.n4s-wm{white-space:nowrap}.n4s-wm__four{display:inline-block;font-size:.74em;transform:translateY(.12em)}.n4s-wm__dot{background:#e3261d;border-radius:50%;display:inline-block;height:.16em;margin-left:.05em;vertical-align:initial;width:.16em}.notes-panel{background:#fff;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;height:calc(100vh - 60px)}.notes-panel__header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.notes-panel__header-left{align-items:center;display:flex;gap:8px}.notes-panel__header-icon{color:#1e3a5f}.notes-panel__title{color:#1a1a1a;font-family:Playfair Display,Georgia,serif;font-size:1rem;font-weight:600;margin:0}.notes-panel__count{align-items:center;background:#c9a227;border-radius:11px;color:#fff;display:inline-flex;font-size:.7rem;font-weight:600;height:22px;justify-content:center;min-width:22px;padding:0 6px}.notes-panel__header-actions{align-items:center;display:flex;gap:8px}.notes-panel__add-btn{align-items:center;background:#0000;border:1px solid #1e3a5f;border-radius:6px;color:#1e3a5f;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:4px;padding:6px 12px;transition:all .15s ease}.notes-panel__add-btn:hover{background:#1e3a5f;color:#fff}.notes-panel__close-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .15s ease}.notes-panel__close-btn:hover{background:#f3f4f6;color:#1a1a1a}.notes-panel__form{background:#fafaf8;border-bottom:1px solid #e5e7eb;flex-shrink:0;padding:16px 20px}.notes-panel__form-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.notes-panel__form-title{color:#1a1a1a;font-size:.85rem;font-weight:600}.notes-panel__input{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#1a1a1a;font-family:inherit;font-size:.85rem;font-weight:500;margin-bottom:8px;padding:8px 12px;transition:border-color .15s ease;width:100%}.notes-panel__input:focus{border-color:#1e3a5f;box-shadow:0 0 0 2px #1e3a5f1a;outline:none}.notes-panel__textarea{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#1a1a1a;font-family:inherit;font-size:.825rem;line-height:1.5;min-height:80px;padding:8px 12px;resize:vertical;transition:border-color .15s ease;width:100%}.notes-panel__textarea:focus{border-color:#1e3a5f;box-shadow:0 0 0 2px #1e3a5f1a;outline:none}.notes-panel__form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.notes-panel__btn{border:none;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:500;padding:6px 14px;transition:all .15s ease}.notes-panel__btn--primary{background:#1e3a5f;color:#fff}.notes-panel__btn--primary:hover:not(:disabled){background:#2c5282}.notes-panel__btn--primary:disabled{cursor:not-allowed;opacity:.5}.notes-panel__btn--secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#4b5563}.notes-panel__btn--secondary:hover{background:#e5e7eb}.notes-panel__btn--danger-sm,.notes-panel__btn--secondary-sm{border-radius:4px;font-size:.75rem;padding:3px 10px}.notes-panel__btn--danger-sm{background:#e53e3e;border:none;color:#fff}.notes-panel__btn--secondary-sm{background:#0000;border:1px solid #d1d5db;color:#6b7280}.notes-panel__toolbar{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;flex-shrink:0;gap:8px;padding:10px 20px}.notes-panel__search{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;flex:1 1;gap:6px;padding:5px 10px}.notes-panel__search-icon{color:#9ca3af;flex-shrink:0}.notes-panel__search-input{background:#0000;border:none;color:#1a1a1a;font-family:inherit;font-size:.8rem;outline:none;width:100%}.notes-panel__toolbar-actions{display:flex;gap:4px}.notes-panel__toolbar-btn{align-items:center;background:#0000;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:5px;transition:all .15s ease}.notes-panel__toolbar-btn:hover{background:#f3f4f6;color:#1a1a1a}.notes-panel__toolbar-btn--active{background:#1e3a5f;border-color:#1e3a5f;color:#fff}.notes-panel__select-bar{align-items:center;background:#f9fafb;border-bottom:1px solid #f3f4f6;display:flex;flex-shrink:0;font-size:.75rem;gap:8px;padding:6px 20px}.notes-panel__select-link{background:none;border:none;color:#1e3a5f;cursor:pointer;font-size:.75rem;padding:0;text-decoration:underline}.notes-panel__select-divider{color:#d1d5db}.notes-panel__select-count{color:#6b7280;margin-left:auto}.notes-panel__list{flex:1 1;overflow-y:auto;padding:12px 20px}.notes-panel__empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.notes-panel__empty-icon{color:#d1d5db;margin-bottom:12px}.notes-panel__empty-title{color:#1a1a1a;font-family:Playfair Display,Georgia,serif;font-size:1rem;font-weight:600;margin:0 0 6px}.notes-panel__empty-text{color:#6b7280;font-size:.825rem;line-height:1.5;margin:0;max-width:260px}.notes-panel__card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:10px;overflow:hidden;transition:all .15s ease}.notes-panel__card:hover{box-shadow:0 1px 4px #0000000f}.notes-panel__card--expanded{border-color:#d1d5db}.notes-panel__card--selected{background:#fffdf5;border-color:#c9a227}.notes-panel__card-header{align-items:flex-start;cursor:pointer;display:flex;gap:8px;padding:12px 14px;-webkit-user-select:none;user-select:none}.notes-panel__checkbox{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;margin-top:1px;padding:0}.notes-panel__card--selected .notes-panel__checkbox{color:#c9a227}.notes-panel__card-expand{color:#9ca3af;flex-shrink:0;margin-top:2px}.notes-panel__card-info{flex:1 1;min-width:0}.notes-panel__card-headline{color:#1a1a1a;display:block;font-size:.85rem;font-weight:600;line-height:1.3;margin-bottom:4px}.notes-panel__card-meta{align-items:center;display:flex;gap:8px}.notes-panel__card-date{color:#9ca3af;font-size:.7rem}.notes-panel__card-actions{display:flex;flex-shrink:0;gap:2px}.notes-panel__icon-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .15s ease}.notes-panel__icon-btn:hover{background:#f3f4f6;color:#4b5563}.notes-panel__icon-btn--danger{animation:notes-pulse .3s ease;color:#e53e3e}.notes-panel__icon-btn--danger:hover{background:#fef2f2;color:#c53030}@keyframes notes-pulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.notes-panel__source-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:.65rem;font-weight:600;letter-spacing:.03em;padding:1px 7px;text-transform:uppercase}.notes-panel__source-badge--parker{background:#1e3a5f;color:#fff}.notes-panel__source-badge--manual{background:#0000;border:1px solid #c9a227;color:#c9a227}.notes-panel__card-content{border-top:1px solid #f3f4f6;margin-top:0;padding:12px 14px 14px 36px}.notes-panel__card-text{color:#374151;font-size:.825rem;line-height:1.6;margin:0;white-space:pre-wrap;word-break:break-word}.notes-panel__card-text--empty{color:#9ca3af;font-style:italic}.notes-panel__delete-confirm{align-items:center;background:#fef2f2;border-top:1px solid #fecaca;color:#991b1b;display:flex;font-size:.75rem;gap:8px;padding:8px 14px}.notes-panel__export-bar{background:#fafaf8;border-top:1px solid #e5e7eb;flex-shrink:0;padding:12px 20px}.notes-panel__export-wrapper{position:relative}.notes-panel__export-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:6px;justify-content:center;padding:7px 14px;transition:all .15s ease;width:100%}.notes-panel__export-btn:hover{background:#f9fafb;border-color:#1e3a5f;color:#1e3a5f}.notes-panel__export-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;bottom:100%;box-shadow:0 4px 12px #0000001a;left:0;margin-bottom:4px;overflow:hidden;position:absolute;right:0;z-index:10}.notes-panel__export-option{align-items:center;background:#0000;border:none;color:#374151;cursor:pointer;display:flex;font-size:.8rem;gap:8px;padding:10px 14px;text-align:left;transition:background .1s ease;width:100%}.notes-panel__export-option:hover{background:#f3f4f6}.notes-panel__export-option+.notes-panel__export-option{border-top:1px solid #f3f4f6}:root{--g-arrow-color:#1f2937;--g-bar-color:#fff;--g-bar-border:#fff;--g-tick-color-thick:#ededed;--g-tick-color:#f3f3f3;--g-actions-background:#f3f3f3;--g-border-color:#ebeff2;--g-text-muted:#7c7c7c;--g-text-light:#fff;--g-text-dark:#171717;--g-progress-color:#dbdbdb;--g-handle-color:#37352f;--g-weekend-label-color:#dcdce4;--g-expected-progress:#c4c4e9;--g-header-background:#fff;--g-row-color:#fdfdfd;--g-row-border-color:#c7c7c7;--g-today-highlight:#37352f;--g-popup-actions:#ebeff2;--g-weekend-highlight-color:#f7f7f7}html[data-theme=dark]{--g-arrow-color:#e5e5e5;--g-bar-color:#2a2a2a;--g-bar-border:#3a3a3a;--g-tick-color-thick:#1a1a1a;--g-tick-color:#0a0a0a;--g-actions-background:#1a1a1a;--g-border-color:#2a2a2a;--g-text-muted:#999;--g-text-light:#fff;--g-text-dark:#f5f5f5;--g-progress-color:#4a4a4a;--g-handle-color:#d0d0d0;--g-weekend-label-color:#3a3a3a;--g-expected-progress:#5a5a5a;--g-header-background:#0a0a0a;--g-row-color:#141414;--g-row-border-color:#2a2a2a;--g-today-highlight:#999;--g-popup-actions:#1a1a1a;--g-weekend-highlight-color:#0f0f0f}.gantt-container{border-radius:8px;font-size:12px;height:var(--gv-grid-height);isolation:isolate;line-height:14.5px;overflow:auto;position:relative;width:100%}.gantt-container .popup-wrapper{background:#fff;background:var(--g-header-background);border-radius:5px;box-shadow:0 10px 24px -3px #0003;left:0;padding:10px;position:absolute;top:0;width:-webkit-max-content;width:max-content;z-index:1000}.gantt-container .popup-wrapper .title{color:#171717;color:var(--g-text-dark);font-size:.85rem;font-weight:650;line-height:15px;margin-bottom:2px}.gantt-container .popup-wrapper .subtitle{color:#171717;color:var(--g-text-dark);font-size:.8rem;margin-bottom:5px}.gantt-container .popup-wrapper .details{color:#7c7c7c;color:var(--g-text-muted);font-size:.7rem}.gantt-container .popup-wrapper .actions{margin-left:3px;margin-top:10px}.gantt-container .popup-wrapper .action-btn{background-color:#ebeff2;background-color:var(--g-popup-actions);border:none;border-right:1px solid #ebeff2;border-right:1px solid var(--g-border-color);padding:5px 8px}.gantt-container .popup-wrapper .action-btn:hover{filter:brightness(97%)}.gantt-container .popup-wrapper .action-btn:first-child{border-bottom-left-radius:4px;border-top-left-radius:4px}.gantt-container .popup-wrapper .action-btn:last-child{border-bottom-right-radius:4px;border-right:none;border-top-right-radius:4px}.gantt-container .grid-header{background-color:#fff;background-color:var(--g-header-background);border-bottom:1px solid #c7c7c7;border-bottom:1px solid var(--g-row-border-color);height:calc(var(--gv-lower-header-height) + var(--gv-upper-header-height) + 10px);left:0;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.gantt-container .lower-text,.gantt-container .upper-text{text-anchor:middle}.gantt-container .upper-header{height:var(--gv-upper-header-height)}.gantt-container .lower-header{height:var(--gv-lower-header-height)}.gantt-container .lower-text{align-content:center;color:#7c7c7c;color:var(--g-text-muted);font-size:12px;height:calc(var(--gv-lower-header-height)*.8);margin:0 calc(var(--gv-column-width)*.1);position:absolute;text-align:center;width:calc(var(--gv-column-width)*.8)}.gantt-container .upper-text{color:#171717;color:var(--g-text-dark);font-size:14px;font-weight:500;height:calc(var(--gv-lower-header-height)*.66);position:absolute;width:-webkit-fit-content;width:fit-content}.gantt-container .current-upper{left:0!important;padding-left:17px}.gantt-container .current-upper,.gantt-container .side-header{background:#fff;background:var(--g-header-background);position:-webkit-sticky;position:sticky}.gantt-container .side-header{display:flex;float:right;font-weight:400;line-height:20px;margin-left:auto;padding-right:10px;padding-top:10px;right:0;top:0;width:-webkit-max-content;width:max-content;z-index:1000}.gantt-container .side-header *{background-color:#f3f3f3;background-color:var(--g-actions-background);border:none;border-radius:.5rem;box-sizing:initial;color:#171717;color:var(--g-text-dark);font-size:14px;font-weight:420;letter-spacing:.02em;margin-right:5px;padding:5px 8px;transition-duration:.15s;transition-property:background-color;transition-timing-function:cubic-bezier(.4,0,.2,1)}.gantt-container .side-header :last-child{margin-right:0}.gantt-container .side-header :hover{filter:brightness(97.5%)}.gantt-container .side-header select{padding-bottom:2px;padding-top:2px;width:60px}.gantt-container .side-header select:focus{outline:none}.gantt-container .date-range-highlight{background-color:#dbdbdb;background-color:var(--g-progress-color);border-radius:12px;height:calc(var(--gv-lower-header-height) - 6px);position:absolute;top:calc(var(--gv-upper-header-height) + 5px)}.gantt-container .current-highlight{background:#37352f;background:var(--g-today-highlight);position:absolute;width:1px;z-index:999}.gantt-container .current-ball-highlight{background:#37352f;background:var(--g-today-highlight);border-radius:50%;position:absolute;z-index:1001}.gantt-container .current-date-highlight{background:#37352f;background:var(--g-today-highlight);border-radius:5px;color:#fff;color:var(--g-text-light)}.gantt-container .holiday-label{background:#dcdce4;background:var(--g-weekend-label-color);border-radius:5px;left:0;opacity:0;padding:2px 5px;position:absolute;top:0;z-index:1000}.gantt-container .holiday-label.show{opacity:1}.gantt-container .extras{left:0;position:-webkit-sticky;position:sticky}.gantt-container .extras .adjust{background-color:#f3f3f3;background-color:var(--g-actions-background);border:none;border-radius:3px;color:#fff;color:var(--g-text-light);left:8px;padding:8px;position:absolute;top:calc(var(--gv-grid-height) - 60px)}.gantt-container .hide{display:none}.gantt{position:absolute;user-select:none;-webkit-user-select:none}.gantt .grid-background{fill:none}.gantt .grid-row{fill:#fdfdfd;fill:var(--g-row-color)}.gantt .row-line{stroke:#ebeff2;stroke:var(--g-border-color)}.gantt .tick{stroke:#f3f3f3;stroke:var(--g-tick-color);stroke-width:.4}.gantt .tick.thick{stroke:#ededed;stroke:var(--g-tick-color-thick);stroke-width:.7}.gantt .arrow{fill:none;stroke:#1f2937;stroke:var(--g-arrow-color);stroke-width:1.5}.gantt .bar-wrapper .bar{fill:#fff;fill:var(--g-bar-color);stroke:#fff;stroke:var(--g-bar-border);stroke-width:0;transition:stroke-width .3s ease}.gantt .bar-progress{fill:#dbdbdb;fill:var(--g-progress-color);border-radius:4px}.gantt .bar-expected-progress{fill:#c4c4e9;fill:var(--g-expected-progress)}.gantt .bar-invalid{fill:#0000;stroke:#fff;stroke:var(--g-bar-border);stroke-width:1;stroke-dasharray:5}:is(.gantt .bar-invalid)~.bar-label{fill:#fff;fill:var(--g-text-light)}.gantt .bar-label{fill:#fff;fill:var(--g-text-light);dominant-baseline:central;font-family:Helvetica;font-size:13px;font-weight:500}.gantt .bar-label.big{fill:#171717;fill:var(--g-text-dark);text-anchor:start}.gantt .handle{fill:#37352f;fill:var(--g-handle-color);opacity:0;transition:opacity .3s ease}.gantt .handle.active,.gantt .handle.visible{cursor:ew-resize;opacity:1}.gantt .handle.progress{fill:#7c7c7c;fill:var(--g-text-muted)}.gantt .bar-wrapper{cursor:pointer}.gantt .bar-wrapper .bar{border-radius:3px;outline:1px solid #c7c7c7;outline:1px solid var(--g-row-border-color)}.gantt .bar-wrapper:hover .bar{transition:transform .3s ease}.gantt .bar-wrapper:hover .date-range-highlight{display:block}.gantt .grid-column{fill:#0000;pointer-events:all}.gantt .grid-column:hover{fill:#f7f7f7;fill:var(--g-weekend-highlight-color);transition:fill .1s ease}.relay-widget{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200,#e5e7eb);border-radius:12px;margin-top:24px;padding:24px}.relay-widget__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.relay-widget__title{align-items:center;display:flex;gap:8px}.relay-widget__title h2{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:1rem;font-weight:600;margin:0}.relay-widget__count{align-items:center;background:#ef4444;border-radius:11px;color:#fff;display:inline-flex;font-size:.75rem;font-weight:700;height:22px;justify-content:center;min-width:22px;padding:0 6px}.relay-widget__empty{align-items:center;background:#f9fafb;background:var(--bg-secondary,#f9fafb);border-radius:8px;color:#6b6b6b;color:var(--text-muted,#6b6b6b);display:flex;font-size:.9rem;gap:10px;padding:20px}.relay-widget__empty svg{color:#22c55e;flex-shrink:0}.relay-widget__list{display:flex;flex-direction:column;gap:8px}.relay-widget__item{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border-left:3px solid #1e3a5f;border-radius:8px;display:flex;gap:12px;padding:12px 14px}.relay-widget__cat-icon{flex-shrink:0;font-size:1.2rem;line-height:1;margin-top:2px}.relay-widget__item-content{flex:1 1;min-width:0}.relay-widget__message{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:.875rem;line-height:1.4;margin:0 0 6px}.relay-widget__meta{align-items:center;display:flex;gap:12px}.relay-widget__priority{border-radius:4px;font-size:.7rem;font-weight:600;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.relay-widget__priority--high{background:#fef2f2;color:#dc2626}.relay-widget__priority--medium{background:#fffbeb;color:#d97706}.relay-widget__priority--low{background:#f0fdf4;color:#16a34a}.relay-widget__time{align-items:center;display:flex;font-size:.75rem;gap:4px}.relay-widget__more,.relay-widget__time{color:#6b6b6b;color:var(--text-muted,#6b6b6b)}.relay-widget__more{font-size:.8rem;padding:8px;text-align:center}.gate-indicator{align-items:center;display:flex;gap:4px}.gate-indicator__dot{border-radius:50%;transition:all .2s ease}.gate-indicator__dot--complete{background:#22c55e;background:var(--success,#22c55e)}.gate-indicator__dot--active{background:#c9a227;background:var(--gold,#c9a227);box-shadow:0 0 0 2px #c9a2274d}.gate-indicator__dot--pending,.gate-indicator__line{background:#d1d5db;background:var(--gray-300,#d1d5db)}.gate-indicator__line{height:2px;width:12px}.gate-protocol{background:#fff;background:var(--white,#fff);border-radius:12px;box-shadow:0 1px 3px #00000014;padding:24px}.gate-protocol--compact{align-items:center;background:#0000;box-shadow:none;display:flex;gap:12px;padding:8px 0}.gate-protocol__header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:20px}.gate-protocol__title{color:#1a2b4a;color:var(--navy,#1a2b4a);font-size:1rem;font-weight:600;margin:0}.gate-protocol__timestamp{color:#9ca3af;color:var(--gray-400,#9ca3af);font-size:.75rem}.gate-protocol__chain{align-items:flex-start;display:flex;gap:0;margin-bottom:20px}.gate-protocol__stage{align-items:flex-start;border-radius:8px;display:flex;flex:1 1;gap:10px;min-width:0;padding:12px}.gate-protocol__stage--complete{background:#22c55e0f}.gate-protocol__stage--active{background:#c9a22714;border:1px solid #c9a22733}.gate-protocol__stage--pending{opacity:.5}.gate-protocol__stage-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:.75rem;font-weight:600;height:28px;justify-content:center;width:28px}.gate-protocol__stage--complete .gate-protocol__stage-icon{background:#22c55e;background:var(--success,#22c55e);color:#fff}.gate-protocol__stage--active .gate-protocol__stage-icon{background:#c9a227;background:var(--gold,#c9a227);color:#fff}.gate-protocol__stage--pending .gate-protocol__stage-icon{background:#e5e7eb;background:var(--gray-200,#e5e7eb);color:#6b7280;color:var(--gray-500,#6b7280)}.gate-protocol__stage-content{display:flex;flex-direction:column;gap:2px;min-width:0}.gate-protocol__stage-label{color:#1f2937;color:var(--gray-800,#1f2937);font-size:.85rem;font-weight:600}.gate-protocol__stage-desc{color:#6b7280;color:var(--gray-500,#6b7280);font-size:.75rem}.gate-protocol__stage-role{color:#c9a227;color:var(--gold,#c9a227);font-size:.7rem;font-weight:500;margin-top:2px}.gate-protocol__connector{background:#d1d5db;background:var(--gray-300,#d1d5db);flex-shrink:0;height:2px;margin-top:20px;width:24px}.gate-protocol__connector--complete{background:#22c55e;background:var(--success,#22c55e)}.gate-protocol__advance-btn{align-items:center;background:#1a2b4a;background:var(--navy,#1a2b4a);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;padding:10px 20px;transition:all .2s ease}.gate-protocol__advance-btn:hover:not(:disabled){background:#2a3b5a;background:var(--navy-light,#2a3b5a);transform:translateY(-1px)}.gate-protocol__advance-btn:disabled{cursor:not-allowed;opacity:.5}.gate-protocol__advance-btn--compact{border-radius:6px;font-size:.75rem;padding:4px 12px}.gate-protocol__confirm{background:#1a2b4a0a;border:1px solid #e5e7eb;border:1px solid var(--gray-200,#e5e7eb);border-radius:8px;margin-top:12px;padding:16px}.gate-protocol__confirm p{color:#1f2937;color:var(--gray-800,#1f2937);font-size:.9rem;margin:0 0 8px}.gate-protocol__confirm-desc{color:#6b7280;color:var(--gray-500,#6b7280);font-size:.8rem}.gate-protocol__confirm-actions{display:flex;gap:8px;margin-top:12px}.gate-protocol__confirm-yes{background:#1a2b4a;background:var(--navy,#1a2b4a);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;padding:8px 20px}.gate-protocol__confirm-yes:disabled{opacity:.5}.gate-protocol__confirm-no{background:#0000;border:1px solid #d1d5db;border:1px solid var(--gray-300,#d1d5db);border-radius:6px;color:#4b5563;color:var(--gray-600,#4b5563);cursor:pointer;font-size:.85rem;padding:8px 20px}.gate-protocol__confirm-inline{align-items:center;display:flex;font-size:.75rem;gap:8px}.gate-protocol__confirm-inline button{background:#fff;border:1px solid #d1d5db;border:1px solid var(--gray-300,#d1d5db);border-radius:4px;cursor:pointer;font-size:.7rem;padding:2px 10px}.gate-protocol__blocked{background:#f9fafb;background:var(--gray-50,#f9fafb);border-radius:6px;color:#6b7280;color:var(--gray-500,#6b7280);font-size:.8rem;margin-top:12px;padding:8px 12px}.checkpoint-banner{align-items:center;background:linear-gradient(135deg,#1a2b4a0d,#c9a22714);border:1px solid #c9a22733;border-radius:10px;cursor:pointer;display:flex;gap:12px;margin-bottom:16px;padding:14px 20px;transition:all .2s ease}.checkpoint-banner:hover{border-color:#c9a227;border-color:var(--gold,#c9a227);box-shadow:0 2px 8px #c9a22726}.checkpoint-banner__icon{color:#c9a227;color:var(--gold,#c9a227);flex-shrink:0}.checkpoint-banner__content{color:#374151;color:var(--gray-700,#374151);flex:1 1;font-size:.9rem}.checkpoint-banner__content strong{color:#1a2b4a;color:var(--navy,#1a2b4a)}.checkpoint-banner__action{background:#1a2b4a;background:var(--navy,#1a2b4a);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:500;padding:6px 16px;white-space:nowrap}.checkpoint-panel{background:#fff;background:var(--white,#fff);border:1px solid #f3f4f6;border:1px solid var(--gray-100,#f3f4f6);border-radius:12px;box-shadow:0 4px 20px #00000014;margin-bottom:24px;padding:28px}.checkpoint-panel__header{margin-bottom:24px;position:relative}.checkpoint-panel__header h3{color:#1a2b4a;color:var(--navy,#1a2b4a);font-size:1.1rem;font-weight:600;margin:0 0 4px}.checkpoint-panel__purpose{color:#6b7280;color:var(--gray-500,#6b7280);font-size:.85rem;margin:0}.checkpoint-panel__dismiss{align-items:center;background:#0000;border:none;border-radius:6px;color:#9ca3af;color:var(--gray-400,#9ca3af);cursor:pointer;display:flex;font-size:1.2rem;height:28px;justify-content:center;position:absolute;right:0;top:0;width:28px}.checkpoint-panel__dismiss:hover{background:#f3f4f6;background:var(--gray-100,#f3f4f6);color:#4b5563;color:var(--gray-600,#4b5563)}.checkpoint-panel__progress{display:flex;gap:8px;justify-content:center;margin-bottom:28px}.checkpoint-panel__dot{border-radius:50%;height:10px;transition:all .2s ease;width:10px}.checkpoint-panel__dot--active{background:#1a2b4a;background:var(--navy,#1a2b4a);box-shadow:0 0 0 3px #1a2b4a26}.checkpoint-panel__dot--complete{background:#22c55e;background:var(--success,#22c55e)}.checkpoint-panel__dot--pending{background:#e5e7eb;background:var(--gray-200,#e5e7eb)}.checkpoint-panel__question{margin-bottom:24px;min-height:200px}.checkpoint-panel__question-text{color:#1f2937;color:var(--gray-800,#1f2937);font-size:1rem;font-weight:500;line-height:1.5;margin:0 0 20px}.checkpoint__scale{display:flex;gap:8px}.checkpoint__scale-btn{align-items:center;background:#f9fafb;background:var(--gray-50,#f9fafb);border:2px solid #e5e7eb;border:2px solid var(--gray-200,#e5e7eb);border-radius:10px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:6px;padding:14px 8px;transition:all .2s ease}.checkpoint__scale-btn:hover{border-color:#9ca3af;border-color:var(--gray-400,#9ca3af)}.checkpoint__scale-btn--selected{background:#1a2b4a0f;border-color:#1a2b4a;border-color:var(--navy,#1a2b4a)}.checkpoint__scale-num{color:#4b5563;color:var(--gray-600,#4b5563);font-size:1.1rem;font-weight:700}.checkpoint__scale-btn--selected .checkpoint__scale-num{color:#1a2b4a;color:var(--navy,#1a2b4a)}.checkpoint__scale-label{color:#6b7280;color:var(--gray-500,#6b7280);font-size:.65rem;line-height:1.3;text-align:center}.checkpoint__choices{display:flex;flex-direction:column;gap:8px}.checkpoint__choice{align-items:center;background:#f9fafb;background:var(--gray-50,#f9fafb);border:2px solid #e5e7eb;border:2px solid var(--gray-200,#e5e7eb);border-radius:10px;color:#374151;color:var(--gray-700,#374151);cursor:pointer;display:flex;font-size:.9rem;gap:12px;padding:14px 16px;text-align:left;transition:all .2s ease}.checkpoint__choice:hover{border-color:#9ca3af;border-color:var(--gray-400,#9ca3af)}.checkpoint__choice--selected{background:#1a2b4a0f;border-color:#1a2b4a;border-color:var(--navy,#1a2b4a);color:#1a2b4a;color:var(--navy,#1a2b4a);font-weight:500}.checkpoint__choice-radio{color:#9ca3af;color:var(--gray-400,#9ca3af);font-size:.8rem}.checkpoint__choice--selected .checkpoint__choice-radio{color:#1a2b4a;color:var(--navy,#1a2b4a)}.checkpoint__text{background:#f9fafb;background:var(--gray-50,#f9fafb);border:2px solid #e5e7eb;border:2px solid var(--gray-200,#e5e7eb);border-radius:10px;color:#1f2937;color:var(--gray-800,#1f2937);font-family:inherit;font-size:.9rem;line-height:1.5;padding:14px 16px;resize:vertical;transition:border-color .2s ease;width:100%}.checkpoint__text:focus{border-color:#1a2b4a;border-color:var(--navy,#1a2b4a);outline:none}.checkpoint__text::placeholder{color:#9ca3af;color:var(--gray-400,#9ca3af)}.checkpoint-panel__nav{align-items:center;border-top:1px solid #f3f4f6;border-top:1px solid var(--gray-100,#f3f4f6);display:flex;gap:12px;padding-top:16px}.checkpoint-panel__spacer{flex:1 1}.checkpoint-panel__back{background:#0000;border:1px solid #d1d5db;border:1px solid var(--gray-300,#d1d5db);border-radius:8px;color:#4b5563;color:var(--gray-600,#4b5563);cursor:pointer;font-size:.85rem;padding:10px 20px}.checkpoint-panel__next,.checkpoint-panel__submit{background:#1a2b4a;background:var(--navy,#1a2b4a);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:10px 24px;transition:all .2s ease}.checkpoint-panel__next:hover:not(:disabled),.checkpoint-panel__submit:hover:not(:disabled){background:#2a3b5a;background:var(--navy-light,#2a3b5a)}.checkpoint-panel__next:disabled,.checkpoint-panel__submit:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.gate-protocol__chain{flex-direction:column;gap:4px}.gate-protocol__connector{height:16px;margin:0 0 0 20px;width:2px}.checkpoint__scale{flex-wrap:wrap}.checkpoint__scale-btn{flex:none;min-width:calc(50% - 4px)}.checkpoint-banner{flex-direction:column;text-align:center}.checkpoint-banner__action{width:100%}}.vwm-panel{padding:16px 0;position:relative}.vwm-panel--empty{color:#6b7280;color:var(--gray-500,#6b7280);padding:48px 24px;text-align:center}.vwm-stage{border:1px solid #e5e7eb;border:1px solid var(--gray-200,#e5e7eb);border-radius:8px;margin-bottom:8px;overflow:hidden;transition:border-color .2s ease}.vwm-stage--active{border-color:#c9a227;border-color:var(--gold,#c9a227);box-shadow:0 0 0 1px #c9a22726}.vwm-stage--past{border-color:#22c55e;border-color:var(--success,#22c55e);opacity:.85}.vwm-stage--future{opacity:.5}.vwm-stage__header{align-items:center;background:#f9fafb;background:var(--gray-50,#f9fafb);border:none;color:#1f2937;color:var(--gray-800,#1f2937);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;padding:12px 16px;text-align:left;transition:background .15s ease;width:100%}.vwm-stage__header:hover{background:#f3f4f6;background:var(--gray-100,#f3f4f6)}.vwm-stage__icon{flex-shrink:0;font-size:16px}.vwm-stage__label{flex:1 1}.vwm-stage__progress{font-feature-settings:"tnum";color:#6b7280;color:var(--gray-500,#6b7280);font-size:12px;font-variant-numeric:tabular-nums;font-weight:500}.vwm-stage__badge{border-radius:10px;font-size:10px;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.vwm-stage__badge--done{background:#22c55e1f;color:#22c55e;color:var(--success,#22c55e)}.vwm-stage__badge--active{background:#c9a2271f;color:#c9a227;color:var(--gold,#c9a227)}.vwm-stage__chevron{color:#9ca3af;color:var(--gray-400,#9ca3af);flex-shrink:0;font-size:12px;transition:transform .2s ease}.vwm-stage__chevron--open{transform:rotate(90deg)}.vwm-stage__progress-bar{background:#f3f4f6;background:var(--gray-100,#f3f4f6);height:2px}.vwm-stage__progress-fill{background:#c9a227;background:var(--gold,#c9a227);height:100%;transition:width .4s ease}.vwm-stage--past .vwm-stage__progress-fill{background:#22c55e;background:var(--success,#22c55e)}.vwm-stage__body{padding:16px}.vwm-module-group{margin-bottom:20px}.vwm-module-group:last-child{margin-bottom:0}.vwm-module-group__header{align-items:center;border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--gray-100,#f3f4f6);display:flex;gap:6px;margin-bottom:10px;padding-bottom:6px}.vwm-module-group__dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.vwm-module-group__label{color:#6b7280;color:var(--gray-500,#6b7280);font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase}.vwm-module-group__boxes{align-items:center;display:flex;flex-wrap:wrap;gap:0}.vwm-box{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200,#e5e7eb);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;min-height:90px;padding:8px 10px;text-align:left;transition:all .15s ease;width:120px}.vwm-box:hover:not(:disabled){border-color:#c9a227;border-color:var(--gold,#c9a227);box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.vwm-box:disabled{cursor:not-allowed}.vwm-box--selected{border-color:#c9a227;border-color:var(--gold,#c9a227);box-shadow:0 0 0 2px #c9a22733}.vwm-box--complete{background:#22c55e0a;border-color:#22c55e4d}.vwm-box--active{background:#c9a2270a;border-color:#c9a22766}.vwm-box--unlocked{background:#fff;border-color:#e5e7eb;border-color:var(--gray-200,#e5e7eb)}.vwm-box--locked{background:#f9fafb;background:var(--gray-50,#f9fafb);border-color:#f3f4f6;border-color:var(--gray-100,#f3f4f6);opacity:.5}.vwm-box--gate{border-style:dashed;border-width:2px}.vwm-box--checkpoint{background:#3b82f608;border-color:#3b82f6;border-color:var(--info,#3b82f6);border-width:2px}.vwm-box__top{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.vwm-box__code{color:#9ca3af;color:var(--gray-400,#9ca3af);font-size:10px;font-weight:700;letter-spacing:.5px}.vwm-box__owner{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:9px;font-weight:700;height:16px;justify-content:center;width:16px}.vwm-box__owner--advisor{background:#c9a227;background:var(--gold,#c9a227)}.vwm-box__owner--client{background:#3b82f6;background:var(--info,#3b82f6)}.vwm-box__owner--system{background:#6b7280;background:var(--gray-500,#6b7280)}.vwm-box__owner--consultant{background:#8b5cf6;background:var(--purple,#8b5cf6)}.vwm-box__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#374151;color:var(--gray-700,#374151);display:-webkit-box;flex:1 1;font-size:11px;font-weight:500;line-height:1.3;overflow:hidden}.vwm-box--locked .vwm-box__title{color:#9ca3af;color:var(--gray-400,#9ca3af)}.vwm-box__bottom{align-items:center;display:flex;justify-content:space-between;margin-top:auto;padding-top:4px}.vwm-box__ring-text{font-weight:600}.vwm-box__lock-icon{font-size:12px}.vwm-box__type-badge{border-radius:3px;font-size:8px;font-weight:700;letter-spacing:.5px;padding:1px 5px;text-transform:uppercase}.vwm-box__type-badge--gate{background:#c9a22726;color:#c9a227;color:var(--gold,#c9a227)}.vwm-box__type-badge--checkpoint{background:#3b82f61f;color:#3b82f6;color:var(--info,#3b82f6)}.vwm-connector{align-items:center;display:flex;padding:0 2px}.vwm-connector__line{background:#e5e7eb;background:var(--gray-200,#e5e7eb);height:2px;transition:background .2s ease;width:16px}.vwm-connector__line--done{background:#22c55e;background:var(--success,#22c55e)}.vwm-drawer-overlay{background:#0000004d;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1000}.vwm-drawer{animation:vwmDrawerSlide .2s ease;background:#fff;box-shadow:-4px 0 20px #0000001a;display:flex;flex-direction:column;height:100%;max-width:90vw;overflow-y:auto;width:380px}@keyframes vwmDrawerSlide{0%{transform:translateX(100%)}to{transform:translateX(0)}}.vwm-drawer__header{border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--gray-100,#f3f4f6);padding:20px}.vwm-drawer__header-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.vwm-drawer__status{border-radius:12px;font-size:11px;font-weight:600;letter-spacing:.5px;padding:3px 10px;text-transform:uppercase}.vwm-drawer__status--complete{background:#22c55e1f;color:#22c55e;color:var(--success,#22c55e)}.vwm-drawer__status--active{background:#c9a2271f;color:#c9a227;color:var(--gold,#c9a227)}.vwm-drawer__status--unlocked{background:#3b82f61f;color:#3b82f6;color:var(--info,#3b82f6)}.vwm-drawer__status--locked{background:#f3f4f6;background:var(--gray-100,#f3f4f6);color:#6b7280;color:var(--gray-500,#6b7280)}.vwm-drawer__close{align-items:center;background:none;border:none;border-radius:4px;color:#9ca3af;color:var(--gray-400,#9ca3af);cursor:pointer;display:flex;font-size:20px;height:28px;justify-content:center;width:28px}.vwm-drawer__close:hover{background:#f3f4f6;background:var(--gray-100,#f3f4f6);color:#4b5563;color:var(--gray-600,#4b5563)}.vwm-drawer__code{color:#9ca3af;color:var(--gray-400,#9ca3af);font-size:12px;font-weight:700;letter-spacing:.5px;margin:0 0 2px}.vwm-drawer__title{color:#111827;color:var(--gray-900,#111827);font-size:18px;font-weight:600;line-height:1.3;margin:0 0 8px}.vwm-drawer__meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.vwm-drawer__owner,.vwm-drawer__stage{color:#6b7280;color:var(--gray-500,#6b7280);font-size:12px}.vwm-drawer__badge{border-radius:10px;font-size:10px;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.vwm-drawer__badge--gate{background:#c9a2271f;color:#c9a227;color:var(--gold,#c9a227)}.vwm-drawer__badge--checkpoint{background:#3b82f61f;color:#3b82f6;color:var(--info,#3b82f6)}.vwm-drawer__setting{background:#c9a2270f;border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--gray-100,#f3f4f6);font-size:12px;padding:10px 20px}.vwm-drawer__setting-label{color:#4b5563;color:var(--gray-600,#4b5563);font-weight:600;margin-right:6px}.vwm-drawer__setting-value{color:#c9a227;color:var(--gold,#c9a227);font-weight:500}.vwm-drawer__checklist{flex:1 1;padding:16px 20px}.vwm-drawer__section-title{color:#6b7280;color:var(--gray-500,#6b7280);font-size:12px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.vwm-drawer__items{list-style:none;margin:0;padding:0}.vwm-drawer__item{align-items:flex-start;border-bottom:1px solid #f9fafb;border-bottom:1px solid var(--gray-50,#f9fafb);display:flex;gap:10px;padding:8px 0}.vwm-drawer__item:last-child{border-bottom:none}.vwm-drawer__item--done .vwm-drawer__item-text{color:#9ca3af;color:var(--gray-400,#9ca3af);text-decoration:line-through}.vwm-drawer__checkbox{align-items:center;background:#fff;border:2px solid #d1d5db;border:2px solid var(--gray-300,#d1d5db);border-radius:4px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:12px;height:20px;justify-content:center;margin-top:1px;transition:all .15s ease;width:20px}.vwm-drawer__checkbox:hover{border-color:#c9a227;border-color:var(--gold,#c9a227)}.vwm-drawer__checkbox--checked{background:#22c55e;background:var(--success,#22c55e);border-color:#22c55e;border-color:var(--success,#22c55e)}.vwm-drawer__checkbox:disabled{cursor:not-allowed;opacity:.4}.vwm-drawer__auto-check{align-items:center;background:#f3f4f6;background:var(--gray-100,#f3f4f6);border-radius:50%;color:#9ca3af;color:var(--gray-400,#9ca3af);display:flex;flex-shrink:0;font-size:11px;height:20px;justify-content:center;margin-top:1px;width:20px}.vwm-drawer__auto-check--done{background:#22c55e1f;color:#22c55e;color:var(--success,#22c55e)}.vwm-drawer__item-text{color:#374151;color:var(--gray-700,#374151);flex:1 1;font-size:13px;line-height:1.4}.vwm-drawer__auto-badge{background:#f3f4f6;background:var(--gray-100,#f3f4f6);border-radius:3px;color:#9ca3af;color:var(--gray-400,#9ca3af);flex-shrink:0;font-size:9px;font-weight:600;letter-spacing:.5px;margin-top:2px;padding:1px 5px;text-transform:uppercase}.vwm-drawer__deps{border-top:1px solid #f3f4f6;border-top:1px solid var(--gray-100,#f3f4f6);padding:16px 20px}.vwm-drawer__dep-group{margin-bottom:12px}.vwm-drawer__dep-group:last-child{margin-bottom:0}.vwm-drawer__dep-chips{display:flex;flex-wrap:wrap;gap:6px}.vwm-drawer__dep-chip{align-items:center;background:#f9fafb;background:var(--gray-50,#f9fafb);border:1px solid #f3f4f6;border:1px solid var(--gray-100,#f3f4f6);border-radius:4px;display:inline-flex;font-size:11px;gap:4px;padding:3px 8px}.vwm-drawer__dep-code{color:#6b7280;color:var(--gray-500,#6b7280);font-weight:700}.vwm-drawer__dep-title{color:#9ca3af;color:var(--gray-400,#9ca3af)}.vwm-drawer__parker{border-top:1px solid #f3f4f6;border-top:1px solid var(--gray-100,#f3f4f6);padding:16px 20px}.vwm-drawer__parker-btn{background:#111827;background:var(--gray-900,#111827);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:10px;transition:background .15s ease;width:100%}.vwm-drawer__parker-btn:hover{background:#374151;background:var(--gray-700,#374151)}@media (max-width:768px){.vwm-box{min-height:80px;padding:6px 8px;width:100px}.vwm-box__title{font-size:10px}.vwm-connector__line{width:10px}.vwm-module-group__boxes{flex-wrap:wrap;gap:6px}.vwm-connector{display:none}.vwm-drawer{max-width:100vw;width:100%}}.dashboard__tabs{border-bottom:2px solid var(--gray-200);display:flex;gap:0;margin-bottom:24px}.dashboard__tab{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:var(--gray-500);cursor:pointer;display:flex;font-family:"Inter",var(--font-sans);font-size:.875rem;font-weight:500;gap:8px;margin-bottom:-2px;padding:12px 24px;transition:all .2s ease}.dashboard__tab:hover{background:var(--gray-50);color:var(--gray-700)}.dashboard__tab--active{border-bottom-color:var(--navy);color:var(--navy);font-weight:600}.tln-timeline{display:flex;flex-direction:column;gap:24px}.tln-section-header{color:var(--gray-800);font-family:Playfair Display,Georgia,serif;font-size:1.1rem;font-weight:600;margin-bottom:12px}.tln-progress-rail{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:20px 24px}.tln-progress-rail__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.tln-progress-rail__summary{align-items:center;color:var(--gray-500);display:flex;font-size:.8rem;gap:16px}.tln-progress-rail__summary-item{align-items:center;display:flex;gap:4px}.tln-progress-rail__modules{display:flex;flex-wrap:wrap;gap:8px}.tln-module-pill{align-items:center;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);display:flex;flex:1 1;flex-direction:column;max-width:120px;min-width:80px;padding:10px 8px;transition:all .2s ease}.tln-module-pill__name{color:var(--gray-700);font-family:"Inter",var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.03em;margin-bottom:6px}.tln-module-pill__bar{background:var(--gray-200);border-radius:3px;height:6px;margin-bottom:4px;overflow:hidden;width:100%}.tln-module-pill__bar-fill{border-radius:3px;height:100%;transition:width .4s ease}.tln-module-pill--kyc .tln-module-pill__bar-fill{background:#315098}.tln-module-pill--fyi .tln-module-pill__bar-fill{background:#8ca8be}.tln-module-pill--mvp .tln-module-pill__bar-fill{background:#afbdb0}.tln-module-pill--kym .tln-module-pill__bar-fill{background:#e4c0be}.tln-module-pill--kys .tln-module-pill__bar-fill{background:#9bb5a0}.tln-module-pill--vmx .tln-module-pill__bar-fill{background:#fbd0e0}.tln-module-pill--byt .tln-module-pill__bar-fill{background:#d4b896}.tln-module-pill__pace{font-size:.65rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.tln-module-pill__pace--pending{color:var(--gray-400)}.tln-module-pill__pace--ahead,.tln-module-pill__pace--on-track{color:#2e7d32}.tln-module-pill__pace--slipping{color:#f57c00}.tln-module-pill__pace--stalled{color:#d32f2f}.tln-module-pill__pace--complete{color:#2e7d32}.tln-expectation-gap{align-items:flex-start;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;gap:12px;padding:16px 20px}.tln-expectation-gap--aligned{background:#f0faf0;border:1px solid #c8e6c9}.tln-expectation-gap--caution{background:#fef8e8;border:1px solid #ffe0b2}.tln-expectation-gap--gap{background:#fef2f2;border:1px solid #ffcdd2}.tln-expectation-gap--unknown{background:var(--gray-50);border:1px solid var(--gray-200)}.tln-expectation-gap__icon{flex-shrink:0;margin-top:2px}.tln-expectation-gap__icon--aligned{color:#2e7d32}.tln-expectation-gap__icon--caution{color:#f57c00}.tln-expectation-gap__icon--gap{color:#d32f2f}.tln-expectation-gap__icon--unknown{color:var(--gray-400)}.tln-expectation-gap__content{flex:1 1}.tln-expectation-gap__title{color:var(--gray-800);font-family:"Inter",var(--font-sans);font-size:.875rem;font-weight:600;margin-bottom:4px}.tln-expectation-gap__detail{color:var(--gray-600);font-size:.8rem;line-height:1.5}.tln-expectation-gap__numbers{display:flex;font-size:.8rem;gap:20px;margin-top:8px}.tln-expectation-gap__number{display:flex;flex-direction:column}.tln-expectation-gap__number-label{color:var(--gray-500);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.tln-expectation-gap__number-value{color:var(--gray-800);font-weight:600}.tln-macro-timeline{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:20px 24px}.tln-macro-timeline__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.tln-macro-timeline__confidence{align-items:center;background:var(--navy);border-radius:20px;color:var(--white);display:inline-flex;font-size:.7rem;font-weight:500;gap:6px;letter-spacing:.04em;padding:4px 12px;text-transform:uppercase}.tln-macro-timeline__launch-date{font-weight:400;letter-spacing:0;margin-left:12px;opacity:.85;text-transform:none}.tln-macro-timeline__chart{position:relative}.tln-time-axis{left:160px;pointer-events:none;right:112px;z-index:1}.tln-time-axis,.tln-time-marker{bottom:0;position:absolute;top:0}.tln-time-marker--year{border-left:2px solid var(--gray-300)}.tln-time-marker--quarter{border-left:1px solid var(--gray-200)}.tln-time-marker__label{bottom:-20px;color:var(--gray-500);font-family:"Inter",var(--font-sans);font-size:.65rem;font-weight:600;left:50%;position:absolute;transform:translateX(-50%);white-space:nowrap}.tln-macro-timeline__phases{display:flex;flex-direction:column;gap:8px;padding-bottom:4px;position:relative;z-index:2}.tln-phase-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:160px 1fr 100px;padding:6px 0}.tln-phase-row__name{color:var(--gray-700);font-family:"Inter",var(--font-sans);font-size:.8rem;font-weight:500}.tln-phase-row__bar-container{background:var(--gray-50);border-radius:4px;height:18px;position:relative}.tln-phase-row__bar-range{opacity:.2}.tln-phase-row__bar-likely,.tln-phase-row__bar-range{border-radius:3px;bottom:2px;position:absolute;top:2px}.tln-phase-row__bar-likely{opacity:.55}.tln-phase-row__bar-optimistic{border-radius:3px;bottom:2px;opacity:.9;position:absolute;top:2px}.tln-phase-row--active .tln-phase-row__bar-likely,.tln-phase-row--active .tln-phase-row__bar-optimistic,.tln-phase-row--active .tln-phase-row__bar-range{background:var(--navy)}.tln-phase-row--pending .tln-phase-row__bar-likely,.tln-phase-row--pending .tln-phase-row__bar-range{background:var(--gray-400)}.tln-phase-row--pending .tln-phase-row__bar-optimistic{background:var(--gray-500)}.tln-phase-row--complete .tln-phase-row__bar-likely,.tln-phase-row--complete .tln-phase-row__bar-optimistic,.tln-phase-row--complete .tln-phase-row__bar-range{background:#2e7d32}.tln-phase-row__duration{color:var(--gray-500);font-size:.75rem;text-align:right;white-space:nowrap}.tln-macro-timeline__footer{align-items:center;border-top:1px solid var(--gray-200);display:flex;justify-content:space-between;margin-top:28px;padding-top:16px}.tln-macro-timeline__total{color:var(--gray-800);font-family:Playfair Display,Georgia,serif;font-size:1rem;font-weight:600}.tln-macro-timeline__total-range{color:var(--gray-500);font-family:"Inter",var(--font-sans);font-size:.875rem;font-weight:400;margin-left:8px}.tln-macro-timeline__sources{display:flex;gap:6px}.tln-source-badge{border-radius:4px;font-size:.65rem;font-weight:600;letter-spacing:.05em;padding:2px 8px;text-transform:uppercase}.tln-source-badge--kyc{background:#e8edf5;color:#315098}.tln-source-badge--fyi{background:#e8f0f5;color:#5a7d94}.tln-source-badge--mvp{background:#eaf0eb;color:#6b8a6e}.tln-source-badge--kys{background:#eaf0eb;color:#5a7d5e}.tln-source-badge--vmx{background:#fce8f0;color:#a85d7a}.tln-decision-log{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:20px 24px}.tln-decision-log__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.tln-decision-log__metrics{color:var(--gray-500);display:flex;font-size:.8rem;gap:16px}.tln-decision-log__metric{align-items:center;display:flex;gap:4px}.tln-decision-log__metric-value{color:var(--gray-700);font-weight:600}.tln-decision-log__table{border-collapse:initial;border-spacing:0;width:100%}.tln-decision-log__table th{border-bottom:2px solid var(--gray-200);color:var(--gray-500);font-family:"Inter",var(--font-sans);font-size:.7rem;font-weight:600;letter-spacing:.05em;padding:8px 12px;text-align:left;text-transform:uppercase}.tln-decision-log__table td{border-bottom:1px solid var(--gray-100);color:var(--gray-700);font-size:.8rem;padding:10px 12px}.tln-decision-log__table tr:last-child td{border-bottom:none}.tln-delta--positive{color:#d32f2f;font-weight:500}.tln-delta--negative{color:#2e7d32;font-weight:500}.tln-delta--neutral{color:var(--gray-400)}.tln-decision-log__empty{color:var(--gray-400);font-size:.85rem;font-style:italic;padding:24px;text-align:center}@media (max-width:768px){.tln-progress-rail__modules{flex-direction:column}.tln-module-pill{flex-direction:row;gap:12px;max-width:none}.tln-phase-row{grid-template-columns:120px 1fr 80px}.tln-expectation-gap__numbers{flex-direction:column;gap:8px}.tln-macro-timeline__footer{align-items:flex-start;flex-direction:column;gap:12px}.tln-decision-log__metrics{flex-direction:column;gap:4px}}.gantt-bar--advisory .bar{stroke-dasharray:6 3;opacity:.6}.gantt-bar--templated .bar{stroke:#94a3b8;stroke-width:1px;stroke-dasharray:4 3;fill-opacity:.55}.gantt-bar--real-active .bar{stroke:#1e3a5f;stroke-width:1.5px;stroke-dasharray:none;filter:drop-shadow(0 0 2px rgba(30,58,95,.35))}.gantt-bar--real-complete .bar{stroke:#1e3a5f;stroke-width:1.5px;stroke-dasharray:none;fill-opacity:1}.gantt-bar--real-complete .bar-progress{fill:#c9a227}.gantt-popup--advisory{border-left:3px solid #9ca3af}.gantt-popup__advisory-tag{background:#e5e7eb;border-radius:3px;color:#6b7280;font-size:10px;margin-left:6px;padding:1px 6px}.gantt-popup__advisory-note{color:#9ca3af;font-size:12px;font-style:italic;margin-top:4px}.ms-summary-bar__pace-model{align-items:center;background:color-mix(in srgb,var(--pace-color) 12%,#0000);border:1px solid color-mix(in srgb,var(--pace-color) 30%,#0000);border-radius:6px;color:var(--pace-color);display:flex;font-size:13px;font-weight:600;gap:6px;padding:4px 12px}.ms-site-badge{border-radius:4px;font-size:11px;font-weight:500;padding:2px 8px}.ms-site--owned{background:#dcfce7;color:#166534}.ms-site--searching{background:#fef3c7;color:#92400e}.ms-site--deferred{background:#f3f4f6;color:#6b7280}.ms-summary-bar__divider{background:#e5e7eb;height:24px;margin:0 8px;width:1px}.ms-summary-bar__stat--advisory .ms-summary-bar__value{color:#9ca3af}.ms-summary-bar__calibrate{margin-left:4px}.ms-module-badge__advisory{font-size:10px;margin-left:2px;opacity:.6}.ms-module-badge--toggle{font-size:11px;gap:4px}.ms-module-badge--muted{opacity:.5}.ms-detail-drawer__key-row{align-items:center;display:flex;gap:8px}.ms-detail-drawer__advisory-badge{align-items:center;background:#f3f4f6;border-radius:4px;color:#6b7280;display:inline-flex;font-size:11px;font-weight:500;gap:4px;padding:2px 8px}.ms-detail-row--advisory{background:#f9fafb;border-radius:4px;margin:4px 0;padding:8px}.ms-detail-row__value--info{align-items:flex-start;color:#6b7280;display:flex;font-size:12px;gap:4px;line-height:1.5}.ms-gantt__empty,.ms-gantt__error,.ms-gantt__loading{align-items:center;color:#6b7280;color:var(--gray-500,#6b7280);display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:3rem 1rem;text-align:center}.ms-gantt__error{color:#c53030}.ms-gantt__empty h3,.ms-gantt__error h3{font-size:1.125rem;margin:0}.ms-gantt__empty p,.ms-gantt__error p{font-size:.875rem;margin:0}.ms-summary-bar{align-items:center;background:#f8f9fa;border:1px solid #e5e7eb;border:1px solid var(--gray-200,#e5e7eb);border-radius:8px;display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem;padding:.875rem 1.25rem}.ms-summary-bar__stat{align-items:center;display:flex;flex-direction:column;min-width:48px}.ms-summary-bar__stat--warn .ms-summary-bar__value{color:#c53030;font-weight:700}.ms-summary-bar__value{color:#1e3a5f;color:var(--navy,#1e3a5f);font-size:1.25rem;font-weight:600;line-height:1.2}.ms-summary-bar__label{color:#6b7280;color:var(--gray-500,#6b7280);font-size:.6875rem;letter-spacing:.03em;text-transform:uppercase}.ms-summary-bar__pace{margin-left:auto}.ms-pace{border-radius:999px;font-size:.8125rem;font-weight:600;padding:.25rem .75rem}.ms-pace--on_track{background:#dcfce7;color:#166534}.ms-pace--ahead{background:#dbeafe;color:#1e40af}.ms-pace--behind{background:#fef3c7;color:#92400e}.ms-pace--at_risk{background:#fee2e2;color:#991b1b}.ms-pace--pending{background:#f3f4f6;color:#6b7280}.ms-summary-bar__detect{flex-shrink:0}.ms-module-badges{-webkit-overflow-scrolling:touch;display:flex;gap:.5rem;margin-bottom:1rem;overflow-x:auto;padding:.5rem 0}.ms-module-badge{align-items:center;background:#f3f4f6;background:var(--badge-bg,#f3f4f6);border:1px solid #d1d5db;border:1px solid var(--badge-color,var(--gray-300,#d1d5db));border-radius:999px;color:#374151;color:var(--badge-text,var(--gray-700,#374151));cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:.375rem;padding:.375rem .75rem;transition:all .15s ease;white-space:nowrap}.ms-module-badge:hover{opacity:.85}.ms-module-badge--active{background:#1e3a5f;background:var(--badge-color,var(--navy,#1e3a5f));border-color:#1e3a5f;border-color:var(--badge-color,var(--navy,#1e3a5f));color:#fff}.ms-module-badge__progress{font-weight:500;opacity:.8}.ms-focus-panel{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200,#e5e7eb);border-radius:8px;margin-bottom:1rem;overflow:hidden}.ms-focus-panel__header{align-items:center;background:#fffbeb;border:none;color:#92400e;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1rem;text-align:left;width:100%}.ms-focus-panel__icon{color:#d97706;flex-shrink:0}.ms-focus-panel__title{flex:1 1}.ms-focus-panel__list{padding:.5rem}.ms-focus-item{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:.625rem;padding:.625rem .75rem;transition:background .1s}.ms-focus-item:hover{background:#f9fafb}.ms-focus-item__content{display:flex;flex:1 1;flex-direction:column;min-width:0}.ms-focus-item__key{color:#6b7280;color:var(--gray-500,#6b7280);font-size:.6875rem;font-weight:600;text-transform:uppercase}.ms-focus-item__title{color:#1f2937;color:var(--gray-800,#1f2937);font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-focus-item__days{color:#6b7280;color:var(--gray-500,#6b7280);font-size:.75rem;font-weight:600;white-space:nowrap}.ms-focus-item__arrow{color:#9ca3af;color:var(--gray-400,#9ca3af);flex-shrink:0}.focus-badge{border-radius:999px;flex-shrink:0;font-size:.625rem;font-weight:700;letter-spacing:.04em;padding:.125rem .5rem;text-transform:uppercase;white-space:nowrap}.focus-badge--overdue{background:#fee2e2;color:#991b1b}.focus-badge--this-week{background:#fef3c7;color:#92400e}.focus-badge--due-soon{background:#dbeafe;color:#1e40af}.focus-badge--upcoming{background:#f3f4f6;color:#6b7280}.ms-gantt__controls{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.ms-gantt__view-modes{border:1px solid #d1d5db;border:1px solid var(--gray-300,#d1d5db);border-radius:6px;display:flex;gap:0;overflow:hidden}.ms-view-btn{background:#fff;border:none;border-right:1px solid #d1d5db;border-right:1px solid var(--gray-300,#d1d5db);color:#4b5563;color:var(--gray-600,#4b5563);cursor:pointer;font-size:.75rem;font-weight:500;padding:.375rem .75rem;transition:all .1s}.ms-view-btn:last-child{border-right:none}.ms-view-btn:hover{background:#f3f4f6}.ms-view-btn--active{background:#1e3a5f;background:var(--navy,#1e3a5f);color:#fff}.ms-gantt__chart-wrapper{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200,#e5e7eb);border-radius:8px;overflow-x:auto;overflow-y:hidden}.ms-gantt__chart{min-height:200px}.ms-gantt__chart .gantt .grid-header{fill:#f8f9fa}.ms-gantt__chart .gantt .grid-row{fill:#fff}.ms-gantt__chart .gantt .grid-row:nth-child(2n){fill:#fafafa}.ms-gantt__chart .gantt .row-line{stroke:#e5e7eb}.ms-gantt__chart .gantt .today-highlight{fill:#c9a22714}.gantt-bar--kyc .bar{fill:#315098!important}.gantt-bar--fyi .bar{fill:#8ca8be!important}.gantt-bar--mvp .bar{fill:#afbdb0!important}.gantt-bar--kym .bar{fill:#e4c0be!important}.gantt-bar--kys .bar{fill:#9bb5a0!important}.gantt-bar--vmx .bar{fill:#fbd0e0!important}.gantt-bar--byt .bar{fill:#d4a574!important}.gantt-bar--gate .bar,.gantt-bar--pg .bar{fill:#1e3a5f!important}.ms-gantt__chart .gantt .bar-progress{fill:#ffffff59!important}.gantt-popup{max-width:280px;padding:.75rem}.gantt-popup h4{color:#1e3a5f;color:var(--navy,#1e3a5f);font-size:.8125rem;margin:0 0 .25rem}.gantt-popup__title{color:#4b5563;color:var(--gray-600,#4b5563);font-size:.75rem;margin:0 0 .5rem}.gantt-popup__meta{color:#6b7280;color:var(--gray-500,#6b7280);display:flex;font-size:.6875rem;gap:1rem}.gantt-popup__overdue{color:#991b1b;font-size:.75rem;font-weight:600;margin:.5rem 0 0}.ms-detail-overlay{background:#00000059;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1000}.ms-detail-drawer{animation:slideInRight .2s ease;background:#fff;box-shadow:-4px 0 16px #0000001a;display:flex;flex-direction:column;height:100%;max-width:90vw;width:380px}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.ms-detail-drawer__header{align-items:flex-start;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200,#e5e7eb);display:flex;gap:1rem;justify-content:space-between;padding:1.25rem 1.25rem 1rem}.ms-detail-drawer__key{color:#6b7280;color:var(--gray-500,#6b7280);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ms-detail-drawer__title{color:#111827;color:var(--gray-900,#111827);font-size:1rem;font-weight:600;margin:.25rem 0 0}.ms-detail-drawer__close{background:none;border:none;border-radius:4px;color:#9ca3af;color:var(--gray-400,#9ca3af);cursor:pointer;padding:.25rem}.ms-detail-drawer__close:hover{background:#f3f4f6;color:#374151}.ms-detail-drawer__body{flex:1 1;overflow-y:auto;padding:1.25rem}.ms-detail-row{align-items:baseline;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:.625rem 0}.ms-detail-row__label{color:#6b7280;color:var(--gray-500,#6b7280);flex-shrink:0;font-size:.8125rem}.ms-detail-row__value{color:#1f2937;color:var(--gray-800,#1f2937);font-size:.8125rem;font-weight:500;text-align:right;text-transform:capitalize}.ms-detail-row__value--auto{align-items:center;color:#d97706;display:flex;gap:.25rem}.ms-status--complete{color:#166534}.ms-status--active{color:#1e40af}.ms-status--pending{color:#6b7280}.ms-status--overdue{color:#991b1b;font-weight:700}.ms-status--blocked{color:#92400e}.ms-detail-drawer__actions{border-top:1px solid #e5e7eb;border-top:1px solid var(--gray-200,#e5e7eb);padding:1rem 1.25rem}@media (max-width:768px){.ms-summary-bar{gap:.75rem;padding:.75rem}.ms-summary-bar__stat{min-width:36px}.ms-summary-bar__value{font-size:1rem}.ms-summary-bar__pace{margin-left:0}.ms-detail-drawer{max-width:100%;width:100%}.ms-gantt__controls{align-items:stretch;flex-direction:column}}.journey-dashboard{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:1200px;padding:1.5rem 2rem}.journey-dashboard__section-label{color:#718096;color:var(--gray-500,#718096);font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.75rem;text-transform:uppercase}.journey-dashboard__module-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.journey-dashboard__preview-row{display:flex;flex-wrap:wrap;gap:.75rem}.stage-bar{background:#fff;border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm,0 1px 3px #0000001a);justify-content:space-between;padding:1rem 1.5rem}.stage-bar,.stage-bar__stages{align-items:center;display:flex}.stage-bar__stages{gap:0}.stage-bar__stage{align-items:center;display:flex;flex-direction:column;gap:.25rem;min-width:100px}.stage-bar__indicator{align-items:center;border-radius:50%;display:flex;font-size:.875rem;height:32px;justify-content:center;transition:all .3s ease;width:32px}.stage-bar__stage--complete .stage-bar__indicator{background:#38a169;background:var(--success,#38a169);color:#fff}.stage-bar__stage--active .stage-bar__indicator{background:#1a365d;background:var(--navy,#1a365d);box-shadow:0 0 0 3px #1a365d33;color:#fff}.stage-bar__stage--upcoming .stage-bar__indicator{background:#e2e8f0;background:var(--gray-200,#e2e8f0);color:#718096;color:var(--gray-500,#718096)}.stage-bar__stage--future .stage-bar__indicator{background:#f7fafc;background:var(--gray-100,#f7fafc);color:#a0aec0;color:var(--gray-400,#a0aec0)}.stage-bar__dot{background:currentColor;border-radius:50%;height:8px;width:8px}.stage-bar__label{color:#4a5568;color:var(--gray-600,#4a5568);font-size:.8125rem;font-weight:500}.stage-bar__stage--active .stage-bar__label{color:#1a365d;color:var(--navy,#1a365d);font-weight:600}.stage-bar__stage--future .stage-bar__label{color:#a0aec0;color:var(--gray-400,#a0aec0)}.stage-bar__connector{height:2px;margin:0 .25rem 1.25rem;width:48px}.stage-bar__connector--active{background:#1a365d;background:var(--navy,#1a365d)}.stage-bar__connector--inactive{background:#e2e8f0;background:var(--gray-200,#e2e8f0)}.stage-bar__meta{display:flex;flex-wrap:wrap;gap:.5rem}.stage-bar__badge{border-radius:100px;font-size:.6875rem;font-weight:500;padding:.25rem .625rem;white-space:nowrap}.stage-bar__badge--pace{background:#1a365d14;color:#1a365d;color:var(--navy,#1a365d)}.stage-bar__badge--site{background:#31979514;color:#319795;color:var(--teal,#319795)}.stage-bar__badge--deferred{background:#a0aec01f;color:#718096;color:var(--gray-500,#718096)}.orientation-panel{background:#fff;border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm,0 1px 3px #0000001a);overflow:hidden}.orientation-panel--discovery{border-left:4px solid #1a365d;border-left:4px solid var(--navy,#1a365d)}.orientation-panel--strategy{border-left:4px solid #805ad5;border-left:4px solid var(--purple,#805ad5)}.orientation-panel--execution{border-left:4px solid #c9a962;border-left:4px solid var(--gold,#c9a962)}.orientation-panel--complete{border-left:4px solid #38a169;border-left:4px solid var(--success,#38a169)}.orientation-panel__header{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.5rem;text-align:left;width:100%}.orientation-panel__title{color:#1a202c;color:var(--gray-800,#1a202c);font-size:1.125rem;font-weight:600;margin:0}.orientation-panel__chevron{color:#a0aec0;color:var(--gray-400,#a0aec0);transition:transform .2s ease}.orientation-panel__chevron--open{transform:rotate(180deg)}.orientation-panel__body{grid-gap:0;border-top:1px solid #f7fafc;border-top:1px solid var(--gray-100,#f7fafc);display:grid;gap:0;grid-template-columns:1fr 1fr}.orientation-panel__section{border-bottom:1px solid #f7fafc;border-bottom:1px solid var(--gray-50,#f7fafc);padding:1.25rem 1.5rem}.orientation-panel__section--goal,.orientation-panel__section--status{border-right:1px solid #f7fafc;border-right:1px solid var(--gray-50,#f7fafc)}.orientation-panel__section-header{align-items:flex-start;display:flex;gap:.5rem;margin-bottom:.5rem}.orientation-panel__section-icon{color:#a0aec0;color:var(--gray-400,#a0aec0);flex-shrink:0;margin-top:1px}.orientation-panel__section-label{color:#2d3748;color:var(--gray-700,#2d3748);display:block;font-size:.8125rem;font-weight:600}.orientation-panel__section-sublabel{color:#a0aec0;color:var(--gray-400,#a0aec0);display:block;font-size:.6875rem}.orientation-panel__section-content p{color:#4a5568;color:var(--gray-600,#4a5568);font-size:.875rem;line-height:1.5;margin:0}.orientation-panel__next-steps{list-style:decimal;margin:0;padding-left:1.25rem}.orientation-panel__next-steps li{color:#4a5568;color:var(--gray-600,#4a5568);font-size:.875rem;line-height:1.5;margin-bottom:.25rem}.parker-copilot-widget{background:linear-gradient(135deg,#f8f9fb,#f0f3f7);border:1px solid #e2e8f0;border:1px solid var(--gray-200,#e2e8f0);border-radius:12px;border-radius:var(--radius-lg,12px);padding:1rem 1.25rem}.parker-copilot-widget__header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.parker-copilot-widget__icon{align-items:center;background:#1a365d;background:var(--navy,#1a365d);border-radius:6px;color:#fff;display:flex;font-size:.75rem;font-weight:700;height:24px;justify-content:center;width:24px}.parker-copilot-widget__name{color:#2d3748;color:var(--gray-700,#2d3748);font-size:.8125rem;font-weight:600}.parker-copilot-widget__message p{color:#4a5568;color:var(--gray-600,#4a5568);font-size:.875rem;font-style:italic;line-height:1.55;margin:0}.parker-copilot-widget__open-chat{background:none;border:none;color:#1a365d;color:var(--navy,#1a365d);cursor:pointer;display:inline-block;font-size:.8125rem;font-weight:500;margin-top:.75rem;padding:0;text-decoration:none}.parker-copilot-widget__open-chat:hover{text-decoration:underline}.journey-module-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--gray-200,#e2e8f0);border-left:3px solid var(--module-color,var(--navy));border-radius:8px;border-radius:var(--radius-md,8px);cursor:pointer;display:flex;flex-direction:column;gap:.375rem;padding:1rem 1.25rem;text-align:left;transition:all .15s ease}.journey-module-card:hover{box-shadow:0 4px 6px #00000012;box-shadow:var(--shadow-md,0 4px 6px #00000012);transform:translateY(-1px)}.journey-module-card__code{color:var(--navy);color:var(--module-color,var(--navy));font-size:.6875rem;font-weight:700;letter-spacing:.05em}.journey-module-card__name{color:#1a202c;color:var(--gray-800,#1a202c);font-size:.9375rem;font-weight:500}.journey-module-card__progress{background:#f7fafc;background:var(--gray-100,#f7fafc);border-radius:2px;height:3px;margin-top:.25rem;overflow:hidden}.journey-module-card__progress-bar{background:var(--navy);background:var(--module-color,var(--navy));border-radius:2px;height:100%;transition:width .3s ease}.completed-modules{display:flex;flex-direction:column;gap:.25rem}.completed-module{background:#fff;border:1px solid #f7fafc;border:1px solid var(--gray-100,#f7fafc);border-radius:4px;border-radius:var(--radius-sm,4px);overflow:hidden}.completed-module__header{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:.5rem;padding:.625rem 1rem;text-align:left;width:100%}.completed-module__check{color:#38a169;color:var(--success,#38a169);flex-shrink:0}.completed-module__code{color:var(--gray-500);color:var(--module-color,var(--gray-500));font-size:.6875rem;font-weight:700;letter-spacing:.05em;min-width:32px}.completed-module__summary{color:#718096;color:var(--gray-500,#718096);flex:1 1;font-size:.8125rem}.completed-module__chevron{color:#a0aec0;color:var(--gray-400,#a0aec0);flex-shrink:0;transition:transform .2s ease}.completed-module__chevron--open{transform:rotate(180deg)}.completed-module__detail{align-items:center;border-top:1px solid #f7fafc;border-top:1px solid var(--gray-50,#f7fafc);display:flex;justify-content:space-between;padding:.75rem 1rem .75rem 2.75rem}.completed-module__name{color:#2d3748;color:var(--gray-700,#2d3748);font-size:.8125rem;font-weight:500}.completed-module__date{color:#a0aec0;color:var(--gray-400,#a0aec0);font-size:.75rem;margin-left:.75rem}.completed-module__open-btn{background:none;border:1px solid #e2e8f0;border:1px solid var(--gray-200,#e2e8f0);border-radius:4px;border-radius:var(--radius-sm,4px);color:#1a365d;color:var(--navy,#1a365d);cursor:pointer;font-size:.75rem;font-weight:500;padding:.25rem .625rem}.completed-module__open-btn:hover,.module-preview{background:#f7fafc;background:var(--gray-50,#f7fafc)}.module-preview{align-items:center;border:1px dashed #e2e8f0;border:1px dashed var(--gray-200,#e2e8f0);border-radius:4px;border-radius:var(--radius-sm,4px);display:flex;gap:.625rem;opacity:.7;padding:.625rem 1rem}.module-preview__code{color:var(--gray-400);color:var(--module-color,var(--gray-400));font-size:.625rem;font-weight:700;letter-spacing:.05em}.module-preview__name{color:#718096;color:var(--gray-500,#718096);display:block;font-size:.8125rem;font-weight:500}.module-preview__desc{color:#a0aec0;color:var(--gray-400,#a0aec0);display:block;font-size:.6875rem}.setup-wizard{margin:2rem auto;max-width:560px;padding:2rem}.setup-wizard__header{margin-bottom:2rem;text-align:center}.setup-wizard__main-title{color:#1a365d;color:var(--navy,#1a365d);font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.setup-wizard__subtitle{color:#718096;color:var(--gray-500,#718096);font-size:.9375rem;margin:0}.setup-wizard__steps{display:flex;gap:.5rem;justify-content:center;margin-bottom:2rem}.setup-wizard__step-dot{background:#e2e8f0;background:var(--gray-200,#e2e8f0);border-radius:50%;height:8px;transition:all .2s ease;width:8px}.setup-wizard__step-dot--active{background:#1a365d;background:var(--navy,#1a365d);transform:scale(1.25)}.setup-wizard__step-dot--done{background:#38a169;background:var(--success,#38a169)}.setup-wizard__question-title{color:#1a202c;color:var(--gray-800,#1a202c);font-size:1.125rem;font-weight:600;margin:0 0 1.25rem}.setup-wizard__fields{display:flex;flex-direction:column;gap:1rem}.setup-wizard__field{display:flex;flex-direction:column;gap:.375rem}.setup-wizard__label{color:#4a5568;color:var(--gray-600,#4a5568);font-size:.8125rem;font-weight:500}.setup-wizard__input{border:1px solid #e2e8f0;border:1px solid var(--gray-200,#e2e8f0);border-radius:8px;border-radius:var(--radius-md,8px);color:#1a202c;color:var(--gray-800,#1a202c);font-size:.9375rem;padding:.625rem .875rem;transition:border-color .15s ease}.setup-wizard__input:focus{border-color:#1a365d;border-color:var(--navy,#1a365d);box-shadow:0 0 0 3px #1a365d1a;outline:none}.setup-wizard__options{display:flex;flex-direction:column;gap:.75rem}.setup-wizard__option{background:#fff;border:2px solid #e2e8f0;border:2px solid var(--gray-200,#e2e8f0);border-radius:8px;border-radius:var(--radius-md,8px);cursor:pointer;display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.25rem;text-align:left;transition:all .15s ease}.setup-wizard__option:hover{border-color:#cbd5e0;border-color:var(--gray-300,#cbd5e0)}.setup-wizard__option--selected{background:#1a365d05;border-color:#1a365d;border-color:var(--navy,#1a365d)}.setup-wizard__option-title{color:#1a202c;color:var(--gray-800,#1a202c);font-size:.9375rem;font-weight:600}.setup-wizard__option-desc{color:#718096;color:var(--gray-500,#718096);font-size:.8125rem;line-height:1.4}.setup-wizard__option-meta{color:#1a365d;color:var(--navy,#1a365d);font-size:.75rem;font-weight:500;margin-top:.25rem}.setup-wizard__nav{border-top:1px solid #f7fafc;border-top:1px solid var(--gray-100,#f7fafc);display:flex;justify-content:space-between;margin-top:2rem;padding-top:1.5rem}.setup-wizard__btn{border-radius:8px;border-radius:var(--radius-md,8px);cursor:pointer;font-size:.9375rem;font-weight:500;padding:.625rem 1.5rem;transition:all .15s ease}.setup-wizard__btn--back{background:none;border:1px solid #e2e8f0;border:1px solid var(--gray-200,#e2e8f0);color:#4a5568;color:var(--gray-600,#4a5568)}.setup-wizard__btn--back:hover{background:#f7fafc;background:var(--gray-50,#f7fafc)}.setup-wizard__btn--next{background:#1a365d;background:var(--navy,#1a365d);border:none;color:#fff;margin-left:auto}.setup-wizard__btn--next:hover{background:#2a4a7f}.setup-wizard__btn--next:disabled{cursor:not-allowed;opacity:.5}.journey-view-tabs{border-bottom:2px solid #f3f4f6;border-bottom:2px solid var(--gray-100,#f3f4f6);display:flex;gap:0;margin:16px 0}.journey-view-tab{background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;color:var(--gray-500,#6b7280);cursor:pointer;font-size:13px;font-weight:500;margin-bottom:-2px;padding:8px 20px;transition:all .15s ease}.journey-view-tab:hover{color:#374151;color:var(--gray-700,#374151)}.journey-view-tab--active{border-bottom-color:#c9a227;border-bottom-color:var(--gold,#c9a227);color:#c9a227;color:var(--gold,#c9a227);font-weight:600}@media (max-width:768px){.orientation-panel__body{grid-template-columns:1fr}.orientation-panel__section--goal,.orientation-panel__section--status{border-right:none}.stage-bar{flex-direction:column;gap:.75rem}.stage-bar__connector{width:32px}.journey-dashboard__module-grid{grid-template-columns:1fr}.setup-wizard{padding:1rem}}.n4s-module-navlink{background:none;border:none;color:inherit;cursor:pointer;display:inline;font:inherit;font-weight:600;margin:0;padding:0;text-decoration:underline;text-underline-offset:2px}.n4s-module-navlink:focus-visible,.n4s-module-navlink:hover{color:#c9a227}.parker-intro-btn{align-items:center;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;gap:6px;padding:6px 12px;transition:filter .15s ease;white-space:nowrap}.parker-intro-btn:hover{filter:brightness(1.08)}.n4s-snap{--navy:#1e3a5f;--navy2:#315098;--gold:#c9a227;--bg:#fafaf8;--card:#fff;--tx:#1a1a2e;--tx2:#4a5568;--mut:#6b7280;--bd:#e5e5e0;--bdl:#eeeeea;--grn:#2e7d32;--red:#b91c1c;--amb:#b45309;--pk:#7c5cff;color:var(--tx);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.n4s-snap *{box-sizing:border-box}.n4s-snap__tabs{background:#fff;border:1px solid var(--bd);border-radius:11px;display:inline-flex;gap:4px;margin-bottom:14px;padding:4px}.n4s-snap__tab{align-items:center;background:#0000;border:0;border-radius:8px;color:var(--tx2);cursor:pointer;display:flex;font:600 13px Inter;gap:8px;padding:8px 15px}.n4s-snap__ini,.n4s-snap__tab--on{background:var(--navy);color:#fff}.n4s-snap__ini{align-items:center;border-radius:6px;display:flex;font:800 9px Inter;height:22px;justify-content:center;overflow:hidden;width:22px}.n4s-snap__tab--on .n4s-snap__ini{background:var(--gold);color:var(--navy)}.n4s-snap__ini img{height:100%;object-fit:cover;width:100%}.snapcard{background:var(--card);border:1px solid var(--bd);border-radius:16px;box-shadow:0 10px 30px #060c181a;overflow:hidden}.snapcard__bar{background:linear-gradient(to right,var(--gold),#c9a22726);height:3px}.snaphdr{align-items:flex-start;background:linear-gradient(180deg,#fbfaf7,#fff);border-bottom:1px solid var(--bdl);display:flex;gap:18px;padding:20px 22px}.snaphdr__main{flex:1 1 auto;min-width:0}.snapav-wrap{flex:0 0 auto;flex-direction:column;gap:6px}.snapav,.snapav-wrap{align-items:center;display:flex}.snapav{background:var(--navy);border-radius:16px;box-shadow:0 0 0 3px #fff,0 0 0 5px var(--gold);color:#fff;font:600 26px Playfair Display,Georgia,serif;height:88px;justify-content:center;overflow:hidden;width:88px}.snapav img{height:100%;object-fit:cover;object-position:center top;width:100%}.snapav-actions{display:flex;flex-wrap:wrap;gap:5px;justify-content:center}.snapav-btn{background:#fff;border:1px solid var(--bd);border-radius:7px;color:var(--navy);cursor:pointer;font:600 10px Inter;padding:3px 8px}.snapav-btn:hover{border-color:var(--gold)}.snapav-btn--rm{color:var(--red)}.snaphdr__nm{color:var(--navy);font:600 22px Playfair Display,Georgia,serif;margin:0}.snaprole{background:#1e3a5f14;border:1px solid #1e3a5f2e;border-radius:999px;color:var(--navy);font:700 10px Inter;letter-spacing:.06em;margin-left:8px;padding:3px 9px;text-transform:uppercase;vertical-align:middle}.snapess{font:italic 500 13.5px/1.5 Inter;margin:6px 0 0}.snapess,.snapnarr{color:var(--tx2);display:block}.snapnarr{font-size:13px;line-height:1.6}.snapfresh{align-self:flex-start;background:#2e7d3214;border-radius:999px;color:var(--grn);font:600 11px Inter;margin-left:auto;padding:5px 11px;white-space:nowrap}.snapbody{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,1fr);padding:18px 20px}.snapbody .s2{grid-column:1/-1}@media(max-width:760px){.snapbody{grid-template-columns:1fr}.snapbody .s2{grid-column:auto}}.snapblk{border:1px solid var(--bd);border-radius:12px;padding:14px 15px}.snapblk h4{align-items:center;color:var(--navy);display:flex;font:700 11px Inter;gap:8px;justify-content:space-between;letter-spacing:.06em;margin:0 0 10px;text-transform:uppercase}.snapblk__chips{margin:10px 0 2px}.snapsrc{background:var(--bg);border:1px solid var(--bdl);border-radius:999px;color:var(--mut);font:600 9px Inter;padding:3px 7px;white-space:nowrap}.snapmuted{color:var(--mut);font:italic 12px Inter;line-height:1.5;margin:0}.snapchips{display:flex;flex-wrap:wrap;gap:6px}.snapchips--edit{border-radius:8px;cursor:pointer;min-height:24px}.snapchips--edit:hover{outline:1px dashed var(--bd);outline-offset:3px}.snapchip{background:var(--bg);border:1px solid var(--bd);border-radius:999px;color:var(--tx2);font:600 11.5px Inter;padding:5px 10px}.snapchip--navy{background:#1e3a5f12;border-color:#1e3a5f2e;color:var(--navy)}.snapchip--gold{background:#c9a2271a;border-color:#c9a22752;color:#8a6d11}.snapchip--add{border-style:dashed;color:var(--mut)}.snap-chipedit{border:1px solid var(--gold);border-radius:8px;color:var(--tx);font:500 12px Inter;padding:6px 9px;width:100%}.snapfact{display:flex;font-size:12.5px;gap:10px;line-height:1.45;margin-top:7px}.snapfact .k{color:var(--mut);flex:0 0 116px;font-weight:600}.snapfact .v{color:var(--tx2);flex:1 1 auto}.snap-edit{border-radius:4px;display:inline-block;min-width:24px;outline:none}.snap-edit:hover{background:#c9a22712;box-shadow:0 0 0 2px #c9a22712}.snap-edit:focus{background:#fffdf4;box-shadow:0 0 0 2px #c9a22759}.snap-edit:empty:before{color:var(--mut);content:attr(data-placeholder);cursor:text;font-style:italic}.snaplist{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.snaplist li{align-items:flex-start;color:var(--tx2);display:flex;font-size:12.5px;gap:6px;line-height:1.4}.snaplist .snap-edit{flex:1 1 auto}.snap-x{background:#0000;border:0;color:var(--mut);cursor:pointer;font-size:14px;line-height:1;padding:0 2px}.snap-x:hover{color:var(--red)}.snap-add{background:#0000;border:1px dashed var(--bd);border-radius:7px;color:var(--mut);cursor:pointer;font:600 11px Inter;padding:4px 9px}.snap-add:hover{border-color:var(--gold);color:var(--navy)}.snapdd{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.snapdd__facts{margin-top:12px}@media(max-width:560px){.snapdd{grid-template-columns:1fr}}.snapdd h5{font:700 10px Inter;letter-spacing:.05em;margin:0 0 7px;text-transform:uppercase}.snapdd .do h5{color:var(--grn)}.snapdd .dont h5{color:var(--red)}.snapdd .do .snaplist li,.snapdd .dont .snaplist li{padding-left:17px;position:relative}.snapdd .do .snaplist li:before{color:var(--grn);content:"✓";font-weight:700;left:0;position:absolute}.snapdd .dont .snaplist li:before{color:var(--red);content:"✕";font-weight:700;left:0;position:absolute}.snaplist--warn li{padding-left:17px;position:relative}.snaplist--warn li:before{color:var(--amb);content:"!";font-weight:700;left:0;position:absolute}.snapax{display:flex;flex-direction:column;gap:10px}.snapax .lab{color:var(--tx2);display:flex;font:600 11px Inter;justify-content:space-between;margin-bottom:4px}.snapax .trk{background:var(--bd);border-radius:999px;height:6px;position:relative}.snapax .fil{background:var(--gold);border-radius:50%;box-shadow:0 0 0 3px #c9a2272e;height:13px;position:absolute;top:-2px;width:13px}.snaptaste{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:12px}@media(max-width:560px){.snaptaste{grid-template-columns:1fr}}.snaptaste h5{font:700 10px Inter;margin:0 0 6px}.snaptaste__love{color:var(--grn)}.snaptaste__avoid{color:var(--red)}.snapkids{align-items:flex-start;display:flex;flex-wrap:wrap;gap:14px}.snapkid{align-items:center;display:flex;gap:9px;min-width:160px}.snapkid img{box-shadow:0 0 0 2px #fff,0 0 0 3px var(--gold);object-fit:cover;object-position:center top}.snapkid .mono,.snapkid img{border-radius:11px;flex:0 0 auto;height:46px;width:46px}.snapkid .mono{align-items:center;background:var(--navy);color:#fff;display:flex;font:700 14px Inter;justify-content:center}.snapkid__nm{color:var(--navy);display:block;font:700 12px Inter}.snapkid__need{color:var(--mut);display:block;font-size:11px;line-height:1.35;margin-top:1px}.snapblk--pk{background:linear-gradient(180deg,#faf8ff,#fff);border-color:#e4dcff}.snapsug{background:#f7f3ff;border:1px dashed #c9b6ff;border-radius:11px;margin-bottom:10px;padding:12px 13px}.snapsug__l{color:var(--pk);font:700 10px Inter;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.snapsug__t{color:var(--tx2);font-size:12.5px;line-height:1.5;margin:0 0 10px}.snapacts{display:flex;flex-wrap:wrap;gap:8px}.snapbtn{background:#fff;border:1px solid var(--bd);border-radius:8px;color:var(--tx2);cursor:pointer;font:600 12px Inter;padding:7px 12px}.snapbtn--go{background:var(--navy);border-color:var(--navy);color:#fff}.snapobs{background:#fff;border:1px solid var(--bdl);border-radius:10px;display:flex;gap:10px;margin-top:8px;padding:10px 11px}.snapobs .p{align-items:center;background:var(--pk);border-radius:7px;color:#fff;display:flex;flex:0 0 auto;font:800 9px Inter;height:24px;justify-content:center;width:24px}.snapobs p{color:var(--tx2);font-size:12.5px;line-height:1.45;margin:0}.snapobs .m{color:var(--mut);font-size:10.5px;margin-top:5px}.snapfoot{background:var(--bg);border-top:1px solid var(--bdl);color:var(--mut);display:flex;flex-wrap:wrap;font-size:11.5px;gap:12px;justify-content:space-between;padding:13px 20px}.snapfoot__pdf{opacity:.7}.kyc-view-toggle{background:#fff;border:1px solid #e5e5e0;border-radius:11px;display:inline-flex;gap:4px;margin:0 0 16px;padding:4px}.kyc-view-toggle__pill{background:#0000;border:0;border-radius:8px;color:#4a5568;cursor:pointer;font:700 12.5px Inter,-apple-system,sans-serif;letter-spacing:.02em;padding:8px 16px}.kyc-view-toggle__pill:hover{color:#1e3a5f}.kyc-view-toggle__pill.is-active{background:#1e3a5f;color:#fff}.kyc-module__snapshot{padding:4px 2px 24px}.snaphdr__side{align-items:flex-end;display:flex;flex-direction:column;gap:7px;margin-left:auto;max-width:240px}.snaphdr__side .snapfresh{margin-left:0}.snapseed{align-items:center;background:#7c5cff14;border:1px solid #7c5cff73;border-radius:999px;color:var(--pk);cursor:pointer;display:inline-flex;font:600 11px Inter;gap:5px;padding:6px 13px;transition:background .15s,border-color .15s;white-space:nowrap}.snapseed:hover:not(:disabled){background:#7c5cff29;border-color:var(--pk)}.snapseed:disabled{cursor:progress;opacity:.6}.snapseed-err{background:#b91c1c12;border:1px solid #b91c1c2e;border-radius:7px;color:var(--red);font:500 10.5px Inter;padding:4px 8px;text-align:right}.kys-module{background:#fafaf8;background:var(--color-background,#fafaf8);min-height:calc(100vh - 80px);padding:1.5rem}.kys-module__save-area{align-items:center;display:flex;gap:1rem}.kys-module__save-time{color:#6b6b6b;font-size:.75rem}.kys-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,sans-serif;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .15s ease}.kys-btn--primary{background:#1e3a5f;color:#fff}.kys-btn--primary:hover{background:#162d4a}.kys-btn--secondary{background:#fff;border:1px solid #e5e5e0;color:#1e3a5f}.kys-btn--secondary:hover{border-color:#1e3a5f}.kys-btn--ghost{background:#0000;color:#6b6b6b;padding:.5rem}.kys-btn--ghost:hover{background:#1e3a5f0d;color:#1e3a5f}.kys-btn--danger:hover{background:#d32f2f0d;color:#d32f2f}.kys-btn--gold{background:#c9a22714;color:#c9a227}.kys-btn--gold:hover{background:#c9a22726}.kys-site-card__project-badge{align-items:center;background:#c9a2271a;border-radius:10px;color:#c9a227;display:inline-flex;font-size:.6875rem;font-weight:600;gap:3px;padding:2px 8px;white-space:nowrap}.kys-site-card__kyc-badge{background:#3150981a;color:#315098}.kys-site-card__kyc-badge,.kys-site-card__source-badge{align-items:center;border-radius:8px;display:inline-flex;font-size:.625rem;font-weight:700;letter-spacing:.5px;padding:2px 6px;white-space:nowrap}.kys-site-card__source-badge--broker{background:#d977061f;color:#92400e}.kys-site-card__source-badge--advisor{background:#1e3a5f1a;color:#1e3a5f}.kys-btn--secondary{background:#f1f5f9;border:1px solid #e2e8f0;color:#6b6b6b}.kys-btn--secondary:hover{background:#c9a22714;border-color:#c9a227;color:#c9a227}.kys-btn:disabled{cursor:not-allowed;opacity:.5}.kys-btn--primary:disabled:hover{background:#1e3a5f}.kys-btn--secondary:disabled:hover{border-color:#e5e5e0}.kys-panel{background:#fff;border:1px solid #e5e5e0;border-radius:8px;margin-bottom:1rem;overflow:hidden;padding:1rem}.kys-panel-title{align-items:center;border-bottom:1px solid #e5e5e0;color:#1a1a1a;display:flex;font-size:.8125rem;font-weight:600;gap:.5rem;margin:0 0 1rem;overflow:hidden;padding-bottom:.75rem;text-overflow:ellipsis;white-space:nowrap}.kys-site-list__header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.5rem}.kys-site-list__header h2{color:#1a1a1a;font-family:Playfair Display,Georgia,serif;font-size:1.5rem;font-weight:500;margin:0}.kys-site-list__subtitle{color:#6b6b6b;font-size:.875rem;margin:.25rem 0 0}.kys-empty-state{align-items:center;background:#fff;border:1px dashed #e5e5e0;border-radius:8px;display:flex;flex-direction:column;justify-content:center}.kys-empty-state svg{color:#6b6b6b}.kys-empty-state h3{color:#1a1a1a;font-family:Playfair Display,Georgia,serif;font-size:1.25rem}.kys-empty-state p{color:#6b6b6b;margin:0 0 1.5rem}.kys-site-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.kys-site-card{background:#fff;border:1px solid #e5e5e0;border-radius:8px;padding:1rem;transition:border-color .15s ease}.kys-site-card:hover{border-color:#1e3a5f}.kys-site-card--active{border-color:#c9a227;border-width:2px}.kys-site-card--checked{background:#f0f4fa;border-color:#315098;border-width:2px}.kys-site-card__check-btn{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;flex-shrink:0;padding:0;transition:color .15s}.kys-site-card--checked .kys-site-card__check-btn,.kys-site-card__check-btn:hover{color:#315098}.kys-site-card__header{margin-bottom:.75rem}.kys-site-card__title-row{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.kys-site-card__title{color:#1a1a1a;font-size:1rem;font-weight:600;margin:0}.kys-site-card__address{color:#6b6b6b;font-size:.8125rem;margin:.25rem 0 0}.kys-site-card__stats{border-bottom:1px solid #e5e5e0;border-top:1px solid #e5e5e0;display:flex;gap:1rem;padding:.75rem 0}.kys-site-card__stat{align-items:center;color:#6b6b6b;display:flex;font-size:.8125rem;gap:.25rem}.kys-site-card__score{color:#1a1a1a;font-weight:600}.kys-site-card__dealbreakers{align-items:center;background:#d32f2f14;border-radius:4px;color:#d32f2f;display:flex;font-size:.75rem;font-weight:500;gap:.5rem;margin:.75rem 0;padding:.5rem}.kys-site-card__progress{margin:.75rem 0}.kys-site-card__progress-label{color:#6b6b6b;font-size:.75rem;margin-bottom:.25rem}.kys-site-card__progress-bar{background:#e5e5e0;border-radius:2px;height:4px;overflow:hidden}.kys-site-card__progress-fill{background:#1e3a5f;border-radius:2px;height:100%;transition:width .3s ease}.kys-site-card__actions{display:flex;gap:.5rem;margin-top:.75rem}.kys-site-card__actions .kys-btn--primary{flex:1 1}.kys-ranking{background:#fff;border:1px solid #e5e5e0;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.kys-ranking h3{color:#1a1a1a;font-size:.875rem;font-weight:600;margin:0 0 .75rem}.kys-ranking__list{display:flex;flex-direction:column;gap:.5rem}.kys-ranking__item{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:.75rem;padding:.5rem;transition:background .15s ease}.kys-ranking__item:hover{background:#fafaf8}.kys-ranking__position{color:#1e3a5f;font-size:.875rem;font-weight:600;width:2rem}.kys-ranking__name{color:#1a1a1a;flex:1 1;font-size:.875rem}.kys-ranking__score{color:#6b6b6b;font-size:.875rem;font-weight:600}.kys-traffic-light{align-items:center;display:inline-flex;gap:.5rem}.kys-traffic-light__dot{border-radius:50%;flex-shrink:0}.kys-traffic-light__label{font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.kys-assessment__header{align-items:center;border-bottom:1px solid #e5e5e0;display:flex;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem}.kys-assessment__header h2{color:#1a1a1a;flex:1 1;font-family:Playfair Display,Georgia,serif;font-size:1.5rem;font-weight:500;margin:0}.kys-assessment__header-actions{align-items:center;display:flex;gap:.75rem}.kys-assessment__completion{background:#f5f0e8;border-radius:4px;color:#6b6b6b;font-size:.875rem;font-weight:500;padding:.375rem .75rem}.kys-assessment__layout{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:280px 1fr 320px}.kys-assessment__sidebar{overflow:hidden;position:-webkit-sticky;position:sticky;top:1rem}.kys-assessment__main{min-width:0}.kys-assessment__results{overflow:hidden;position:-webkit-sticky;position:sticky;top:1rem}.kys-form{gap:.75rem}.kys-form,.kys-form__field{display:flex;flex-direction:column}.kys-form__field{gap:.25rem;min-width:0}.kys-form__field label{color:#6b6b6b;font-size:.6875rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.kys-form__field input,.kys-form__field select,.kys-form__field textarea{background:#fff;border:1px solid #e5e5e0;border-radius:4px;box-sizing:border-box;font-family:Inter,-apple-system,sans-serif;font-size:.8125rem;min-width:0;padding:.5rem .75rem;transition:border-color .15s ease;width:100%}.kys-form__field input:focus,.kys-form__field select:focus,.kys-form__field textarea:focus{border-color:#1e3a5f;outline:none}.kys-form__field textarea{resize:vertical}.kys-form__row{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.kys-form__field--small{max-width:70px}.kys-categories{display:flex;flex-direction:column;gap:.5rem}.kys-category{background:#fff;border:1px solid #e5e5e0;border-radius:8px;overflow:hidden}.kys-category--expanded{border-color:#1e3a5f}.kys-category__header{align-items:center;background:#fff;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:1rem;text-align:left;transition:background .15s ease;width:100%}.kys-category__header:hover{background:#fafaf8}.kys-category__title-row{align-items:center;display:flex;gap:.75rem}.kys-category__icon{color:#1e3a5f}.kys-category__title h3{color:#1a1a1a;font-size:.9375rem;font-weight:600;margin:0}.kys-category__weight{color:#6b6b6b;font-size:.75rem;font-weight:400}.kys-category__status{align-items:center;display:flex;gap:.5rem}.kys-category__score{font-size:.875rem;font-weight:600}.kys-category__content{border-top:1px solid #e5e5e0;padding:0 1rem 1rem}.kys-category__description{color:#6b6b6b;font-size:.8125rem;margin:1rem 0;padding-left:2rem}.kys-factors{display:flex;flex-direction:column;gap:1.5rem;padding-left:2rem}.kys-factor{background:#fafaf8;border-radius:6px;padding:1rem}.kys-factor__header{align-items:baseline;display:flex;gap:.5rem;margin-bottom:.25rem}.kys-factor__id{background:#1e3a5f1a;border-radius:3px;color:#1e3a5f;font-size:.6875rem;font-weight:600;padding:.125rem .375rem}.kys-factor__name{color:#1a1a1a;font-size:.875rem;font-weight:600}.kys-factor__description{color:#6b6b6b;font-size:.8125rem;margin:0 0 .75rem}.kys-factor__guide{color:#6b6b6b;font-size:.75rem;font-style:italic;margin:.5rem 0}.kys-factor__notes{border:1px solid #e5e5e0;border-radius:4px;font-family:Inter,-apple-system,sans-serif;font-size:.8125rem;margin-top:.5rem;min-height:60px;padding:.5rem;resize:vertical;width:100%}.kys-factor__notes:focus{border-color:#1e3a5f;outline:none}.kys-score-slider{align-items:center;display:flex;gap:1rem}.kys-score-slider__labels{color:#6b6b6b;display:flex;font-size:.6875rem;justify-content:space-between;width:200px}.kys-score-slider__input{-webkit-appearance:none;appearance:none;background:linear-gradient(90deg,#e5e5e0 0,#e5e5e0 50%,#e5e5e0 50%,#e5e5e0);background:linear-gradient(to right,var(--slider-color,#e5e5e0) 0,var(--slider-color,#e5e5e0) calc(var(--slider-pct, 50)*1%),#e5e5e0 calc(var(--slider-pct, 50)*1%),#e5e5e0 100%);border-radius:4px;cursor:pointer;height:8px;outline:none;width:200px}.kys-score-slider__input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border:2px solid #1e3a5f;border:2px solid var(--slider-color,#1e3a5f);border-radius:50%;cursor:pointer;height:18px;-webkit-transition:transform .15s ease;transition:transform .15s ease;width:18px}.kys-score-slider__input::-webkit-slider-thumb:hover{transform:scale(1.1)}.kys-score-slider__input::-moz-range-thumb{background:#fff;border:2px solid #1e3a5f;border:2px solid var(--slider-color,#1e3a5f);border-radius:50%;cursor:pointer;height:18px;width:18px}.kys-score-slider__value{font-size:1rem;font-weight:600;min-width:2.5rem;text-align:center}.kys-dealbreakers-panel{background:#fff;border:1px solid #e5e5e0;border-radius:8px;padding:1rem}.kys-dealbreakers__section{margin-top:1rem}.kys-dealbreakers__section h4{font-size:.75rem;font-weight:600;letter-spacing:.02em;margin:0 0 .5rem;text-transform:uppercase}.kys-dealbreakers__section--triggered h4{color:#d32f2f}.kys-dealbreakers__section--clear h4{color:#2e7d32}.kys-dealbreaker{align-items:flex-start;border-radius:4px;display:flex;font-size:.8125rem;gap:.5rem;margin-bottom:.5rem;padding:.5rem}.kys-dealbreaker--triggered{background:#d32f2f14;color:#d32f2f}.kys-dealbreaker--clear{background:#2e7d3214;color:#2e7d32}.kys-dealbreaker__name{font-weight:500}.kys-dealbreaker__desc{color:#6b6b6b;font-size:.75rem;margin:.25rem 0 0}.kys-summary{background:#fff;border:1px solid #e5e5e0;border-radius:8px;margin-bottom:1rem;padding:1rem}.kys-summary__header h3{border-bottom:1px solid #e5e5e0;color:#1a1a1a;font-size:.875rem;font-weight:600;margin:0 0 1rem;padding-bottom:.75rem}.kys-summary__overall{align-items:center;background:#fafaf8;border-radius:6px;display:flex;gap:1rem;margin-bottom:1rem;padding:1rem}.kys-summary__score-circle{align-items:center;background:#fff;border:4px solid;border-radius:50%;display:flex;flex-direction:column;height:72px;justify-content:center;width:72px}.kys-summary__score-value{color:#1a1a1a;font-size:1.5rem;font-weight:600;line-height:1}.kys-summary__score-label{color:#6b6b6b;font-size:.6875rem}.kys-summary__categories{display:flex;flex-direction:column;gap:.5rem}.kys-summary__category{align-items:center;display:flex;gap:.5rem}.kys-summary__category-name{color:#6b6b6b;flex:1 1;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kys-summary__category-bar{background:#e5e5e0;border-radius:3px;flex-shrink:0;height:6px;overflow:hidden;width:60px}.kys-summary__category-fill{border-radius:3px;height:100%;transition:width .3s ease}.kys-summary__category-score{color:#1a1a1a;flex-shrink:0;font-size:.75rem;font-weight:600;text-align:right;width:2rem}.kys-summary__recommendation{border-top:1px solid #e5e5e0;margin-top:1rem;padding-top:1rem}.kys-summary__recommendation h4{color:#1a1a1a;font-size:.75rem;font-weight:600;margin:0 0 .5rem}.kys-summary__recommendation p{color:#6b6b6b;font-size:.8125rem;line-height:1.5;margin:0}.kys-handoff{margin-top:1.5rem}.kys-handoff__description{color:#6b6b6b;font-size:.8125rem;margin:0 0 1rem}@media (max-width:1200px){.kys-assessment__layout{grid-template-columns:1fr}.kys-assessment__results,.kys-assessment__sidebar{position:static}}@media (max-width:768px){.kys-site-list__header{align-items:stretch;flex-direction:column;gap:1rem}.kys-form__row,.kys-site-grid{grid-template-columns:1fr}.kys-score-slider{align-items:stretch;flex-direction:column}.kys-score-slider__input,.kys-score-slider__labels{width:100%}}.kys-module__header{align-items:center;border-bottom:1px solid #e5e5e0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.kys-module__mode-toggle{align-items:center;display:flex;gap:.75rem}.kys-mode-label{color:#6b6b6b;font-size:.85rem;font-weight:500}.kys-mode-buttons{background:#f0f0f0;border-radius:8px;display:flex;gap:.25rem;padding:.25rem}.kys-mode-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#666;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:.35rem;padding:.5rem .75rem;transition:all .2s ease}.kys-mode-btn:hover{color:#1e3a5f}.kys-mode-btn--active{background:#1e3a5f;color:#fff}.kys-mode-btn--active:hover{color:#fff}.kys-view-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem}.kys-view-tab{align-items:center;background:#fff;border:1px solid #e5e5e0;border-radius:8px;color:#666;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s ease}.kys-view-tab:hover{border-color:#1e3a5f;color:#1e3a5f}.kys-view-tab--active{background:#1e3a5f;border-color:#1e3a5f;color:#fff}.kys-view-tab--live{border-color:#c9a227;color:#c9a227}.kys-view-tab--live:hover:not(:disabled){background:#c9a227;border-color:#c9a227;color:#1e3a5f}.kys-view-tab--live:disabled{cursor:not-allowed;opacity:.4}.kys-view-tab--ready{background:#c9a2271a;border-color:#c9a227;color:#c9a227;font-weight:600}.kys-view-tab--active-live{background:#c9a227;border-color:#c9a227;color:#1e3a5f;font-weight:600}.kys-tab-badge{background:#c9a227;border-radius:10px;color:#fff;font-size:.7rem;font-weight:600;margin-left:.25rem;padding:.15rem .4rem}.kys-library-view{padding:1rem 0}.kys-library-header{margin-bottom:1.5rem}.kys-library-header h2{color:#1e3a5f;font-size:1.25rem;margin:0 0 .25rem}.kys-library-header p{color:#6b6b6b;font-size:.9rem;margin:0}.kys-empty-state{background:#f8f9fa;border-radius:12px;color:#666;padding:4rem 2rem;text-align:center}.kys-empty-state svg{color:#c9a227;margin-bottom:1rem}.kys-empty-state h3{color:#1e3a5f;font-size:1.1rem;margin:0 0 .5rem}.kys-empty-state p{font-size:.9rem;margin:0}.kys-library-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.kys-library-card{background:#fff;border:1px solid #e5e5e0;border-radius:12px;overflow:hidden;transition:all .2s ease}.kys-library-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.kys-library-card__image{background:linear-gradient(135deg,#e8f4e8,#d4e8d4);height:140px;position:relative}.kys-library-card__image img{height:100%;object-fit:cover;width:100%}.kys-library-card__placeholder{align-items:center;color:#6b8e6b;display:flex;height:100%;justify-content:center}.kys-library-card__price{background:#1e3a5ff2;border-radius:6px;bottom:8px;color:#fff;font-size:.9rem;font-weight:600;left:8px;padding:.3rem .6rem;position:absolute}.kys-library-card__content{padding:1rem}.kys-library-card__content h4{color:#1a1a1a;font-size:.95rem;font-weight:600;margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kys-library-card__location{color:#6b6b6b;font-size:.8rem;margin:0 0 .5rem}.kys-library-card__stats{color:#444;display:flex;font-size:.8rem;gap:1rem;margin-bottom:.5rem}.kys-library-card__features{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.75rem}.kys-feature-tag{background:#e8f0e8;border-radius:4px;color:#2d5a2d;font-size:.7rem;padding:.15rem .4rem}.kys-library-card__actions{display:flex;gap:.5rem}.kys-library-card__actions .kys-btn--primary{flex:1 1}.kys-btn--danger-outline{background:#0000;border:1px solid #d32f2f;border-radius:6px;color:#d32f2f;cursor:pointer;padding:.5rem;transition:all .2s ease}.kys-btn--danger-outline:hover{background:#d32f2f;color:#fff}.kys-view-listing-link{align-items:center;background:#0000;border:1px solid #e5e5e0;border-radius:6px;color:#1e3a5f;display:flex;font-size:.8rem;font-weight:500;gap:.35rem;justify-content:center;padding:.4rem;text-decoration:none;transition:all .2s ease}.kys-view-listing-link:hover{background:#f8f9fa;border-color:#1e3a5f}.kys-library-card--active{border:2px solid #1e3a5f;box-shadow:0 4px 12px #0000001f}.kys-library-detail-panel{animation:kysDetailSlideIn .3s ease;background:#fff;border:1px solid #e5e5e0;border-radius:8px;box-shadow:0 2px 8px #00000014;margin-top:1rem;max-width:900px;padding:1rem;position:relative}.kys-detail-panel__header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.kys-detail-panel__title{color:#1e3a5f;font-size:1rem;font-weight:600;margin:0}.kys-detail-panel__header-actions{align-items:center;display:flex;flex-shrink:0;gap:4px}.kys-detail-panel__map{padding:0 16px 8px}.kys-detail-panel__map-toggle{align-items:center;background:#0000000f;border:none;border-radius:50%;color:#1e3a5f;cursor:pointer;display:flex;height:28px;justify-content:center;transition:background .15s ease,color .15s ease;width:28px;z-index:3}.kys-detail-panel__map-toggle:hover{background:#f5f0e8}.kys-detail-panel__map-toggle--active{background:#1e3a5f;color:#fff}.kys-detail-panel__map-toggle--active:hover{background:#2a4f7a}.kys-detail-panel__print{align-items:center;background:#0000000f;border:none;border-radius:50%;color:#1e3a5f;cursor:pointer;display:flex;height:28px;justify-content:center;transition:background .15s ease,color .15s ease;width:28px;z-index:3}.kys-detail-panel__print:hover{background:#f5f0e8;color:#1e3a5f}.kys-detail-panel__close{align-items:center;background:#0000000f;border:none;border-radius:50%;color:#6b6b6b;cursor:pointer;display:flex;height:28px;justify-content:center;transition:background .15s ease,color .15s ease;width:28px;z-index:3}.kys-detail-panel__close:hover{background:#0000001f;color:#1a1a1a}.kys-site-info-panel{display:flex;flex-direction:column;gap:10px;margin-top:12px}.kys-site-info-location{align-items:center;color:#666;display:flex;font-size:.8rem;gap:4px;margin:0}.kys-site-info-stats{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr 1fr}.kys-site-info-stat{display:flex;flex-direction:column;gap:2px}.kys-site-info-stat-label{color:#888;font-size:.68rem;letter-spacing:.5px;text-transform:uppercase}.kys-site-info-stat-value{color:#1e3a5f;font-size:.9rem;font-weight:600}.kys-site-info-score-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.8rem;font-weight:600;gap:6px;padding:4px 10px;width:-webkit-fit-content;width:fit-content}.kys-site-info-score-num{font-size:1rem;font-weight:700}.kys-site-info-breakdown{background:#f8f8f6;border:1px solid #e8e5e0;border-radius:8px;padding:10px 12px}.kys-site-info-summary{color:#3a3a3a;font-size:.78rem;line-height:1.45;margin:0 0 8px}.kys-site-info-comp{margin-bottom:10px}.kys-site-info-comp-bar{border-radius:3px;display:flex;gap:1px;height:6px;overflow:hidden}.kys-site-info-comp-site{background:#1e3a5f;min-width:2px}.kys-site-info-comp-market{background:#805ad5;min-width:2px}.kys-site-info-comp-data{background:#c9a227;min-width:2px}.kys-site-info-comp-legend{color:#6b6b60;display:flex;font-size:.68rem;gap:12px;margin-top:4px}.kys-comp-dot{border-radius:2px;display:inline-block;height:8px;margin-right:3px;vertical-align:middle;width:8px}.kys-comp-dot--site{background:#1e3a5f}.kys-comp-dot--market{background:#805ad5}.kys-comp-dot--data{background:#c9a227}.kys-site-info-dims{display:flex;flex-direction:column;gap:10px}.kys-site-info-dim{display:flex;flex-direction:column;gap:3px}.kys-site-info-dim-header{align-items:center;display:flex;font-size:.75rem;gap:5px}.kys-site-info-dim-icon{font-size:.8rem;line-height:1}.kys-site-info-dim-label{color:#1a1a18;flex:1 1;font-weight:600}.kys-site-info-dim-weight{color:#999;font-size:.65rem}.kys-site-info-dim-value{font-size:.8rem;font-weight:700;min-width:24px;text-align:right}.kys-site-info-dim-bar{background:#e8e5e0;border-radius:2px;height:4px;overflow:hidden}.kys-site-info-dim-fill{border-radius:2px;height:100%;transition:width .4s ease}.kys-site-info-dim-narrative{color:#5a5a5a;font-size:.72rem;line-height:1.4;margin:0}.kys-site-info-dim-remediation{align-items:flex-start;background:#b8860b0f;border-radius:4px;color:#b8860b;display:flex;font-size:.68rem;gap:4px;line-height:1.35;padding:3px 6px}.kys-site-info-dim-remediation svg{flex-shrink:0;margin-top:1px}.kys-why-this-site{background:#f8f6f0;border:1px solid #e5e5e0;border-radius:8px;padding:14px}.kys-why-this-site h5{align-items:center;color:#1e3a5f;display:flex;font-size:13px;font-weight:600;gap:6px;margin:0 0 10px}.kys-why-summary{color:#1a1a1a;font-size:13px;font-weight:500;line-height:1.5;margin:0 0 10px}.kys-why-detail{color:#444;font-size:12px;line-height:1.5;margin:0 0 8px}.kys-why-strength strong{color:#2e7d32}.kys-why-market strong{color:#1e3a5f}@keyframes kysDetailSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.kys-gallery-loading{align-items:center;color:#6b6b6b;display:flex;font-size:.9rem;height:200px;justify-content:center}.kys-gallery-loading-badge{background:#0000008c;border-radius:4px;color:#fff;font-size:.75rem;left:12px;padding:.25rem .6rem;position:absolute;top:12px;z-index:2}.kys-detail-gallery{display:flex;gap:.75rem;height:480px}.kys-detail-gallery__main{background:#1a1a1a;border-radius:8px;flex:1 1;overflow:hidden;position:relative}.kys-detail-gallery__main img{cursor:pointer;height:100%;object-fit:contain;transition:opacity .2s ease;width:100%}.kys-detail-gallery__nav{align-items:center;background:#00000059;border:2px solid #fffc;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s ease;width:40px;z-index:2}.kys-detail-gallery__nav:hover{background:#0000008c}.kys-detail-gallery__nav--prev{left:12px}.kys-detail-gallery__nav--next{right:12px}.kys-detail-gallery__counter{background:#0000008c;border-radius:4px;bottom:12px;color:#fff;font-size:.8rem;font-weight:500;padding:.25rem .6rem;position:absolute;right:12px;z-index:2}.kys-detail-gallery__thumbs{display:flex;flex-direction:column;flex-shrink:0;gap:.5rem;overflow-y:auto;scrollbar-color:#c9a227 #0000;scrollbar-width:thin;width:140px}.kys-detail-gallery__thumbs::-webkit-scrollbar{width:4px}.kys-detail-gallery__thumbs::-webkit-scrollbar-thumb{background:#c9a227;border-radius:2px}.kys-detail-gallery__thumb{border:2px solid #0000;border-radius:6px;cursor:pointer;flex-shrink:0;max-height:110px;min-height:90px;overflow:hidden;position:relative;transition:border-color .2s ease}.kys-detail-gallery__thumb img{height:100%;object-fit:cover;width:100%}.kys-detail-gallery__thumb:hover{border-color:#c9a227}.kys-detail-gallery__thumb--active{border-color:#1e3a5f}.kys-lightbox{align-items:center;animation:kysLightboxIn .2s ease;background:#000000eb;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}@keyframes kysLightboxIn{0%{opacity:0}to{opacity:1}}.kys-lightbox img{border-radius:8px;max-height:90vh;max-width:90vw;object-fit:contain}.kys-lightbox__close{align-items:center;background:#0006;border:2px solid #fff9;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.25rem;height:40px;justify-content:center;position:absolute;right:20px;top:20px;transition:background .2s;width:40px}.kys-lightbox__close:hover{background:#000000b3}.kys-lightbox__nav{align-items:center;background:#0006;border:2px solid #fff9;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s;width:48px}.kys-lightbox__nav:hover{background:#000000b3}.kys-lightbox__nav--prev{left:20px}.kys-lightbox__nav--next{right:20px}.kys-lightbox__counter{background:#0009;border-radius:20px;bottom:20px;color:#fff;font-size:.9rem;left:50%;padding:.4rem 1rem;position:absolute;transform:translateX(-50%)}@media (max-width:768px){.kys-module__header{align-items:flex-start;flex-direction:column;gap:1rem}.kys-view-tabs{flex-wrap:wrap}.kys-library-grid{grid-template-columns:1fr}}.kys-project-selector{align-items:center;border-left:1px solid #e5e5e0;display:flex;gap:.75rem;margin-left:1rem;padding-left:1rem}.kys-project-dropdown{background:#fff;border:1px solid #e5e5e0;border-radius:6px;cursor:pointer;font-size:.85rem;min-width:180px;padding:.5rem .75rem}.kys-project-dropdown:focus{border-color:#1e3a5f;outline:none}.kys-project-indicator{color:#666;font-size:.8rem}.kys-project-indicator strong{color:#1e3a5f}@media (max-width:900px){.kys-module__mode-toggle{align-items:flex-start;flex-direction:column;gap:.75rem}.kys-project-selector{align-items:flex-start;border-left:none;flex-direction:column;margin-left:0;padding-left:0}}.kys-compare{margin:0 auto;max-width:1400px;padding:1.5rem}.kys-compare__header{align-items:center;border-bottom:1px solid #e5e5e0;display:flex;flex-direction:row;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.kys-compare__header h2{color:#1e3a5f;font-family:Playfair Display,Georgia,serif;font-size:1.4rem;margin:0}.kys-compare__header-actions{align-items:center;display:flex;flex-direction:row;gap:.75rem}.kys-compare__portfolio-badge{background:#1e3a5f;color:#fff}.kys-compare__count-badge,.kys-compare__portfolio-badge{border-radius:12px;display:inline-block;font-size:.75rem;padding:.25rem .75rem}.kys-compare__count-badge{background:#c9a227;color:#1e3a5f}.kys-compare__cards{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-bottom:1.5rem}.kys-compare__card{background:#fff;border:1px solid #e5e5e0;border-radius:12px;padding:1.25rem;position:relative;transition:box-shadow .2s ease}.kys-compare__card:hover{box-shadow:0 2px 8px #00000014}.kys-compare__card--recommended{border-left:4px solid #c9a227;box-shadow:0 4px 12px #c9a2271f}.kys-compare__card-header{align-items:flex-start;display:flex;flex-direction:row;justify-content:space-between;margin-bottom:.75rem}.kys-compare__card-name{color:#1e3a5f;font-size:1.1rem;font-weight:600;margin:0}.kys-compare__card-address{color:#6b6b6b;font-size:.85rem;margin-top:.25rem}.kys-compare__score-circle{align-items:center;display:flex;height:100px;justify-content:center;margin:1rem auto;position:relative;width:100px}.kys-compare__score-circle svg{height:100%;width:100%}.kys-compare__score-circle__bg{fill:none;stroke:#e5e5e0;stroke-width:6}.kys-compare__score-circle__fill{fill:none;stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset .8s ease}.kys-compare__score-value{color:#1a1a1a;font-size:1.5rem;font-weight:700;position:absolute}.kys-compare__score-label{bottom:8px;color:#6b6b6b;font-size:.7rem;position:absolute}.kys-compare__dimensions{display:flex;flex-direction:column;gap:.625rem;margin-top:1rem}.kys-compare__dimension{align-items:center;display:flex;gap:.5rem}.kys-compare__dimension-label{color:#6b6b6b;flex-shrink:0;font-size:.75rem;text-align:right;width:120px}.kys-compare__dimension-bar{background:#e5e5e0;border-radius:4px;flex:1 1;height:8px;overflow:hidden;position:relative}.kys-compare__dimension-fill{border-radius:4px;height:100%;transition:width .6s ease}.kys-compare__dimension-fill--green{background:#2e7d32}.kys-compare__dimension-fill--amber{background:#f57c00}.kys-compare__dimension-fill--red{background:#d32f2f}.kys-compare__dimension-score{color:#1a1a1a;font-size:.75rem;font-weight:600;text-align:right;width:36px}.kys-compare__dimension-weight{color:#6b6b6b;font-size:.65rem;text-align:right;width:32px}.kys-compare__best-badges{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.75rem}.kys-compare__best-badge{background:#c9a227;border-radius:10px;color:#1e3a5f;font-size:.7rem;font-weight:600;padding:.125rem .5rem}.kys-compare__factors{margin-top:.75rem}.kys-compare__factors h4{color:#1a1a1a;font-size:.8rem;font-weight:600;letter-spacing:.05em;margin-bottom:.375rem;text-transform:uppercase}.kys-compare__factor{align-items:flex-start;display:flex;font-size:.8rem;gap:.375rem;line-height:1.4;margin-bottom:.25rem}.kys-compare__factor--strength{color:#2e7d32}.kys-compare__factor--concern{color:#d32f2f}.kys-compare__factor svg{flex-shrink:0;margin-top:.125rem}.kys-compare__grade-badge{align-items:center;border-radius:8px;display:inline-flex;font-size:.85rem;font-weight:700;height:36px;justify-content:center;width:36px}.kys-compare__grade-badge--a{background:#1e3a5f;color:#c9a227}.kys-compare__grade-badge--b{background:#805ad5;color:#fff}.kys-compare__grade-badge--c{background:#d32f2f;color:#fff}.kys-compare__recommendation{background:#1e3a5f;border-radius:12px;color:#fff;margin-top:1.5rem;padding:1.25rem 1.5rem}.kys-compare__recommendation h3{align-items:center;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin-bottom:.5rem}.kys-compare__recommendation h3 svg{color:#c9a227;flex-shrink:0}.kys-compare__recommendation-confidence{border-radius:10px;display:inline-block;font-size:.75rem;margin-left:.75rem;padding:.125rem .625rem}.kys-compare__recommendation-confidence--high{background:#2e7d324d;color:#66bb6a}.kys-compare__recommendation-confidence--medium{background:#f57c004d;color:#ffb74d}.kys-compare__recommendation-confidence--low{background:#d32f2f4d;color:#ef9a9a}.kys-compare__recommendation-reasoning{font-size:.9rem;line-height:1.5;margin-top:.5rem;opacity:.9}.kys-compare__recommendation-caveats{border-top:1px solid #fff3;margin-top:.75rem;padding-top:.75rem}.kys-compare__recommendation-caveat{font-size:.8rem;margin-bottom:.25rem;opacity:.8;padding-left:1rem;position:relative}.kys-compare__recommendation-caveat:before{color:#c9a227;content:"●";left:0;position:absolute}.kys-compare__alerts{margin-top:1.25rem}.kys-compare__alerts-header{align-items:center;color:#1e3a5f;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 0}.kys-compare__alert{align-items:flex-start;background:#fafaf8;border-radius:8px;display:flex;gap:.75rem;margin-bottom:.5rem;padding:.75rem 1rem}.kys-compare__alert--red{border-left:4px solid #d32f2f}.kys-compare__alert--amber{border-left:4px solid #f57c00}.kys-compare__alert--info{border-left:4px solid #1e3a5f}.kys-compare__alert-site{color:#1a1a1a;font-size:.85rem;font-weight:600}.kys-compare__alert-message{color:#6b6b6b;font-size:.85rem;line-height:1.4}.kys-compare__matrix{margin-top:1.5rem;overflow-x:auto}.kys-compare__matrix h3{color:#1e3a5f;font-size:1rem;font-weight:600;margin-bottom:.75rem}.kys-compare__matrix table{border-collapse:collapse;font-size:.85rem;width:100%}.kys-compare__matrix th{background:#1e3a5f;color:#fff;font-weight:600;padding:.625rem .875rem;text-align:left}.kys-compare__matrix td{border-bottom:1px solid #e5e5e0;color:#1a1a1a;padding:.625rem .875rem}.kys-compare__matrix tr:nth-child(2n) td{background:#fafaf8}.kys-compare__matrix-best{font-weight:700;position:relative}.kys-compare__matrix-best:before{color:#c9a227;content:"★";left:-8px;position:absolute}.kys-compare__matrix-score{align-items:center;display:inline-flex;gap:.375rem}.kys-compare__matrix-bar{background:#e5e5e0;border-radius:3px;display:inline-block;height:6px;overflow:hidden;vertical-align:middle;width:60px}.kys-compare__matrix-bar-fill{background:#1e3a5f;border-radius:3px;height:100%}.kys-compare__history{border-top:1px solid #e5e5e0;margin-top:1.5rem;padding-top:1rem}.kys-compare__history-header{align-items:center;color:#1e3a5f;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 0}.kys-compare__history-item{align-items:center;border-bottom:1px solid #e5e5e0;color:#1a1a1a;display:flex;font-size:.85rem;gap:1rem;padding:.625rem 0}.kys-compare__history-date{color:#6b6b6b;flex-shrink:0;width:100px}.kys-compare__history-sites{color:#1a1a1a;flex:1 1}.kys-compare__history-result{color:#1e3a5f;font-weight:600}.kys-compare__save-btn{background:#c9a227;border:none;border-radius:6px;color:#1e3a5f;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .15s ease}.kys-compare__save-btn:hover{background:#b89620}.kys-compare__save-btn--saved{background:#2e7d32;color:#fff}.kys-compare__save-btn--saved:hover{background:#2e7d32;cursor:not-allowed}.kys-compare__save-btn:disabled{cursor:not-allowed;opacity:.5}.kys-compare__back-btn{background:#0000;border:none;color:#6b6b6b;cursor:pointer;padding:.5rem;transition:color .15s ease}.kys-compare__back-btn:hover{background:#1e3a5f0d;color:#1e3a5f}@media (max-width:1024px){.kys-compare__cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.kys-compare__matrix{overflow-x:auto}}@media (max-width:768px){.kys-compare{padding:1rem}.kys-compare__header{align-items:flex-start;flex-direction:column;gap:.75rem}.kys-compare__cards{grid-template-columns:1fr}.kys-compare__dimension-label{font-size:.7rem;width:100px}.kys-compare__recommendation{padding:1rem}.kys-compare__score-circle{height:80px;width:80px}.kys-compare__score-value{font-size:1.25rem}.kys-compare__matrix{font-size:.75rem}.kys-compare__matrix td,.kys-compare__matrix th{padding:.5rem .625rem}}@media (max-width:480px){.kys-compare{padding:.75rem}.kys-compare__header h2{font-size:1.2rem}.kys-compare__score-circle{height:80px;margin:.75rem auto;width:80px}.kys-compare__dimension-label{font-size:.65rem;width:80px}.kys-compare__recommendation{padding:.75rem 1rem}.kys-compare__recommendation h3{font-size:.95rem}.kys-compare-card,.kys-compare__card{padding:1rem}}.kys-comparison-panel{margin:0 auto;max-width:1400px}.kys-compare-card{background:#fff;border:1px solid #e5e5e0;border-radius:12px;padding:1.25rem;position:relative;transition:box-shadow .2s ease}.kys-compare-card:hover{box-shadow:0 2px 8px #00000014}.kys-compare-dimension-bar{display:flex;flex-direction:column;gap:4px}.kys-compare-dimension-bar__header{align-items:center;display:flex;justify-content:space-between}.kys-compare-dimension-bar__label{color:#6b6b6b;font-size:.75rem}.kys-compare-dimension-bar__weight{color:#6b6b6b;font-size:.65rem}.kys-compare-dimension-bar__track{border-radius:3px;height:6px;overflow:hidden}.kys-compare-dimension-bar__fill{border-radius:3px;height:6px;transition:width .3s ease}.kys-compare-dimension-bar__footer{align-items:center;display:flex;justify-content:space-between}.kys-compare-dimension-bar__score{font-size:.75rem;font-weight:600}.kys-compare-dimension-bar__best{font-size:.7rem;font-weight:600}@media (max-width:768px){.kys-comparison-panel{padding:1rem}.kys-compare-card{min-width:0;min-width:auto}.kys-compare-dimension-bar__label{font-size:.7rem}}@media (max-width:480px){.kys-comparison-panel{padding:.75rem}.kys-compare-card{min-width:0;min-width:auto;padding:1rem}.kys-compare-dimension-bar__label{font-size:.65rem}}.kys-broker-overlay{background:#0006;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1000}.kys-broker-drawer{animation:kysBrokerSlide .25s ease;background:#fafaf8;box-shadow:-4px 0 24px #0000002e;display:flex;flex-direction:column;height:100%;max-width:92vw;width:480px}@keyframes kysBrokerSlide{0%{transform:translateX(100%)}to{transform:translateX(0)}}.kys-broker-drawer__header{align-items:center;background:#1e3a5f;color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.kys-broker-drawer__header h2{font-size:16px;font-weight:700;letter-spacing:.3px;margin:0}.kys-broker-drawer__close{align-items:center;background:#ffffff26;border:none;border-radius:4px;color:#fffc;cursor:pointer;display:flex;height:28px;justify-content:center;transition:background .15s;width:28px}.kys-broker-drawer__close:hover{background:#ffffff40;color:#fff}.kys-broker-drawer__error,.kys-broker-drawer__success{align-items:center;display:flex;font-size:13px;font-weight:500;gap:8px;padding:10px 24px}.kys-broker-drawer__error{background:#fef2f2;border-bottom:1px solid #fecaca;color:#dc2626}.kys-broker-drawer__success{background:#f0fdf4;border-bottom:1px solid #bbf7d0;color:#16a34a}.kys-broker-drawer__error button,.kys-broker-drawer__success button{background:none;border:none;color:inherit;cursor:pointer;font-size:16px;margin-left:auto;opacity:.6;padding:0 4px}.kys-broker-drawer__error button:hover,.kys-broker-drawer__success button:hover{opacity:1}.kys-broker-drawer__tabs{background:#fff;border-bottom:1px solid #e5e5e0;display:flex;padding:0 24px}.kys-broker-drawer__tab{background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.2px;padding:12px 16px;transition:all .15s}.kys-broker-drawer__tab:hover{color:#1e3a5f}.kys-broker-drawer__tab--active{border-bottom-color:#c9a227;color:#1e3a5f}.kys-broker-drawer__body{flex:1 1;overflow-y:auto;padding:24px}.kys-broker-form h3{color:#1e3a5f;font-size:15px;font-weight:700;margin:0 0 20px}.kys-broker-form__field{margin-bottom:16px}.kys-broker-form__field label{color:#4b5563;display:block;font-size:12px;font-weight:600;letter-spacing:.3px;margin-bottom:6px;text-transform:uppercase}.kys-broker-form__field input,.kys-broker-form__field select{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#1a1a1a;font-size:14px;padding:10px 12px;transition:border-color .15s;width:100%}.kys-broker-form__field input:focus,.kys-broker-form__field select:focus{border-color:#1e3a5f;box-shadow:0 0 0 3px #1e3a5f14;outline:none}.kys-broker-form__field input::placeholder{color:#9ca3af}.kys-broker-drawer .btn--primary{background:#1e3a5f;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:background .15s}.kys-broker-drawer .btn--primary:hover{background:#163050}.kys-broker-drawer .btn--primary:disabled{cursor:not-allowed;opacity:.5}.kys-broker-drawer .btn--full{display:block;width:100%}.kys-broker-drawer .btn--secondary{background:#fff;border:1px solid #d1d5db;border-radius:5px;color:#1e3a5f;cursor:pointer;font-size:13px;font-weight:600;padding:6px 14px;transition:all .15s}.kys-broker-drawer .btn--secondary:hover{background:#f8f9fa;border-color:#1e3a5f}.kys-broker-drawer .btn--sm{align-items:center;display:inline-flex;font-size:12px;gap:5px;padding:6px 12px}.kys-broker-drawer .btn--link{background:none;border:none;cursor:pointer;font-size:12px;font-weight:500;padding:6px 8px;transition:opacity .15s}.kys-broker-drawer .btn--link:hover{opacity:.8}.kys-broker-invite h3{color:#1e3a5f;font-size:15px;font-weight:700;margin:0 0 16px}.kys-broker-empty{color:#6b7280;font-size:14px;padding:32px 16px;text-align:center}.kys-broker-list{display:flex;flex-direction:column;gap:12px}.kys-broker-list__item{align-items:center;background:#fff;border:1px solid #e5e5e0;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.kys-broker-list__info{display:flex;flex-direction:column;gap:2px;min-width:0}.kys-broker-list__info strong{color:#1a1a1a;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kys-broker-list__info span{color:#6b7280;font-size:12px}.kys-broker-list__actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.kys-broker-status{border-radius:10px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.3px;padding:2px 8px;text-transform:uppercase}.kys-broker-status--pending{background:#fef3c7;color:#92400e}.kys-broker-status--active{background:#dbeafe;color:#1e40af}.kys-broker-status--submitted{background:#d1fae5;color:#065f46}.kys-broker-status--imported{background:#ede9fe;color:#5b21b6}.kys-broker-status--revoked{background:#fee2e2;color:#991b1b}.kys-broker-review h3{color:#1e3a5f;font-size:15px;font-weight:700;margin:0 0 4px}.kys-broker-review__firm{color:#6b7280;font-size:13px;margin:0 0 2px}.kys-broker-review__date{color:#9ca3af;font-size:12px;margin:0 0 20px}.kys-broker-review__scores{margin-bottom:20px}.kys-broker-review__advisor h4,.kys-broker-review__notes h4,.kys-broker-review__scores h4{border-bottom:1px solid #e5e5e0;color:#1e3a5f;font-size:13px;font-weight:700;letter-spacing:.4px;margin:0 0 12px;padding-bottom:6px;text-transform:uppercase}.kys-broker-review__cat{margin-bottom:12px}.kys-broker-review__cat-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:8px;padding:6px 0 4px}.kys-broker-review__cat-name{color:#1e3a5f;flex:1 1;font-size:11px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kys-broker-review__cat-avg{color:#1e3a5f;font-size:13px;font-weight:700;min-width:24px;text-align:right}.kys-broker-review__cat-bar{background:#e5e7eb;border-radius:3px;flex-shrink:0;height:6px;overflow:hidden;width:48px}.kys-broker-review__cat-fill{border-radius:3px;height:100%;transition:width .3s}.kys-broker-review__factor-grid{grid-gap:2px 12px;display:grid;gap:2px 12px;grid-template-columns:1fr 1fr;padding:4px 0}.kys-broker-review__factor{align-items:center;cursor:default;display:flex;gap:6px;padding:3px 0}.kys-broker-review__factor-id{color:#9ca3af;font-size:10px;font-weight:500;min-width:20px}.kys-broker-review__dots{display:flex;gap:3px}.kys-broker-review__dot{background:#e5e7eb;border-radius:50%;flex-shrink:0;height:7px;width:7px}.kys-broker-review__factor-score{color:#374151;font-size:11px;font-weight:700;min-width:14px;text-align:right}.kys-broker-review__notes{margin-bottom:20px}.kys-broker-review__notes-body{color:#374151;font-size:14px;line-height:1.5;margin:0;max-height:252px;overflow-y:auto;white-space:pre-wrap}.kys-broker-review__photos{margin-bottom:20px}.kys-broker-review__info h4,.kys-broker-review__photos h4{color:#1e3a5f;font-size:13px;font-weight:700;margin:0 0 10px}.kys-broker-review__photo-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.kys-broker-review__photo{display:flex;flex-direction:column;gap:4px}.kys-broker-review__photo img{border:1px solid #e5e5e0;border-radius:6px;height:100px;object-fit:cover;width:100%}.kys-broker-review__photo-caption{color:#374151;font-size:11px}.kys-broker-review__photo-cat{color:#9ca3af;font-size:10px;text-transform:capitalize}.kys-broker-review__info{color:#374151;font-size:13px;line-height:1.8;margin-bottom:20px}.kys-broker-review__advisor{margin-bottom:20px}.kys-broker-review__advisor-desc{color:#6b7280;font-size:13px;margin:0 0 16px}.kys-broker-review__advisor-factor{background:#fff;border:1px solid #e5e5e0;border-radius:8px;margin-bottom:12px;padding:14px 16px}.kys-broker-review__advisor-label{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.kys-broker-review__advisor-label strong{color:#1a1a1a;font-size:14px}.kys-broker-review__advisor-label span{color:#9ca3af;font-size:12px}.kys-broker-review__advisor-scores{display:flex;gap:6px;margin-bottom:10px}.kys-broker-review__advisor-scores .factor-card__score-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:600;height:36px;transition:all .15s;width:36px}.kys-broker-review__advisor-scores .factor-card__score-btn:hover{border-color:#1e3a5f;color:#1e3a5f}.kys-broker-review__advisor-scores .factor-card__score-btn--active{background:#1e3a5f;border-color:#1e3a5f;color:#fff}.kys-broker-review__advisor-factor textarea{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#374151;font-family:inherit;font-size:13px;padding:8px 10px;resize:vertical;width:100%}.kys-broker-review__advisor-factor textarea:focus{border-color:#1e3a5f;box-shadow:0 0 0 3px #1e3a5f14;outline:none}.kys-broker-history h3{color:#1e3a5f;font-size:15px;font-weight:700;margin:0 0 16px}.kys-broker-history__list{display:flex;flex-direction:column;gap:10px}.kys-broker-history__item{align-items:center;background:#fff;border:1px solid #e5e5e0;border-radius:8px;display:flex;gap:12px;padding:12px 16px}.kys-broker-history__item>div:first-child{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.kys-broker-history__item>div:first-child strong{color:#1a1a1a;font-size:14px}.kys-broker-history__item>div:first-child span{color:#6b7280;font-size:12px}.kys-broker-history__item>div:nth-child(2){align-items:flex-end;display:flex;flex-direction:column;gap:4px}.kys-broker-history__item>div:nth-child(2) span:last-child{color:#9ca3af;font-size:11px}.briefing-builder{background:#f8f9fa;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100vh}.builder-header{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;box-shadow:0 1px 3px #00000014;display:flex;justify-content:space-between;padding:16px 24px}.builder-header h1{font-size:1.5rem;font-weight:600;margin:0}.project-id{color:#666;font-size:.875rem;margin-left:8px}.header-right{align-items:center;display:flex;gap:12px}.dirty-indicator{color:#ff9800;font-size:.875rem}.cancel-btn,.save-btn,.undo-btn{border-radius:6px;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s}.undo-btn{border:1px solid #ddd;color:#666}.cancel-btn,.undo-btn{background:#fff}.save-btn{background:#2196f3;border:none;color:#fff}.save-btn:hover{background:#1976d2}.kyc-summary{background:#e3f2fd;border-bottom:1px solid #bbdefb;display:flex;font-size:.875rem;gap:24px;padding:12px 24px}.kyc-item{display:flex;gap:6px}.kyc-warnings{color:#f57c00}.tab-nav{background:#fff;border-bottom:1px solid #e0e0e0;display:flex;gap:4px;padding:0 24px}.tab-btn{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;padding:12px 20px;transition:all .2s}.tab-btn:hover{background:#f5f5f5;color:#333}.tab-btn.active{border-bottom-color:#2196f3;color:#2196f3}.validation-badge{border-radius:12px;font-size:.75rem;font-weight:600;padding:2px 8px;text-transform:uppercase}.validation-badge.pass{background:#c8e6c9;color:#2e7d32}.validation-badge.warning{background:#fff3e0;color:#ef6c00}.validation-badge.fail{background:#ffcdd2;color:#c62828}.tab-content{flex:1 1;overflow-y:auto;padding:24px}.preset-selector{margin-bottom:24px}.preset-selector label{display:block;font-weight:600;margin-bottom:8px}.preset-buttons{display:flex;gap:12px}.preset-btn{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;padding:12px 24px;transition:all .2s}.preset-btn.active,.preset-btn:hover{border-color:#2196f3}.preset-btn.active{background:#e3f2fd}.preset-sf{color:#666;font-size:.75rem;margin-top:4px}.summary-stats{background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014;display:flex;gap:24px;padding:16px}.stat{text-align:center}.stat-value{font-weight:600}.level-section{margin-bottom:24px}.level-header{align-items:center;background:#e0e0e0;border-radius:8px 8px 0 0;display:flex;font-size:1rem;justify-content:space-between;margin:0;padding:12px 16px}.level-sf{color:#666;font-weight:400}.spaces-grid{grid-gap:12px;border-radius:0 0 8px 8px;box-shadow:0 1px 3px #00000014;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.add-space-btn,.spaces-grid{background:#fff;padding:16px}.add-space-btn{border:2px dashed #ccc;border-radius:8px;color:#666;cursor:pointer;font-size:1rem;transition:all .2s;width:100%}.add-space-btn:hover{border-color:#2196f3;color:#2196f3}.space-editor{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;transition:box-shadow .2s}.space-editor:hover{box-shadow:0 2px 8px #0000001a}.space-header{align-items:center;cursor:pointer;display:flex;gap:8px;padding:12px}.space-code{background:#0000001a;border-radius:4px;font-family:monospace;font-weight:700;padding:4px 8px}.space-name{flex:1 1;font-weight:500}.space-sf{align-items:center;display:flex;gap:4px}.space-sf input{border:1px solid #ddd;border-radius:4px;padding:4px 8px;text-align:right;width:60px}.sf-label{color:#666;font-size:.75rem}.expand-btn{background:none;border:none;color:#666;cursor:pointer;padding:4px 8px}.space-details{background:#ffffff80;border-top:1px solid #e0e0e0;padding:12px}.detail-row{margin-bottom:12px}.detail-row label{color:#666;display:flex;flex-direction:column;font-size:.875rem;gap:4px}.detail-row input,.detail-row select{border:1px solid #ddd;border-radius:4px;padding:8px}.detail-row.rationale{color:#666;font-size:.8rem;font-style:italic}.detail-actions{display:flex;gap:8px;margin-top:12px}.delete-btn{background:#ffebee;border:1px solid #ffcdd2;border-radius:4px;color:#c62828;cursor:pointer;padding:6px 12px}.confirm-delete{align-items:center;display:flex;gap:8px}.confirm-yes{background:#f44336;color:#fff}.confirm-no,.confirm-yes{border:none;border-radius:4px;cursor:pointer;padding:6px 12px}.confirm-no{background:#e0e0e0}.core-badge{background:#f5f5f5;border-radius:4px;color:#666;font-size:.75rem;padding:4px 8px}.adjacency-matrix{background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014;padding:24px}.matrix-legend{margin-bottom:24px}.matrix-legend h3{margin:0 0 12px}.legend-items{display:flex;flex-wrap:wrap;gap:24px}.legend-badge{align-items:center;border-radius:4px;color:#fff;display:flex;font-weight:700;height:24px;justify-content:center;width:24px}.legend-hint{color:#666;font-size:.875rem;margin-top:8px}.matrix-filters{align-items:center;display:flex;gap:16px;margin-bottom:16px}.matrix-filters label{align-items:center;display:flex;gap:8px}.matrix-filters select{border:1px solid #ddd;border-radius:4px;padding:6px 12px}.space-count{color:#666;font-size:.875rem}.matrix-scroll{margin-bottom:16px;overflow-x:auto}.matrix-table{font-size:.75rem}.matrix-table td,.matrix-table th{border:1px solid #e0e0e0;height:36px;width:36px}.matrix-table .corner{background:#f5f5f5}.matrix-table .col-header,.matrix-table .row-header{background:#f5f5f5;font-family:monospace;font-weight:600}.matrix-table .cell{cursor:pointer;transition:all .15s}.matrix-table .cell:hover{box-shadow:0 2px 4px #0003;transform:scale(1.1)}.matrix-table .cell.diagonal{background:#f5f5f5;cursor:default}.matrix-table .cell.empty{color:#ccc}.matrix-stats{display:flex;gap:24px}.bridge-panel{max-width:800px}.panel-header{margin-bottom:24px}.panel-header h2{margin:0 0 8px}.panel-description{color:#666;margin:0}.bridge-summary{display:flex;gap:24px;margin-bottom:24px}.summary-stat{background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014;padding:16px 24px;text-align:center}.bridge-cards{display:flex;flex-direction:column;gap:16px}.bridge-card{background:#fff;border-left:4px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 3px #00000014;padding:20px;transition:border-color .2s}.bridge-card.active{border-left-color:#4caf50}.bridge-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.bridge-header h3{margin:0}.toggle-switch{height:24px;position:relative;width:48px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-switch .slider{background:#ccc;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-switch .slider:before{background:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:.3s;width:18px}.toggle-switch input:checked+.slider{background:#4caf50}.toggle-switch input:checked+.slider:before{transform:translateX(24px)}.bridge-description{font-size:.9rem;margin:0 0 16px}.bridge-meta{display:flex;flex-direction:column;font-size:.85rem;gap:8px}.meta-item{gap:8px}.meta-item strong{color:#666;min-width:60px}.kyc-triggered{background:#e8f5e9;color:#2e7d32}.kyc-triggered,.manually-enabled{border-radius:4px;font-size:.85rem;margin-top:12px;padding:8px 12px}.manually-enabled{background:#e3f2fd;color:#1565c0}.bridge-warnings{background:#fff3e0;border-radius:8px;margin-top:24px;padding:16px}.bridge-warnings h4{color:#e65100;margin:0 0 12px}.bridge-warnings ul{margin:0;padding-left:20px}.bridge-warnings li{color:#bf360c;margin-bottom:8px}.validation-panel{max-width:600px}.brief-stats{background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014;margin-bottom:24px;padding:20px}.brief-stats h3{margin:0 0 16px}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.stat-item{text-align:center}.validation-action{margin-bottom:24px}.run-validation-btn{background:#2196f3;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:16px 32px;transition:background .2s}.run-validation-btn:hover{background:#1976d2}.run-validation-btn:disabled{background:#90caf9;cursor:not-allowed}.dirty-note{color:#ff9800;display:block;font-size:.85rem;margin-top:8px}.validation-results{background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014;padding:24px}.gate-status{align-items:center;border-radius:8px;color:#fff;display:flex;gap:12px;justify-content:center;margin-bottom:24px;padding:20px}.status-emoji{font-size:2rem}.status-text{font-size:1.5rem;font-weight:700}.score-display{margin-bottom:24px;text-align:center}.score-circle{align-items:center;border:6px solid;border-radius:50%;display:inline-flex;flex-direction:column;height:100px;justify-content:center;width:100px}.score-value{font-size:2rem;font-weight:700}.score-label,.score-threshold{color:#666;font-size:.875rem}.score-threshold{display:block;margin-top:8px}.result-stats{display:flex;gap:24px;justify-content:center;margin-bottom:24px}.result-stat{border-radius:8px;padding:12px 24px;text-align:center}.result-stat.has-issues{background:#ffebee}.result-stat.clear{background:#e8f5e9}.validation-messages h4{margin:0 0 12px}.message-list{list-style:none;margin:0;padding:0}.message-item{border-radius:4px;font-size:.9rem;margin-bottom:8px;padding:12px}.message-item.critical{background:#ffebee;border-left:4px solid #f44336}.message-item.warning{background:#fff3e0;border-left:4px solid #ff9800}.message-item.missing{background:#e3f2fd;border-left:4px solid #2196f3}.message-item.score{background:#fce4ec;border-left:4px solid #e91e63}.diagram-view{max-width:100%}.diagram-controls{background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014;flex-wrap:wrap;gap:16px;margin-bottom:20px;padding:16px}.control-group{align-items:center;display:flex;gap:8px}.control-group label{color:#666;font-size:.875rem}.control-group select{border:1px solid #ddd;border-radius:4px;font-size:.875rem;padding:6px 12px}.control-group.checkbox label{align-items:center;cursor:pointer;display:flex;gap:6px}.control-group.checkbox input{height:16px;width:16px}.diagram-legend{background:#f5f5f5;display:flex;gap:24px;margin-bottom:16px}.legend-item{font-size:.875rem}.legend-line{border-radius:2px;height:4px;width:30px}.legend-line.adjacent{background:#4caf50;height:6px}.legend-line.near{background:#2196f3}.legend-line.buffered{background:#ff9800;background:#0000;border:2px dashed #ff9800}.legend-line.separate{background:#f44336}.diagram-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014;min-height:400px;padding:24px}.diagram-container .mermaid{display:flex;justify-content:center}.diagram-container svg{height:auto;max-width:100%}.mermaid-placeholder{color:#999;padding:40px;text-align:center}.mermaid-placeholder .hint{font-size:.875rem;margin-top:8px}.diagram-actions{display:flex;gap:12px;margin-top:16px}.btn-secondary{border-radius:6px;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .2s}.code-preview{margin-top:16px}.code-preview summary{background:#f5f5f5;border-radius:8px;cursor:pointer;font-weight:500;padding:12px 16px}.code-preview pre{background:#1e1e1e;border-radius:8px;color:#d4d4d4;font-size:.8rem;line-height:1.5;margin-top:8px;overflow-x:auto;padding:16px}.validation-success{padding:24px;text-align:center}.success-emoji{font-size:3rem}.no-preview{background:#f5f5f5;border-radius:8px;padding:24px;text-align:center}.preview-checks{margin-top:16px;text-align:left}.preview-checks h4{margin:0 0 8px}.preview-checks ul{margin:0;padding-left:20px}.changes-log{max-width:600px}.changes-summary{display:flex;gap:16px;margin-bottom:16px}.changes-summary .summary-stat{flex:1 1;padding:12px}.changes-summary .summary-stat.added{background:#e8f5e9;color:#2e7d32}.changes-summary .summary-stat.modified{background:#e3f2fd;color:#1565c0}.changes-summary .summary-stat.removed{background:#ffebee;color:#c62828}.source-breakdown{display:flex;gap:16px;margin-bottom:24px}.source-item{font-size:.875rem}.source-item.kyc{color:#7b1fa2}.source-item.manual{color:#1565c0}.changes-list{display:flex;flex-direction:column;gap:12px}.change-item{background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014;display:flex;gap:12px;padding:16px}.change-icon{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-weight:700;height:28px;justify-content:center;width:28px}.change-content{flex:1 1}.change-header{align-items:center;display:flex;gap:12px;margin-bottom:4px}.change-header .space-code{font-family:monospace;font-weight:700}.change-header .change-type{color:#666;font-size:.75rem;text-transform:uppercase}.change-description{font-size:.9rem;margin-bottom:4px}.change-source{color:#999;font-size:.75rem}.no-changes{background:#f5f5f5;border-radius:8px;padding:48px 24px;text-align:center}.no-changes .hint{color:#666;font-size:.9rem}.export-info{background:#e3f2fd;border-radius:8px;margin-top:24px;padding:16px}.export-info h4{margin:0 0 8px}.export-info p{font-size:.9rem;margin:0}.modal{box-shadow:0 4px 24px #0003;max-width:480px;padding:24px}.modal h2{margin:0 0 24px}.form-row{gap:16px;margin-bottom:16px}.form-row label{color:#666;display:flex;flex:1 1;flex-direction:column;font-size:.875rem;gap:6px}.form-row input,.form-row select{border:1px solid #ddd;border-radius:6px;font-size:1rem;padding:10px 12px}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.form-actions button{border-radius:6px;cursor:pointer;font-weight:500;padding:10px 20px}.form-actions button[type=button]{background:#f5f5f5;border:1px solid #ddd}.form-actions button.primary{background:#2196f3;border:none;color:#fff}.form-actions button.primary:hover{background:#1976d2}.adjacency-personalization{background:#f8f9fa;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.personalization-header{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;box-shadow:0 1px 3px #00000014;display:flex;justify-content:space-between;padding:16px 24px}.cancel-btn{align-items:center;background:none;border:1px solid #ddd;border-radius:6px;color:#666;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s}.cancel-btn:hover{background:#f5f5f5;border-color:#ccc}.header-title{align-items:center;display:flex;gap:12px}.header-title h1{font-size:1.25rem;font-weight:600;margin:0}.preset-badge{background:#e3f2fd;border-radius:16px;color:#1976d2;font-size:.875rem;font-weight:500;padding:4px 12px}.header-spacer{width:100px}.personalization-content{flex:1 1;overflow-y:auto;padding:24px}.recommendations-summary{margin:0 auto;max-width:800px}.summary-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;display:flex;gap:16px;margin-bottom:24px;padding:24px}.summary-header .header-icon{align-items:center;background:#fff3;border-radius:12px;display:flex;height:48px;justify-content:center;width:48px}.summary-header .header-icon .icon{height:24px;width:24px}.summary-header h2{font-size:1.5rem;margin:0 0 8px}.summary-header p{margin:0;opacity:.9}.summary-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.summary-stats .stat{background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014;padding:16px;text-align:center}.summary-stats .stat.has-warnings{background:#fff3e0}.stat-value{color:#333;display:block;font-size:1.5rem;font-weight:700}.stat-label{color:#666;font-size:.75rem;text-transform:uppercase}.confidence-section{margin-bottom:24px}.section-title{align-items:center;color:#333;display:flex;font-size:1rem;gap:8px;margin:0 0 8px}.section-icon{height:20px;width:20px}.confidence-section.high .section-icon{color:#4caf50}.confidence-section.medium .section-icon{color:#2196f3}.confidence-section.low .section-icon{color:#ff9800}.section-description{color:#666;font-size:.875rem;margin:0 0 16px}.decisions-list{display:flex;flex-direction:column;gap:12px}.summary-actions{display:flex;gap:16px;justify-content:center;margin-top:32px}.btn-primary,.btn-secondary{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s}.btn-primary{background:#2196f3;border:none;color:#fff}.btn-primary:hover{background:#1976d2}.btn-secondary{background:#fff;border:1px solid #ddd;color:#333}.btn-secondary:hover{background:#f5f5f5;border-color:#ccc}.btn-icon{height:18px;width:18px}.custom-notice{align-items:center;background:#fff3e0;border-radius:8px;color:#e65100;display:flex;font-size:.875rem;gap:8px;margin-top:16px;padding:12px 16px}.notice-icon{flex-shrink:0;height:18px;width:18px}.decision-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014;transition:all .2s}.decision-card.has-warnings{border-left:4px solid #ff9800}.decision-card.compact{align-items:center;cursor:pointer;display:flex;padding:16px}.decision-card.compact:hover{box-shadow:0 2px 8px #0000001f}.card-icon{align-items:center;background:#f5f5f5;border-radius:8px;display:flex;height:40px;justify-content:center;margin-right:16px;width:40px}.card-icon .icon{color:#666;height:20px;width:20px}.card-content{flex:1 1}.card-title{font-size:1rem;font-weight:600;margin:0 0 4px}.card-selection{color:#666;font-size:.875rem;margin:0}.card-status{align-items:center;display:flex;gap:8px}.status-badge{border-radius:16px;display:flex;font-weight:600;gap:4px;padding:4px 12px}.status-badge.recommended{background:#e8f5e9;color:#2e7d32}.status-badge.warning{background:#fff3e0;color:#e65100}.status-badge.custom{background:#e3f2fd;color:#1565c0}.badge-icon{height:14px;width:14px}.chevron{color:#999;height:20px;width:20px}.decision-card.expanded{padding:24px}.card-header{display:flex;gap:16px;margin-bottom:16px}.header-icon{align-items:center;background:#f5f5f5;border-radius:12px;display:flex;height:48px;justify-content:center;width:48px}.header-icon .icon{color:#666;height:24px;width:24px}.header-content{flex:1 1}.card-question{color:#666;margin:4px 0 0}.confidence-badge{border-radius:16px;font-size:.75rem;font-weight:500;height:-webkit-fit-content;height:fit-content;padding:4px 12px;text-transform:capitalize}.confidence-badge.high{background:#e8f5e9;color:#2e7d32}.confidence-badge.medium{background:#e3f2fd;color:#1565c0}.confidence-badge.low{background:#fff3e0;color:#e65100}.card-context{color:#666;font-size:.9rem;margin:0 0 16px}.recommendation-reasoning{background:#e8f5e9;border-radius:8px;font-size:.875rem;margin-bottom:16px;padding:12px 16px}.options-list{display:flex;flex-direction:column;gap:12px}.option-item{background:#f8f9fa;border:2px solid #0000;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:16px;transition:all .2s}.option-item:hover{background:#f0f0f0}.option-item.selected{background:#e3f2fd;border-color:#2196f3}.option-item.recommended:not(.selected){border-color:#c8e6c9}.option-radio{flex-shrink:0;padding-top:2px}.radio-circle{align-items:center;border:2px solid #ccc;border-radius:50%;display:flex;height:20px;justify-content:center;transition:all .2s;width:20px}.radio-circle.checked{border-color:#2196f3}.radio-dot{background:#2196f3;border-radius:50%;height:10px;width:10px}.option-content{flex:1 1}.option-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.option-label{font-weight:600}.recommended-tag{background:#e8f5e9;color:#2e7d32}.recommended-tag,.sf-impact{border-radius:4px;font-size:.75rem;font-weight:500;padding:2px 8px}.sf-impact{background:#fff3e0;color:#e65100}.option-description{color:#666;font-size:.875rem;margin:0}.option-warning-hint{align-items:center;color:#ff9800;display:inline-flex;font-size:.75rem;gap:4px;margin-top:8px}.hint-icon{height:12px;width:12px}.warnings-panel{background:#fff3e0;border-radius:8px;margin-top:16px;padding:16px}.warnings-panel h4{align-items:center;color:#e65100;display:flex;gap:8px;margin:0 0 12px}.warning-icon{height:18px;width:18px}.warnings-panel ul{margin:0;padding-left:24px}.warnings-panel li{color:#bf360c;margin-bottom:8px}.decision-detail{margin:0 auto;max-width:800px}.detail-header{justify-content:space-between;margin-bottom:24px}.back-btn,.detail-header{align-items:center;display:flex}.back-btn{background:none;border:none;color:#666;cursor:pointer;font-weight:500;gap:8px;padding:8px 16px}.back-btn:hover{color:#333}.progress-indicator{color:#666;font-size:.875rem}.detail-content{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;padding:32px}.decision-header{display:flex;gap:20px;margin-bottom:24px}.header-icon.large{border-radius:16px;height:64px;width:64px}.header-icon.large .icon{height:32px;width:32px}.header-text h2{margin:0 0 8px}.header-text .question{color:#666;font-size:1.1rem;margin:0}.context-panel{background:#f5f5f5;border-radius:8px;display:flex;gap:12px;margin-bottom:24px;padding:16px}.context-icon{color:#666;flex-shrink:0;height:20px;margin-top:2px;width:20px}.context-panel p{color:#666;margin:0}.recommendation-panel{background:#e8f5e9;border-radius:8px;margin-bottom:24px;padding:16px}.panel-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.panel-icon{color:#2e7d32;height:18px;width:18px}.recommendation-panel p{color:#1b5e20;margin:0}.options-section h3{margin:0 0 16px}.options-grid{display:flex;flex-direction:column;gap:16px}.detail-option-card{background:#f8f9fa;border:2px solid #0000;border-radius:12px;cursor:pointer;padding:20px;transition:all .2s}.detail-option-card:hover{background:#f0f0f0}.detail-option-card.selected{background:#e3f2fd;border-color:#2196f3}.detail-option-card.recommended:not(.selected){border-color:#c8e6c9}.detail-option-card .option-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.detail-option-card .option-title{flex:1 1;margin:0}.detail-option-card .recommended-tag{align-items:center;display:flex;gap:4px}.tag-icon{height:14px;width:14px}.detail-option-card .option-description{margin-bottom:12px}.option-meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.meta-item{align-items:center;border-radius:4px;display:flex;font-size:.75rem;font-weight:500;gap:4px;padding:4px 8px}.meta-item.sf{background:#fff3e0;color:#e65100}.meta-item.bridge{background:#e3f2fd;color:#1565c0}.meta-item.warnings{background:#ffebee;color:#c62828}.meta-icon{height:12px;width:12px}.option-relationship{color:#999;font-size:.75rem}.relationship-label{margin-right:4px}.warnings-section{background:#fff3e0;border-radius:12px;margin-top:24px;padding:20px}.warnings-section h3{align-items:center;color:#e65100;display:flex;gap:8px;margin:0 0 16px}.warnings-section .section-icon.warning{color:#ff9800}.warnings-list{list-style:none;margin:0 0 16px;padding:0}.warning-item{color:#bf360c;display:flex;gap:8px;margin-bottom:12px}.warning-item .warning-icon{flex-shrink:0;margin-top:2px}.warning-note{border-top:1px solid #e6510033;color:#e65100;font-size:.875rem;margin:0;padding-top:16px}.bridge-notice{background:#e3f2fd;border-radius:8px;display:flex;gap:12px;margin-top:24px;padding:16px}.bridge-notice .notice-icon{color:#1976d2;flex-shrink:0;height:20px;width:20px}.notice-content strong{display:block;margin-bottom:4px}.notice-content p{color:#1565c0;font-size:.875rem;margin:0}.detail-footer{border-top:1px solid #e0e0e0;justify-content:space-between;margin-top:24px;padding-top:24px}.detail-footer,.nav-btn{align-items:center;display:flex}.nav-btn{background:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.nav-btn:hover:not(:disabled){background:#f5f5f5;border-color:#ccc}.nav-btn:disabled{cursor:not-allowed;opacity:.5}.selection-summary{align-items:center;display:flex;gap:8px}.summary-label{color:#666}.summary-value{font-weight:600}.recommended-badge{align-items:center;background:#e8f5e9;border-radius:4px;color:#2e7d32;display:flex;font-size:.75rem;gap:4px;padding:4px 8px}.recommended-badge .badge-icon{height:12px;width:12px}.personalization-result{margin:0 auto;max-width:800px}.result-header{margin-bottom:24px}.result-content{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;padding:32px}.status-banner{border-radius:12px;display:flex;gap:16px;margin-bottom:24px;padding:24px}.status-banner.pass{background:linear-gradient(135deg,#4caf50,#2e7d32);color:#fff}.status-banner.advisory{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff}.status-banner.warning{background:linear-gradient(135deg,#f44336,#c62828);color:#fff}.status-icon{height:48px;width:48px}.status-text h2{margin:0 0 4px}.status-text p{margin:0;opacity:.9}.summary-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:32px}.summary-card{background:#f8f9fa;border-radius:8px;padding:16px;text-align:center}.summary-card.has-warnings{background:#fff3e0}.card-label{color:#666;display:block;font-size:.75rem;margin-bottom:4px;text-transform:uppercase}.card-value{color:#333;display:block;font-size:1.5rem;font-weight:700}.card-detail{color:#999;display:block;font-size:.75rem;margin-top:4px}.bridges-section,.choices-section,.warnings-section{margin-bottom:32px}.bridges-section h3,.choices-section h3,.warnings-section h3{align-items:center;display:flex;gap:8px;margin:0 0 16px}.choices-list{display:flex;flex-direction:column;gap:12px}.choice-item{background:#f8f9fa;border-radius:8px;display:flex;gap:16px;padding:16px}.choice-item.has-warnings{border-left:4px solid #ff9800}.choice-icon{align-items:center;background:#fff;border-radius:8px;display:flex;height:40px;justify-content:center;width:40px}.choice-icon .icon{color:#666;height:20px;width:20px}.choice-content{flex:1 1}.choice-header{align-items:center;display:flex;gap:8px;margin-bottom:4px}.choice-title{font-weight:600}.choice-badge{align-items:center;border-radius:4px;display:flex;font-size:.75rem;font-weight:500;gap:4px;padding:2px 8px}.choice-badge.recommended{background:#e8f5e9;color:#2e7d32}.choice-badge.custom{background:#e3f2fd;color:#1565c0}.choice-selection{color:#666;display:block;font-size:.875rem}.choice-warnings{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.warning-tag{align-items:center;background:#fff3e0;border-radius:4px;color:#e65100;display:flex;font-size:.75rem;gap:4px;padding:4px 8px}.warning-tag .warning-icon{height:12px;width:12px}.bridges-list{display:flex;flex-direction:column;gap:12px}.bridge-item{background:#e8f5e9;border-radius:8px;display:flex;gap:12px;padding:16px}.bridge-icon{color:#4caf50;flex-shrink:0;height:20px;width:20px}.bridge-name{display:block;font-weight:600;text-transform:capitalize}.bridge-description{color:#666;display:block;font-size:.875rem}.warnings-detail-list{list-style:none;margin:0;padding:0}.warning-detail-item{background:#fff3e0;border-radius:8px;display:flex;gap:8px;margin-bottom:8px;padding:12px 16px}.warning-context{color:#e65100;font-weight:600;white-space:nowrap}.warning-text{color:#bf360c}.result-footer{border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:center;margin-top:32px;padding-top:24px}@media (max-width:768px){.summary-cards,.summary-stats{grid-template-columns:repeat(2,1fr)}.detail-footer,.summary-actions{flex-direction:column}.detail-footer{gap:16px}.selection-summary{order:-1}.result-footer{flex-direction:column}}.diagram-section{background:#fff;border:1px solid #e0e0e0;border-radius:12px;margin-bottom:32px;overflow:hidden}.diagram-section .section-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:16px 20px}.diagram-section .section-header h3{align-items:center;display:flex;font-size:1rem;gap:8px;margin:0}.diagram-controls{display:flex;gap:8px}.control-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:6px;color:#666;cursor:pointer;display:flex;font-size:.875rem;gap:6px;padding:6px 12px;transition:all .2s}.control-btn:hover{background:#f5f5f5;border-color:#ccc}.control-btn .btn-icon{height:14px;width:14px}.diagram-container{align-items:center;display:flex;justify-content:center;min-height:200px;overflow:auto;padding:20px;transition:all .3s}.diagram-container.expanded{min-height:400px}.mermaid-diagram{display:flex;justify-content:center;width:100%}.mermaid-diagram svg{height:auto;max-width:100%}.diagram-loading{color:#999;font-size:.875rem}.diagram-legend{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:16px;padding:12px 16px}.diagram-legend__title{color:#868e96;font-size:.7rem;font-weight:600;letter-spacing:.05em;margin:0 0 8px;text-transform:uppercase}.diagram-legend__grid{display:flex;flex-wrap:wrap;gap:4px 16px}.diagram-legend__item{color:#495057;font-size:.75rem;white-space:nowrap}.diagram-legend__item strong{color:#1a365d;font-family:SF Mono,Monaco,monospace;font-size:.7rem;margin-right:3px}.choice-relationship{color:#999;display:block;font-family:SF Mono,Monaco,monospace;font-size:.75rem;margin-top:4px}.result-footer .btn-secondary:hover{background:#f0f0f0;border-color:#bbb}.result-footer .btn-primary{background:linear-gradient(135deg,#2196f3,#1976d2)}.result-footer .btn-primary:hover{background:linear-gradient(135deg,#1e88e5,#1565c0)}@media print{.adjacency-personalization{background:#fff!important}.control-btn,.diagram-controls,.personalization-header,.result-footer,.result-header{display:none!important}.personalization-result{padding:0}.result-content{box-shadow:none;padding:0}.bridges-section,.choices-section,.diagram-container,.warnings-section{page-break-inside:avoid}}.status-banner.pass{background:linear-gradient(135deg,#66bb6a,#43a047)}.status-banner.advisory{background:linear-gradient(135deg,#ffa726,#fb8c00)}.status-banner.warning{background:linear-gradient(135deg,#ef5350,#e53935)}.summary-cards .summary-card{transition:transform .2s,box-shadow .2s}.summary-cards .summary-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}@media (max-width:768px){.diagram-section .section-header{align-items:flex-start;flex-direction:column;gap:12px}.diagram-controls{justify-content:flex-end;width:100%}.diagram-container{padding:12px}.diagram-container.expanded{min-height:300px}}.mermaid-diagram .node rect{rx:8;ry:8}.mermaid-diagram .edgeLabel{background:#fff;border-radius:4px;font-size:10px;padding:2px 6px}.mvp-admin-gear{align-items:center;background:#fff;border:1.5px solid #1e3a5f;border-radius:6px;color:#1e3a5f;cursor:pointer;display:flex;height:34px;justify-content:center;transition:all .15s ease;width:34px}.mvp-admin-gear:hover{border-color:#c9a227;box-shadow:0 2px 4px #00000014;color:#c9a227;transform:translateY(-1px)}.mvp-admin-backdrop{animation:mvpAdminFadeIn .2s ease;background:#0000004d;inset:0;position:fixed;z-index:900}@keyframes mvpAdminFadeIn{0%{opacity:0}to{opacity:1}}.mvp-admin-drawer{animation:mvpAdminSlideIn .3s ease;background:#fff;box-shadow:-4px 0 20px #0000001f;display:flex;flex-direction:column;height:100vh;position:fixed;right:0;top:0;width:420px;z-index:901}@keyframes mvpAdminSlideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}@media (max-width:768px){.mvp-admin-drawer{width:100%}}.mvp-admin-drawer__header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.mvp-admin-drawer__title{color:#1e3a5f;font-size:15px;font-weight:700;margin:0}.mvp-admin-drawer__close{align-items:center;background:none;border:none;border-radius:4px;color:#718096;cursor:pointer;display:flex;height:30px;justify-content:center;width:30px}.mvp-admin-drawer__close:hover{background:#f7fafc;color:#2d3748}.mvp-admin-tiers{border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:8px;padding:12px 20px}.mvp-admin-tier-pill{background:#fff;border:1px solid #1e3a5f;border-radius:20px;color:#1e3a5f;cursor:pointer;font-size:12px;font-weight:500;padding:6px 16px;position:relative;transition:all .15s ease}.mvp-admin-tier-pill--active{background:#1e3a5f;color:#fff;font-weight:600}.mvp-admin-tier-pill__diff{background:#f59e0b;border-radius:50%;height:8px;position:absolute;right:-3px;top:-3px;width:8px}.mvp-admin-summary{grid-gap:12px;background:#f9fafb;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:12px;grid-template-columns:1fr 1fr 1fr;margin:12px 20px 4px;padding:16px 20px}.mvp-admin-summary__stat{text-align:center}.mvp-admin-summary__label{color:#718096;font-size:9px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.mvp-admin-summary__value{color:#2d3748;font-size:14px;font-weight:600}.mvp-admin-drawer__body{flex:1 1;overflow-y:auto;padding:8px 0}.mvp-admin-section{border-bottom:1px solid #f0f0f0}.mvp-admin-section__header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:10px 20px;-webkit-user-select:none;user-select:none}.mvp-admin-section__header:hover{background:#fafaf8}.mvp-admin-section__label{color:#718096;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.mvp-admin-section__right{align-items:center;display:flex;gap:8px}.mvp-admin-section__count{background:#e8edf3;border-radius:10px;color:#1e3a5f;font-size:10px;font-weight:600;padding:2px 8px}.mvp-admin-section__chevron{color:#718096;transition:transform .2s ease}.mvp-admin-section__chevron--open{transform:rotate(90deg)}.mvp-admin-item{border-bottom:1px solid #f5f5f5}.mvp-admin-item__header{align-items:center;cursor:pointer;display:flex;gap:8px;min-height:40px;padding:8px 20px 8px 32px}.mvp-admin-item__header:hover{background:#fafaf8}.mvp-admin-item__number{color:#718096;font-family:SF Mono,Monaco,monospace;font-size:10px;font-weight:700;min-width:32px}.mvp-admin-item__name{color:#2d3748;flex:1 1;font-size:12px;font-weight:500}.mvp-admin-item__chevron{color:#cbd5e0;transition:transform .2s ease}.mvp-admin-item__chevron--open{transform:rotate(90deg)}.mvp-admin-detail{background:#fafaf8;border-top:1px solid #f0f0f0;padding:12px 20px 16px 32px}.mvp-admin-detail__section{border-left:3px solid #e2e8f0;margin-bottom:12px;padding-left:12px}.mvp-admin-detail__section-title{color:#718096;font-size:10px;font-weight:600;letter-spacing:.3px;margin-bottom:6px;text-transform:uppercase}.mvp-admin-space-pills{display:flex;flex-wrap:wrap;gap:4px}.mvp-admin-space-pill{border-radius:4px;font-family:SF Mono,Monaco,monospace;font-size:10px;font-weight:500;padding:2px 8px}.mvp-admin-adj-table{border-collapse:collapse;font-size:11px;width:100%}.mvp-admin-adj-table th{border-bottom:1px solid #e2e8f0;color:#718096;font-size:9px;font-weight:600;letter-spacing:.3px;padding:4px 8px;text-align:left;text-transform:uppercase}.mvp-admin-adj-table td{border-bottom:1px solid #f0f0f0;color:#4a5568;font-family:SF Mono,Monaco,monospace;font-size:10px;padding:3px 8px}.mvp-admin-adj-rel{border-radius:3px;display:inline-block;font-size:10px;font-weight:600;padding:1px 6px}.mvp-admin-adj-rel--A{background:#4caf501f;color:#2e7d32}.mvp-admin-adj-rel--N{background:#2196f31f;color:#1565c0}.mvp-admin-adj-rel--B{background:#ff98001f;color:#e65100}.mvp-admin-adj-rel--S{background:#f443361f;color:#c62828}.mvp-admin-list{list-style:none;margin:0;padding:0}.mvp-admin-list li{color:#4a5568;font-size:11px;line-height:1.4;padding:2px 0}.mvp-admin-list li:before{color:#c9a227;content:"•";font-weight:700;margin-right:6px}.mvp-admin-severity{border-radius:50%;display:inline-block;height:8px;margin-right:6px;width:8px}.mvp-admin-severity--critical{background:#ef4444}.mvp-admin-severity--warning{background:#f59e0b}.mvp-admin-detail--bridge{border-left-color:#10b981}.mvp-admin-detail--redflag-critical{border-left-color:#ef4444}.mvp-admin-detail--redflag-warning{border-left-color:#f59e0b}.mvp-admin-bridge-status{align-items:center;display:flex;font-size:11px;gap:6px;margin-bottom:4px}.mvp-admin-bridge-dot{border-radius:50%;height:8px;width:8px}.mvp-admin-bridge-dot--active{background:#10b981}.mvp-admin-bridge-dot--inactive{background:#cbd5e0}.mvp-admin-zone-group{margin-bottom:12px}.mvp-admin-zone-label{border-bottom:1px solid #f0f0f0;font-size:10px;font-weight:600;letter-spacing:.3px;margin-bottom:4px;padding:4px 0;text-transform:uppercase}.mvp-admin-zone-spaces{display:flex;flex-direction:column;gap:2px}.mvp-admin-space-row{align-items:center;display:flex;font-size:11px;justify-content:space-between;padding:3px 0}.mvp-admin-space-row__code{color:#718096;font-family:SF Mono,Monaco,monospace;font-size:10px;font-weight:600;min-width:48px}.mvp-admin-space-row__name{color:#2d3748;flex:1 1}.mvp-admin-space-row__sf{color:#718096;font-family:SF Mono,Monaco,monospace;font-size:10px}.fyi-module{background:#fafaf8;background:var(--color-background,#fafaf8);display:flex;flex-direction:column;font-family:Inter,-apple-system,sans-serif;font-family:var(--font-sans,"Inter",-apple-system,sans-serif);height:100vh}.fyi-module--loading{align-items:center;justify-content:center}.fyi-module__loader{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);font-size:.875rem}.fyi-module__header{background:#fff;border-bottom:1px solid #e5e5e0;border-bottom:1px solid var(--color-border,#e5e5e0);flex-shrink:0}.fyi-module__header-content{align-items:center;display:flex;justify-content:space-between;padding:1.5rem 2rem}.fyi-module__title-group{display:flex;flex-direction:column;gap:.25rem}.fyi-module__title{color:#1a1a1a;color:var(--color-text,#1a1a1a);font-family:Playfair Display,Georgia,serif;font-family:var(--font-serif,"Playfair Display",Georgia,serif);font-size:1.5rem;font-weight:500;letter-spacing:-.01em;margin:0}.fyi-module__subtitle{margin:0}.fyi-module__reset-btn,.fyi-module__subtitle{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);font-size:.875rem}.fyi-module__reset-btn{align-items:center;background:#0000;border:1px solid #e5e5e0;border:1px solid var(--color-border,#e5e5e0);border-radius:6px;cursor:pointer;display:flex;gap:.5rem;padding:.5rem 1rem;transition:all .15s ease}.fyi-module__reset-btn:hover{background:#fafaf8;background:var(--color-background,#fafaf8);color:#1a1a1a;color:var(--color-text,#1a1a1a)}.fyi-module__reset-btn svg{height:16px;width:16px}.fyi-module__modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.fyi-module__modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:420px;padding:2rem;text-align:center;width:90%}.fyi-module__modal-icon{margin-bottom:1rem}.fyi-module__modal-title{color:#1a1a1a;font-size:1.125rem;font-weight:600;margin:0 0 .75rem}.fyi-module__modal-text{color:#555;font-size:.875rem;line-height:1.5;margin:0 0 1.5rem}.fyi-module__modal-actions{display:flex;gap:.75rem;justify-content:center}.fyi-module__modal-btn{border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;padding:.625rem 1.5rem;transition:background .15s}.fyi-module__modal-btn--cancel{background:#f0f0ee;color:#555}.fyi-module__modal-btn--cancel:hover{background:#e5e5e0}.fyi-module__modal-btn--confirm{background:#c53030;color:#fff}.fyi-module__modal-btn--confirm:hover{background:#9b2c2c}.fyi-module__save-area{align-items:center;display:flex;gap:.75rem;margin-left:auto;margin-right:1rem}.fyi-module__pdf-btn{align-items:center;background:#0000;border:1px solid #e5e5e0;border:1px solid var(--color-border,#e5e5e0);border-radius:6px;color:#1e3a5f;color:var(--color-navy,#1e3a5f);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-family:var(--font-sans,"Inter",sans-serif);font-size:.8125rem;gap:.4rem;padding:.5rem .875rem;transition:all .15s ease;white-space:nowrap}.fyi-module__pdf-btn:hover:not(:disabled){background:#fafaf8;background:var(--color-background,#fafaf8);border-color:#1e3a5f;border-color:var(--color-navy,#1e3a5f)}.fyi-module__pdf-btn:disabled{cursor:not-allowed;opacity:.5}.fyi-module__save-btn{align-items:center;background:#2d5a27;background:var(--color-primary,#2d5a27);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;letter-spacing:.05em;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .15s ease}.fyi-module__save-btn:hover:not(:disabled){background:#1e4019;background:var(--color-primary-dark,#1e4019);box-shadow:0 4px 12px #2d5a2740;transform:translateY(-1px)}.fyi-module__save-btn:disabled{cursor:not-allowed;opacity:.7}.fyi-module__save-btn svg{height:18px;width:18px}.fyi-module__save-btn--unsaved{animation:pulse-warning 2s infinite;background:#c4841d;background:var(--color-warning,#c4841d)}.fyi-module__save-btn--unsaved:hover:not(:disabled){background:#a06b17;background:var(--color-warning-dark,#a06b17)}@keyframes pulse-warning{0%,to{box-shadow:0 0 0 0 #c4841d66}50%{box-shadow:0 0 0 8px #c4841d00}}.fyi-module__save-btn--saving{background:#6b6b6b;background:var(--color-text-muted,#6b6b6b)}.fyi-module__save-spinner{animation:spin 1s linear infinite;height:18px;width:18px}.fyi-module__unsaved-indicator{color:#c4841d;color:var(--color-warning,#c4841d);font-size:.75rem;font-weight:500}.fyi-module__save-message{border-radius:4px;font-size:.75rem;font-weight:500;padding:.25rem .75rem}.fyi-module__save-message--success{background:#e8f5e9;background:var(--color-success-light,#e8f5e9);color:#2e7d32;color:var(--color-success,#2e7d32)}.fyi-module__save-message--error{background:#ffebee;background:var(--color-error-light,#ffebee);color:#c62828;color:var(--color-error,#c62828)}.fyi-module__last-saved{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);font-size:.75rem}.fyi-module__kyc-banner{align-items:center;background:#f5f0e8;background:var(--color-accent-light,#f5f0e8);border-top:1px solid #e5e5e0;border-top:1px solid var(--color-border,#e5e5e0);display:flex;font-size:.8125rem;gap:1rem;padding:.75rem 2rem}.fyi-module__kyc-label{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b)}.fyi-module__kyc-value{color:#1a1a1a;color:var(--color-text,#1a1a1a);font-weight:500}.fyi-module__kyc-value:before{color:#e5e5e0;color:var(--color-border,#e5e5e0);content:"•";margin-right:1rem}.fyi-module__kyc-value:first-of-type:before{display:none}.fyi-module__kyc-value--structure{background:#e8f5e9;border-radius:4px;color:#2e7d32;font-size:.75rem;padding:.125rem .5rem}.fyi-module__content{display:flex;flex:1 1;overflow:hidden}.fyi-module__sidebar{background:#fff;flex-shrink:0;overflow-y:auto}.fyi-module__sidebar--left{border-right:1px solid #e5e5e0;border-right:1px solid var(--color-border,#e5e5e0);padding:1.5rem;width:280px}.fyi-module__sidebar--right{border-left:1px solid #e5e5e0;border-left:1px solid var(--color-border,#e5e5e0);padding:1.5rem;width:340px}.fyi-module__main{flex:1 1;overflow-y:auto;padding:2rem}.fyi-module__zone-header{margin-bottom:1.5rem}.fyi-module__zone-title{color:#1a1a1a;color:var(--color-text,#1a1a1a);font-family:Playfair Display,Georgia,serif;font-family:var(--font-serif,"Playfair Display",Georgia,serif);font-size:1.25rem;font-weight:500;margin:0 0 .25rem}.fyi-module__zone-stats{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);font-size:.8125rem;margin:0}.fyi-module__cards-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.fyi-module__empty{padding:3rem;text-align:center}.fyi-module__empty,.fyi-zone-stepper__title{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b)}.fyi-zone-stepper__title{font-size:.75rem;font-weight:600;letter-spacing:.05em;margin:0 0 1rem;text-transform:uppercase}.fyi-zone-stepper__item,.fyi-zone-stepper__list{display:flex;flex-direction:column;gap:.25rem}.fyi-zone-stepper__item{background:#0000;border:none;border-radius:8px;cursor:pointer;padding:.75rem 1rem;position:relative;text-align:left;transition:all .15s ease}.fyi-zone-stepper__item:hover{background:#fafaf8;background:var(--color-background,#fafaf8)}.fyi-zone-stepper__item--active{background:#f5f0e8;background:var(--color-accent-light,#f5f0e8)}.fyi-zone-stepper__item-header{align-items:center;display:flex;justify-content:space-between}.fyi-zone-stepper__item-name{color:#1a1a1a;color:var(--color-text,#1a1a1a);font-size:.875rem;font-weight:500}.fyi-zone-stepper__item-count{background:#fafaf8;background:var(--color-background,#fafaf8);border-radius:99px;color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);font-size:.75rem;padding:.125rem .5rem}.fyi-zone-stepper__item--active .fyi-zone-stepper__item-count{background:#fff}.fyi-zone-stepper__item-sf{align-items:baseline;display:flex;gap:.25rem}.fyi-zone-stepper__sf-value{font-feature-settings:"tnum";color:#1a1a1a;color:var(--color-text,#1a1a1a);font-size:.8125rem;font-variant-numeric:tabular-nums;font-weight:600}.fyi-zone-stepper__sf-label{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);font-size:.6875rem}.fyi-zone-stepper__sf-empty{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);font-size:.8125rem}.fyi-zone-stepper__item-indicator{background:#8b7355;background:var(--color-accent,#8b7355);border-radius:0 2px 2px 0;height:24px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.fyi-zone-stepper__summary{border-top:1px solid #e5e5e0;border-top:1px solid var(--color-border,#e5e5e0);margin-top:1.5rem;padding-top:1.5rem}.fyi-zone-stepper__summary-row{align-items:center;color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);display:flex;font-size:.8125rem;justify-content:space-between;padding:.375rem 0}.fyi-zone-stepper__summary-row strong{color:#1a1a1a;color:var(--color-text,#1a1a1a);font-weight:600}.fyi-zone-stepper__summary-row--total{border-top:1px solid #e5e5e0;border-top:1px solid var(--color-border,#e5e5e0);font-size:.875rem;margin-top:.5rem;padding-top:.75rem}.fyi-zone-stepper__summary-row--delta{font-size:.75rem}.fyi-zone-stepper__summary-row--over span:last-child{color:#c53030;color:var(--color-error,#c53030)}.fyi-zone-stepper__summary-row--under span:last-child{color:#2f855a;color:var(--color-success,#2f855a)}.fyi-space-card{background:#fff;border:1px solid #e5e5e0;border:1px solid var(--color-border,#e5e5e0);border-radius:12px;overflow:hidden;transition:all .2s ease}.fyi-space-card:hover{box-shadow:0 4px 12px #00000014}.fyi-space-card--excluded{opacity:.6}.fyi-space-card--outdoor{border-color:#8b7355;border-color:var(--color-accent,#8b7355);border-style:dashed}.fyi-space-card__image-container{aspect-ratio:16/10;background:#fafaf8;background:var(--color-background,#fafaf8);overflow:hidden;position:relative}.fyi-space-card__image{height:100%;object-fit:cover;width:100%}.fyi-space-card__image-placeholder{align-items:center;color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);display:flex;flex-direction:column;gap:.5rem;height:100%;justify-content:center}.fyi-space-card__placeholder-icon{height:32px;opacity:.4;width:32px}.fyi-space-card__image-placeholder span{font-size:.75rem;opacity:.6}.fyi-space-card__file-input{display:none}.fyi-space-card__upload-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border:none;border-radius:6px;bottom:.5rem;color:#1a1a1a;color:var(--color-text,#1a1a1a);cursor:pointer;font-size:.75rem;padding:.375rem .75rem;position:absolute;right:.5rem;transition:all .15s ease}.fyi-space-card__upload-btn:hover{background:#fff}.fyi-space-card__badge{border-radius:4px;font-size:.625rem;font-weight:600;left:.5rem;letter-spacing:.03em;padding:.25rem .5rem;position:absolute;text-transform:uppercase;top:.5rem}.fyi-space-card__badge--must{background:#8b7355;background:var(--color-accent,#8b7355);color:#fff}.fyi-space-card__badge--nice{background:#f5f0e8;background:var(--color-accent-light,#f5f0e8);color:#8b7355;color:var(--color-accent,#8b7355)}.fyi-space-card__badge--kyc{background:#0009;color:#fff}.fyi-space-card__header{align-items:center;display:flex;justify-content:space-between;padding:1rem 1rem 0}.fyi-space-card__name{color:#1a1a1a;color:var(--color-text,#1a1a1a);font-size:1rem;font-weight:600;margin:0}.fyi-space-card__toggle{cursor:pointer;height:22px;position:relative;width:40px}.fyi-space-card__toggle input{height:0;opacity:0;width:0}.fyi-space-card__toggle-slider{background:#e5e5e0;background:var(--color-border,#e5e5e0);border-radius:99px;inset:0;position:absolute;transition:all .2s ease}.fyi-space-card__toggle-slider:before{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000001a;content:"";height:18px;left:2px;position:absolute;top:2px;transition:all .2s ease;width:18px}.fyi-space-card__toggle input:checked+.fyi-space-card__toggle-slider{background:#8b7355;background:var(--color-accent,#8b7355)}.fyi-space-card__toggle input:checked+.fyi-space-card__toggle-slider:before{transform:translateX(18px)}.fyi-space-card__fullname{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);font-size:.75rem;margin:.25rem 1rem 0}.fyi-space-card__size-selector{display:flex;gap:.5rem;padding:1rem}.fyi-space-card__size-btn{align-items:center;background:#fafaf8;background:var(--color-background,#fafaf8);border:2px solid #0000;border-radius:8px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:.25rem;padding:.75rem .5rem;transition:all .15s ease}.fyi-space-card__size-btn--active,.fyi-space-card__size-btn:hover{background:#f5f0e8;background:var(--color-accent-light,#f5f0e8)}.fyi-space-card__size-btn--active{border-color:#8b7355;border-color:var(--color-accent,#8b7355)}.fyi-space-card__size-letter{color:#1a1a1a;color:var(--color-text,#1a1a1a);font-size:1rem;font-weight:600}.fyi-space-card__size-sf{font-feature-settings:"tnum";color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);font-size:.6875rem;font-variant-numeric:tabular-nums}.fyi-space-card__area{align-items:baseline;display:flex;gap:.375rem;padding:0 1rem}.fyi-space-card__area-value{font-feature-settings:"tnum";color:#1a1a1a;color:var(--color-text,#1a1a1a);font-size:1.5rem;font-variant-numeric:tabular-nums;font-weight:600}.fyi-space-card__area-unit{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);font-size:.8125rem}.fyi-space-card__details-toggle{align-items:center;background:#0000;border:none;border-top:1px solid #e5e5e0;border-top:1px solid var(--color-border,#e5e5e0);color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);cursor:pointer;display:flex;font-size:.75rem;gap:.5rem;justify-content:center;margin-top:.5rem;padding:.75rem;transition:all .15s ease;width:100%}.fyi-space-card__details-toggle:hover{background:#fafaf8;background:var(--color-background,#fafaf8)}.fyi-space-card__chevron{height:14px;transition:transform .2s ease;width:14px}.fyi-space-card__chevron--open{transform:rotate(180deg)}.fyi-space-card__details{background:#fafaf8;background:var(--color-background,#fafaf8);border-top:1px solid #e5e5e0;border-top:1px solid var(--color-border,#e5e5e0);padding:1rem}.fyi-space-card__detail-row{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.75rem}.fyi-space-card__detail-row:last-child{margin-bottom:0}.fyi-space-card__detail-row label{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);font-size:.6875rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.fyi-space-card__level-select{border-radius:6px;font-size:.875rem;padding:.5rem}.fyi-space-card__notes{background:#fff;border:1px solid #e5e5e0;border:1px solid var(--color-border,#e5e5e0);border-radius:6px;color:#1a1a1a;color:var(--color-text,#1a1a1a);font-family:inherit;font-size:.8125rem;min-height:60px;padding:.5rem;resize:vertical}.fyi-space-card__space-notes{border-top:1px dashed #e5e5e0;border-top:1px dashed var(--color-border,#e5e5e0);color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);font-size:.75rem;margin:0;padding-top:.5rem}.fyi-space-card__excluded-overlay{align-items:center;display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:1.5rem}.fyi-space-card__excluded-overlay span{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);font-size:.8125rem}.fyi-space-card__include-btn{background:#8b7355;background:var(--color-accent,#8b7355);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8125rem;padding:.5rem 1rem;transition:all .15s ease}.fyi-space-card__include-btn:hover{background:#6b5a45;background:var(--color-accent-dark,#6b5a45)}.fyi-totals-panel__title{color:#1a1a1a;color:var(--color-text,#1a1a1a);font-family:Playfair Display,Georgia,serif;font-family:var(--font-serif,"Playfair Display",Georgia,serif);font-size:1.125rem;font-weight:500;margin:0 0 1.5rem}.fyi-totals-panel__section{margin-bottom:1.25rem}.fyi-totals-panel__label{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);display:block;font-size:.6875rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.fyi-totals-panel__tier-btn{background:#fafaf8;background:var(--color-background,#fafaf8);border:2px solid #0000;border-radius:6px;color:#1a1a1a;color:var(--color-text,#1a1a1a);cursor:pointer;flex:1 1;font-size:.75rem;font-weight:500;padding:.625rem .5rem;transition:all .15s ease}.fyi-totals-panel__tier-btn--active,.fyi-totals-panel__tier-btn:hover{background:#f5f0e8;background:var(--color-accent-light,#f5f0e8)}.fyi-totals-panel__tier-btn--active{border-color:#8b7355;border-color:var(--color-accent,#8b7355)}.fyi-totals-panel__tier-selector{display:none}.fyi-totals-panel__target-display{align-items:baseline;display:flex;gap:.5rem}.fyi-totals-panel__target-value{color:#1a1a1a;color:var(--color-text,#1a1a1a);font-size:1.25rem;font-weight:600}.fyi-totals-panel__target-source{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);font-size:.75rem;font-style:italic}.fyi-totals-panel__current-display{align-items:baseline;display:flex}.fyi-totals-panel__current-value{color:#1a1a1a;color:var(--color-text,#1a1a1a);font-size:1.25rem;font-weight:600}.fyi-totals-panel__delta-box{border:2px solid;border-radius:8px;margin:1rem 0;padding:1rem;text-align:center}.fyi-totals-panel__delta-box--balanced{background:#2e7d3214;border-color:#2f855a;border-color:var(--color-success,#2f855a)}.fyi-totals-panel__delta-box--over{background:#f57c0014;border-color:#dd6b20;border-color:var(--color-warning,#dd6b20)}.fyi-totals-panel__delta-box--under{background:#3182ce14;border-color:#3182ce;border-color:var(--color-info,#3182ce)}.fyi-totals-panel__delta-box .fyi-totals-panel__label{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);font-size:.6875rem;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.fyi-totals-panel__delta-value{font-size:1.5rem;font-weight:700;line-height:1.2}.fyi-totals-panel__delta-box--balanced .fyi-totals-panel__delta-value{color:#2f855a;color:var(--color-success,#2f855a)}.fyi-totals-panel__delta-box--over .fyi-totals-panel__delta-value{color:#dd6b20;color:var(--color-warning,#dd6b20)}.fyi-totals-panel__delta-box--under .fyi-totals-panel__delta-value{color:#3182ce;color:var(--color-info,#3182ce)}.fyi-totals-panel__delta-percent{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);font-size:.875rem;margin-top:.25rem}.fyi-totals-panel__outdoor{border-top:1px dashed #e5e5e0;border-top:1px dashed var(--color-border,#e5e5e0);margin-top:.5rem;padding-top:.75rem}.fyi-totals-panel__outdoor .fyi-totals-panel__row{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);font-size:.875rem}.fyi-totals-panel__input-group{align-items:center;display:flex}.fyi-totals-panel__input{font-feature-settings:"tnum";background:#fff;border:1px solid #e5e5e0;border:1px solid var(--color-border,#e5e5e0);border-radius:6px 0 0 6px;color:#1a1a1a;color:var(--color-text,#1a1a1a);flex:1 1;font-size:.9375rem;font-variant-numeric:tabular-nums;font-weight:500;padding:.625rem .75rem}.fyi-totals-panel__input:focus{border-color:#8b7355;border-color:var(--color-accent,#8b7355);outline:none}.fyi-totals-panel__input-suffix{background:#fafaf8;background:var(--color-background,#fafaf8);border:1px solid #e5e5e0;border:1px solid var(--color-border,#e5e5e0);border-left:none;border-radius:0 6px 6px 0;color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);font-size:.8125rem;padding:.625rem .75rem}.fyi-totals-panel__input-group--small .fyi-totals-panel__input{flex:none;font-size:.875rem;padding:.5rem;width:60px}.fyi-totals-panel__input-group--small .fyi-totals-panel__input-suffix{font-size:.75rem;padding:.5rem}.fyi-totals-panel__progress-header{align-items:center;color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);display:flex;font-size:.75rem;justify-content:space-between;margin-bottom:.5rem}.fyi-totals-panel__progress-pct{color:#1a1a1a;color:var(--color-text,#1a1a1a);font-weight:600}.fyi-totals-panel__progress-pct--over{color:#c53030;color:var(--color-error,#c53030)}.fyi-totals-panel__progress-pct--under{color:#2f855a;color:var(--color-success,#2f855a)}.fyi-totals-panel__progress-bar{background:#fafaf8;background:var(--color-background,#fafaf8);border-radius:99px;height:8px;overflow:hidden;position:relative}.fyi-totals-panel__progress-fill{background:#8b7355;background:var(--color-accent,#8b7355);border-radius:99px;height:100%;transition:width .3s ease}.fyi-totals-panel__progress-fill--over{background:#c53030;background:var(--color-error,#c53030)}.fyi-totals-panel__progress-target{background:#1a1a1a;background:var(--color-text,#1a1a1a);bottom:-2px;position:absolute;top:-2px;width:2px}.fyi-totals-panel__breakdown{background:#fafaf8;background:var(--color-background,#fafaf8);border-radius:8px;padding:1rem}.fyi-totals-panel__row{align-items:center;color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);display:flex;font-size:.8125rem;justify-content:space-between;padding:.375rem 0}.fyi-totals-panel__row strong{color:#1a1a1a;color:var(--color-text,#1a1a1a);font-weight:600}.fyi-totals-panel__row--sub{font-size:.75rem;padding-left:.75rem}.fyi-totals-panel__row--total{border-top:1px solid #e5e5e0;border-top:1px solid var(--color-border,#e5e5e0);font-size:.9375rem;margin-top:.5rem;padding-top:.75rem}.fyi-totals-panel__row--delta{font-size:.75rem;padding-top:.5rem}.fyi-totals-panel__row--over span:last-child{color:#c53030;color:var(--color-error,#c53030);font-weight:500}.fyi-totals-panel__row--under span:last-child{color:#2f855a;color:var(--color-success,#2f855a);font-weight:500}.fyi-totals-panel__row--outdoor{border-top:1px dashed #e5e5e0;border-top:1px dashed var(--color-border,#e5e5e0);font-style:italic;margin-top:.75rem;padding-top:.75rem}.fyi-totals-panel__levels{display:flex;flex-direction:column;gap:.25rem}.fyi-totals-panel__advanced-toggle,.fyi-totals-panel__level-row{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);display:flex;font-size:.8125rem;justify-content:space-between}.fyi-totals-panel__advanced-toggle{align-items:center;background:#0000;border:1px dashed #e5e5e0;border:1px dashed var(--color-border,#e5e5e0);border-radius:6px;cursor:pointer;margin-bottom:1rem;padding:.75rem;transition:all .15s ease;width:100%}.fyi-totals-panel__advanced-toggle:hover{background:#fafaf8;background:var(--color-background,#fafaf8);border-style:solid}.fyi-totals-panel__chevron{height:16px;transition:transform .2s ease;width:16px}.fyi-totals-panel__chevron--open{transform:rotate(180deg)}.fyi-totals-panel__advanced{background:#fafaf8;background:var(--color-background,#fafaf8);border-radius:8px;margin-bottom:1rem;padding:1rem}.fyi-totals-panel__advanced .fyi-totals-panel__row{margin-bottom:.75rem}.fyi-totals-panel__advanced .fyi-totals-panel__row:last-child{margin-bottom:0}.fyi-totals-panel__select{background:#fff;border:1px solid #e5e5e0;border:1px solid var(--color-border,#e5e5e0);border-radius:6px;color:#1a1a1a;color:var(--color-text,#1a1a1a);font-size:.8125rem;padding:.5rem}.fyi-totals-panel__toggle{cursor:pointer;height:22px;position:relative;width:40px}.fyi-totals-panel__toggle input{height:0;opacity:0;width:0}.fyi-totals-panel__toggle-slider{background:#e5e5e0;background:var(--color-border,#e5e5e0);border-radius:99px;inset:0;position:absolute;transition:all .2s ease}.fyi-totals-panel__toggle-slider:before{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000001a;content:"";height:18px;left:2px;position:absolute;top:2px;transition:all .2s ease;width:18px}.fyi-totals-panel__toggle input:checked+.fyi-totals-panel__toggle-slider{background:#8b7355;background:var(--color-accent,#8b7355)}.fyi-totals-panel__toggle input:checked+.fyi-totals-panel__toggle-slider:before{transform:translateX(18px)}.fyi-totals-panel__validation{margin-bottom:1rem}.fyi-totals-panel__validation-error,.fyi-totals-panel__validation-warning{align-items:flex-start;border-radius:6px;display:flex;font-size:.75rem;gap:.5rem;line-height:1.4;margin-bottom:.5rem;padding:.75rem}.fyi-totals-panel__validation-error{background:#fef2f2;color:#c53030;color:var(--color-error,#c53030)}.fyi-totals-panel__validation-warning{background:#fffbeb;color:#b45309}.fyi-totals-panel__validation-error svg,.fyi-totals-panel__validation-warning svg{flex-shrink:0;height:16px;margin-top:1px;width:16px}.fyi-totals-panel__actions{display:flex;flex-direction:column;gap:.75rem}.fyi-totals-panel__btn{border:none;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;padding:.875rem 1.25rem;transition:all .15s ease}.fyi-totals-panel__btn:disabled{cursor:not-allowed;opacity:.5}.fyi-totals-panel__btn--primary{background:#8b7355;background:var(--color-accent,#8b7355);color:#fff}.fyi-totals-panel__btn--primary:hover:not(:disabled){background:#6b5a45;background:var(--color-accent-dark,#6b5a45)}.fyi-totals-panel__btn--secondary{background:#fff;border:1px solid #e5e5e0;border:1px solid var(--color-border,#e5e5e0);color:#1a1a1a;color:var(--color-text,#1a1a1a)}.fyi-totals-panel__btn--secondary:hover:not(:disabled){background:#fafaf8;background:var(--color-background,#fafaf8)}.fyi-totals-panel__btn--small{font-size:.8125rem;padding:.5rem .75rem}.fyi-totals-panel__export-group{display:flex;flex-direction:column;gap:.375rem;width:100%}.fyi-totals-panel__export-label{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);font-size:.75rem;font-weight:500}.fyi-totals-panel__export-buttons{display:flex;gap:.5rem}.fyi-totals-panel__export-buttons .fyi-totals-panel__btn{flex:1 1}.fyi-totals-panel__hint{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);font-size:.75rem;margin:.5rem 0 0;text-align:center}@media (max-width:1200px){.fyi-module__sidebar--left{width:240px}.fyi-module__sidebar--right{width:300px}}@media (max-width:992px){.fyi-module__content{flex-direction:column}.fyi-module__sidebar--left,.fyi-module__sidebar--right{border:none;border-bottom:1px solid #e5e5e0;border-bottom:1px solid var(--color-border,#e5e5e0);width:100%}.fyi-zone-stepper__list{flex-direction:row;flex-wrap:wrap;gap:.5rem}.fyi-zone-stepper__item{flex:1 1;min-width:120px}.fyi-zone-stepper__summary{border-top:none;display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem;padding-top:0}.fyi-zone-stepper__summary-row{flex:1 1;min-width:150px}}.level-diagram{background:#fff;border:1px solid #e5e5e0;border:1px solid var(--color-border,#e5e5e0);border-radius:8px;margin-bottom:1rem;padding:1rem}.level-diagram__header{align-items:center;border-bottom:1px solid #e5e5e0;border-bottom:1px solid var(--color-border,#e5e5e0);color:#1a1a1a;color:var(--color-text,#1a1a1a);display:flex;font-size:.8125rem;font-weight:600;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem}.level-diagram__header svg{color:#1e3a5f;color:var(--n4s-navy,#1e3a5f)}.level-diagram__stack{display:flex;flex-direction:column;gap:2px}.level-diagram__level{grid-gap:.5rem;align-items:center;border-radius:4px;cursor:pointer;display:grid;gap:.5rem;grid-template-columns:auto 1fr 60px 40px;padding:.5rem;transition:background .15s ease}.level-diagram__level:hover{background:#fafaf8;background:var(--color-background,#fafaf8)}.level-diagram__level--selected{background:#f5f0e8;background:var(--color-accent-light,#f5f0e8)}.level-diagram__level--arrival{background:#c9a2270d;border:1px solid #c9a227;border:1px solid var(--n4s-gold,#c9a227)}.level-diagram__level--arrival:hover{background:#c9a2271a}.level-diagram__arrival-indicator{color:#c9a227;color:var(--n4s-gold,#c9a227);left:-4px;position:absolute}.level-diagram__label{color:#1a1a1a;color:var(--color-text,#1a1a1a);font-size:.75rem;font-weight:600;min-width:32px}.level-diagram__bar-container{background:#e5e5e0;background:var(--color-border,#e5e5e0);border-radius:2px;height:16px;overflow:hidden}.level-diagram__bar{background:#1e3a5f;background:var(--n4s-navy,#1e3a5f);border-radius:2px;height:100%;transition:width .3s ease}.level-diagram__sf{color:#1a1a1a;color:var(--color-text,#1a1a1a);font-size:.75rem;font-weight:500;text-align:right}.level-diagram__percent{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);font-size:.6875rem;text-align:right}.level-diagram__totals{border-top:1px solid #e5e5e0;border-top:1px solid var(--color-border,#e5e5e0);margin-top:1rem;padding-top:.75rem}.level-diagram__total-row{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);display:flex;font-size:.75rem;justify-content:space-between;padding:.25rem 0}.level-diagram__total-row--target{color:#1a1a1a;color:var(--color-text,#1a1a1a);font-weight:500}.level-diagram__total-row--delta{font-weight:600}.level-diagram__total-row--over{color:#d32f2f;color:var(--color-error,#d32f2f)}.level-diagram__total-row--under{color:#f57c00;color:var(--color-warning,#f57c00)}.level-diagram__filter-hint{align-items:center;background:#f5f0e8;background:var(--color-accent-light,#f5f0e8);border-radius:4px;color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);display:flex;font-size:.75rem;justify-content:space-between;margin-top:.75rem;padding:.5rem}.level-diagram__filter-hint button{background:none;border:none;color:#1e3a5f;color:var(--n4s-navy,#1e3a5f);cursor:pointer;font-size:.75rem;text-decoration:underline}.structure-selector{background:#fff;border:1px solid #e5e5e0;border:1px solid var(--color-border,#e5e5e0);border-radius:8px;margin-bottom:1rem;padding:1rem}.structure-selector__header{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.75rem;text-transform:uppercase}.structure-selector__options{display:flex;flex-direction:column;gap:.5rem}.structure-selector__option{align-items:center;background:#fafaf8;background:var(--color-background,#fafaf8);border:1px solid #e5e5e0;border:1px solid var(--color-border,#e5e5e0);border-radius:6px;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;position:relative;text-align:left;transition:all .15s ease;width:100%}.structure-selector__option--active,.structure-selector__option:hover{border-color:#1e3a5f;border-color:var(--n4s-navy,#1e3a5f)}.structure-selector__option--active{background:#fff}.structure-selector__option-icon{align-items:center;background:#fafaf8;background:var(--color-background,#fafaf8);border-radius:4px;color:#1e3a5f;color:var(--n4s-navy,#1e3a5f);display:flex;height:32px;justify-content:center;width:32px}.structure-selector__option--active .structure-selector__option-icon{background:#1e3a5f;background:var(--n4s-navy,#1e3a5f);color:#fff}.structure-selector__option-content{flex:1 1}.structure-selector__option-label{color:#1a1a1a;color:var(--color-text,#1a1a1a);font-size:.8125rem;font-weight:500}.structure-selector__option-stats{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);font-size:.75rem;margin-top:.125rem}.structure-selector__option-count{border-left:1px solid #e5e5e0;border-left:1px solid var(--color-border,#e5e5e0);margin-left:.5rem;padding-left:.5rem}.structure-selector__option-indicator{background:#c9a227;background:var(--n4s-gold,#c9a227);border-radius:50%;height:8px;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:8px}.structure-selector__grand-total{border-top:1px solid #e5e5e0;border-top:1px solid var(--color-border,#e5e5e0);color:#1a1a1a;color:var(--color-text,#1a1a1a);display:flex;font-size:.8125rem;font-weight:600;justify-content:space-between;margin-top:.75rem;padding-top:.75rem}.fyi-space-card__level-selector{align-items:center;background:#fafaf8;background:var(--color-background,#fafaf8);border-radius:4px;display:flex;justify-content:space-between;margin-top:.75rem;padding:.5rem}.fyi-space-card__level-selector label{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);font-size:.75rem;font-weight:500}.fyi-space-card__level-select{background:#fff;border:1px solid #e5e5e0;border:1px solid var(--color-border,#e5e5e0);border-radius:4px;color:#1a1a1a;color:var(--color-text,#1a1a1a);cursor:pointer;font-size:.8125rem;min-width:100px;padding:.375rem .75rem}.fyi-space-card__level-select:focus,.fyi-space-card__level-select:hover{border-color:#1e3a5f;border-color:var(--n4s-navy,#1e3a5f)}.fyi-space-card__level-select:focus{box-shadow:0 0 0 2px #1e3a5f1a;outline:none}.fyi-module__level-filter-title{font-size:.85em;font-weight:400;opacity:.8}.fyi-module__level-filter,.fyi-module__level-filter button,.fyi-module__level-filter-title{color:#1e3a5f;color:var(--n4s-navy,#1e3a5f)}.fyi-module__level-filter button{background:none;border:none;cursor:pointer;font-size:.8125rem;margin-left:.5rem;text-decoration:underline}.fyi-totals-panel__structures{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.fyi-totals-panel__structure{border:1px solid #e5e5e0;border:1px solid var(--color-border,#e5e5e0);border-radius:6px;overflow:hidden}.fyi-totals-panel__structure-header{align-items:center;background:#fafaf8;background:var(--color-background,#fafaf8);border:none;color:#1a1a1a;color:var(--color-text,#1a1a1a);cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;justify-content:space-between;padding:.75rem;text-align:left;width:100%}.fyi-totals-panel__structure-header:hover{background:#e5e5e0;background:var(--color-border,#e5e5e0)}.fyi-totals-panel__structure-details{background:#fff;border-top:1px solid #e5e5e0;border-top:1px solid var(--color-border,#e5e5e0);padding:.75rem}.fyi-totals-panel__grand-total{background:#1e3a5f;background:var(--n4s-navy,#1e3a5f);border-radius:6px;color:#fff;padding:.75rem}.fyi-totals-panel__grand-total .fyi-totals-panel__row,.fyi-totals-panel__grand-total .fyi-totals-panel__row--total strong{color:#fff}.fyi-totals-panel__grand-total .fyi-totals-panel__row--delta{color:#c9a227;color:var(--n4s-gold,#c9a227)}.fyi-totals-panel__grand-total .fyi-totals-panel__row--over{color:#ff8a80}.fyi-totals-panel__grand-total .fyi-totals-panel__row--under{color:#ffcc80}.fyi-totals-panel__label--small{font-size:.6875rem!important;margin-bottom:.25rem!important}.fyi-space-card__badge--secondary{background:#9c27b0;color:#fff}.fyi-module__panels{background:#fafaf8;border-bottom:1px solid #e5e5e0;border-bottom:1px solid var(--color-border,#e5e5e0);display:flex;flex-direction:column;gap:0}.fyi-totals-panel--collapsed{border-bottom:none}.fyi-totals-panel__collapse-header{align-items:center;background:none;border:none;border-bottom:1px solid #e5e5e0;border-bottom:1px solid var(--color-border,#e5e5e0);cursor:pointer;display:flex;font-family:inherit;justify-content:space-between;padding:.75rem 1.25rem;text-align:left;width:100%}.fyi-totals-panel__collapse-header:hover{background:#00000005}.fyi-totals-panel__collapse-left{align-items:center;display:flex;gap:.5rem}.fyi-totals-panel__collapse-chevron{flex-shrink:0;opacity:.5;transform:rotate(-90deg);transition:transform .2s ease}.fyi-totals-panel__collapse-chevron--open{transform:rotate(0deg)}.fyi-totals-panel__collapse-right{align-items:center;display:flex;gap:.75rem}.fyi-totals-panel__collapse-total{color:#2c2c2c;color:var(--color-text,#2c2c2c);font-size:.875rem;font-weight:600}.fyi-totals-panel__collapse-delta{border-radius:4px;font-size:.75rem;font-weight:600;padding:.125rem .5rem}.fyi-totals-panel__collapse-delta--over{background:#ffebee;color:#d32f2f}.fyi-totals-panel__collapse-delta--under{background:#fff8e1;color:#f57f17}.fyi-totals-panel__collapse-delta--balanced{background:#e8f5e9;color:#2e7d32}.fyi-module__panels .fyi-totals-panel__title{font-size:.9375rem;font-weight:600;margin:0}.fyi-module__panels .fyi-totals-panel{background:#fff;border-bottom:1px solid #e5e5e0;border-bottom:1px solid var(--color-border,#e5e5e0)}.fyi-module__panels .fyi-totals-panel__actions,.fyi-module__panels .fyi-totals-panel__advanced,.fyi-module__panels .fyi-totals-panel__advanced-toggle,.fyi-module__panels .fyi-totals-panel__hint,.fyi-module__panels .fyi-totals-panel__outdoor,.fyi-module__panels .fyi-totals-panel__section,.fyi-module__panels .fyi-totals-panel__structures,.fyi-module__panels .fyi-totals-panel__validation{padding-left:1.25rem;padding-right:1.25rem}.fyi-pd{background:#fff;border-bottom:1px solid #e5e5e0;border-bottom:1px solid var(--color-border,#e5e5e0)}.fyi-pd__header{align-items:center;background:none;border:none;border-bottom:1px solid #e5e5e0;border-bottom:1px solid var(--color-border,#e5e5e0);cursor:pointer;display:flex;font-family:inherit;justify-content:space-between;padding:.75rem 1.25rem;text-align:left;width:100%}.fyi-pd__header:hover{background:#00000005}.fyi-pd__header-left{align-items:center;display:flex;gap:.5rem}.fyi-pd__title{color:#2c2c2c;color:var(--color-text,#2c2c2c);font-size:.9375rem;font-weight:600;margin:0}.fyi-pd__badge{background:#f0f0ec;background:var(--color-bg-secondary,#f0f0ec);border-radius:10px;color:#8a8a8a;color:var(--color-text-secondary,#8a8a8a);font-size:.6875rem;padding:.125rem .5rem}.fyi-pd__header-right{align-items:center;display:flex;gap:.75rem}.fyi-pd__header-total{color:#2c2c2c;color:var(--color-text,#2c2c2c);font-size:.875rem;font-weight:600}.fyi-pd__header-delta{border-radius:4px;font-size:.75rem;font-weight:600;padding:.125rem .5rem}.fyi-pd__header-delta--over{background:#ffebee;color:#d32f2f}.fyi-pd__header-delta--under{background:#fff8e1;color:#f57f17}.fyi-pd__header-delta--balanced{background:#e8f5e9;color:#2e7d32}.fyi-pd__chevron{flex-shrink:0;opacity:.5;transform:rotate(-90deg);transition:transform .2s ease}.fyi-pd__chevron--open{transform:rotate(0deg)}.fyi-pd__body{padding:0}.fyi-pd__toolbar{align-items:center;background:#fafaf8;border-bottom:1px solid #e5e5e0;border-bottom:1px solid var(--color-border,#e5e5e0);display:flex;font-size:.75rem;gap:.5rem;padding:.5rem 1.25rem}.fyi-pd__toolbar-btn{background:#fff;border:1px solid #e5e5e0;border:1px solid var(--color-border,#e5e5e0);border-radius:4px;color:#8a8a8a;color:var(--color-text-secondary,#8a8a8a);cursor:pointer;font-size:.6875rem;padding:.25rem .5rem}.fyi-pd__toolbar-btn:hover{background:#f0f0ec;background:var(--color-bg-secondary,#f0f0ec);color:#2c2c2c;color:var(--color-text,#2c2c2c)}.fyi-pd__toolbar-sort{border:1px solid #e5e5e0;border:1px solid var(--color-border,#e5e5e0);border-radius:4px;display:flex;gap:0;overflow:hidden}.fyi-pd__toolbar-sort .fyi-pd__toolbar-btn{border:none;border-radius:0;border-right:1px solid #e5e5e0;border-right:1px solid var(--color-border,#e5e5e0)}.fyi-pd__toolbar-sort .fyi-pd__toolbar-btn:last-child{border-right:none}.fyi-pd__toolbar-btn--active{background:#1e3a5f!important;background:var(--n4s-navy,#1e3a5f)!important;border-color:#1e3a5f!important;border-color:var(--n4s-navy,#1e3a5f)!important;color:#fff!important}.fyi-pd__toolbar-btn--reinit{background:#e3f2fd;border-color:#bbdefb;color:#1565c0}.fyi-pd__toolbar-btn--reinit:hover{background:#bbdefb;color:#0d47a1}.fyi-pd__toolbar-btn--base{background:#fff8e1;border-color:#ffecb3;color:#f57f17}.fyi-pd__toolbar-btn--base:hover{background:#ffecb3;color:#e65100}.fyi-pd__base-program{background:#fffde7;border-bottom:1px solid #ffecb3;padding:.75rem 1.25rem}.fyi-pd__base-header{align-items:baseline;display:flex;gap:1rem;margin-bottom:.75rem}.fyi-pd__base-title{color:#e65100;font-size:.8125rem;font-weight:600;margin:0}.fyi-pd__base-stats{color:#f57f17;font-size:.6875rem}.fyi-pd__base-zones{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.fyi-pd__base-zone{background:#fff;border:1px solid #ffecb3;border-radius:6px;padding:.5rem}.fyi-pd__base-zone-name{border-bottom:1px solid #fff3e0;color:#e65100;font-size:.6875rem;font-weight:600;letter-spacing:.04em;margin-bottom:.375rem;padding-bottom:.25rem;text-transform:uppercase}.fyi-pd__base-zone-spaces{display:flex;flex-direction:column;gap:.125rem}.fyi-pd__base-space{align-items:center;display:flex;font-size:.75rem;justify-content:space-between;padding:.125rem 0}.fyi-pd__base-space-name{color:#2c2c2c;color:var(--color-text,#2c2c2c)}.fyi-pd__base-space-sf{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fyi-pd__base-space-sf,.fyi-pd__toolbar-summary{color:#8a8a8a;color:var(--color-text-secondary,#8a8a8a);font-size:.6875rem}.fyi-pd__toolbar-summary{display:flex;gap:1rem;margin-left:auto}.fyi-pd__zone{border-bottom:1px solid #e5e5e0;border-bottom:1px solid var(--color-border,#e5e5e0)}.fyi-pd__zone:last-child{border-bottom:none}.fyi-pd__zone-header{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-family:inherit;font-size:.8125rem;gap:.5rem;padding:.5rem 1.25rem;text-align:left;width:100%}.fyi-pd__zone-header:hover{background:#00000005}.fyi-pd__zone-name{color:#2c2c2c;color:var(--color-text,#2c2c2c);font-weight:600;min-width:140px}.fyi-pd__zone-count{background:#f0f0ec;background:var(--color-bg-secondary,#f0f0ec);border-radius:8px;color:#8a8a8a;color:var(--color-text-secondary,#8a8a8a);font-size:.6875rem;padding:.125rem .375rem}.fyi-pd__zone-sf{color:#2c2c2c;color:var(--color-text,#2c2c2c);font-size:.8125rem;font-weight:500;margin-left:auto}.fyi-pd__outdoor-sf{color:#8a8a8a;color:var(--color-text-secondary,#8a8a8a);font-size:.75rem;font-weight:400}.fyi-pd__zone-spaces{padding:0 1.25rem .5rem}.fyi-pd__table-header{border-bottom:1px solid #e5e5e0;border-bottom:1px solid var(--color-border,#e5e5e0);color:#8a8a8a;color:var(--color-text-secondary,#8a8a8a);font-size:.625rem;letter-spacing:.05em;margin-bottom:.25rem;padding:.25rem 0;text-transform:uppercase}.fyi-pd__space-row,.fyi-pd__table-header{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:36px 1fr 80px 80px 80px}.fyi-pd__space-row{align-items:center;border-bottom:1px solid #0000000a;font-size:.8125rem;padding:.3rem 0}.fyi-pd__space-row:last-child{border-bottom:none}.fyi-pd__space-row--excluded{opacity:.45}.fyi-pd__space-row--excluded .fyi-pd__col-name{text-decoration:line-through}.fyi-pd__toggle{align-items:center;background:#fff;border:1px solid #e5e5e0;border:1px solid var(--color-border,#e5e5e0);border-radius:4px;color:#8a8a8a;color:var(--color-text-secondary,#8a8a8a);cursor:pointer;display:flex;font-size:.75rem;height:24px;justify-content:center;transition:all .15s ease;width:24px}.fyi-pd__toggle--on{background:#1e3a5f;color:#fff}.fyi-pd__toggle--on,.fyi-pd__toggle:hover{border-color:#1e3a5f}.fyi-pd__col-toggle{display:flex;justify-content:center}.fyi-pd__col-name{color:#2c2c2c;color:var(--color-text,#2c2c2c);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fyi-pd__col-base,.fyi-pd__col-current{font-feature-settings:"tnum";color:#8a8a8a;color:var(--color-text-secondary,#8a8a8a);font-variant-numeric:tabular-nums;text-align:right}.fyi-pd__col-current{color:#2c2c2c;color:var(--color-text,#2c2c2c);font-weight:500}.fyi-pd__col-delta,.fyi-pd__space-row--excluded .fyi-pd__col-current{color:#8a8a8a;color:var(--color-text-secondary,#8a8a8a)}.fyi-pd__col-delta{font-feature-settings:"tnum";font-size:.75rem;font-variant-numeric:tabular-nums;text-align:right}.fyi-pd__col-delta--plus{color:#d32f2f;font-weight:600}.fyi-pd__col-delta--minus{color:#2e7d32;font-weight:600}.fyi-pd__kyc-tag{background:#e3f2fd;color:#1565c0;display:inline-block;vertical-align:middle;white-space:nowrap}.fyi-pd__kyc-tag,.fyi-pd__outdoor-badge{border-radius:3px;font-size:.5625rem;margin-left:.375rem;padding:.0625rem .3rem}.fyi-pd__outdoor-badge{background:#e8f5e9;color:#2e7d32;letter-spacing:.03em;text-transform:uppercase}@media (max-width:1200px){.fyi-pd__space-row,.fyi-pd__table-header{gap:.5rem;grid-template-columns:36px 1fr 70px 70px 70px}}@media (max-width:900px){.fyi-pd__space-row,.fyi-pd__table-header{gap:.5rem;grid-template-columns:36px 1fr 60px 60px}.fyi-pd__col-delta{display:none}}.fyi-module__gear-btn{align-items:center;background:#0000;border:1px solid #e5e5e0;border:1px solid var(--color-border,#e5e5e0);border-radius:6px;color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);cursor:pointer;display:flex;height:34px;justify-content:center;transition:background .15s;width:34px}.fyi-module__gear-btn:hover{background:#fafaf8;background:var(--color-background,#fafaf8);color:#1a1a1a;color:var(--color-text,#1a1a1a)}.fyi-base-override{padding:1.5rem}.fyi-base-override__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.fyi-base-override__header h3{color:#1a1a1a;font-size:1rem;font-weight:600;margin:0}.fyi-base-override__close{background:none;border:none;color:#999;cursor:pointer;padding:4px}.fyi-base-override__desc{color:#666;font-size:.8125rem;line-height:1.5;margin:0 0 1rem}.fyi-base-override__empty{color:#999;font-size:.8125rem;font-style:italic;margin:1rem 0}.fyi-base-override__table-header{border-bottom:1px solid #e5e5e0;color:#999;font-size:.75rem;font-weight:600;text-transform:uppercase}.fyi-base-override__row,.fyi-base-override__table-header{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:2fr 1fr 1fr 32px;padding:.5rem 0}.fyi-base-override__row{align-items:center;border-bottom:1px solid #f0f0ee;font-size:.8125rem}.fyi-base-override__name{color:#1a1a1a;font-weight:500}.fyi-base-override__standard{color:#999}.fyi-base-override__input-wrap{align-items:center;display:flex;gap:4px}.fyi-base-override__input{border:1px solid #e5e5e0;border-radius:4px;font-size:.8125rem;padding:4px 6px;text-align:right;width:70px}.fyi-base-override__suffix{color:#999;font-size:.75rem}.fyi-base-override__remove{background:none;border:none;color:#999;cursor:pointer;padding:4px}.fyi-base-override__remove:hover{color:#c53030}.fyi-base-override__actions{align-items:center;display:flex;gap:.75rem;margin-top:1rem}.fyi-base-override__add-btn{align-items:center;background:#f0f0ee;border:none;border-radius:4px;color:#555;cursor:pointer;display:flex;font-size:.8125rem;gap:4px;padding:6px 12px}.fyi-base-override__add-btn:hover{background:#e5e5e0}.fyi-base-override__select{max-width:250px;padding:6px 8px}.fyi-base-override__reset-all,.fyi-base-override__select{border:1px solid #e5e5e0;border-radius:4px;font-size:.8125rem}.fyi-base-override__reset-all{background:#0000;color:#999;cursor:pointer;margin-left:auto;padding:6px 12px}.fyi-base-override__reset-all:hover{border-color:#c53030;color:#c53030}.fyi-custom-space__divider{background:#e5e5e0;height:1px;margin:1.5rem 0}.fyi-custom-space__title{color:#1a1a1a;font-size:.9375rem;font-weight:600;margin:0 0 .25rem}.fyi-custom-space__desc{color:#666;font-size:.8125rem;line-height:1.5;margin:0 0 1rem}.fyi-custom-space__form{display:flex;flex-direction:column;gap:.75rem}.fyi-custom-space__field{display:flex;flex-direction:column;gap:4px}.fyi-custom-space__field label{color:#999;font-size:.75rem;font-weight:600;text-transform:uppercase}.fyi-custom-space__field--half{flex:1 1}.fyi-custom-space__row{display:flex;gap:.75rem}.fyi-custom-space__input,.fyi-custom-space__select{border:1px solid #e5e5e0;border-radius:4px;font-size:.8125rem;padding:6px 8px}.fyi-custom-space__radio-group{display:flex;gap:2px}.fyi-custom-space__radio{align-items:center;background:#fff;border:1px solid #e5e5e0;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;height:30px;justify-content:center;width:32px}.fyi-custom-space__radio input{display:none}.fyi-custom-space__radio--active{background:#1e3a5f;border-color:#1e3a5f;color:#fff}.fyi-custom-space__computed{color:#999;font-size:.75rem;margin-top:2px}.fyi-custom-space__add-btn{align-items:center;align-self:flex-start;background:#1e3a5f;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.8125rem;gap:4px;padding:8px 16px}.fyi-custom-space__add-btn:disabled{cursor:not-allowed;opacity:.4}.fyi-custom-space__add-btn:hover:not(:disabled){background:#2a4f7f}.fyi-custom-space__list{margin-top:1rem}.fyi-custom-space__list-header{border-bottom:1px solid #e5e5e0;color:#999;font-size:.75rem;font-weight:600;text-transform:uppercase}.fyi-custom-space__list-header,.fyi-custom-space__list-row{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:2fr 1.5fr 1fr 56px;padding:.5rem 0}.fyi-custom-space__list-row{align-items:center;border-bottom:1px solid #f0f0ee;font-size:.8125rem}.fyi-custom-space__list-row--editing{background:#f7f5f0;border-radius:4px}.fyi-custom-space__list-name{color:#1a1a1a;font-weight:500}.fyi-custom-space__list-code{color:#999;font-size:.6875rem;margin-left:6px}.fyi-custom-space__list-zone{color:#666;font-size:.75rem}.fyi-custom-space__list-actions{display:flex;gap:2px}.fyi-custom-space__list-edit{background:none;border:none;color:#999;cursor:pointer;padding:4px}.fyi-custom-space__list-edit:hover{color:#1e3a5f}.fyi-custom-space__list-delete{background:none;border:none;color:#999;cursor:pointer;padding:4px}.fyi-pd__custom-badge{background:#f3e8ff;border-radius:3px;color:#6b46c1;display:inline-block;font-size:.625rem;font-weight:600;letter-spacing:.03em;margin-left:8px;padding:1px 6px;text-transform:uppercase}.fyi-custom-space__list-delete:hover{color:#c53030}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.leaflet-tile::selection{background:#0000}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;height:0;width:0;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);height:36px;width:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{height:44px;width:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{background:#fff;color:#333;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;line-height:1.4;padding:0 5px}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;height:.6669em;vertical-align:initial!important;width:1em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:#fffc;border:2px solid #777;border-top:none;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{border-radius:12px;padding:1px;text-align:left}.leaflet-popup-content{font-size:13px;font-size:1.08333em;line-height:1.3;margin:13px 24px 13px 20px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;left:50%;margin-left:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;transform:rotate(45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px #0006;color:#333}.leaflet-container a.leaflet-popup-close-button{background:#0000;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:24px}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678);margin:0 auto;width:24px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{background-color:#fff;border:1px solid #fff;border-radius:3px;box-shadow:0 1px 3px #0006;color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{background:#0000;border:6px solid #0000;content:"";pointer-events:none;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-left:-6px;margin-top:-12px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;left:0;margin-left:-12px}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.kym-module{background:#fafaf8;background:var(--color-background,#fafaf8);display:flex;flex-direction:column;min-height:100%}.kym-header{align-items:flex-start;background:#fff;border-bottom:1px solid #e5e5e0;border-bottom:1px solid var(--color-border,#e5e5e0);display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;padding:1.5rem}.kym-header__title-area{flex:1 1;min-width:200px}.kym-header__title{color:#1e3a5f;color:var(--n4s-navy,#1e3a5f);font-family:Playfair Display,Georgia,serif;font-size:1.5rem;font-weight:500;margin:0 0 .25rem}.kym-header__subtitle{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);font-size:.875rem;margin:0}.kym-header__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.kym-refresh-btn{align-items:center;background:#fff;border:1px solid #e5e5e0;border:1px solid var(--color-border,#e5e5e0);border-radius:6px;color:#1a1a1a;color:var(--color-text,#1a1a1a);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem;transition:all .15s ease}.kym-refresh-btn:hover{background:#fafaf8;background:var(--color-background,#fafaf8);border-color:#1e3a5f;border-color:var(--n4s-navy,#1e3a5f)}.kym-refresh-btn:disabled{cursor:not-allowed;opacity:.5}.kym-export-btn{align-items:center;background:#1e3a5f;background:var(--n4s-navy,#1e3a5f);border:1px solid #1e3a5f;border:1px solid var(--n4s-navy,#1e3a5f);border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem;transition:all .15s ease}.kym-export-btn:hover{background:#2a4a75;border-color:#2a4a75}.kym-export-btn:disabled{cursor:not-allowed;opacity:.5}.kym-data-source{align-items:center;background:#fff;border-bottom:1px solid #e5e5e0;border-bottom:1px solid var(--color-border,#e5e5e0);display:flex;gap:.75rem;padding:.5rem 1.5rem}.kym-data-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:.75rem;font-weight:500;gap:.375rem;padding:.25rem .75rem}.kym-data-badge--realtor{background:#dcfce7;color:#166534}.kym-data-badge--generated{background:#fef3c7;color:#92400e}.kym-data-note{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);font-size:.75rem}.kym-tabs{background:#fff;border-bottom:1px solid #e5e5e0;border-bottom:1px solid var(--color-border,#e5e5e0);overflow-x:auto;padding:.75rem 1.5rem}.kym-tab,.kym-tabs{display:flex;gap:.5rem}.kym-tab{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .15s ease;white-space:nowrap}.kym-tab:hover{background:#fafaf8;background:var(--color-background,#fafaf8);color:#1a1a1a;color:var(--color-text,#1a1a1a)}.kym-tab--active{border-color:#1e3a5f;border-color:var(--n4s-navy,#1e3a5f)}.kym-tab--active,.kym-tab--active:hover{background:#1e3a5f;background:var(--n4s-navy,#1e3a5f);color:#fff}.kym-content{flex:1 1;overflow-y:auto;padding:1.5rem}.kym-empty,.kym-error,.kym-loading{align-items:center;color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem;text-align:center}.kym-empty svg,.kym-loading svg{opacity:.3}.kym-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b}.kym-location-selector{position:relative}.kym-location-button{align-items:center;background:#fff;border:1px solid #e5e5e0;border:1px solid var(--color-border,#e5e5e0);border-radius:6px;color:#1a1a1a;color:var(--color-text,#1a1a1a);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;min-width:200px;padding:.5rem 1rem;transition:all .15s ease}.kym-location-button:hover{border-color:#1e3a5f;border-color:var(--n4s-navy,#1e3a5f)}.kym-location-button svg.rotated{transform:rotate(180deg)}.kym-location-dropdown{background:#fff;border:1px solid #e5e5e0;border:1px solid var(--color-border,#e5e5e0);border-radius:8px;box-shadow:0 4px 12px #0000001a;left:0;min-width:280px;overflow:hidden;position:absolute;top:calc(100% + 4px);z-index:100}.kym-location-search{align-items:center;border-bottom:1px solid #e5e5e0;border-bottom:1px solid var(--color-border,#e5e5e0);display:flex;gap:.5rem;padding:.75rem}.kym-location-search input{border:none;flex:1 1;font-size:.875rem;outline:none}.kym-location-section{padding:.5rem 0}.kym-location-section-title{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);font-size:.6875rem;font-weight:600;letter-spacing:.05em;padding:.5rem .75rem;text-transform:uppercase}.kym-location-option{align-items:center;background:#0000;border:none;color:#1a1a1a;color:var(--color-text,#1a1a1a);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;justify-content:space-between;padding:.5rem .75rem;text-align:left;transition:background .15s ease;width:100%}.kym-location-option:hover{background:#fafaf8;background:var(--color-background,#fafaf8)}.kym-location-option--active{background:#1e3a5f1a;color:#1e3a5f;color:var(--n4s-navy,#1e3a5f)}.kym-location-option--highlight{background:#e4c0be20}.kym-location-zip{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);font-size:.75rem}.kym-kpi-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:1.5rem}.kym-kpi-card{background:#fff;border:1px solid #e5e5e0;border:1px solid var(--color-border,#e5e5e0);border-radius:8px;padding:1.25rem}.kym-kpi-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem}.kym-kpi-title{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);font-size:.875rem;font-weight:500}.kym-kpi-icon{align-items:center;background:#1e3a5f1a;border-radius:6px;color:#1e3a5f;color:var(--n4s-navy,#1e3a5f);display:flex;height:36px;justify-content:center;width:36px}.kym-kpi-value{color:#1a1a1a;color:var(--color-text,#1a1a1a);font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.kym-kpi-change{font-size:.75rem;font-weight:500}.kym-kpi-change--positive{color:#2e7d32;color:var(--color-success,#2e7d32)}.kym-kpi-change--negative{color:#d32f2f;color:var(--color-error,#d32f2f)}.kym-market-charts{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:2fr 1fr}@media (max-width:1024px){.kym-market-charts{grid-template-columns:1fr}}.kym-chart-card{background:#fff;border:1px solid #e5e5e0;border:1px solid var(--color-border,#e5e5e0);border-radius:8px;padding:1.25rem}.kym-chart-card h3{color:#1a1a1a;color:var(--color-text,#1a1a1a);font-size:1rem;font-weight:600;margin:0 0 1rem}.kym-chart-placeholder{align-items:center;color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);display:flex;flex-direction:column;gap:.5rem;justify-content:center;min-height:200px}.kym-mini-trend{align-items:flex-end;display:flex;gap:4px;height:100px;padding-top:1rem;width:100%}.kym-trend-bar{border-radius:2px 2px 0 0;flex:1 1;min-width:20px;transition:height .3s ease}.kym-summary-list{display:flex;flex-direction:column;gap:.75rem}.kym-summary-item{align-items:center;border-bottom:1px solid #e5e5e0;border-bottom:1px solid var(--color-border,#e5e5e0);display:flex;justify-content:space-between;padding-bottom:.75rem}.kym-summary-item:last-child{border-bottom:none;padding-bottom:0}.kym-summary-item span{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);font-size:.875rem}.kym-summary-item strong{font-size:.875rem;font-weight:500}.kym-market-outlook{border-top:1px solid #e5e5e0;border-top:1px solid var(--color-border,#e5e5e0);margin-top:1rem;padding-top:1rem}.kym-market-outlook h4{font-size:.875rem;font-weight:600;margin:0 0 .5rem}.kym-market-outlook p{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);font-size:.875rem;line-height:1.5;margin:0}.kym-deep-dive-btn{align-items:center;background:#fff;border:1.5px solid #1e3a5f;border-radius:4px;color:#1e3a5f;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;gap:6px;margin-top:12px;padding:7px 14px;transition:all .2s ease}.kym-deep-dive-btn:hover:not(:disabled){background:#1e3a5f;color:#fff}.kym-deep-dive-btn:disabled{cursor:not-allowed;opacity:.5}.kym-intel-panel{max-height:640px;overflow-y:auto;padding:0!important}.kym-intel-header{align-items:center;background:#fff;border-bottom:1px solid #e5e5e0;border-bottom:1px solid var(--color-border,#e5e5e0);display:flex;justify-content:space-between;padding:14px 18px 10px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.kym-intel-header h3{font-size:.9375rem;font-weight:600}.kym-intel-location{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);display:block;font-size:.75rem;margin-top:1px}.kym-intel-deepdive-btn{align-items:center;background:#1e3a5f;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:5px;padding:5px 12px;transition:opacity .2s;white-space:nowrap}.kym-intel-deepdive-btn:hover:not(:disabled){opacity:.85}.kym-intel-deepdive-btn:disabled{cursor:not-allowed;opacity:.5}.kym-intel-classification{align-items:center;border-radius:6px;display:flex;justify-content:space-between;margin:10px 14px 0;padding:10px 14px}.kym-intel-classification--warning{background:#fef3e2}.kym-intel-classification--error{background:#fce8e8}.kym-intel-classification--success{background:#e6f5ec}.kym-intel-classification--muted{background:#f3f3f0}.kym-intel-classif-label{display:block;font-size:.6875rem;font-weight:500;letter-spacing:.4px;opacity:.7;text-transform:uppercase}.kym-intel-classif-value{display:block;font-size:.875rem;font-weight:600;margin-top:1px}.kym-intel-classification--warning .kym-intel-classif-label,.kym-intel-classification--warning .kym-intel-classif-value{color:#633806}.kym-intel-classification--error .kym-intel-classif-label,.kym-intel-classification--error .kym-intel-classif-value{color:#791f1f}.kym-intel-classification--success .kym-intel-classif-label,.kym-intel-classification--success .kym-intel-classif-value{color:#085041}.kym-intel-metrics{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;padding:10px 14px 0}.kym-intel-metric{background:#fafaf8;background:var(--color-bg,#fafaf8);border-radius:6px;padding:10px 12px}.kym-intel-metric-label{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);display:block;font-size:.6875rem}.kym-intel-metric-value{display:block;font-size:1.125rem;font-weight:600;margin-top:2px}.kym-intel-metric-delta{display:block;font-size:.6875rem;margin-top:1px}.kym-intel-metric-delta--up{color:#0f6e56}.kym-intel-metric-delta--down{color:#993c1d}.kym-intel-metric-sub{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);display:block;font-size:.6875rem;margin-top:1px}.kym-intel-trends{padding:14px 14px 0}.kym-intel-trends-title{font-size:.75rem;font-weight:600;margin-bottom:8px}.kym-intel-trend-row{align-items:center;border-bottom:1px solid #e5e5e0;border-bottom:1px solid var(--color-border,#e5e5e0);display:flex;padding:6px 0}.kym-intel-trend-row:last-child{border-bottom:none}.kym-intel-trend-name{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);flex-shrink:0;font-size:.75rem;width:80px}.kym-intel-trend-bar-track{background:#f3f3f0;background:var(--color-bg,#f3f3f0);border-radius:3px;flex:1 1;height:5px;margin:0 10px;overflow:hidden}.kym-intel-trend-bar-fill{border-radius:3px;height:100%;transition:width .6s ease}.kym-intel-trend-bar-fill--improving{background:#0f6e56}.kym-intel-trend-bar-fill--stable{background:#ba7517}.kym-intel-trend-bar-fill--softening{background:#993c1d}.kym-intel-trend-pill{border-radius:20px;font-size:.6875rem;font-weight:500;padding:2px 8px;white-space:nowrap}.kym-intel-trend-pill--improving{background:#e1f5ee;color:#0f6e56}.kym-intel-trend-pill--stable{background:#faeeda;color:#854f0b}.kym-intel-trend-pill--softening{background:#fce8e8;color:#993c1d}.kym-intel-accordion{border:1px solid #e5e5e0;border:1px solid var(--color-border,#e5e5e0);border-radius:6px;margin:8px 14px 0;overflow:hidden}.kym-intel-accordion-btn{align-items:center;background:#fafaf8;background:var(--color-bg,#fafaf8);border:none;color:#1a1a1a;color:var(--color-text,#1a1a1a);cursor:pointer;display:flex;font-size:.8125rem;font-weight:600;justify-content:space-between;padding:10px 14px;text-align:left;width:100%}.kym-intel-accordion-btn:hover{background:#f0efe8}.kym-intel-chevron{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);transition:transform .2s ease}.kym-intel-chevron--open{transform:rotate(180deg)}.kym-intel-accordion-body{padding:12px 14px}.kym-intel-forecast-box{background:#fafaf8;background:var(--color-bg,#fafaf8);border-left:3px solid #c9a227;border-radius:0 6px 6px 0;margin-bottom:10px;padding:10px 14px}.kym-intel-forecast-row{display:flex;flex-wrap:wrap;font-size:.75rem;gap:4px;margin-bottom:6px}.kym-intel-forecast-label{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b)}.kym-intel-forecast-value{font-weight:600}.kym-intel-forecast-text{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);font-size:.75rem;line-height:1.5;margin:0}.kym-intel-forecast-variable{font-size:.75rem;margin-bottom:10px}.kym-intel-forecast-variable strong{display:block;margin-bottom:3px}.kym-intel-forecast-variable span{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);line-height:1.5}.kym-intel-strategy-row{display:flex;gap:8px}.kym-intel-strategy-card{background:#fafaf8;background:var(--color-bg,#fafaf8);border-radius:6px;flex:1 1;padding:8px 10px;text-align:center}.kym-intel-strategy-label{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);display:block;font-size:.6875rem}.kym-intel-strategy-value{display:block;font-size:.75rem;font-weight:600;margin-top:2px}.kym-intel-bam-scores{display:flex;gap:8px;margin-bottom:10px}.kym-intel-bam-card{background:#fafaf8;background:var(--color-bg,#fafaf8);border-radius:6px;flex:1 1;padding:8px;text-align:center}.kym-intel-bam-label{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);display:block;font-size:.6875rem}.kym-intel-bam-value{display:block;font-size:1.125rem;font-weight:600;margin-top:2px}.kym-intel-bam-value--pass{color:#0f6e56}.kym-intel-bam-value--caution{color:#854f0b}.kym-intel-bam-value--fail{color:#993c1d}.kym-intel-bam-status{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);display:block;font-size:.6875rem;margin-top:1px}.kym-intel-arch-title{font-size:.75rem;font-weight:600;margin-bottom:4px}.kym-intel-arch-row{align-items:center;border-bottom:1px solid #e5e5e0;border-bottom:1px solid var(--color-border,#e5e5e0);display:flex;justify-content:space-between;padding:5px 0}.kym-intel-arch-row:last-child{border-bottom:none}.kym-intel-arch-name{font-size:.75rem}.kym-intel-arch-right{align-items:center;display:flex;gap:8px}.kym-intel-arch-score{font-size:.75rem;font-weight:600}.kym-intel-arch-share{border-radius:20px;font-size:.625rem;padding:1px 6px}.kym-intel-arch-share--pass{background:#e1f5ee;color:#0f6e56}.kym-intel-arch-share--caution{background:#faeeda;color:#854f0b}.kym-intel-arch-share--fail{background:#fce8e8;color:#993c1d}.kym-intel-arch-share--default{background:#f3f3f0;color:#6b6b6b}.kym-intel-bam-note{background:#fafaf8;background:var(--color-bg,#fafaf8);border-radius:6px;color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);font-size:.6875rem;margin-top:8px;padding:7px 10px}.kym-comparables-layout{display:flex;gap:1.5rem}.kym-filters-panel{background:#fff;border:1px solid #e5e5e0;border:1px solid var(--color-border,#e5e5e0);border-radius:8px;flex-shrink:0;height:-webkit-fit-content;height:fit-content;padding:1rem;position:-webkit-sticky;position:sticky;top:0;width:260px}.kym-filters-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.kym-filters-header h3{font-size:1rem;font-weight:600;margin:0}.kym-filters-header button{background:none;border:none;color:#1e3a5f;color:var(--n4s-navy,#1e3a5f);cursor:pointer;font-size:.75rem}.kym-filter-group{margin-bottom:1.25rem}.kym-filter-group label{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);display:block;font-size:.75rem;font-weight:500;margin-bottom:.5rem}.kym-range-display{color:#1a1a1a;color:var(--color-text,#1a1a1a);font-size:.75rem;margin-bottom:.5rem}.kym-range-labels{color:#999;display:flex;font-size:.65rem;justify-content:space-between;margin-bottom:.25rem}.kym-filter-group input[type=range]{margin-bottom:.25rem;width:100%}.kym-feature-badges,.kym-status-badges{display:flex;flex-wrap:wrap;gap:.375rem}.kym-feature-badge,.kym-status-badge{border-radius:4px;cursor:pointer;font-size:.75rem;padding:.25rem .5rem}.kym-status-badge{background:#fafaf8;background:var(--color-background,#fafaf8);border:1px solid #e5e5e0;border:1px solid var(--color-border,#e5e5e0)}.kym-status-badge--active{background:#dcfce7;color:#166534}.kym-status-badge--pending{background:#fef9c3;color:#854d0e}.kym-status-badge--sold{background:#dbeafe;color:#1e40af}.kym-status-filter-buttons{display:flex;flex-wrap:wrap;gap:.375rem}.kym-status-filter-btn{background:#fff;border:1px solid #e5e5e0;border:1px solid var(--color-border,#e5e5e0);border-radius:4px;color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);cursor:pointer;font-size:.75rem;font-weight:500;opacity:.6;padding:.375rem .75rem;transition:all .15s ease}.kym-status-filter-btn--active,.kym-status-filter-btn:hover{border-color:#1e3a5f;border-color:var(--n4s-navy,#1e3a5f);opacity:1}.kym-status-filter-btn--active{background:#fff;border-width:2px;color:#1a1a1a;color:var(--color-text,#1a1a1a)}.kym-status-filter-btn--active-status.kym-status-filter-btn--active{background:#dcfce7;border-color:#166534;color:#166534}.kym-status-filter-btn--pending-status.kym-status-filter-btn--active{background:#fef9c3;border-color:#854d0e;color:#854d0e}.kym-status-filter-btn--sold-status.kym-status-filter-btn--active{background:#dbeafe;border-color:#1e40af;color:#1e40af}.kym-feature-filter-buttons{display:flex;flex-wrap:wrap;gap:.375rem}.kym-feature-filter-btn{background:#fff;border:1px solid #e5e5e0;border:1px solid var(--color-border,#e5e5e0);border-radius:4px;color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);cursor:pointer;font-size:.75rem;font-weight:500;padding:.375rem .625rem;transition:all .15s ease}.kym-feature-filter-btn:hover{border-color:#1e3a5f;border-color:var(--n4s-navy,#1e3a5f);color:#1a1a1a;color:var(--color-text,#1a1a1a)}.kym-feature-filter-btn--active{background:#1e3a5f;background:var(--n4s-navy,#1e3a5f);border-color:#1e3a5f;border-color:var(--n4s-navy,#1e3a5f);color:#fff}.kym-feature-filter-btn--active:hover{background:#2a4a75;border-color:#2a4a75;color:#fff}.kym-active-filters{align-items:center;border-top:1px solid #e5e5e0;border-top:1px solid var(--color-border,#e5e5e0);display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.75rem;padding-top:.75rem}.kym-active-filters-label{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);font-size:.6875rem;letter-spacing:.05em;text-transform:uppercase}.kym-active-filter-tag{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;color:#1e40af;display:inline-flex;font-size:.6875rem;gap:.25rem;padding:.25rem .375rem}.kym-active-filter-tag button{align-items:center;background:#0000;border:none;border-radius:50%;color:#1e40af;cursor:pointer;display:flex;font-size:.875rem;height:14px;justify-content:center;line-height:1;padding:0;transition:all .15s ease;width:14px}.kym-active-filter-tag button:hover{background:#1e40af;color:#fff}.kym-feature-badge{background:#fff;border:1px solid #e5e5e0;border:1px solid var(--color-border,#e5e5e0);color:#6b6b6b;color:var(--color-text-muted,#6b6b6b)}.kym-comparables-main{flex:1 1;min-width:0}.kym-comparables-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.kym-filter-toggle{color:#1a1a1a;color:var(--color-text,#1a1a1a);cursor:pointer;height:36px;justify-content:center;width:36px}.kym-filter-toggle,.kym-search-box{align-items:center;background:#fff;border:1px solid #e5e5e0;border:1px solid var(--color-border,#e5e5e0);border-radius:6px;display:flex}.kym-search-box{flex:1 1;gap:.5rem;max-width:320px;padding:.5rem .75rem}.kym-search-box input{border:none;flex:1 1;font-size:.875rem;outline:none}.kym-property-count{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);font-size:.875rem;margin-left:auto}.kym-property-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.kym-property-card{background:#fff;border:1px solid #e5e5e0;border:1px solid var(--color-border,#e5e5e0);border-radius:8px;overflow:hidden;transition:all .15s ease}.kym-property-card:hover{border-color:#1e3a5f;border-color:var(--n4s-navy,#1e3a5f)}.kym-property-image{background:#fafaf8;background:var(--color-background,#fafaf8);height:180px;position:relative}.kym-property-image img{height:100%;object-fit:cover;width:100%}.kym-property-placeholder{align-items:center;color:#1e3a5f;color:var(--n4s-navy,#1e3a5f);display:flex;flex-direction:column;gap:.5rem;height:100%;justify-content:center;opacity:.2}.kym-property-status{right:.75rem;text-transform:capitalize}.kym-property-new,.kym-property-status{border-radius:4px;font-size:.75rem;font-weight:500;padding:.25rem .5rem;position:absolute;top:.75rem}.kym-property-new{background:#1e3a5f;background:var(--n4s-navy,#1e3a5f);color:#fff;left:.75rem}.kym-property-type{background:#000000b3;bottom:.75rem;color:#fff}.kym-property-estimate,.kym-property-type{border-radius:4px;font-size:.6875rem;font-weight:600;left:.75rem;letter-spacing:.03em;padding:.25rem .5rem;position:absolute;text-transform:uppercase}.kym-property-estimate{background:#fef3c7;border:1px solid #fcd34d;color:#92400e;top:.75rem}.kym-modal-source-badge--estimate{background:#fef3c7!important;border-color:#fcd34d!important;color:#92400e!important}.kym-property-content{padding:1rem}.kym-property-address{font-size:.9375rem;font-weight:600;margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kym-property-location{margin:0 0 .75rem}.kym-property-location,.kym-property-specs{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);font-size:.8125rem}.kym-property-specs{display:flex;gap:.75rem;margin-bottom:.75rem}.kym-property-specs span{align-items:center;display:flex;gap:.25rem}.kym-property-price-row{align-items:flex-end;display:flex;justify-content:space-between}.kym-property-price{color:#1a1a1a;color:var(--color-text,#1a1a1a);font-size:1.125rem;font-weight:600}.kym-property-dom,.kym-property-ppsf{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);font-size:.75rem}.kym-property-dom{align-items:center;display:flex;gap:.25rem}.kym-property-features{border-top:1px solid #e5e5e0;border-top:1px solid var(--color-border,#e5e5e0);display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.75rem;padding-top:.75rem}.kym-feature-tag{background:#fafaf8;background:var(--color-background,#fafaf8);border:1px solid #e5e5e0;border:1px solid var(--color-border,#e5e5e0);border-radius:4px;color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);font-size:.6875rem;padding:.125rem .5rem}.kym-property-link{align-items:center;color:#1e3a5f;color:var(--n4s-navy,#1e3a5f);display:inline-flex;font-size:.75rem;gap:.25rem;margin-top:.75rem;text-decoration:none}.kym-property-link:hover{text-decoration:underline}.kym-demographics{display:flex;flex-direction:column;gap:1.5rem}.kym-demo-kpis{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.kym-demo-kpi{background:#fff;border:1px solid #e5e5e0;border:1px solid var(--color-border,#e5e5e0);border-radius:8px;display:flex;gap:1rem;padding:1.25rem}.kym-demo-kpi-icon{align-items:center;background:#1e3a5f1a;border-radius:6px;color:#1e3a5f;color:var(--n4s-navy,#1e3a5f);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.kym-demo-kpi-content{display:flex;flex-direction:column}.kym-demo-kpi-label{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);font-size:.875rem}.kym-demo-kpi-value{color:#1a1a1a;color:var(--color-text,#1a1a1a);font-size:1.375rem;font-weight:600}.kym-demo-kpi-change{color:#2e7d32;color:var(--color-success,#2e7d32);font-size:.75rem}.kym-demo-kpi-sub{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);font-size:.75rem}.kym-demo-charts{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.kym-demo-chart-card{background:#fff;border:1px solid #e5e5e0;border:1px solid var(--color-border,#e5e5e0);border-radius:8px;padding:1.25rem}.kym-demo-chart-card h3{font-size:1rem;font-weight:600;margin:0 0 1rem}.kym-education-bars,.kym-income-bars{display:flex;flex-direction:column;gap:.75rem}.kym-edu-bar-row,.kym-income-bar-row{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:100px 1fr 50px}.kym-income-label{color:#1a1a1a;color:var(--color-text,#1a1a1a);font-size:.8125rem}.kym-edu-bar-track,.kym-income-bar-track{background:#fafaf8;background:var(--color-background,#fafaf8);border-radius:4px;height:8px;overflow:hidden}.kym-edu-bar-fill,.kym-income-bar-fill{background:#1e3a5f;background:var(--n4s-navy,#1e3a5f);border-radius:4px;height:100%;transition:width .3s ease}.kym-income-value{font-weight:500;text-align:right}.kym-edu-bar-row span:first-child,.kym-income-value{font-size:.8125rem}.kym-edu-bar-row span:last-child{font-size:.8125rem;font-weight:500;text-align:right}.kym-personas-section{margin-top:1rem}.kym-personas-section h2{color:#1e3a5f;color:var(--n4s-navy,#1e3a5f);font-family:Playfair Display,Georgia,serif;font-size:1.25rem;font-weight:500;margin:0 0 .25rem}.kym-personas-subtitle{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);font-size:.875rem;margin:0 0 1.5rem}.kym-personas-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:1.5rem}.kym-persona-card{background:#fff;border:1px solid #e5e5e0;border:1px solid var(--color-border,#e5e5e0);border-radius:8px;padding:1.25rem}.kym-persona-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem}.kym-persona-header h4{color:#1a1a1a;color:var(--color-text,#1a1a1a);font-size:1rem;font-weight:600;margin:0}.kym-persona-likelihood{background:#e4c0be;border-radius:4px;color:#1a1a1a;color:var(--color-text,#1a1a1a);font-size:.75rem;font-weight:500;padding:.25rem .5rem}.kym-persona-description{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);font-size:.875rem;line-height:1.5;margin:0 0 1rem}.kym-persona-details{display:flex;flex-direction:column;font-size:.8125rem;gap:.375rem;margin-bottom:1rem}.kym-persona-details strong{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);font-weight:500}.kym-persona-priorities{border-top:1px solid #e5e5e0;border-top:1px solid var(--color-border,#e5e5e0);padding-top:.75rem}.kym-persona-priorities strong{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);display:block;font-size:.75rem;font-weight:500;margin-bottom:.5rem}.kym-persona-tags{display:flex;flex-wrap:wrap;gap:.375rem}.kym-priority-tag{background:#fafaf8;background:var(--color-background,#fafaf8);border:1px solid #e5e5e0;border:1px solid var(--color-border,#e5e5e0);border-radius:4px;font-size:.6875rem;padding:.125rem .5rem}.kym-feature-priorities{background:#fff;border:1px solid #e5e5e0;border:1px solid var(--color-border,#e5e5e0);border-radius:8px;padding:1.25rem}.kym-feature-priorities h3{font-size:1rem;font-weight:600;margin:0 0 1rem}.kym-priority-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.kym-priority-item{display:flex;flex-direction:column;gap:.375rem}.kym-priority-header{align-items:center;display:flex;font-size:.8125rem;justify-content:space-between}.kym-priority-badge{border-radius:4px;font-size:.6875rem;font-weight:500;padding:.125rem .375rem}.kym-priority-badge,.kym-priority-bar{background:#fafaf8;background:var(--color-background,#fafaf8)}.kym-priority-bar{border-radius:3px;height:6px;overflow:hidden}.kym-priority-fill{background:#e4c0be;border-radius:3px;height:100%;transition:width .3s ease}@media (max-width:768px){.kym-header{align-items:stretch;flex-direction:column}.kym-header__actions{justify-content:flex-start}.kym-comparables-layout{flex-direction:column}.kym-filters-panel{position:static;width:100%}.kym-demo-kpis,.kym-personas-grid,.kym-property-grid{grid-template-columns:1fr}.kym-edu-bar-row,.kym-income-bar-row{grid-template-columns:80px 1fr 40px}}.kym-animated-chart{display:flex;flex-direction:column;gap:.75rem;width:100%}.kym-chart-svg{height:auto;overflow:visible;width:100%}.kym-chart-line{transition:stroke-dashoffset 1.5s ease-out}.kym-chart-line--animated{stroke-dashoffset:0!important}.kym-chart-dot{opacity:0;transition:opacity .2s ease,r .2s ease}.kym-chart-dot-group:hover .kym-chart-dot{opacity:1}.kym-chart-tooltip{opacity:0;pointer-events:none;transition:opacity .2s ease}.kym-chart-dot-group:hover .kym-chart-tooltip{opacity:1}.kym-chart-legend{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);display:flex;font-size:.8125rem;gap:2rem;justify-content:center}.kym-chart-legend-item{align-items:center;display:flex;gap:.5rem}.kym-chart-legend-dot{border-radius:50%;height:10px;width:10px}.kym-modal-backdrop{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.kym-modal-content{background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.kym-modal-header{align-items:flex-start;border-bottom:1px solid #e5e5e0;border-bottom:1px solid var(--color-border,#e5e5e0);display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.kym-modal-title{color:#1a1a1a;color:var(--color-text,#1a1a1a);font-size:1.125rem;font-weight:600;margin:0;padding-right:1rem}.kym-modal-header-actions{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.kym-modal-status{border-radius:9999px;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:capitalize}.kym-modal-close{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.kym-modal-close:hover{background:#fafaf8;background:var(--color-background,#fafaf8);color:#1a1a1a;color:var(--color-text,#1a1a1a)}.kym-modal-image-container{height:280px;overflow:hidden;width:100%}.kym-modal-image{height:100%;object-fit:cover;width:100%}.kym-modal-image-placeholder{align-items:center;background:linear-gradient(135deg,#1e3a5f1a,#1e3a5f0d);color:#1e3a5f;color:var(--n4s-navy,#1e3a5f);display:flex;flex-direction:column;gap:.5rem;height:100%;justify-content:center;width:100%}.kym-modal-image-placeholder span{font-size:1.5rem;font-weight:600;opacity:.3}.kym-modal-location{align-items:center;color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);display:flex;font-size:.875rem;gap:.5rem;padding:1rem 1.5rem 0}.kym-modal-price-section{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;padding:1rem 1.5rem}.kym-modal-price-section>div{display:flex;flex-direction:column;gap:.25rem}.kym-modal-price-label{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);font-size:.8125rem}.kym-modal-price-value{font-size:1.75rem;font-weight:600}.kym-modal-price-ppsf,.kym-modal-price-value{color:#1a1a1a;color:var(--color-text,#1a1a1a)}.kym-modal-price-ppsf{font-size:1.25rem;font-weight:500}.kym-modal-specs{grid-gap:.75rem;border-bottom:1px solid #e5e5e0;border-bottom:1px solid var(--color-border,#e5e5e0);border-top:1px solid #e5e5e0;border-top:1px solid var(--color-border,#e5e5e0);display:grid;gap:.75rem;grid-template-columns:repeat(4,1fr);padding:1rem 1.5rem}.kym-modal-spec{align-items:center;background:#fafaf8;background:var(--color-background,#fafaf8);border-radius:8px;display:flex;flex-direction:column;gap:.25rem;padding:.75rem}.kym-modal-spec svg{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b)}.kym-modal-spec-value{color:#1a1a1a;color:var(--color-text,#1a1a1a);font-size:1.125rem;font-weight:600}.kym-modal-spec-label{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);font-size:.6875rem}.kym-modal-details{display:flex;gap:1.5rem;padding:1rem 1.5rem}.kym-modal-detail{align-items:center;color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);display:flex;font-size:.875rem;gap:.5rem}.kym-modal-detail strong{color:#1a1a1a;color:var(--color-text,#1a1a1a)}.kym-modal-features{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 1.5rem 1rem}.kym-modal-feature-tag{background:#fafaf8;background:var(--color-background,#fafaf8);border:1px solid #e5e5e0;border:1px solid var(--color-border,#e5e5e0);border-radius:6px;color:#1a1a1a;color:var(--color-text,#1a1a1a);font-size:.8125rem;padding:.375rem .75rem}.kym-modal-footer{border-top:1px solid #e5e5e0;border-top:1px solid var(--color-border,#e5e5e0);justify-content:space-between;padding:1rem 1.5rem}.kym-modal-footer,.kym-modal-source,.kym-modal-source-badge{align-items:center;display:flex}.kym-modal-source-badge{background:#fafaf8;background:var(--color-background,#fafaf8);border-radius:6px;color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);font-size:.75rem;gap:.375rem;padding:.375rem .75rem}.kym-modal-actions{display:flex;gap:.75rem}.kym-modal-btn{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem 1rem;transition:all .15s ease}.kym-modal-btn--primary{background:#1e3a5f;background:var(--n4s-navy,#1e3a5f);border:none;color:#fff}.kym-modal-btn--primary:hover{background:#2a4a75}.kym-modal-btn--secondary{background:#fff;border:1px solid #e5e5e0;border:1px solid var(--color-border,#e5e5e0);color:#1a1a1a;color:var(--color-text,#1a1a1a)}.kym-modal-btn--secondary:hover{background:#fafaf8;background:var(--color-background,#fafaf8)}.kym-property-card{cursor:pointer}.kym-property-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}@media (max-width:640px){.kym-modal-specs{grid-template-columns:repeat(2,1fr)}.kym-modal-footer{flex-direction:column;gap:1rem}.kym-modal-actions{width:100%}.kym-modal-btn{flex:1 1;justify-content:center}}.kym-zip-search-form{border-bottom:1px solid #e5e5e0;border-bottom:1px solid var(--color-border,#e5e5e0);padding:.75rem}.kym-zip-search-input-wrapper{align-items:center;background:#fafaf8;background:var(--color-background,#fafaf8);border:1px solid #e5e5e0;border:1px solid var(--color-border,#e5e5e0);border-radius:6px;display:flex;gap:.5rem;padding:.5rem .75rem}.kym-zip-search-input-wrapper svg{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);flex-shrink:0}.kym-zip-search-input{background:#0000;border:none;flex:1 1;font-family:monospace;font-size:.875rem;letter-spacing:.1em;outline:none}.kym-zip-search-input::placeholder{font-family:inherit;letter-spacing:normal}.kym-zip-result{align-items:center;background:#dcfce7;border:1px solid #86efac;border-radius:6px;cursor:pointer;display:flex;gap:.5rem;margin-top:.5rem;padding:.625rem .75rem;transition:all .15s ease;width:100%}.kym-zip-result:hover{background:#bbf7d0}.kym-zip-result svg:first-child{color:#166534}.kym-zip-result span{color:#166534;flex:1 1;font-size:.875rem}.kym-zip-result-check{color:#166534}.kym-zip-invalid{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;display:flex;font-size:.875rem;gap:.5rem;margin-top:.5rem;padding:.625rem .75rem}.kym-data-badge--live{background:#dcfce7;color:#166534}.kym-data-badge--estimates{background:#fef3c7;color:#92400e}.kym-data-badge--empty{background:#fef9c3;color:#854d0e}.kym-data-badge--config{background:#dbeafe;color:#1e40af}.kym-data-badge--error{background:#fef2f2;color:#dc2626}.kym-empty--config{margin:2rem auto;max-width:500px;text-align:left}.kym-empty--config h3{margin-bottom:.5rem}.kym-empty--config p{margin-bottom:1.5rem}.kym-config-steps{background:#fafaf8;background:var(--color-background,#fafaf8);border:1px solid #e5e5e0;border:1px solid var(--color-border,#e5e5e0);border-radius:8px;padding:1.25rem}.kym-config-steps ol{line-height:2;margin:0;padding-left:1.5rem}.kym-config-steps a{color:#1e3a5f;color:var(--n4s-navy,#1e3a5f);text-decoration:underline}.kym-config-steps code{background:#1e3a5f1a;border-radius:4px;font-size:.8125rem;padding:.125rem .375rem}.kym-empty-hint{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);font-size:.875rem;margin-top:.5rem}.kym-reset-filters-btn{background:#1e3a5f;background:var(--n4s-navy,#1e3a5f);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;margin-top:1rem;padding:.625rem 1.25rem;transition:all .15s ease}.kym-reset-filters-btn:hover{background:#2a4a75}.bam-container{padding:1.5rem}.bam-header{align-items:flex-start;border-bottom:1px solid #e5e5e0;border-bottom:1px solid var(--color-border,#e5e5e0);display:flex;gap:2rem;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.bam-header-text h2{color:#1e3a5f;color:var(--n4s-navy,#1e3a5f);font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.bam-header-text p{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);margin:0}.bam-header-stats{display:flex;gap:1.5rem}.bam-stat{text-align:center}.bam-stat-value{color:#1e3a5f;color:var(--n4s-navy,#1e3a5f);display:block;font-size:1.5rem;font-weight:700}.bam-stat-label{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.bam-section{margin-bottom:2rem}.bam-section-title{color:#1a1a1a;color:var(--color-text,#1a1a1a);font-size:1rem;font-weight:600;margin:0 0 1rem}.bam-top-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.bam-other-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.bam-persona-card{background:#fff;border:1px solid #e5e5e0;border:1px solid var(--color-border,#e5e5e0);border-radius:12px;cursor:pointer;padding:1.25rem;position:relative;transition:all .2s ease}.bam-persona-card:hover{border-color:#1e3a5f;border-color:var(--n4s-navy,#1e3a5f);box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.bam-persona-card--top{padding:1.5rem}.bam-persona-rank{align-items:center;background:#1e3a5f;background:var(--n4s-navy,#1e3a5f);border-radius:50%;color:#fff;display:flex;font-size:.75rem;font-weight:600;height:28px;justify-content:center;left:-8px;position:absolute;top:-8px;width:28px}.bam-persona-header{display:flex;gap:1rem;margin-bottom:1rem}.bam-persona-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.bam-persona-card:not(.bam-persona-card--top) .bam-persona-icon{height:40px;width:40px}.bam-persona-title h4{color:#1a1a1a;color:var(--color-text,#1a1a1a);font-size:1rem;font-weight:600;margin:0 0 .25rem}.bam-persona-title p{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);font-size:.8125rem;line-height:1.4;margin:0}.bam-persona-card:not(.bam-persona-card--top) .bam-persona-title p{display:none}.bam-score-section{margin-bottom:1rem}.bam-score-bar-container{background:#f0f0f0;border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden}.bam-score-bar{border-radius:4px;height:100%;transition:width .5s ease}.bam-score-details{align-items:center;display:flex;justify-content:space-between}.bam-score-value{color:#1a1a1a;color:var(--color-text,#1a1a1a);font-size:1.25rem;font-weight:700}.bam-persona-card:not(.bam-persona-card--top) .bam-score-value{font-size:1rem}.bam-match-level{font-size:.8125rem;font-weight:500}.bam-top-factors{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.bam-factor-chip{align-items:center;border-radius:4px;display:flex;font-size:.75rem;gap:.25rem;padding:.25rem .5rem}.bam-factor-chip--positive{background:#dcfce7;color:#166534}.bam-factor-chip--negative{background:#fef3c7;color:#92400e}.bam-persona-card:not(.bam-persona-card--top) .bam-top-factors{display:none}.bam-view-details{align-items:center;background:#0000;border:1px solid #e5e5e0;border:1px solid var(--color-border,#e5e5e0);border-radius:6px;color:#1e3a5f;color:var(--n4s-navy,#1e3a5f);cursor:pointer;display:flex;font-size:.8125rem;gap:.25rem;justify-content:center;padding:.625rem;transition:all .15s ease;width:100%}.bam-view-details:hover{background:#1e3a5f;background:var(--n4s-navy,#1e3a5f);border-color:#1e3a5f;border-color:var(--n4s-navy,#1e3a5f);color:#fff}.bam-persona-card:not(.bam-persona-card--top) .bam-view-details{padding:.5rem}.bam-empty{padding:4rem 2rem;text-align:center}.bam-empty svg{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);margin-bottom:1rem;opacity:.5}.bam-empty h3{color:#1a1a1a;color:var(--color-text,#1a1a1a);font-size:1.25rem;margin:0 0 .5rem}.bam-empty p{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);margin:0 auto;max-width:400px}.bam-sidebar-overlay{background:#0000004d;bottom:0;display:flex;justify-content:flex-end;left:0;position:fixed;right:0;top:0;z-index:1000}.bam-sidebar{animation:slideIn .2s ease;background:#fff;box-shadow:-4px 0 24px #00000026;display:flex;flex-direction:column;height:100%;max-width:90vw;width:480px}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.bam-sidebar-header{align-items:center;border-bottom:1px solid #e5e5e0;border-bottom:1px solid var(--color-border,#e5e5e0);display:flex;gap:1rem;padding:1.5rem}.bam-sidebar-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.bam-sidebar-header h3{flex:1 1;font-size:1.25rem;font-weight:600;margin:0 0 .25rem}.bam-sidebar-match{border-radius:999px;display:inline-block;font-size:.8125rem;font-weight:500;padding:.25rem .75rem}.bam-sidebar-close{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .15s ease;width:36px}.bam-sidebar-close:hover{background:#f0f0f0;color:#1a1a1a;color:var(--color-text,#1a1a1a)}.bam-sidebar-content{flex:1 1;overflow-y:auto;padding:1.5rem}.bam-sidebar-section{border-bottom:1px solid #e5e5e0;border-bottom:1px solid var(--color-border,#e5e5e0);margin-bottom:1.5rem;padding-bottom:1.5rem}.bam-sidebar-section:last-child{border-bottom:none}.bam-sidebar-section h4{align-items:center;color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);display:flex;font-size:.875rem;font-weight:600;gap:.5rem;letter-spacing:.03em;margin:0 0 1rem;text-transform:uppercase}.bam-persona-description{color:#1a1a1a;color:var(--color-text,#1a1a1a);font-size:.9375rem;line-height:1.6;margin:0}.bam-demo-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.bam-demo-item{background:#fafaf8;background:var(--color-background,#fafaf8);border-radius:8px;padding:.75rem}.bam-demo-item--full{grid-column:1/-1}.bam-demo-label{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);display:block;font-size:.75rem;margin-bottom:.25rem}.bam-demo-value{color:#1a1a1a;color:var(--color-text,#1a1a1a);font-size:.9375rem;font-weight:500}.bam-factors-list{display:flex;flex-direction:column;gap:.75rem}.bam-factor-item{border-radius:8px;padding:.75rem}.bam-factor-item--positive{background:#f0fdf4;border:1px solid #bbf7d0}.bam-factor-item--negative{background:#fffbeb;border:1px solid #fde68a}.bam-factor-header{align-items:center;display:flex;gap:.5rem}.bam-factor-item--positive .bam-factor-header svg{color:#16a34a}.bam-factor-item--negative .bam-factor-header svg{color:#ca8a04}.bam-factor-name{color:#1a1a1a;color:var(--color-text,#1a1a1a);flex:1 1;font-weight:500}.bam-factor-impact{font-size:.875rem;font-weight:600}.bam-factor-item--positive .bam-factor-impact{color:#16a34a}.bam-factor-item--negative .bam-factor-impact{color:#ca8a04}.bam-factor-desc{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);font-size:.8125rem;margin:.375rem 0 0 1.5rem}.bam-market-insight{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;display:flex;gap:.75rem;padding:1rem}.bam-market-insight svg{color:#2563eb;flex-shrink:0;margin-top:2px}.bam-market-insight p{color:#1e40af;font-size:.875rem;line-height:1.5;margin:0}.bam-algorithm-section{border-bottom:none}.bam-algorithm-toggle{align-items:center;background:#fafaf8;background:var(--color-background,#fafaf8);border:1px solid #e5e5e0;border:1px solid var(--color-border,#e5e5e0);border-radius:8px;color:#1a1a1a;color:var(--color-text,#1a1a1a);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.75rem;transition:all .15s ease;width:100%}.bam-algorithm-toggle:hover{background:#f0f0f0}.bam-algorithm-toggle svg:last-child{margin-left:auto}.bam-algorithm-content{background:#fafaf8;background:var(--color-background,#fafaf8);border-radius:8px;margin-top:1rem;padding:1rem}.bam-algorithm-content p{color:#1a1a1a;color:var(--color-text,#1a1a1a);font-size:.875rem;line-height:1.6;margin:0 0 1rem}.bam-algorithm-content ul{margin:0 0 1rem;padding-left:1.25rem}.bam-algorithm-content li{color:#1a1a1a;color:var(--color-text,#1a1a1a);font-size:.875rem;margin-bottom:.375rem}.bam-score-breakdown{background:#fff;border:1px solid #e5e5e0;border:1px solid var(--color-border,#e5e5e0);border-radius:6px;margin:1rem 0;overflow:hidden}.bam-breakdown-row{border-bottom:1px solid #e5e5e0;border-bottom:1px solid var(--color-border,#e5e5e0);display:flex;font-size:.8125rem;justify-content:space-between;padding:.5rem .75rem}.bam-breakdown-row:last-child{border-bottom:none}.bam-breakdown-row .positive{color:#16a34a}.bam-breakdown-row .negative{color:#dc2626}.bam-breakdown-total{background:#1e3a5f;background:var(--n4s-navy,#1e3a5f);color:#fff;font-weight:600}.bam-confidence-note{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);font-size:.8125rem;margin:0!important}@media (max-width:1200px){.bam-top-grid{grid-template-columns:repeat(2,1fr)}.bam-other-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.bam-top-grid{grid-template-columns:1fr}.bam-other-grid{grid-template-columns:repeat(2,1fr)}.bam-header{flex-direction:column}}@media (max-width:600px){.bam-other-grid{grid-template-columns:1fr}.bam-sidebar{width:100vw}}.kym-legal-disclaimer{background:#f8f9fa;border:1px solid #e5e5e0;border-radius:8px;color:#6b6b6b;font-size:.75rem;line-height:1.5;margin-top:2rem;padding:1rem 1.5rem}.kym-legal-disclaimer p{margin:0}.kym-legal-disclaimer strong{color:#1e3a5f}.kym-age-distribution{display:flex;flex-direction:column;gap:.75rem}.kym-age-bar-group{align-items:center;display:flex;gap:1rem}.kym-age-label{color:#666;flex-shrink:0;font-size:.8rem;width:60px}.kym-age-bars{display:flex;flex:1 1;flex-direction:column;gap:4px}.kym-age-bar-container{align-items:center;display:flex;gap:.5rem;height:18px}.kym-age-bar-container .kym-age-bar-fill{border-radius:3px;height:14px;transition:width .3s ease}.kym-age-male .kym-age-bar-fill{background:linear-gradient(90deg,#4a90d9,#6ba3e0)}.kym-age-female .kym-age-bar-fill{background:linear-gradient(90deg,#e07a9a,#e89ab3)}.kym-age-bar-container span{color:#888;font-size:.7rem;min-width:28px}.kym-age-legend{border-top:1px solid #eee;display:flex;gap:2rem;justify-content:center;margin-top:1rem;padding-top:.75rem}.kym-age-legend span{color:#666;font-size:.75rem}.kym-age-legend-male{color:#4a90d9!important}.kym-age-legend-female{color:#e07a9a!important}.kym-land-acquisition{min-height:400px}.kym-land-layout{display:flex;gap:1.5rem}.kym-land-main{flex:1 1;min-width:0}.kym-land-toolbar{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;gap:1rem;margin-bottom:1rem;padding:.75rem 1rem}.kym-land-count{color:#1e3a5f;font-weight:500}.kym-data-note-small{color:#888;font-size:.75rem;margin-left:auto}.kym-land-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.kym-land-card{background:#fff;border:1px solid #e5e5e0;border-radius:12px;cursor:pointer;overflow:hidden;transition:all .2s ease}.kym-land-card:hover{border-color:#c9a227;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.kym-land-card-image{background:linear-gradient(135deg,#e8f4e8,#d4e8d4);height:160px;position:relative}.kym-land-card-image img{height:100%;object-fit:cover;width:100%}.kym-land-card-placeholder{align-items:center;color:#6b8e6b;display:flex;height:100%;justify-content:center}.kym-land-card-price{background:#1e3a5ff2;color:#fff;font-size:1rem;left:8px;padding:.35rem .75rem}.kym-land-card-match,.kym-land-card-price{border-radius:6px;bottom:8px;font-weight:600;position:absolute}.kym-land-card-match{align-items:center;border:1px solid;display:flex;font-size:.75rem;gap:.3rem;padding:.25rem .6rem;right:8px;white-space:nowrap}.kym-match-score{font-size:.85rem;font-weight:700}.kym-match-label{font-weight:500}.kym-land-mode-toggle{border-bottom:2px solid #e5e5e0;border-bottom:2px solid var(--color-border,#e5e5e0);display:flex;gap:0;margin-bottom:.75rem;padding:0}.kym-land-mode-btn{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#6b6b60;color:var(--color-text-secondary,#6b6b60);cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.4rem;margin-bottom:-2px;padding:.6rem 1.2rem;transition:all .2s ease}.kym-land-mode-btn:hover:not(:disabled){color:#1a1a18;color:var(--color-text,#1a1a18)}.kym-land-mode-btn--active{border-bottom-color:#2c3e50;border-bottom-color:var(--color-primary,#2c3e50);color:#2c3e50;color:var(--color-primary,#2c3e50)}.kym-land-mode-btn:disabled{cursor:not-allowed;opacity:.4}.kym-assess-panel{background:linear-gradient(135deg,#f8f6f3,#f2efeb);border:1px solid #e5e5e0;border:1px solid var(--color-border,#e5e5e0);border-radius:10px;margin:0 0 1rem;padding:1rem 1.25rem}.kym-assess-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.kym-assess-header h3{align-items:center;color:#2c3e50;color:var(--color-primary,#2c3e50);display:flex;font-size:.9rem;font-weight:700;gap:.4rem;margin:0}.kym-assess-confidence{background:#2c3e50;background:var(--color-primary,#2c3e50);border-radius:4px;color:#fff;font-size:.75rem;font-weight:600;padding:.2rem .5rem}.kym-assess-criteria{grid-gap:.5rem 1.5rem;display:grid;gap:.5rem 1.5rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-bottom:1rem}.kym-assess-criterion{align-items:baseline;border-bottom:1px solid #0000000f;display:flex;justify-content:space-between;padding:.3rem 0}.kym-assess-label{color:#6b6b60;color:var(--color-text-secondary,#6b6b60);font-size:.78rem;font-weight:500}.kym-assess-value{color:#1a1a18;color:var(--color-text,#1a1a18);font-size:.78rem;font-weight:600;text-align:right}.kym-assess-value em{color:#6b6b60;color:var(--color-text-secondary,#6b6b60);font-style:normal;font-weight:400}.kym-assess-source{color:#805ad5;font-size:.7rem}.kym-assess-rankings{border-top:1px solid #e5e5e0;border-top:1px solid var(--color-border,#e5e5e0);padding-top:.75rem}.kym-assess-rankings h4{color:#2c3e50;color:var(--color-primary,#2c3e50);font-size:.82rem;font-weight:700;margin:0 0 .5rem}.kym-assess-rank-list{display:flex;flex-direction:column;gap:.35rem;scrollbar-width:thin}.kym-assess-rank-list--scrollable{max-height:380px;overflow-y:auto}.kym-assess-rank-row{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:.5rem;padding:.35rem .5rem;transition:background .15s}.kym-assess-rank-row:hover{background:#0000000a}.kym-assess-rank-row--selected{background:#faf8f0;border:1px solid #c9a227}.kym-assess-rank-num{color:#6b6b60;color:var(--color-text-secondary,#6b6b60);font-size:.75rem;font-weight:700;min-width:1.5rem}.kym-assess-rank-addr{color:#1a1a18;color:var(--color-text,#1a1a18);flex:1 1;font-size:.8rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kym-assess-rank-detail{color:#6b6b60;color:var(--color-text-secondary,#6b6b60);font-size:.75rem;white-space:nowrap}.kym-assess-rank-badge{border:1px solid;border-radius:4px;font-size:.7rem;font-weight:700;padding:.15rem .5rem;white-space:nowrap}.kym-land-card-content{padding:1rem}.kym-land-card-content h4{color:#1a1a1a;font-size:.95rem;font-weight:600;margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kym-land-card-location{color:#6b6b6b;font-size:.8rem;margin:0 0 .75rem}.kym-land-card-stats{display:flex;gap:1rem;margin-bottom:.75rem}.kym-land-card-stats span{align-items:center;color:#444;display:flex;font-size:.8rem;gap:.35rem}.kym-land-card-stats svg{color:#1e3a5f}.kym-land-card-features{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.kym-land-feature-tag{background:#e8f0e8;color:#2d5a2d}.kym-land-feature-more,.kym-land-feature-tag{border-radius:4px;font-size:.7rem;padding:.2rem .5rem}.kym-land-feature-more{background:#f0f0f0;color:#666}.kym-export-kys-btn{align-items:center;background:linear-gradient(135deg,#1e3a5f,#2a4a6f);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:.35rem;justify-content:center;padding:.5rem;transition:all .2s ease;width:100%}.kym-export-kys-btn:hover{background:linear-gradient(135deg,#c9a227,#d4b237)}.kym-feature-checkboxes{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.kym-feature-checkbox{align-items:center;color:#444;cursor:pointer;display:flex;font-size:.8rem;gap:.5rem}.kym-feature-checkbox input[type=checkbox]{accent-color:#1e3a5f;cursor:pointer;height:16px;width:16px}.kym-search-land-btn{align-items:center;background:linear-gradient(135deg,#c9a227,#d4b237);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:1rem;padding:.75rem;transition:all .2s ease;width:100%}.kym-search-land-btn:hover{background:linear-gradient(135deg,#b8911f,#c9a227)}.kym-range-inputs{align-items:center;display:flex;gap:.5rem}.kym-range-input{flex:1 1}.kym-range-input span{color:#888;display:block;font-size:.7rem;margin-bottom:.25rem}.kym-range-input select{background:#fff;border:1px solid #e5e5e0;border-radius:6px;cursor:pointer;font-size:.85rem;padding:.5rem;width:100%}.kym-range-input select:focus{border-color:#1e3a5f;outline:none}.kym-range-separator{color:#888;font-weight:500;margin-top:1rem}@media (max-width:900px){.kym-land-layout{flex-direction:column}.kym-feature-checkboxes{grid-template-columns:1fr}}.kym-modal-btn--gold{background:linear-gradient(135deg,#c9a227,#d4b237);border:none;color:#fff}.kym-modal-btn--gold:hover{background:linear-gradient(135deg,#b8911f,#c9a227)}.kym-modal-image-placeholder--land{background:linear-gradient(135deg,#e8f4e8,#d4e8d4)}.kym-modal-feature-tag--land{background:#e8f4e8;color:#2d5a2d}.kym-land-card-meta{display:flex;gap:.75rem;margin-bottom:.5rem}.kym-land-card-dom{align-items:center;color:#666;display:flex;font-size:.75rem;gap:.25rem}.kym-land-card-actions{display:flex;flex-direction:column;gap:.5rem}.kym-view-listing-link{align-items:center;background:#0000;border:1px solid #e5e5e0;border-radius:6px;color:#1e3a5f;display:flex;font-size:.8rem;font-weight:500;gap:.35rem;justify-content:center;padding:.4rem;text-decoration:none;transition:all .2s ease}.kym-view-listing-link:hover{background:#f8f9fa;border-color:#1e3a5f}@keyframes kym-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.kym-land-detail-panel{animation:kym-slide-down .25s ease-out;background:#fff;border:1px solid #e5e5e0;border-radius:12px;display:flex;flex-direction:column;gap:0;margin-top:16px;max-width:900px;padding:20px}.kym-land-detail-panel__info{display:flex;flex-direction:column;gap:10px;max-width:900px;width:100%}.kym-land-detail-panel__map{border:1px solid #e5e5e0;border-radius:8px;height:350px;margin-bottom:12px;overflow:hidden;width:100%}.kym-land-detail-panel__header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.kym-land-detail-panel__header h3{color:#1e3a5f;font-size:1rem;font-weight:600;margin:0}.kym-land-detail-header-actions{align-items:center;display:flex;flex-shrink:0;gap:4px}.kym-land-detail-map-toggle{background:none;border:1px solid #e5e5e0;border-radius:6px;color:#1e3a5f;cursor:pointer;flex-shrink:0;padding:4px;transition:all .15s}.kym-land-detail-map-toggle:hover{background:#f5f0e8;border-color:#c9a227}.kym-land-detail-map-toggle--active{background:#1e3a5f;border-color:#1e3a5f;color:#fff}.kym-land-detail-map-toggle--active:hover{background:#2a4f7a}.kym-land-detail-print{background:none;border:1px solid #e5e5e0;border-radius:6px;color:#1e3a5f;cursor:pointer;flex-shrink:0;padding:4px;transition:all .15s}.kym-land-detail-print:hover{background:#f5f0e8;border-color:#c9a227;color:#1e3a5f}.kym-land-detail-close{background:none;border:1px solid #e5e5e0;border-radius:6px;color:#888;cursor:pointer;flex-shrink:0;padding:4px}.kym-land-detail-close:hover{background:#f5f5f5;color:#333}.kym-land-detail-location{align-items:center;color:#666;display:flex;font-size:.8rem;gap:4px;margin:0}.kym-land-detail-stats{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr 1fr}.kym-land-detail-stat{display:flex;flex-direction:column;gap:2px}.kym-land-detail-stat-label{color:#888;font-size:.68rem;letter-spacing:.5px;text-transform:uppercase}.kym-land-detail-stat-value{color:#1e3a5f;font-size:.9rem;font-weight:600}.kym-land-detail-score{display:flex;flex-direction:column;gap:6px}.kym-land-detail-score-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.8rem;font-weight:600;gap:6px;padding:4px 10px;width:-webkit-fit-content;width:fit-content}.kym-land-detail-score-num{font-size:1rem;font-weight:700}.kym-land-detail-flags{display:flex;flex-wrap:wrap;gap:4px}.kym-land-detail-actions{display:flex;gap:8px;margin-top:auto;padding-top:8px}.kym-land-detail-actions .kym-export-kys-btn,.kym-land-detail-actions .kym-view-listing-link{flex:1 1;justify-content:center}.kym-land-card--selected{border-color:#c9a227!important;box-shadow:0 0 0 1px #c9a227,0 2px 8px #c9a22726}.kym-land-flag-tag{background:#d4760a14;border-radius:3px;color:#d4760a;font-size:.68rem;padding:2px 6px}.kym-score-breakdown{background:#f8f8f6;border:1px solid #e8e5e0;border-radius:8px;margin-top:10px;padding:10px 12px}.kym-score-breakdown--compact{margin-top:6px;padding:6px 8px}.kym-score-summary{color:#3a3a3a;font-size:.78rem;line-height:1.45;margin:0 0 8px}.kym-score-composition{margin-bottom:10px}.kym-score-comp-bar{border-radius:3px;display:flex;gap:1px;height:6px;overflow:hidden}.kym-score-comp-segment{min-width:2px;transition:flex .3s ease}.kym-score-comp-segment.kym-score-comp-site{background:#1e3a5f}.kym-score-comp-segment.kym-score-comp-market{background:#805ad5}.kym-score-comp-segment.kym-score-comp-data{background:#c9a227}.kym-score-comp-legend{color:#6b6b60;display:flex;font-size:.68rem;gap:12px;margin-top:4px}.kym-score-comp-dot{border-radius:2px;display:inline-block;height:8px;margin-right:3px;vertical-align:middle;width:8px}.kym-score-comp-dot.kym-score-comp-site{background:#1e3a5f}.kym-score-comp-dot.kym-score-comp-market{background:#805ad5}.kym-score-comp-dot.kym-score-comp-data{background:#c9a227}.kym-score-toggle{align-items:center;background:none;border:none;color:#805ad5;cursor:pointer;display:flex;font-size:.7rem;gap:3px;margin-top:4px;padding:0}.kym-score-toggle:hover{text-decoration:underline}.kym-score-dims{gap:10px}.kym-score-dim,.kym-score-dims{display:flex;flex-direction:column}.kym-score-dim{gap:3px}.kym-score-dim-header{align-items:center;display:flex;font-size:.75rem;gap:5px}.kym-score-dim-icon{font-size:.8rem;line-height:1}.kym-score-dim-label{color:#1a1a18;flex:1 1;font-weight:600}.kym-score-dim-weight{color:#999;font-size:.65rem}.kym-score-dim-value{font-size:.8rem;font-weight:700;min-width:24px;text-align:right}.kym-score-dim-bar-track{background:#e8e5e0;border-radius:2px;height:4px;overflow:hidden}.kym-score-dim-bar-fill{border-radius:2px;height:100%;transition:width .4s ease}.kym-score-dim-narrative{color:#5a5a5a;font-size:.72rem;line-height:1.4;margin:0}.kym-score-dim-remediation{align-items:flex-start;background:#b8860b0f;border-radius:4px;color:#b8860b;display:flex;font-size:.68rem;gap:4px;line-height:1.35;padding:3px 6px}.kym-score-dim-remediation svg{flex-shrink:0;margin-top:1px}.kym-map-layer-toggle{border-radius:4px;box-shadow:0 2px 6px #0000004d;display:flex;overflow:hidden;position:absolute;right:50px;top:10px;z-index:1000}.kym-map-layer-btn{background:#ffffffe6;border:none;color:#333;cursor:pointer;font-size:.72rem;font-weight:600;padding:5px 12px;transition:all .15s}.kym-map-layer-btn--active{background:#1e3a5f;color:#fff}.kym-map-layer-btn:hover:not(.kym-map-layer-btn--active){background:#fff}.kym-map-empty{align-items:center;color:#888;display:flex;flex-direction:column;gap:8px;height:100%;justify-content:center}.kym-map-empty-icon{font-size:2rem}.kym-map-marker{background:#0000!important;border:none!important}.kym-price-input{background:#fff;border:1px solid #e5e5e0;border-radius:6px;font-size:.85rem;padding:.5rem;width:100%}.kym-price-input:focus{border-color:#1e3a5f;outline:none}.kym-price-input::placeholder{color:#aaa}.kym-url-paste-section{border-top:1px solid #e5e5e0;margin-top:1.5rem;padding-top:1rem}.kym-url-paste-section label{color:#1e3a5f;display:block;font-size:.85rem;font-weight:500;margin-bottom:.5rem}.kym-url-input-group{display:flex;gap:.5rem}.kym-url-input{background:#fff;border:1px solid #e5e5e0;border-radius:6px;flex:1 1;font-size:.8rem;min-width:0;padding:.6rem .75rem}.kym-url-input:focus{border-color:#1e3a5f;outline:none}.kym-url-input::placeholder{color:#aaa;font-size:.75rem}.kym-url-add-btn{align-items:center;background:linear-gradient(135deg,#1e3a5f,#2a4a6f);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:.35rem;padding:.6rem .75rem;transition:all .2s ease;white-space:nowrap}.kym-url-add-btn:hover:not(:disabled){background:linear-gradient(135deg,#2a4a6f,#3a5a7f)}.kym-url-add-btn:disabled{cursor:not-allowed;opacity:.5}.kym-url-error{color:#d32f2f;display:block;font-size:.75rem;margin-top:.5rem}.kym-buyers-tab{display:flex;flex-direction:column;gap:2rem}.kym-legacy-bam{border-top:1px solid #e5e5e0;border-top:1px solid var(--color-border,#e5e5e0);margin-top:2rem;padding-top:2rem}.kym-legacy-bam-title{color:#1e3a5f;color:var(--n4s-navy,#1e3a5f);font-family:Playfair Display,Georgia,serif;font-size:1.25rem;font-weight:500;margin:0 0 1.5rem}.bam-panel{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.bam-panel-empty{align-items:center;color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem;text-align:center}.bam-dual-score-card{background:linear-gradient(135deg,#fafaf8,#f5f5f0);border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.bam-dual-score-header{margin-bottom:1.5rem;text-align:center}.bam-dual-score-header h3{color:#1e3a5f;color:var(--n4s-navy,#1e3a5f);font-family:Playfair Display,Georgia,serif;font-size:1.25rem;font-weight:500;margin:0 0 .5rem}.bam-subtitle{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);font-size:.875rem;margin:0}.bam-dual-score-gauges{align-items:flex-start;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:2rem}.bam-score-column{flex:0 0 auto;flex-direction:column}.bam-combined-score,.bam-score-column{align-items:center;display:flex;gap:.75rem}.bam-combined-score{flex-direction:column}.bam-combined-breakdown{display:flex;gap:1rem}.bam-combined-breakdown,.bam-score-description{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);font-size:.75rem}.bam-score-description{margin:0;max-width:150px;text-align:center}.bam-score-gauge{align-items:center;display:flex;flex-direction:column}.bam-status-badge{letter-spacing:.5px;text-transform:uppercase}.bam-portfolio-slider{border-top:1px solid #e5e5e0;border-top:1px solid var(--color-border,#e5e5e0);margin-top:1.5rem;padding-top:1.5rem}.bam-slider-label{color:#1e3a5f;color:var(--n4s-navy,#1e3a5f);font-size:.875rem;font-weight:500;margin-bottom:1rem;text-align:center}.bam-slider-track{background:#e5e5e0;border-radius:3px;height:6px;margin-bottom:.5rem;position:relative}.bam-slider-fill{background:linear-gradient(90deg,#1e3a5f,#c9a227);background:linear-gradient(90deg,var(--n4s-navy,#1e3a5f),var(--n4s-gold,#c9a227));border-radius:3px;height:100%;left:0;position:absolute;top:0;transition:width .3s ease}.bam-slider-thumb{background:#fff;border:2px solid #1e3a5f;border:2px solid var(--n4s-navy,#1e3a5f);border-radius:50%;height:16px;position:absolute;top:50%;transform:translate(-50%,-50%);transition:left .3s ease;width:16px}.bam-slider-labels{display:flex;justify-content:space-between;margin-bottom:.5rem}.bam-slider-option{background:none;border:none;border-radius:4px;color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);cursor:pointer;font-size:.7rem;padding:.25rem .5rem;transition:all .2s ease}.bam-slider-option:hover{background:#1e3a5f1a}.bam-slider-option.active{background:#1e3a5f;background:var(--n4s-navy,#1e3a5f);color:#fff;font-weight:500}.bam-slider-endpoints{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);display:flex;font-size:.7rem;justify-content:space-between;opacity:.7}.bam-panel-tabs{border-bottom:1px solid #e5e5e0;border-bottom:1px solid var(--color-border,#e5e5e0);display:flex;gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem}.bam-panel-tabs button{background:none;border:none;border-radius:6px;color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .2s ease}.bam-panel-tabs button:hover{background:#1e3a5f0d}.bam-panel-tabs button.active{background:#1e3a5f;background:var(--n4s-navy,#1e3a5f);color:#fff}.bam-panel-content{padding:1rem 0}.bam-category-breakdown h4{color:#1e3a5f;color:var(--n4s-navy,#1e3a5f);font-family:Playfair Display,Georgia,serif;font-size:1rem;font-weight:500;margin:0 0 1rem}.bam-category-list{display:flex;flex-direction:column;gap:.5rem}.bam-category-row{background:#fafaf8;border-radius:8px;overflow:hidden}.bam-category-header{align-items:center;display:flex;gap:1rem;padding:.75rem 1rem}.bam-category-info{display:flex;justify-content:space-between;min-width:180px}.bam-category-label{color:#1a1a1a;color:var(--color-text,#1a1a1a);font-size:.875rem;font-weight:500}.bam-category-score{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);font-size:.75rem}.bam-category-bar{background:#e5e5e0;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.bam-category-fill{border-radius:4px;height:100%;transition:width .3s ease}.bam-expand-btn{align-items:center;background:none;border:none;color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);cursor:pointer;display:flex;justify-content:center;padding:.25rem}.bam-category-details{display:flex;flex-direction:column;gap:.25rem;padding:.5rem 1rem 1rem}.bam-detail-item{align-items:center;display:flex;font-size:.8rem;gap:.5rem;padding:.25rem 0}.bam-detail-status{align-items:center;border-radius:50%;display:flex;height:16px;justify-content:center;width:16px}.bam-detail-full{background:#dcfce7;color:#166534}.bam-detail-partial{background:#fef9c3;color:#854d0e}.bam-detail-none{background:#fee2e2;color:#991b1b}.bam-detail-label{color:#1a1a1a;color:var(--color-text,#1a1a1a);flex:1 1}.bam-detail-points{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b)}.bam-archetype-grid{display:flex;flex-direction:column;gap:1rem}.bam-archetype-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.bam-archetype-header-row h4{color:#1e3a5f;color:var(--n4s-navy,#1e3a5f);font-family:Playfair Display,Georgia,serif;font-size:1rem;font-weight:500;margin:0}.bam-market-info{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);display:flex;font-size:.75rem;gap:1rem}.bam-archetype-list{display:flex;flex-direction:column;gap:.5rem}.bam-archetype-card{background:#fff;border:1px solid #e5e5e0;border:1px solid var(--color-border,#e5e5e0);border-radius:8px;overflow:hidden;transition:box-shadow .2s ease}.bam-archetype-card:hover{box-shadow:0 2px 8px #0000001a}.bam-archetype-card.expanded{border-color:#1e3a5f;border-color:var(--n4s-navy,#1e3a5f)}.bam-archetype-header{align-items:center;display:flex;gap:1rem;padding:1rem}.bam-archetype-icon{align-items:center;background:#1e3a5f1a;border-radius:8px;color:#1e3a5f;color:var(--n4s-navy,#1e3a5f);display:flex;height:40px;justify-content:center;width:40px}.bam-archetype-info{flex:1 1}.bam-archetype-info h5{color:#1a1a1a;color:var(--color-text,#1a1a1a);font-size:.875rem;font-weight:600;margin:0 0 .25rem}.bam-archetype-share{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);font-size:.75rem}.bam-archetype-score{font-size:1.25rem;font-weight:600}.bam-archetype-details{border-top:1px solid #e5e5e0;border-top:1px solid var(--color-border,#e5e5e0);padding:0 1rem 1rem}.bam-archetype-desc{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);font-size:.8rem;line-height:1.5;margin:1rem 0}.bam-archetype-scoring{display:flex;flex-direction:column;gap:1rem}.bam-scoring-section h6{color:#1e3a5f;color:var(--n4s-navy,#1e3a5f);font-size:.75rem;font-weight:600;letter-spacing:.5px;margin:0 0 .5rem;text-transform:uppercase}.bam-scoring-items{display:flex;flex-direction:column;gap:.25rem}.bam-scoring-item{align-items:center;background:#fafaf8;border-radius:4px;display:flex;font-size:.8rem;gap:.5rem;padding:.35rem .5rem}.bam-scoring-item.full{background:#dcfce7}.bam-scoring-item.none{background:#fef2f2}.bam-scoring-item.avoid{background:#fef2f2;color:#991b1b}.bam-item-status{align-items:center;display:flex}.bam-item-status svg{color:inherit}.bam-scoring-item.full .bam-item-status{color:#166534}.bam-scoring-item.none .bam-item-status{color:#991b1b}.bam-item-label{flex:1 1}.bam-item-points{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);font-size:.7rem}.bam-avoids h6{color:#991b1b}.bam-feature-quadrant h4{color:#1e3a5f;color:var(--n4s-navy,#1e3a5f);font-family:Playfair Display,Georgia,serif;font-size:1rem;font-weight:500;margin:0 0 1rem}.bam-quadrant-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}@media (max-width:768px){.bam-quadrant-grid{grid-template-columns:1fr}}.bam-quadrant{background:#fafaf8;border-radius:8px;padding:1rem}.bam-quadrant-header{align-items:center;border-bottom:2px solid;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:.5rem;padding-bottom:.5rem}.bam-quadrant-desc{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);font-size:.75rem;margin:0 0 .75rem}.bam-quadrant-features{display:flex;flex-wrap:wrap;gap:.5rem}.bam-feature-chip{background:#fff;border:1px solid #e5e5e0;border:1px solid var(--color-border,#e5e5e0);border-radius:4px;color:#1a1a1a;color:var(--color-text,#1a1a1a);font-size:.7rem;padding:.25rem .5rem}.bam-no-features{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);font-size:.75rem;font-style:italic}.bam-quadrant-essential .bam-quadrant-header{border-color:#2e7d32;color:#2e7d32}.bam-quadrant-differentiating .bam-quadrant-header{border-color:#1976d2;color:#1976d2}.bam-quadrant-personal .bam-quadrant-header{border-color:#6b6b6b;color:#6b6b6b}.bam-quadrant-risky .bam-quadrant-header{border-color:#d32f2f;color:#d32f2f}.bam-gaps-list h4{color:#1e3a5f;color:var(--n4s-navy,#1e3a5f);font-family:Playfair Display,Georgia,serif;font-size:1rem;font-weight:500;margin:0 0 1rem}.bam-gaps-empty{align-items:center;background:#dcfce7;border-radius:8px;color:#166534;display:flex;font-size:.875rem;gap:.5rem;padding:1rem}.bam-gaps-items{display:flex;flex-direction:column;gap:.75rem}.bam-gap-item{background:#fafaf8;border-left:3px solid;border-radius:8px;padding:1rem}.bam-gap-item.priority-high{border-left-color:#d32f2f}.bam-gap-item.priority-medium{border-left-color:#f57c00}.bam-gap-item.priority-low{border-left-color:#6b6b6b}.bam-gap-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.bam-gap-category{border-radius:4px;font-size:.65rem;font-weight:600;letter-spacing:.5px;padding:.2rem .5rem;text-transform:uppercase}.bam-gap-category.must-have{background:#fee2e2;color:#991b1b}.bam-gap-category.nice-to-have{background:#fef9c3;color:#854d0e}.bam-gap-category.avoid{background:#f3e8ff;color:#6b21a8}.bam-gap-item-label{color:#1a1a1a;color:var(--color-text,#1a1a1a);flex:1 1;font-size:.875rem;font-weight:500}.bam-gap-points{color:#166534;font-size:.75rem;font-weight:600}.bam-gap-penalty{color:#d32f2f;font-size:.75rem;font-weight:600}.bam-gap-suggestion{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);font-size:.8rem;line-height:1.5;margin:.5rem 0 0}.bam-path-achieved{align-items:flex-start;background:#dcfce7;border-radius:8px;color:#166534;display:flex;gap:1rem;padding:1rem}.bam-path-achieved h5{font-size:.875rem;font-weight:600;margin:0 0 .25rem}.bam-path-achieved p{font-size:.8rem;margin:0;opacity:.9}.bam-path-to-80{background:#fafaf8;border-radius:8px;padding:1rem}.bam-path-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.bam-path-header svg{color:#c9a227;color:var(--n4s-gold,#c9a227)}.bam-path-header h5{color:#1e3a5f;color:var(--n4s-navy,#1e3a5f);flex:1 1;font-size:.875rem;font-weight:600;margin:0}.bam-points-needed{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);font-size:.75rem}.bam-recommendations{display:flex;flex-direction:column;gap:.75rem}.bam-recommendation{background:#fff;border:1px solid #e5e5e0;border:1px solid var(--color-border,#e5e5e0);border-radius:8px;padding:.75rem;position:relative}.bam-recommendation.easiest{border-color:#c9a227;border-color:var(--n4s-gold,#c9a227)}.bam-easiest-badge{background:#c9a227;background:var(--n4s-gold,#c9a227);border-radius:4px;color:#fff;font-size:.6rem;font-weight:600;letter-spacing:.5px;padding:.2rem .5rem;position:absolute;right:8px;text-transform:uppercase;top:-8px}.bam-rec-content p{color:#1a1a1a;color:var(--color-text,#1a1a1a);font-size:.8rem;line-height:1.4;margin:0 0 .5rem}.bam-rec-meta{display:flex;gap:1rem}.bam-rec-points{color:#166534;font-size:.7rem;font-weight:600}.bam-rec-difficulty{border-radius:4px;font-size:.7rem;padding:.15rem .4rem}.bam-rec-difficulty.easy{background:#dcfce7;color:#166534}.bam-rec-difficulty.moderate{background:#fef9c3;color:#854d0e}.bam-rec-difficulty.significant{background:#fee2e2;color:#991b1b}@media (max-width:768px){.bam-dual-score-gauges{align-items:center;flex-direction:column}.bam-slider-labels{flex-wrap:wrap;gap:.25rem;justify-content:center}.bam-archetype-header{flex-wrap:wrap}}.kym-brief-drawer-overlay{background:#00000026;bottom:0;display:flex;justify-content:flex-end;left:0;position:fixed;right:0;top:0;z-index:1000}.kym-brief-drawer{animation:kym-drawer-slide-in .2s ease-out;background:#fff;border-left:1px solid #e0ddd8;box-shadow:-4px 0 20px #00000014;height:100%;max-width:90vw;overflow-y:auto;padding:20px;width:380px}@keyframes kym-drawer-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.kym-brief-drawer-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.kym-brief-drawer-header h3{color:#1e3a5f;font-size:15px;font-weight:700;margin:0}.kym-brief-drawer-close{align-items:center;background:none;border:none;border-radius:4px;color:#999;cursor:pointer;display:flex;padding:4px}.kym-brief-drawer-close:hover{background:#f5f5f5;color:#333}.kym-brief-progress{margin-bottom:16px}.kym-brief-progress-label{color:#6b6b6b;display:flex;font-size:11px;justify-content:space-between;margin-bottom:4px}.kym-brief-progress-score{color:#3b82f6;font-weight:600}.kym-brief-progress-bar{background:#e8e5e0;border-radius:6px;height:8px;overflow:hidden}.kym-brief-progress-fill{background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:6px;height:100%;transition:width .3s ease}.kym-brief-missing-card{background:#fef9e7;border:1px solid #f0e6c0;border-radius:8px;margin-bottom:14px;padding:12px}.kym-brief-missing-header{color:#b8860b;font-size:10px;font-weight:700;letter-spacing:.3px;margin-bottom:8px}.kym-brief-field-row{align-items:center;border-radius:6px;display:flex;gap:10px;margin-bottom:3px;padding:6px 10px;transition:background .15s}.kym-brief-field-row:hover{background:#00000008}.kym-brief-missing-card .kym-brief-field-row{padding:4px 0}.kym-brief-missing-card .kym-brief-field-row:hover{background:#0000}.kym-brief-field-icon{flex-shrink:0;font-size:13px;text-align:center;width:18px}.kym-brief-field-icon--done{color:#2d8a4e}.kym-brief-field-icon--gap{color:#d97706}.kym-brief-field-label{flex:1 1;min-width:0}.kym-brief-field-name{align-items:center;color:#1a1a1a;display:flex;font-size:12.5px;font-weight:500;gap:5px}.kym-brief-auto-badge{background:#f3eefe;border-radius:3px;color:#805ad5;font-size:8.5px;font-weight:700;letter-spacing:.5px;padding:1px 5px}.kym-brief-field-value{color:#6b6b6b;font-size:11px}.kym-brief-field-missing{color:#d97706;font-size:11px;font-style:italic}.kym-brief-field-weight{color:#bbb;flex-shrink:0;font-size:10px;min-width:28px;text-align:right}.kym-brief-field-link{background:none;border:none;border-radius:3px;color:#3b82f6;cursor:pointer;flex-shrink:0;font-size:11px;font-weight:500;padding:2px 4px}.kym-brief-field-link:hover{color:#1e3a5f;text-decoration:underline}.kym-brief-rings-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:14px}.kym-brief-ring-card{background:#f8f7f5;border-radius:8px;padding:10px;text-align:center}.kym-brief-ring-label{color:#6b6b6b;font-size:10px;font-weight:600;margin-top:4px}.kym-brief-divider{background:#e8e5e0;height:1px;margin:16px 0}.kym-brief-complete-header{color:#2d8a4e;font-size:10px;font-weight:700;letter-spacing:.3px;margin-bottom:8px}.kym-brief-section-group{margin-bottom:12px}.kym-brief-section-group-label{color:#999;font-size:10px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;padding-left:10px;text-transform:uppercase}.kym-brief-gear-row{align-items:center;display:flex;gap:6px;justify-content:flex-end;margin-top:4px}.kym-brief-gear-btn{align-items:center;background:none;border:none;border-radius:3px;color:#999;cursor:pointer;display:flex;font-size:10px;gap:4px;padding:2px;transition:color .15s}.kym-brief-gear-btn:hover{color:#1e3a5f}.kym-top-picks{background:linear-gradient(135deg,#f8f6f0,#fafaf8);border:1px solid #e5e5e0;border-radius:10px;margin:16px 0;padding:16px}.kym-top-picks__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.kym-top-picks__header h4{color:#1e3a5f;font-size:14px;margin:0}.kym-compare-btn,.kym-top-picks__header h4{align-items:center;display:flex;font-weight:600;gap:6px}.kym-compare-btn{background:#1e3a5f;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;padding:6px 14px;transition:background .15s}.kym-compare-btn:hover{background:#2a4f7a}.kym-top-picks__strip{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.kym-top-pick-card{background:#fff;border:1px solid #e5e5e0;border-radius:8px;cursor:pointer;flex:0 0 200px;padding:12px;position:relative;transition:border-color .15s,box-shadow .15s}.kym-top-pick-card:hover{border-color:#c9a227;box-shadow:0 2px 8px #1e3a5f14}.kym-top-pick-card--active{border-color:#1e3a5f;box-shadow:0 2px 12px #1e3a5f26}.kym-top-pick-card__rank{background:#1e3a5f;border-radius:4px;color:#fff;flex-shrink:0;font-size:10px;font-weight:700;padding:2px 6px}.kym-top-pick-card__score{border-radius:6px;flex-shrink:0;font-size:18px;font-weight:700;line-height:1;margin-left:auto;padding:4px 10px}.kym-top-pick-card__top-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.kym-top-pick-card__addr{color:#1a1a1a;font-size:12px;font-weight:600;line-height:1.3;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kym-top-pick-card__meta{color:#6b6b6b;font-size:11px;margin-bottom:6px}.kym-top-pick-card__summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#444;display:-webkit-box;font-size:11px;line-height:1.4;margin-bottom:8px;overflow:hidden}.kym-top-pick-card__compare{align-items:center;color:#6b6b6b;cursor:pointer;display:flex;font-size:11px;gap:4px}.kym-assess-rank-compare,.kym-top-pick-card__compare input{accent-color:#1e3a5f;cursor:pointer}.kym-assess-rank-compare{flex-shrink:0;margin-left:8px}.kym-why-this-site{background:#f8f6f0;border:1px solid #e5e5e0;border-radius:8px;margin-top:16px;padding:14px}.kym-why-this-site h5{align-items:center;color:#1e3a5f;display:flex;font-size:13px;font-weight:600;gap:6px;margin:0 0 10px}.kym-why-summary{color:#1a1a1a;font-size:13px;font-weight:500;line-height:1.5;margin:0 0 10px}.kym-why-detail{color:#444;font-size:12px;line-height:1.5;margin:0 0 8px}.kym-why-strength strong{color:#2e7d32}.kym-why-concern strong{color:#f57c00}.kym-why-market strong{color:#1e3a5f}.kym-why-remediations{border-top:1px solid #e5e5e0;color:#444;font-size:12px;margin-top:8px;padding-top:8px}.kym-why-remediations strong{color:#6b6b6b;font-size:11px;letter-spacing:.3px;text-transform:uppercase}.kym-why-remediation{border-left:2px solid #c9a227;color:#555;font-size:12px;line-height:1.4;margin:4px 0 0;padding-left:12px}.kym-compare-overlay{align-items:flex-end;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.kym-compare-drawer{background:#fff;border-radius:16px 16px 0 0;box-shadow:0 -8px 40px #0003;display:flex;flex-direction:column;max-height:85vh;max-width:1200px;width:100%}.kym-compare-drawer__header{align-items:center;border-bottom:1px solid #e5e5e0;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 24px}.kym-compare-drawer__header h3{color:#1e3a5f;font-size:16px;font-weight:600;margin:0}.kym-compare-drawer__close{background:none;border:none;border-radius:4px;color:#6b6b6b;cursor:pointer;padding:4px}.kym-compare-drawer__close:hover{background:#f0f0ec;color:#1a1a1a}.kym-compare-drawer__body{flex:1 1;overflow:auto;padding:16px 24px 24px}.kym-compare-grid{grid-gap:0;display:grid;gap:0;min-width:600px}.kym-compare-label{align-items:center;background:#fafaf8;border-bottom:1px solid #f0f0ec;color:#6b6b6b;display:flex;font-size:11px;font-weight:600;letter-spacing:.3px;padding:8px 12px;text-transform:uppercase}.kym-compare-label--section{background:#1e3a5f;border-radius:4px 0 0 0;color:#fff;font-size:11px;margin-top:8px}.kym-compare-cell{align-items:center;border-bottom:1px solid #f0f0ec;color:#1a1a1a;display:flex;font-size:13px;padding:8px 12px}.kym-compare-cell--header{align-items:flex-start;flex-direction:column;gap:6px;padding:12px}.kym-compare-thumb{border-radius:6px;height:80px;object-fit:cover;width:100%}.kym-compare-addr{color:#1a1a1a;font-size:12px;font-weight:600;line-height:1.3}.kym-compare-score-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:12px;font-weight:700;gap:4px;padding:3px 8px}.kym-compare-cell--req{color:#6b6b6b;font-size:11px;font-style:italic}.kym-compare-cell--section{padding:4px 12px}.kym-compare-score-row{align-items:center;display:flex;gap:8px;width:100%}.kym-compare-bar-track{background:#eee;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.kym-compare-bar-fill{border-radius:3px;height:100%;transition:width .3s ease}.kym-compare-score-num{font-size:12px;font-weight:700;min-width:24px;text-align:right}.kym-compare-composite{color:#555;display:flex;flex-direction:column;font-size:11px;gap:2px}.kym-compare-cell--narrative{align-items:flex-start;flex-direction:column;gap:4px}.kym-compare-summary{color:#1a1a1a;font-size:12px;font-weight:500;line-height:1.4;margin:0}.kym-compare-strength{align-items:flex-start;color:#2e7d32;display:flex;font-size:11px;gap:4px;line-height:1.4;margin:0}.kym-compare-cell--muted{color:#999;font-size:12px;font-style:italic}.kym-compare-remediation{border-left:2px solid #c9a227;color:#555;font-size:11px;line-height:1.4;margin:0 0 2px;padding-left:8px}.kym-compare-cell--actions{gap:8px;padding:12px}@media (max-width:900px){.kym-compare-drawer{max-height:90vh}.kym-compare-drawer__body{padding:12px}}.kym-gallery-loading-badge{background:#0000008c;border-radius:4px;color:#fff;font-size:.75rem;left:12px;padding:.25rem .6rem;position:absolute;top:12px;z-index:2}.kym-detail-gallery{display:flex;gap:.75rem;height:480px}.kym-detail-gallery__main{background:#1a1a1a;border-radius:8px;flex:1 1;overflow:hidden;position:relative}.kym-detail-gallery__main img{cursor:pointer;height:100%;object-fit:contain;transition:opacity .2s ease;width:100%}.kym-detail-gallery__nav{align-items:center;background:#00000059;border:2px solid #fffc;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s ease;width:40px;z-index:2}.kym-detail-gallery__nav:hover{background:#0000008c}.kym-detail-gallery__nav--prev{left:12px}.kym-detail-gallery__nav--next{right:12px}.kym-detail-gallery__counter{background:#0000008c;border-radius:4px;bottom:12px;color:#fff;font-size:.8rem;font-weight:500;padding:.25rem .6rem;position:absolute;right:12px;z-index:2}.kym-detail-gallery__thumbs{display:flex;flex-direction:column;flex-shrink:0;gap:.5rem;overflow-y:auto;scrollbar-color:#c9a227 #0000;scrollbar-width:thin;width:140px}.kym-detail-gallery__thumbs::-webkit-scrollbar{width:4px}.kym-detail-gallery__thumbs::-webkit-scrollbar-thumb{background:#c9a227;border-radius:2px}.kym-detail-gallery__thumb{border:2px solid #0000;border-radius:6px;cursor:pointer;flex-shrink:0;max-height:110px;min-height:90px;overflow:hidden;position:relative;transition:border-color .2s ease}.kym-detail-gallery__thumb img{height:100%;object-fit:cover;width:100%}.kym-detail-gallery__thumb:hover{border-color:#c9a227}.kym-detail-gallery__thumb--active{border-color:#1e3a5f}.kym-lightbox{align-items:center;animation:kymLightboxIn .2s ease;background:#000000eb;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}@keyframes kymLightboxIn{0%{opacity:0}to{opacity:1}}.kym-lightbox img{border-radius:8px;max-height:90vh;max-width:90vw;object-fit:contain}.kym-lightbox__close{align-items:center;background:#0006;border:2px solid #fff9;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.25rem;height:40px;justify-content:center;position:absolute;right:20px;top:20px;transition:background .2s;width:40px}.kym-lightbox__close:hover{background:#000000b3}.kym-lightbox__nav{align-items:center;background:#0006;border:2px solid #fff9;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s;width:48px}.kym-lightbox__nav:hover{background:#000000b3}.kym-lightbox__nav--prev{left:20px}.kym-lightbox__nav--next{right:20px}.kym-lightbox__counter{background:#0009;border-radius:20px;bottom:20px;color:#fff;font-size:.9rem;left:50%;padding:.4rem 1rem;position:absolute;transform:translateX(-50%)}.vmx-module .compareGrid>*{min-width:0}.vmx-module .bandBtn{max-width:100%}.vmx-module .bandBtn.active{box-shadow:inset 0 0 0 2px #1e3a5f66,inset 0 0 0 4px #1e3a5f1a}.vmx-module .bandBtn:hover{box-shadow:none}.vmx-module .matrixTable{table-layout:fixed;width:100%}.vmx-module .allocTable td.statusCell{text-align:center;vertical-align:middle;white-space:nowrap}.vmx-module .allocTable td.statusCell,.vmx-module .allocTable th:last-child{padding-left:18px;padding-right:18px;width:150px}.vmx-module .statusCircle{height:72px;width:72px}.vmx-module .smallTh{color:#6b6b6b;color:var(--n4s-text-muted,#6b6b6b);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-align:left;text-transform:uppercase}.vmx-module .smallTd,.vmx-module .smallTh{border-bottom:1px solid #e5e5e0;border-bottom:1px solid var(--n4s-border,#e5e5e0);padding:10px}.vmx-module .smallTd{vertical-align:middle}.vmx-module .panel{overflow:hidden}.vmx-module .modePills{background:#fafaf8;background:var(--n4s-bg,#fafaf8);border:1px solid #e5e5e0;border:1px solid var(--n4s-border,#e5e5e0);border-radius:6px;display:inline-flex;gap:4px;padding:3px}.vmx-module .modePillBtn{background:#0000;border:none;border-radius:4px;color:#6b6b6b;color:var(--n4s-text-muted,#6b6b6b);cursor:pointer;font-size:.8125rem;font-weight:500;line-height:1;padding:6px 12px;transition:background .15s ease,color .15s ease}.vmx-module .modePillBtn:hover{background:#1e3a5f0f;color:#1a1a1a;color:var(--n4s-text,#1a1a1a)}.vmx-module .modePillBtn.active{background:#1e3a5f;background:var(--n4s-navy,#1e3a5f);color:#fff}.vmx-module .modePillBtn:focus{box-shadow:0 0 0 2px #1e3a5f26;outline:none}.vmx-module .liteBadge{align-items:center;display:inline-flex;font-weight:600;gap:8px;letter-spacing:.02em}.vmx-module .liteKpiGrid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}@media (min-width:980px){.vmx-module .liteKpiGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.vmx-module .liteKpi{background:#fff;background:var(--n4s-surface,#fff);border:1px solid #e5e5e0;border:1px solid var(--n4s-border,#e5e5e0);border-radius:8px;border-radius:var(--n4s-radius,8px);padding:12px}.vmx-module .liteKpi .k{color:#6b6b6b;color:var(--n4s-text-muted,#6b6b6b);font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.vmx-module .liteKpi .v{color:#1e3a5f;color:var(--n4s-navy,#1e3a5f);font-size:1rem;font-weight:600;margin-top:6px}.vmx-module .liteScenarioTitle{margin-bottom:8px}.vmx-module .liteSectionTitle{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.vmx-module .liteSectionTitle h3{margin:0}.vmx-module .liteList{margin:8px 0 0;padding-left:18px}.vmx-module .liteList li{font-size:.875rem;line-height:1.5;margin:4px 0}.vmx-module .collapsibleHeader{align-items:center;cursor:pointer;display:flex;gap:10px;padding:2px 0;-webkit-user-select:none;user-select:none}.vmx-module .collapsibleHeader:hover .chevron{color:#1e3a5f;color:var(--n4s-navy,#1e3a5f)}.vmx-module .chevron{color:#9ca3af;flex-shrink:0;font-size:12px;text-align:center;transition:transform .2s ease,color .15s ease;width:16px}.vmx-module .chevron.open{color:#1e3a5f;color:var(--n4s-navy,#1e3a5f);transform:rotate(90deg)}.vmx-module .collapsibleSummary{color:#6b6b6b;font-size:.8125rem;font-weight:500;margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vmx-module .collapsibleBody{overflow:hidden;transition:max-height .25s ease}.vmx-module .collapsibleBody.collapsed{max-height:0;overflow:hidden}.vmx-module .collapsibleBody.expanded{max-height:none}.vmx-module .vertDistControls{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.vmx-module .vertDistToggle{align-items:center;cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;gap:6px;-webkit-user-select:none;user-select:none}.vmx-module .vertDistToggle input[type=checkbox]{accent-color:#1e3a5f;cursor:pointer;height:15px;width:15px}.vmx-module .vertDistStepper{align-items:center;display:flex;gap:4px}.vmx-module .vertDistStepperLabel{font-size:.8125rem;font-weight:500;margin-right:2px}.vmx-module .vertDistStepBtn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#1e3a5f;cursor:pointer;display:flex;font-size:14px;font-weight:700;height:26px;justify-content:center;transition:all .12s ease;width:26px}.vmx-module .vertDistStepBtn:hover:not(:disabled){background:#1e3a5f;border-color:#1e3a5f;color:#fff}.vmx-module .vertDistStepBtn:disabled{cursor:not-allowed;opacity:.3}.vmx-module .vertDistStepValue{color:#1e3a5f;font-size:.9375rem;font-weight:700;min-width:24px;text-align:center}.vmx-module .resetLink{background:none;border:none;color:#c9a227;cursor:pointer;font-size:.75rem;font-weight:600;padding:0;text-decoration:underline;white-space:nowrap}.vmx-module .resetLink:hover{color:#1e3a5f}.vmx-overlay{animation:vmxFadeIn .2s ease-out;background:#00000059;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1200}@keyframes vmxFadeIn{0%{opacity:0}to{opacity:1}}.vmx-panel{animation:vmxSlideIn .32s cubic-bezier(.22,1,.36,1);background:#fff;box-shadow:-8px 0 40px #0000002e;display:flex;flex-direction:column;height:100vh;max-width:95vw;overflow-y:auto;width:680px}@keyframes vmxSlideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.vmx-panel-hdr{align-items:center;background:linear-gradient(135deg,#1e3a5f,#2d5a8e);color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 20px}.vmx-panel-hdr h2{font-size:15px;font-weight:800;letter-spacing:.06em;margin:0}.vmx-panel-close{background:none;border:none;color:#ffffffb3;cursor:pointer;font-size:18px;padding:4px 8px}.vmx-panel-close:hover{color:#fff}.vmx-score-row{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0;gap:14px;padding:10px 20px}.vmx-score-ring,.vmx-score-row{align-items:center;display:flex}.vmx-score-ring{background:linear-gradient(145deg,#1e3a5f,#2d5a8e);border-radius:50%;box-shadow:0 4px 14px #1e3a5f4d;color:#fff;flex-direction:column;height:54px;justify-content:center;width:54px}.vmx-score-lbl{font-size:6px;font-weight:800;letter-spacing:.12em;opacity:.7}.vmx-score-num{font-size:22px;font-weight:900;line-height:1}.vmx-score-desc{color:#1e3a5f;font-size:14px;font-weight:700}.vmx-score-sub{color:#64748b;font-size:12px;margin-top:2px}.vmx-pills{display:flex;gap:8px;margin-left:auto}.vmx-pill{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;display:flex;font-size:12px;font-weight:600;gap:5px;padding:4px 10px}.vmx-pdot{border-radius:50%;height:8px;width:8px}.vmx-scenario-bar{border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:6px;padding:8px 20px}.vmx-sc-btn{background:#0000;border:1.5px solid #cbd5e1;border-radius:5px;color:#64748b;cursor:pointer;font-size:13px;font-weight:600;padding:5px 16px}.vmx-sc-btn.active{background:#1e3a5f;border-color:#1e3a5f;color:#fff}.vmx-svg{background:#fff;display:block;flex:1 1 auto;width:100%}.vmx-panel-footer{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;flex-shrink:0;justify-content:flex-end;padding:10px 20px}.vmx-reset-btn{background:none;border:none;color:#c9a227;cursor:pointer;font-size:12px;font-weight:700;text-decoration:underline}.hm-overlay{animation:hmFadeIn .2s ease-out;background:#00000080;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1200}@keyframes hmFadeIn{0%{opacity:0}to{opacity:1}}.hm-panel-wrap{animation:hmSlideIn .32s cubic-bezier(.22,1,.36,1);background:#0a0f1a;border-left:1px solid #c9a22726;box-shadow:-8px 0 60px #0009;display:flex;flex-direction:column;height:100vh;max-width:95vw;overflow-x:hidden;overflow-y:auto;width:820px}@keyframes hmSlideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.hm-panel-inner{flex:1 1;padding:28px}.hm-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.hm-header-left{flex:1 1}.hm-title{color:#c9a227;font-size:22px;font-weight:300;letter-spacing:1px}.hm-subtitle{color:#6b7a90;font-size:11px;margin-top:4px}.hm-close-btn{background:none;border:none;color:#6b7a90;cursor:pointer;flex-shrink:0;font-size:22px;line-height:1;padding:0 0 0 16px}.hm-close-btn:hover{color:#c9a227}.hm-scenario-tabs{display:flex;gap:6px;margin-bottom:14px}.hm-tab-btn{background:#0000;border:1px solid #c9a22740;border-radius:20px;color:#6b7a90;cursor:pointer;font-size:11px;font-weight:600;letter-spacing:.3px;padding:5px 14px;transition:all .15s}.hm-tab-btn:hover{border-color:#c9a22780;color:#9ba8b8}.hm-tab-btn.active{background:#c9a22726;border-color:#c9a227;color:#c9a227}.hm-legend{gap:16px;margin-bottom:16px}.hm-legend,.hm-legend-item{align-items:center;display:flex}.hm-legend-item{color:#8a9bb0;font-size:11px;gap:6px}.hm-legend-dot{border-radius:50%;height:10px;width:10px}.hm-hero-container{background:#080c14;border-radius:10px;margin-bottom:28px;overflow:visible;position:relative;width:100%}.hm-hero-img{height:auto;pointer-events:none;-webkit-user-select:none;user-select:none}.hm-hero-img,.hm-hero-svg{border-radius:10px;display:block;width:100%}.hm-callout-label{display:flex;flex-direction:column;pointer-events:none;position:absolute;z-index:10}.hm-callout-label[data-side=left]{align-items:flex-start}.hm-callout-label[data-side=right]{align-items:flex-end}.hm-callout-dot{border-radius:50%;flex-shrink:0;height:12px;margin-bottom:3px;width:12px}.hm-callout-dot--high{animation:hmPulseRed 2.2s ease-in-out infinite}.hm-callout-dot--low{animation:hmPulseAmber 2.8s ease-in-out infinite}.hm-callout-dot--ok{box-shadow:0 0 10px #27ae6080}@keyframes hmPulseRed{0%,to{box-shadow:0 0 6px #e74c3c66,0 0 2px #e74c3ce6}50%{box-shadow:0 0 18px #e74c3cb3,0 0 4px #e74c3c}}@keyframes hmPulseAmber{0%,to{box-shadow:0 0 6px #f39c124d,0 0 2px #f39c12cc}50%{box-shadow:0 0 16px #f39c1299,0 0 4px #f39c12}}.hm-callout-name{color:#fff;font-size:12px;font-weight:700;letter-spacing:.8px;line-height:1.3;text-shadow:0 1px 4px #000000e6;white-space:nowrap}.hm-callout-data{color:#e0e6ed;font-size:10px;font-weight:400;opacity:.85;text-shadow:0 1px 3px #000000e6;white-space:nowrap}.hm-tm-section{margin-bottom:16px}.hm-tm-title{color:#e0e6ed;font-size:13px;font-weight:600;margin-bottom:10px}.hm-tm-row{display:flex;gap:6px;margin-bottom:6px}.hm-tm-tile{align-items:center;border-radius:10px;display:flex;flex-direction:column;justify-content:center;min-height:100px;padding:14px 8px;transition:all .4s ease}.hm-tm-tile--high{background:linear-gradient(150deg,#e74c3c33,#96281e0f);border:1px solid #e74c3c38}.hm-tm-tile--ok{background:linear-gradient(150deg,#27ae6029,#1464370d);border:1px solid #27ae602e}.hm-tm-tile--low{background:linear-gradient(150deg,#f39c1233,#b46e0a0f);border:1px solid #f39c1238}.hm-tm-dot{border-radius:50%;height:12px;margin-bottom:8px;width:12px}.hm-tm-name{color:#b0bece;font-size:11px;font-weight:600;margin-bottom:3px;text-align:center}.hm-tm-pct{color:#fff;font-size:20px;font-weight:800;line-height:1.1}.hm-tm-dollars{color:#5a6a7e;font-size:10px;margin-top:2px}.hm-summary-strip{display:flex;gap:8px;justify-content:center;padding-top:8px}.hm-summary-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.3px;padding:5px 14px}.hm-sb-high{background:#e74c3c1f;border:1px solid #e74c3c40;color:#f5a0a0}.hm-sb-ok{background:#27ae601a;border:1px solid #27ae6033;color:#a0f0c0}.hm-sb-low{background:#f39c121f;border:1px solid #f39c1240;color:#f5d78e}.qs-drawer-overlay{background:#0000004d;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1000}.qs-drawer{animation:qsDrawerSlide .2s ease;background:#fff;box-shadow:-4px 0 20px #00000026;display:flex;flex-direction:column;height:100%;max-width:90vw;overflow-y:auto;width:420px}@keyframes qsDrawerSlide{0%{transform:translateX(100%)}to{transform:translateX(0)}}.qs-drawer__header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px}.qs-drawer__title{color:#111;font-size:16px;font-weight:700}.qs-drawer__close{align-items:center;background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;font-size:20px;height:28px;justify-content:center;width:28px}.qs-drawer__close:hover{background:#f3f4f6;color:#4b5563}.qs-drawer__tabs{border-bottom:1px solid #e5e7eb;display:flex;padding:0 20px}.qs-drawer__tab{background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;font-size:13px;font-weight:500;padding:10px 16px;transition:all .15s}.qs-drawer__tab--active{border-bottom-color:#22c55e;color:#22c55e}.qs-drawer__tab:disabled{cursor:not-allowed;opacity:.4}.qs-drawer__body{flex:1 1;overflow-y:auto;padding:20px}.qs-diff__field{border-bottom:1px solid #f3f4f6;padding:12px 0}.qs-diff__label{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.3px;margin-bottom:8px;text-transform:uppercase}.qs-diff__values{align-items:center;display:flex;gap:8px;margin-bottom:8px}.qs-diff__current{color:#9ca3af;font-size:14px}.qs-diff__arrow{color:#d1d5db}.qs-diff__qs{font-size:14px;font-weight:600}.qs-diff__delta--increase{color:#22c55e}.qs-diff__delta--decrease{color:#ef4444}.qs-diff__actions{display:flex;gap:8px}.qs-diff__btn{background:#fff;border:1px solid #e5e7eb;border-radius:4px;cursor:pointer;font-size:12px;padding:4px 12px;transition:all .15s}.qs-diff__btn--accept{background:#22c55e;border-color:#22c55e;color:#fff}.qs-diff__btn--modify{background:#f59e0b;border-color:#f59e0b;color:#fff}.qs-drawer__footer{border-top:1px solid #e5e7eb;display:flex;gap:8px;justify-content:flex-end;padding:16px 20px}.qs-drawer__import-btn{background:#22c55e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px}.qs-drawer__import-btn:hover{background:#16a34a}.qs-drawer__import-btn:disabled{cursor:not-allowed;opacity:.5}:root{--n4s-bg:#fafaf8;--n4s-surface:#fff;--n4s-border:#e5e5e0;--n4s-text:#1a1a1a;--n4s-text-muted:#6b6b6b;--n4s-vmx-pink:#fbd0e0;--n4s-success:#2e7d32;--n4s-warning:#f57c00;--n4s-error:#d32f2f;--n4s-radius:8px;--n4s-radius-sm:4px}.vmx-module .container{margin:0 auto;max-width:1200px;padding:0 32px 32px}.vmx-module .topBar{background:#0000;border:none;margin:0;min-height:auto;padding:8px 0}.vmx-module .topBar>div:first-child{display:none}.vmx-module .topBar .btn,.vmx-module .topBar .btn--primary,.vmx-module .topBar .btn--success,.vmx-module .topBar .docsBtn,.vmx-module .topBar select.input{display:none!important}.vmx-module .topBarActions{align-items:center;display:flex;gap:12px;justify-content:flex-end;width:100%}.vmx-module .adminHeader h2{display:none}.vmx-module h1,.vmx-module h2,.vmx-module h3{color:#1a1a1a;color:var(--n4s-text);margin:0}.vmx-module h1{font-size:1.25rem}.vmx-module h1,.vmx-module h2{font-weight:600;letter-spacing:-.01em}.vmx-module h2{font-size:1.125rem}.vmx-module h3{font-size:1rem;font-weight:600}.vmx-module .muted{color:#6b6b6b;color:var(--n4s-text-muted);font-size:.8125rem}.vmx-module .mono{font-family:ui-monospace,SF Mono,monospace;font-size:.8125rem}.vmx-module .sectionTitle{color:#1e3a5f;color:var(--n4s-navy);font-size:1rem;font-weight:600;margin-bottom:8px}.vmx-module .label{color:#6b6b6b;color:var(--n4s-text-muted);display:block;font-size:.75rem;font-weight:500;letter-spacing:.02em;margin-bottom:4px;text-transform:uppercase}.vmx-module .card{background:#fff;background:var(--n4s-surface);border:1px solid #e5e5e0;border:1px solid var(--n4s-border);border-radius:8px;border-radius:var(--n4s-radius);margin-top:16px;padding:1rem;width:100%}.vmx-module .card:first-child{margin-top:0}.vmx-module .cardHeader{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.vmx-module .cardTitle{color:#1e3a5f;color:var(--n4s-navy);font-size:1rem;font-weight:600}.vmx-module .grandTotalCard{border-left:3px solid #c9a227;border-left:3px solid var(--n4s-gold)}.vmx-module .input,.vmx-module input:not([type=checkbox]):not([type=radio]):not([type=range]),.vmx-module select{background:#fff;background:var(--n4s-surface);border:1px solid #e5e5e0;border:1px solid var(--n4s-border);border-radius:4px;border-radius:var(--n4s-radius-sm);color:#1a1a1a;color:var(--n4s-text);font-family:inherit;font-size:.875rem;outline:none;padding:.5rem .75rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.vmx-module .input:focus,.vmx-module input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,.vmx-module select:focus{border-color:#1e3a5f;border-color:var(--n4s-navy);box-shadow:0 0 0 3px #1e3a5f1a}.vmx-module .formRow{display:flex;flex-direction:column;gap:4px;margin-top:12px}.vmx-module .formRow .label{margin-bottom:0}.vmx-module .table{border:1px solid #e5e5e0;border:1px solid var(--n4s-border);border-collapse:initial;border-radius:8px;border-radius:var(--n4s-radius);border-spacing:0;overflow:hidden;width:100%}.vmx-module .table td,.vmx-module .table th{border-bottom:1px solid #e5e5e0;border-bottom:1px solid var(--n4s-border);padding:8px 12px;vertical-align:middle}.vmx-module .table thead th{background:#f5f0e8;color:#6b6b6b;color:var(--n4s-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.03em;text-align:left;text-transform:uppercase}.vmx-module .table.small td,.vmx-module .table.small th{padding:8px}.vmx-module .table tr:last-child td{border-bottom:none}.vmx-module .adminHeader{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.vmx-module .adminHeaderBtns{display:flex;flex-shrink:0;gap:8px}.vmx-module .adminTopGrid{margin-top:8px}.vmx-module .adminTopGrid,.vmx-module .grid2{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.vmx-module .compareGrid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-top:12px}.vmx-module .compareGrid .statusCell{width:160px}.vmx-module .summaryTop{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:12px}.vmx-module .big{color:#1e3a5f;color:var(--n4s-navy);font-size:1.5rem;font-weight:600;letter-spacing:-.02em;margin-top:2px}.vmx-module .error{background:#fef2f2;border:1px solid #d32f2f33;border-radius:8px;border-radius:var(--n4s-radius);color:#d32f2f;color:var(--n4s-error);font-size:.8125rem;font-weight:500;margin-top:10px;padding:10px 12px}.vmx-module button:not(.bandBtn):not(.modePillBtn):not(.btn):not(.vmx-module__reset-btn){appearance:none;-webkit-appearance:none;background:#fff;background:var(--n4s-surface);border:1px solid #e5e5e0;border:1px solid var(--n4s-border);border-radius:6px;color:#1a1a1a;color:var(--n4s-text);cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.4;padding:.5rem 1.25rem;transition:background .15s ease,border-color .15s ease}.vmx-module button:not(.bandBtn):not(.modePillBtn):not(.btn):not(.vmx-module__reset-btn):hover{background:#fafaf8;background:var(--n4s-bg);border-color:#1e3a5f4d}.vmx-module button:not(.bandBtn):not(.modePillBtn):not(.btn):not(.vmx-module__reset-btn):active{background:#1e3a5f0f;border-color:#1e3a5f;border-color:var(--n4s-navy)}.vmx-module button:not(.bandBtn):not(.modePillBtn):not(.btn):not(.vmx-module__reset-btn):focus-visible{border-color:#1e3a5f;border-color:var(--n4s-navy);box-shadow:0 0 0 2px #1e3a5f33;outline:none}.vmx-module button:not(.bandBtn):not(.modePillBtn):not(.btn):not(.vmx-module__reset-btn):disabled{cursor:not-allowed;opacity:.5}.vmx-module .docsBtn{background:#1e3a5f!important;background:var(--n4s-navy)!important;border-color:#1e3a5f!important;border-color:var(--n4s-navy)!important;color:#fff!important}.vmx-module .docsBtn:hover{background:#2a4a75!important;border-color:#2a4a75!important}.vmx-module .secondaryBtn{background:#0000!important;border:1px solid #e5e5e0!important;border:1px solid var(--n4s-border)!important;color:#1e3a5f!important;color:var(--n4s-navy)!important}.vmx-module .secondaryBtn:hover{background:#1e3a5f0a!important;border-color:#1e3a5f4d!important}.vmx-module .linkBtn{-webkit-appearance:none;appearance:none;background:#0000;border:none;color:#1e3a5f;color:var(--n4s-navy);cursor:pointer;font-weight:500;margin:0;padding:0;text-decoration:underline;text-underline-offset:3px}.vmx-module .catLabel{color:#1a1a1a;color:var(--n4s-text);font-weight:600}.vmx-module .bandBtn{background:#fff;background:var(--n4s-surface);border:1px solid #e5e5e0;border:1px solid var(--n4s-border);border-radius:8px;border-radius:var(--n4s-radius);cursor:pointer;padding:10px 12px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.vmx-module .bandBtn:hover{border-color:#1e3a5f4d}.vmx-module .bandBtn:active{transform:translateY(1px)}.vmx-module .bandBtn.active{border-color:#1e3a5f;border-color:var(--n4s-navy);box-shadow:0 0 0 3px #1e3a5f1f}.vmx-module .bandBtn.low{background:#f0fdf4}.vmx-module .bandBtn.medium{background:#f0f4ff}.vmx-module .bandBtn.high{background:#fff8f0}.vmx-module .bandTitle{color:#1a1a1a;color:var(--n4s-text);font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.vmx-module .bandSub{color:#6b6b6b;color:var(--n4s-text-muted);font-size:.75rem;font-weight:500;margin-top:2px}.vmx-module .deltaTable td,.vmx-module .deltaTable th{padding:8px 10px}.vmx-module .deltaRow{background:#fff;background:var(--n4s-surface)}.vmx-module .deltaRow.medium{background:#fff8f0}.vmx-module .deltaRow.high{background:#fef2f2}.vmx-module .deltaPill{border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:500;line-height:1;padding:3px 8px}.vmx-module .deltaPill.inc,.vmx-module .deltaPill.increase{background:#fef2f2;color:#d32f2f;color:var(--n4s-error,#d32f2f)}.vmx-module .deltaPill.dec,.vmx-module .deltaPill.decrease{background:#f0fdf4;color:#2e7d32;color:var(--n4s-success,#2e7d32)}.vmx-module .deltaPill.flat{background:#f5f5f5;color:#6b6b6b;color:var(--n4s-text-muted,#6b6b6b)}.vmx-module .deltaImpact{align-items:center;display:flex;gap:8px}.vmx-module .deltaImpactPct{color:#6b6b6b;color:var(--n4s-text-muted);font-size:.75rem;font-weight:500;min-width:36px;white-space:nowrap}.vmx-module .deltaBarWrap{background:#e5e7eb;border-radius:4px;flex:1 1;height:8px;min-width:60px;overflow:hidden}.vmx-module .deltaBar{border-radius:4px;height:100%;min-width:4px;transition:width .3s ease}.vmx-module .deltaBar.inc,.vmx-module .deltaBar.increase{background:#d32f2f}.vmx-module .deltaBar.dec,.vmx-module .deltaBar.decrease{background:#2e7d32}.vmx-module .deltaBar.flat{background:#9ca3af}.vmx-module .statusCell{text-align:center;vertical-align:middle;width:120px}.vmx-module .statusCircle{align-items:center;border-radius:999px;display:flex;flex-direction:column;font-weight:600;gap:4px;height:80px;justify-content:center;line-height:1.1;margin:0 auto;text-align:center;-webkit-user-select:none;user-select:none;width:80px}.vmx-module .statusCircle.ok{background:#f0fdf4;color:#2e7d32;color:var(--n4s-success)}.vmx-module .statusCircle.alert{background:#fef2f2;color:#d32f2f;color:var(--n4s-error)}.vmx-module .statusArrow{font-size:12px;line-height:1}.vmx-module .statusText{font-size:15px;font-weight:600}.vmx-module .statusTextSmall{font-size:11px;font-weight:500;opacity:.9}.vmx-module .statusPill{align-items:center;border:1px solid #0000000f;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:500;gap:4px;justify-content:center;line-height:1;padding:4px 10px;white-space:nowrap}.vmx-module .statusPill.ok{background:#f0fdf4;color:#2e7d32;color:var(--n4s-success)}.vmx-module .statusPill.above,.vmx-module .statusPill.below{background:#fef2f2;color:#d32f2f;color:var(--n4s-error)}.vmx-module .statusPill .arrow{font-size:11px;line-height:1}.vmx-module .advisoryTable td.statusCol,.vmx-module .advisoryTable th.statusCol{width:140px}.vmx-module .advisoryTable td{overflow:visible;vertical-align:middle}.vmx-module .switchRow{align-items:center;display:flex;gap:10px}.vmx-module .switch{display:inline-block;height:22px;position:relative;width:40px}.vmx-module .switch input{height:0;opacity:0;position:absolute;width:0}.vmx-module .slider{background:#e5e5e0;background:var(--n4s-border);border-radius:11px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:background .15s ease}.vmx-module .slider:before{background:#fff;border-radius:50%;bottom:2px;content:"";height:18px;left:2px;position:absolute;transition:transform .15s ease;width:18px}.vmx-module .switch input:checked+.slider{background:#1e3a5f;background:var(--n4s-navy)}.vmx-module .switch input:checked+.slider:before{transform:translateX(18px)}.vmx-module .provenanceBar{background:#1e3a5f0a;border:1px solid #1e3a5f14;border-radius:8px;border-radius:var(--n4s-radius);color:#6b6b6b;color:var(--n4s-text-muted);font-size:.75rem;line-height:1.5;margin-top:16px;padding:12px 16px}.vmx-module .provLine{display:flex;flex-wrap:wrap;gap:2px}.vmx-module .provStrong{color:#1a1a1a;color:var(--n4s-text);font-weight:600}.vmx-module .footerActions{align-items:center;border-top:1px solid #e5e5e0;border-top:1px solid var(--n4s-border);display:flex;gap:10px;margin-top:16px;padding-top:16px}.vmx-module .printOnly{display:none}.vmx-module .printHeaderTitle{color:#1e3a5f;color:var(--n4s-navy);font-size:1.25rem;font-weight:600}.vmx-module .printHeaderMeta{color:#6b6b6b;color:var(--n4s-text-muted);font-size:.8125rem;margin-top:6px}.vmx-module .printHeaderMeta div{margin-bottom:2px}@media print{@page{size:A4 landscape;margin:.6in}.vmx-module .adminHeaderBtns,.vmx-module .docsBtn,.vmx-module .footerActions,.vmx-module .modePills,.vmx-module .noPrint,.vmx-module .topBar,.vmx-module .topBarActions{display:none!important}.vmx-module .printOnly{display:block!important}.vmx-module .printHeader{border-bottom:2px solid #1e3a5f;margin-bottom:16px;padding:20px 0 16px}.vmx-module .printHeaderTitle{color:#1e3a5f;font-family:Playfair Display,Georgia,serif;font-size:1.5rem;font-weight:700}.vmx-module .printHeaderMeta{color:#6b6b6b;column-count:2;column-gap:32px;font-size:.8125rem;margin-top:8px}.vmx-module .printHeaderMeta div{break-inside:avoid;margin-bottom:3px;page-break-inside:avoid}.vmx-module{margin:0!important;max-width:100%!important;overflow:visible!important;padding:0!important;width:100%!important}.vmx-module .card{border:1px solid #ddd;break-inside:avoid;margin-bottom:10px;overflow:hidden!important;padding:14px 18px;page-break-inside:avoid}.vmx-module table{max-width:100%!important;width:100%!important}.vmx-module table,.vmx-module table td,.vmx-module table th{word-wrap:break-word;overflow-wrap:break-word}.vmx-module .panel{overflow:hidden!important}.vmx-module *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.vmx-module .statusCircle{height:56px;width:56px}.vmx-module .compareGrid{gap:16px!important;grid-template-columns:1fr 1fr!important}.vmx-module .vmx-print-stack{gap:14px!important}.vmx-module .adminTopGrid,.vmx-module .summaryTop{grid-template-columns:1fr 1fr!important}.vmx-module .grandTotalCard,.vmx-module .vmx-benchmark-data-table,.vmx-module .vmx-benchmark-section,.vmx-module .vmx-indirects-section,.vmx-module .vmx-remaining-section,.vmx-module .vmx-scenario-section{break-before:page;padding-top:8px;page-break-before:always}.vmx-module .vmx-scenario-section .card{break-inside:auto;padding:12px 16px;page-break-inside:auto}.vmx-module .vmx-scenario-section h2{font-size:1.05rem;margin-bottom:4px}.vmx-module .vmx-scenario-section .muted{font-size:.75rem}.vmx-module .vmx-scenario-section .matrixTable{font-size:.8rem}.vmx-module .vmx-scenario-section .matrixTable th{font-size:.75rem;padding:5px 8px}.vmx-module .vmx-scenario-section .matrixTable td{padding:3px 6px}.vmx-module .vmx-scenario-section .bandBtn{font-size:.7rem;min-height:auto;padding:5px 8px}.vmx-module .vmx-scenario-section .bandTop{font-size:.65rem}.vmx-module .vmx-scenario-section .bandBottom{font-size:.7rem}.vmx-module .vmx-scenario-section .totalsRow{margin-top:8px;padding-top:8px}.vmx-module .vmx-scenario-section .totalsRow .big{font-size:1rem}.vmx-module .vmx-scenario-section .totalsRow .label{font-size:.7rem}.vmx-module .vmx-scenario-section h3{font-size:.9rem;margin-bottom:6px;margin-top:10px}.vmx-module .vmx-scenario-section .allocTable{font-size:.75rem}.vmx-module .vmx-scenario-section .allocTable td,.vmx-module .vmx-scenario-section .allocTable th{padding:4px 8px}.vmx-module .vmx-scenario-section .rangePill{transform:scale(.9)}.vmx-module .compareGrid>.card{break-inside:auto;page-break-inside:auto}.vmx-module .compareGrid>.card+.card,.vmx-module .vmx-scenario-section>.card{break-before:page;padding-top:8px;page-break-before:always}.vmx-module .vmx-scenario-section>.card{break-inside:auto;page-break-inside:auto}.vmx-module .smallTd,.vmx-module .smallTh{font-size:.7rem;overflow-wrap:break-word;padding:5px 8px;word-break:break-word}.vmx-module .panel table{table-layout:auto!important}.vmx-module .vmx-benchmark-section .card,.vmx-module .vmx-indirects-section .card,.vmx-module .vmx-remaining-section .card{break-inside:auto;page-break-inside:auto}.vmx-module .allocTable tr,.vmx-module .liteKpi,.vmx-module .liteKpiGrid,.vmx-module .matrixTable tr,.vmx-module .panel,.vmx-module table.small tr{break-inside:avoid;page-break-inside:avoid}}body.print-vmx-report .main-header,body.print-vmx-report .sidebar{display:none!important}body.print-vmx-report .main-content{margin-left:0!important}body.print-vmx-report .module-header{display:none!important}body.print-vmx-report .main-body{overflow:visible!important;padding:0!important}.vmxTriggerBtn{background:#0000;border:1.5px solid #1e3a5f;border-radius:6px;color:#1e3a5f;cursor:pointer;font-size:.8125rem;font-weight:700;letter-spacing:.04em;padding:7px 15px;transition:all .15s}.vmxTriggerBtn:hover{background:#1e3a5f;color:#fff}.parker-research-panel{background:#fafaf8;border:1px solid #c9a227;border-radius:4px;font-size:.85rem;margin-top:.5rem;padding:.75rem}.parker-research-panel__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.parker-research-panel__label{color:#888;font-size:.65rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.parker-research-panel__chips{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem}.parker-research-panel__chip{background:#fff;border:1px solid #c9a227;border-radius:12px;color:#1e3a5f;cursor:pointer;font-size:.7rem;padding:.25rem .55rem;transition:background .15s}.parker-research-panel__chip:hover{background:#fff8e1}.parker-research-panel__textarea{border:1px solid #dadada;border-radius:3px;box-sizing:border-box;font-family:inherit;font-size:.8rem;min-height:60px;padding:.5rem;resize:vertical;width:100%}.parker-research-panel__char-count{color:#888;font-size:.65rem;text-align:right}.parker-research-panel__char-count--over{color:#c0392b;font-weight:600}.parker-research-panel__actions{align-items:center;display:flex;justify-content:space-between;margin-top:.5rem}.parker-research-panel__cost{color:#888;font-size:.7rem}.parker-research-panel__error{background:#fdecea;border:1px solid #c0392b;border-radius:3px;color:#c0392b;font-size:.75rem;margin-top:.5rem;padding:.5rem}.parker-research-panel__finding{background:#fff;border:1px solid #dadada;border-left:3px solid #c9a227;border-radius:4px;margin-top:.5rem;padding:.65rem}.parker-research-panel__finding-meta{align-items:center;display:flex;justify-content:space-between;margin-bottom:.4rem}.parker-research-panel__finding-prompt{color:#1e3a5f;font-size:.7rem;font-weight:600}.parker-research-panel__finding-time{color:#888;font-size:.65rem}.parker-research-panel__finding-body{color:#333;font-size:.78rem;line-height:1.5}.parker-research-panel__finding-body sup{color:#c9a227;font-weight:600}.parker-research-panel__citation{color:#c9a227;cursor:pointer;text-decoration:none}.parker-research-panel__citation:hover{text-decoration:underline}.parker-research-panel__finding-sources{word-wrap:break-word;border-top:1px dashed #dadada;color:#666;font-size:.65rem;margin-top:.5rem;padding-top:.4rem}.parker-research-panel__finding-sources strong{color:#1e3a5f}.parker-research-panel__capped{background:#fff8e1;border:1px solid #c9a227;border-radius:8px;color:#c9a227;font-size:.65rem;margin-left:.4rem;padding:.2rem .45rem}.parker-research-panel__history-toggle{align-items:center;background:#fff;border:1px solid #dadada;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:.7rem;justify-content:space-between;margin-top:.5rem;padding:.4rem .6rem}.parker-research-panel__history-toggle:hover{background:#fafaf8}.parker-research-panel__show-input-toggle{background:#0000;border:1px dashed #c9a227;border-radius:4px;color:#c9a227;cursor:pointer;font-size:.7rem;margin-top:.5rem;padding:.4rem;width:100%}.byt-research-badge{background:#e7f3ec;border-radius:9px;color:#2a6f3a;font-size:.6rem;font-weight:600;margin-right:.3rem;padding:.18rem .45rem}.byt-reports-menu{display:inline-block;position:relative}.byt-reports-menu .kyc-export-btn .rotated{transform:rotate(180deg);transition:transform .15s ease}.byt-reports-dropdown{background:#fff;border:1px solid #d4cfc5;border-radius:8px;box-shadow:0 4px 14px #1e3a5f1f;min-width:320px;padding:.5rem 0;position:absolute;right:0;top:calc(100% + 6px);z-index:100}.byt-reports-dropdown__section-label{color:#6b6b6b;font-size:.6875rem;font-weight:600;letter-spacing:.06em;padding:.5rem 1rem .25rem;text-transform:uppercase}.byt-reports-dropdown__divider{background:#ece8e0;height:1px;margin:.375rem 0}.byt-reports-dropdown__item{align-items:flex-start;background:#0000;border:none;color:#1e3a5f;cursor:pointer;display:flex;font-family:inherit;gap:.75rem;padding:.625rem 1rem;text-align:left;transition:background .12s ease;width:100%}.byt-reports-dropdown__item:hover{background:#f6f3ec}.byt-reports-dropdown__item svg{color:#c9a227;flex-shrink:0;margin-top:2px}.byt-reports-dropdown__item-text{display:flex;flex-direction:column;gap:2px}.byt-reports-dropdown__item-title{color:#1e3a5f;font-size:.875rem;font-weight:600}.byt-reports-dropdown__item-desc{color:#6b6b6b;font-size:.75rem;line-height:1.3}.byt-screen-tabs{background:#fff;border-bottom:1px solid #e5e5e0;display:flex;gap:0;padding:0 1rem}.byt-screen-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#6b6b6b;cursor:pointer;display:flex;font-family:Inter,-apple-system,sans-serif;font-size:.875rem;font-weight:500;gap:.375rem;padding:.75rem 1rem;transition:color .15s,border-color .15s}.byt-screen-tab:hover:not(:disabled){color:#1a1a1a}.byt-screen-tab--active{border-bottom-color:#d4a574;color:#1e3a5f}.byt-screen-tab--disabled{cursor:not-allowed;opacity:.4}.byt-stats-bar{background:#fff;border-bottom:1px solid #e5e5e0;display:flex;gap:0;padding:0 1rem}.byt-stat{align-items:center;display:flex;flex-direction:column;min-width:90px;padding:.75rem 1.25rem}.byt-stat__value{color:#1e3a5f;font-family:Inter,sans-serif;font-size:1.25rem;font-weight:600;line-height:1}.byt-stat__label{color:#6b6b6b;font-family:Inter,sans-serif;font-size:.6875rem;font-weight:500;letter-spacing:.02em;margin-top:.25rem}.byt-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;padding:1rem}.byt-toolbar__search{flex:1 1;max-width:360px;min-width:200px;position:relative}.byt-toolbar__search-icon{color:#6b6b6b;left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.byt-toolbar__search-input{background:#fff;border:1px solid #e5e5e0;border-radius:4px;color:#1a1a1a;font-family:Inter,sans-serif;font-size:.875rem;padding:.5rem .75rem .5rem 2.25rem;width:100%}.byt-toolbar__search-input:focus{border-color:#1e3a5f;box-shadow:0 0 0 2px #1e3a5f1a;outline:none}.byt-toolbar__search-clear{background:none;border:none;color:#6b6b6b;cursor:pointer;padding:2px;position:absolute;right:.5rem;top:50%;transform:translateY(-50%)}.byt-toolbar__filters{display:flex;gap:.5rem}.byt-filter-select{background:#fff;border:1px solid #e5e5e0;border-radius:4px;color:#1a1a1a;cursor:pointer;font-family:Inter,sans-serif;font-size:.8125rem;padding:.5rem .75rem}.byt-toolbar__actions{display:flex;gap:.5rem;margin-left:auto}.byt-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;gap:.375rem;padding:.5rem 1rem;transition:background .15s,color .15s;white-space:nowrap}.byt-btn--primary{background:#1e3a5f;color:#fff}.byt-btn--primary:hover:not(:disabled){background:#16304f}.byt-btn--outline{background:#0000;border:1px solid #e5e5e0;color:#1e3a5f}.byt-btn--outline:hover{border-color:#1e3a5f}.byt-btn--ghost{background:#0000;color:#6b6b6b;padding:.375rem .5rem}.byt-btn--ghost:hover{background:#0000000a;color:#1a1a1a}.byt-btn--danger{color:#d32f2f}.byt-btn--danger:hover{background:#d32f2f0f;color:#b71c1c}.byt-btn:disabled{cursor:not-allowed;opacity:.5}.byt-consultant-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));padding:1rem}.byt-consultant-card{background:#fff;border:1px solid #e5e5e0;border-radius:8px;overflow:hidden;transition:border-color .15s}.byt-consultant-card:hover{border-color:#d4a574}.byt-consultant-card__header{align-items:center;display:flex;justify-content:space-between;padding:.75rem 1rem 0}.byt-consultant-card__discipline{border-radius:3px;color:#fff;display:inline-block;font-size:.6875rem;font-weight:600;letter-spacing:.03em;padding:.2rem .5rem;text-transform:uppercase}.byt-consultant-card__verification{align-items:center;display:flex;font-size:.75rem;font-weight:500;gap:.25rem}.byt-consultant-card__body{padding:.75rem 1rem}.byt-consultant-card__firm{color:#1a1a1a;font-family:Playfair Display,Georgia,serif;font-size:1rem;font-weight:500;line-height:1.3;margin:0 0 .125rem}.byt-consultant-card__name{color:#6b6b6b;font-size:.8125rem;margin:0 0 .5rem}.byt-consultant-card__meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem}.byt-meta-item{align-items:center;color:#6b6b6b;display:inline-flex;font-size:.75rem;gap:.25rem}.byt-consultant-card__tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem}.byt-consultant-card__budget{color:#6b6b6b;font-size:.75rem;margin:0}.byt-consultant-card__actions{border-top:1px solid #f0f0ec;display:flex;gap:.25rem;justify-content:flex-end;padding:.5rem .75rem}.byt-tag{align-items:center;background:#fafaf8;border:1px solid #e5e5e0;border-radius:3px;color:#6b6b6b;display:inline-flex;font-size:.6875rem;gap:.25rem;padding:.15rem .5rem}.byt-tag--cert{background:#f5f0e8;border-color:#d4a574;color:#8b6914}.byt-tag--area{background:#eef3f7;border-color:#c5d5e5;color:#1e3a5f}.byt-tag--small{font-size:.625rem;padding:.1rem .375rem}.byt-tag--more{background:#e5e5e0;color:#6b6b6b}.byt-chip-grid{display:flex;flex-wrap:wrap;gap:.375rem}.byt-chip-grid--compact{gap:.25rem}.byt-chip{background:#fafaf8;border:1px solid #e5e5e0;border-radius:4px;color:#6b6b6b;cursor:pointer;font-family:Inter,sans-serif;font-size:.75rem;padding:.3rem .625rem;transition:all .1s}.byt-chip:hover{border-color:#1e3a5f;color:#1e3a5f}.byt-chip--active{background:#1e3a5f;border-color:#1e3a5f;color:#fff}.byt-form{max-width:900px;padding:1rem}.byt-form__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.byt-form__header h2{color:#1a1a1a;font-family:Playfair Display,Georgia,serif;font-size:1.25rem;font-weight:500;margin:0}.byt-form__header-actions{display:flex;gap:.5rem}.byt-form-section{background:#fff;border:1px solid #e5e5e0;border-radius:8px;margin-bottom:1rem;overflow:hidden}.byt-form-section__toggle{align-items:center;background:none;border:none;color:#1a1a1a;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;padding:.875rem 1rem;text-align:left;width:100%}.byt-form-section__toggle:hover{background:#fafaf8}.byt-form-section__count{background:#1e3a5f;border-radius:10px;color:#fff;font-size:.6875rem;font-weight:600;padding:.1rem .5rem}.byt-form-section__body{padding:0 1rem 1rem}.byt-form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:0}.byt-form-row--3col{grid-template-columns:1fr 1fr 1fr}.byt-form-field{margin-bottom:1rem}.byt-form-field label{color:#6b6b6b;display:block;font-family:Inter,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.02em;margin-bottom:.375rem}.byt-form-field input,.byt-form-field select,.byt-form-field textarea{background:#fff;border:1px solid #e5e5e0;border-radius:4px;box-sizing:border-box;color:#1a1a1a;font-family:Inter,sans-serif;font-size:.875rem;padding:.5rem .75rem;width:100%}.byt-form-field input:focus,.byt-form-field select:focus,.byt-form-field textarea:focus{border-color:#1e3a5f;box-shadow:0 0 0 2px #1e3a5f1a;outline:none}.byt-form-field textarea{resize:vertical}.byt-checkbox-label{align-items:center;color:#1a1a1a;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:.8125rem;gap:.5rem}.byt-form__footer{border-top:1px solid #e5e5e0;display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem;padding:1rem 0}.byt-portfolio-entry{background:#fafaf8;border:1px solid #e5e5e0;border-radius:6px;margin-bottom:1rem;padding:1rem}.byt-portfolio-entry__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.byt-portfolio-entry__header h4{color:#1a1a1a;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;margin:0}.byt-modal-overlay{align-items:flex-start;inset:0;overflow-y:auto;padding:2rem}.byt-modal{border-radius:8px;max-height:90vh;max-width:720px;width:100%}.byt-modal__header{align-items:flex-start;background:#fff;padding:1.25rem 1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:1}.byt-modal__discipline{border-radius:3px;color:#fff;display:inline-block;font-size:.6875rem;font-weight:600;letter-spacing:.03em;margin-bottom:.5rem;padding:.2rem .5rem;text-transform:uppercase}.byt-modal__title{color:#1a1a1a;font-family:Playfair Display,Georgia,serif;font-size:1.25rem;font-weight:500;margin:0}.byt-modal__subtitle{color:#6b6b6b;font-size:.875rem;margin:.125rem 0 0}.byt-modal__header-actions{display:flex;flex-shrink:0;gap:.5rem}.byt-modal__body{padding:1.25rem 1.5rem}.byt-detail-stats{border-bottom:1px solid #e5e5e0;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;padding-bottom:1rem}.byt-detail-stats span{align-items:center;color:#6b6b6b;display:inline-flex;font-size:.8125rem;gap:.375rem}.byt-detail-section{margin-bottom:1.25rem}.byt-detail-section h3{color:#6b6b6b;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin:0 0 .5rem;text-transform:uppercase}.byt-detail-section p{color:#1a1a1a;font-size:.875rem;line-height:1.5;margin:0 0 .5rem}.byt-detail-section--notes{background:#f5f0e8;border-left:3px solid #d4a574;border-radius:6px;padding:1rem}.byt-detail-contact{display:flex;flex-direction:column;gap:.5rem}.byt-detail-contact a{align-items:center;color:#1e3a5f;display:inline-flex;font-size:.875rem;gap:.375rem;text-decoration:none}.byt-detail-contact a:hover{text-decoration:underline}.byt-detail-tags{display:flex;flex-wrap:wrap;gap:.375rem}.byt-detail-budget{color:#1e3a5f;font-family:Inter,sans-serif;font-size:1rem;font-weight:600}.byt-portfolio-list{display:flex;flex-direction:column;gap:.75rem}.byt-portfolio-item{background:#fafaf8;border:1px solid #e5e5e0;border-radius:6px;padding:.75rem 1rem}.byt-portfolio-item__header{align-items:center;display:flex;justify-content:space-between}.byt-portfolio-item__header h4{color:#1a1a1a;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;margin:0}.byt-portfolio-item__meta{display:flex;gap:.75rem;margin-top:.25rem}.byt-portfolio-item__meta span{color:#6b6b6b;font-size:.75rem}.byt-portfolio-item__desc{color:#6b6b6b;font-size:.8125rem;margin:.375rem 0}.byt-review-item{border-bottom:1px solid #f0f0ec;padding:.75rem 0}.byt-review-item:last-child{border-bottom:none}.byt-review-item__header{align-items:center;display:flex;gap:.5rem;margin-bottom:.25rem}.byt-review-item__stars{display:flex;gap:.125rem}.byt-review-item__author{color:#1a1a1a;font-size:.8125rem;font-weight:500}.byt-review-item p{color:#6b6b6b;font-size:.8125rem;line-height:1.5;margin:0}.byt-source-item{align-items:center;display:flex;font-size:.8125rem;gap:.5rem;padding:.375rem 0}.byt-source-item a{color:#1e3a5f}.byt-gold{color:#c9a227}.byt-green{color:#2e7d32}.byt-empty,.byt-error,.byt-loading{align-items:center;color:#6b6b6b;display:flex;flex-direction:column;justify-content:center;padding:3rem 1rem;text-align:center}.byt-empty p,.byt-error p,.byt-loading p{font-size:.875rem;margin:.75rem 0;max-width:400px}.byt-empty h3{color:#1a1a1a;font-family:Playfair Display,Georgia,serif;font-size:1.125rem;margin:.75rem 0 .25rem}.byt-error{color:#d32f2f}.spinning{animation:byt-spin 1s linear infinite}.n4s-docs-table{border-collapse:collapse;font-size:.8125rem;margin:.75rem 0;width:100%}.n4s-docs-table td,.n4s-docs-table th{border-bottom:1px solid #e5e5e0;padding:.5rem .75rem;text-align:left}.n4s-docs-table th{background:#f5f0e8;color:#1e3a5f;font-size:.75rem;font-weight:600}.byt-match-disciplines{display:flex;gap:.75rem;padding:1rem 0}.byt-match-discipline-btn{align-items:center;background:#fff;border:2px solid #e5e5e0;border-radius:8px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-family:Inter,-apple-system,sans-serif;gap:.375rem;padding:.875rem .75rem;transition:all .2s ease}.byt-match-discipline-btn:hover{border-color:#c9a227}.byt-match-discipline-btn--active{border-width:2px}.byt-match-discipline-btn__icon{font-size:1.25rem}.byt-match-discipline-btn__label{color:#1a1a1a;font-size:.8125rem;font-weight:500}.byt-match-discipline-btn__count{background:#1e3a5f;border-radius:10px;color:#fff;font-size:.6875rem;font-weight:600;padding:1px 6px}.byt-match-control-panel{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:1fr auto;padding:1rem 0}.byt-match-prereqs{background:#fff;border:1px solid #e5e5e0;border-radius:8px;padding:1rem}.byt-match-prereqs__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.byt-match-prereqs__title{align-items:center;display:flex;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;margin:0}.byt-match-prereqs__completeness{color:#6b6b6b;font-size:.75rem}.byt-match-prereqs__gates{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.byt-match-prereq-item{align-items:center;border-radius:4px;color:#6b6b6b;display:flex;font-size:.8125rem;gap:.5rem;padding:.375rem .5rem}.byt-match-prereq-item--filled{color:#1a1a1a}.byt-match-prereq-item__label{flex:1 1}.byt-match-prereq-item__source{color:#6b6b6b;font-size:.6875rem;font-weight:600;letter-spacing:.05em;opacity:.6;text-transform:uppercase}.byt-match-prereq-item__required-badge{background:#fef0f0;border-radius:4px;color:#d32f2f;font-size:.6875rem;font-weight:600;padding:1px 6px}.byt-match-run-section{align-items:flex-end;display:flex;flex-direction:column;gap:.75rem}.byt-match-filters-row{align-items:center;display:flex;gap:.5rem}.byt-match-filters-panel{align-items:center;display:flex;gap:.75rem}.byt-match-filter-label{align-items:center;color:#6b6b6b;display:flex;font-size:.8125rem;gap:.375rem}.byt-filter-select--sm{font-size:.8125rem;padding:.25rem .5rem}.byt-btn--run-match{font-size:.9375rem;font-weight:500;padding:.75rem 1.5rem;white-space:nowrap}.byt-match-last-run{color:#6b6b6b;font-size:.75rem}.byt-match-summary{align-items:center;background:#fff;border:1px solid #e5e5e0;border-radius:8px;display:flex;gap:1.5rem;margin-bottom:1rem;padding:.75rem 1rem}.byt-match-summary__stat{align-items:center;display:flex;flex-direction:column}.byt-match-summary__value{font-size:1.25rem;font-weight:600}.byt-match-summary__label{font-size:.6875rem;font-weight:600;letter-spacing:.05em;opacity:.7;text-transform:uppercase}.byt-match-summary__compare-badge{align-items:center;background:#eef2f7;border-radius:20px;color:#1e3a5f;display:flex;font-size:.8125rem;font-weight:500;gap:.375rem;margin-left:auto;padding:.375rem .75rem}.byt-match-results{display:flex;flex-direction:column;gap:.75rem}.byt-match-result-card{background:#fff;border:1px solid #e5e5e0;border-radius:8px;display:flex;gap:0;overflow:hidden;transition:border-color .2s ease}.byt-match-result-card:hover{border-color:#c9a227}.byt-match-result-card--selected{border-color:#1e3a5f;box-shadow:0 0 0 1px #1e3a5f}.byt-match-result-card--shortlisted{border-left:3px solid #2e7d32}.byt-match-result-card__rank{align-items:center;display:flex;font-size:.875rem;font-weight:700;justify-content:center;min-width:48px;writing-mode:horizontal-tb}.byt-match-result-card__content{display:flex;flex:1 1;flex-direction:column;gap:.625rem;padding:1rem}.byt-match-result-card__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.byt-match-result-card__info{flex:1 1}.byt-match-result-card__firm{color:#1a1a1a;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;margin:0 0 .125rem}.byt-match-result-card__name{color:#6b6b6b;font-size:.8125rem;margin:0 0 .375rem}.byt-match-result-card__meta{display:flex;flex-wrap:wrap;gap:.75rem}.byt-match-result-card__tags{display:flex;flex-wrap:wrap;gap:.375rem}.byt-match-result-card__expanded{border-top:1px solid #e5e5e0;padding-top:.75rem}.byt-match-result-card__actions{border-top:1px solid #f0f0f0;display:flex;gap:.5rem;padding-top:.5rem}.byt-match-score-inline{align-items:center;display:flex;gap:.75rem}.byt-match-score-inline__gauges{display:flex;gap:.5rem}.byt-match-score-inline__combined{align-items:center;display:flex;flex-direction:column;gap:.25rem}.byt-match-score-inline__value{color:#1a1a1a;font-size:1.5rem;font-weight:700;line-height:1}.byt-match-tier-badge{border-radius:4px;display:inline-block;font-size:.6875rem;font-weight:600;letter-spacing:.02em;padding:2px 8px;white-space:nowrap}.byt-match-tier-badge--lg{font-size:.75rem;padding:3px 10px}.byt-score-gauge{align-items:center;display:flex;flex-direction:column}.byt-match-score-expanded{padding:.75rem 0}.byt-match-score-expanded__header{align-items:flex-end;display:flex;gap:1.5rem;justify-content:center;margin-bottom:1.25rem}.byt-match-score-expanded__combined{align-items:center;display:flex;flex-direction:column;gap:.375rem}.byt-match-score-expanded__dimensions{display:flex;flex-direction:column;gap:.5rem}.byt-dimension-row{align-items:center;display:flex;gap:.75rem}.byt-dimension-row__label{align-items:center;color:#1a1a1a;display:flex;font-size:.8125rem;gap:.375rem;min-width:160px}.byt-dimension-row__label svg{color:#6b6b6b;flex-shrink:0}.byt-dimension-row__bar-container{background:#f0f0f0;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.byt-dimension-row__bar{border-radius:4px;height:100%;min-width:2px;transition:width .5s ease}.byt-dimension-row__score{font-size:.8125rem;min-width:44px;text-align:right}.byt-dimension-row__value{color:#1a1a1a;font-weight:600}.byt-dimension-row__max{color:#6b6b6b;font-weight:400}.byt-dimension-row__weights{color:#6b6b6b;display:flex;font-size:.6875rem;gap:.5rem;min-width:80px}.byt-match-comparison-panel{background:#fff;border:1px solid #e5e5e0;border-radius:8px;margin-bottom:1rem;padding:1rem}.byt-match-comparison-panel__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.byt-match-comparison-panel__header h3{color:#1a1a1a;font-family:Playfair Display,Georgia,serif;font-size:1.125rem;font-weight:500;margin:0}.byt-match-comparison{overflow-x:auto}.byt-match-comparison__table{border-collapse:collapse;font-size:.8125rem;width:100%}.byt-match-comparison__table td,.byt-match-comparison__table th{border-bottom:1px solid #f0f0f0;padding:.5rem .75rem;text-align:center}.byt-match-comparison__dimension-header{color:#6b6b6b;font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-align:left!important;text-transform:uppercase}.byt-match-comparison__consultant-header{padding:.75rem!important}.byt-match-comparison__firm{color:#1a1a1a;font-weight:600;margin-bottom:.25rem}.byt-match-comparison__totals-row td{border-bottom:2px solid #e5e5e0;font-size:1rem;padding-bottom:.75rem;padding-top:.75rem}.byt-match-comparison__dim-label{align-items:center;color:#1a1a1a;display:flex;gap:.375rem;text-align:left!important}.byt-match-comparison__dim-label svg{color:#6b6b6b;flex-shrink:0}.byt-match-comparison__bar-cell{min-width:120px}.byt-comparison-bar-container{background:#f0f0f0;border-radius:3px;height:6px;margin-bottom:2px;overflow:hidden}.byt-comparison-bar{border-radius:3px;height:100%;transition:width .4s ease}.byt-comparison-bar-label{color:#6b6b6b;font-size:.6875rem}.byt-match-placeholder{color:#6b6b6b;padding:3rem 2rem;text-align:center}.byt-match-placeholder h3{color:#1a1a1a;font-family:Playfair Display,Georgia,serif;font-size:1.25rem;font-weight:500;margin:1rem 0 .5rem}.byt-match-placeholder p{font-size:.875rem;line-height:1.5;margin:0 auto;max-width:400px}.byt-btn--sm{font-size:.8125rem;padding:.25rem .625rem}.byt-btn--success:hover{background:#1b5e20}.spinning{animation:spin 1s linear infinite}@media (max-width:768px){.byt-match-disciplines{flex-wrap:wrap}.byt-match-discipline-btn{flex-basis:calc(50% - 0.375rem);flex-grow:1;flex-shrink:1;min-width:0}.byt-match-control-panel{grid-template-columns:1fr}.byt-match-run-section{align-items:stretch}.byt-match-prereqs__gates{grid-template-columns:1fr}.byt-match-result-card{flex-direction:column}.byt-match-result-card__rank{min-width:0;padding:.5rem;writing-mode:horizontal-tb}.byt-match-result-card__header{flex-direction:column}.byt-match-score-expanded__header{align-items:center;flex-direction:column;gap:1rem}.byt-dimension-row__label{min-width:120px}.byt-match-summary{flex-wrap:wrap;gap:1rem}.byt-consultant-grid{grid-template-columns:1fr}.byt-toolbar{align-items:stretch;flex-direction:column}.byt-toolbar__search{max-width:none}.byt-toolbar__actions{justify-content:flex-end;margin-left:0}.byt-form-row,.byt-form-row--3col{grid-template-columns:1fr}.byt-stats-bar{flex-wrap:wrap}.byt-modal{margin:1rem;max-height:calc(100vh - 2rem)}}.byt-queue-badge{align-items:center;background:#d32f2f;border-radius:9px;color:#fff;display:inline-flex;font-family:Inter,sans-serif;font-size:.6875rem;font-weight:600;height:18px;justify-content:center;line-height:1;margin-left:6px;min-width:18px;padding:0 5px}.byt-inbound-panel{background:#fffdf6;border:1px solid #ecd9a0;border-left:3px solid #c9a227;border-radius:10px;margin-bottom:20px;padding:16px 18px}.byt-inbound-panel__header{align-items:center;color:#1e3a5f;display:flex;font-family:Inter,sans-serif;font-size:.875rem;font-weight:700;gap:8px}.byt-inbound-panel__count{background:#c9a227;border-radius:11px;color:#fff;font-size:.6875rem;font-weight:600;margin-left:4px;padding:2px 9px}.byt-inbound-panel__sub{color:#6b6b6b;font-family:Inter,sans-serif;font-size:.75rem;margin:4px 0 12px}.byt-inbound-panel__error{background:#fdecea;border-radius:6px;color:#b71c1c;font-size:.75rem;font-weight:500;margin-bottom:10px;padding:8px 12px}.byt-inbound-panel__list{display:flex;flex-direction:column;gap:8px}.byt-inbound-card{align-items:center;background:#fff;border:1px solid #e5e5e0;border-left:3px solid #c9a227;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.byt-inbound-card--consider{border-left-color:#315098}.byt-inbound-card--avoid{border-left-color:#b91c1c}.byt-inbound-card__info{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;min-width:0}.byt-inbound-card__firm{color:#1a1a1a;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:600}.byt-inbound-card__disc{align-items:center;display:inline-flex;font-size:.75rem;font-weight:600;gap:4px}.byt-inbound-card__meta{color:#6b6b6b;font-size:.75rem}.byt-inbound-card__dup{align-items:center;color:#8a6d1a;display:inline-flex;font-size:.6875rem;font-weight:600;gap:3px}.byt-inbound-card__actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.byt-avoid-badge{align-items:center;background:#d32f2f;border-radius:4px;color:#fff;display:inline-flex;font-family:Inter,sans-serif;font-size:.6875rem;font-weight:600;gap:4px;padding:2px 8px;white-space:nowrap}.byt-discovery-subtabs{background:#f0f0ee;border-radius:8px;display:flex;gap:2px;margin:0 1.5rem 1rem;padding:0 1.5rem}.byt-discovery-subtab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#6b6b6b;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:500;gap:6px;padding:10px 16px;transition:all .15s ease;white-space:nowrap}.byt-discovery-subtab:hover{background:#1e3a5f0a;color:#1e3a5f}.byt-discovery-subtab--active{border-bottom-color:#1e3a5f;color:#1e3a5f;font-weight:600}.byt-discovery{padding:0 1.5rem 2rem}.byt-candidate-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.byt-candidate-card{background:#fff;border:1px solid #e5e5e0;border-radius:8px;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.byt-candidate-card:hover{border-color:#c9a227}.byt-candidate-card--selected{border-color:#1e3a5f;box-shadow:0 0 0 2px #1e3a5f26}.byt-candidate-card--dismissed{opacity:.6}.byt-candidate-card__header{background:#fafaf8;border-bottom:1px solid #e5e5e0;justify-content:space-between;padding:10px 14px}.byt-candidate-card__header,.byt-candidate-card__header-left{align-items:center;display:flex;gap:8px}.byt-candidate-card__checkbox{align-items:center;cursor:pointer;display:flex}.byt-candidate-card__checkbox input[type=checkbox]{accent-color:#1e3a5f;cursor:pointer;height:16px;width:16px}.byt-source-tier-badge{border-radius:4px;display:inline-flex;font-family:Inter,sans-serif;font-size:.6875rem;font-weight:600;padding:2px 8px;white-space:nowrap}.byt-candidate-card__discipline{color:#6b6b6b;font-family:Inter,sans-serif;font-size:.6875rem}.byt-candidate-card__status{border-radius:4px;display:inline-flex;font-family:Inter,sans-serif;font-size:.6875rem;font-weight:600;padding:2px 8px;white-space:nowrap}.byt-candidate-card__body{padding:14px}.byt-candidate-card__firm{color:#1a1a1a;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;margin:0 0 2px}.byt-candidate-card__principal{color:#6b6b6b;font-size:.8125rem;margin:0 0 8px}.byt-candidate-card__meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.byt-meta-item--link{color:#1976d2;cursor:pointer;text-decoration:none}.byt-meta-item--link:hover{text-decoration:underline}.byt-candidate-card__tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}.byt-confidence-bar{margin:10px 0 8px}.byt-confidence-bar__label{color:#6b6b6b;display:flex;font-family:Inter,sans-serif;font-size:.6875rem;justify-content:space-between;margin-bottom:3px}.byt-confidence-bar__value{color:#1a1a1a;font-weight:600}.byt-confidence-bar__track{background:#e5e5e0;border-radius:2px;height:4px;overflow:hidden}.byt-confidence-bar__fill{border-radius:2px;height:100%;transition:width .3s ease}.byt-candidate-card__rationale{color:#6b6b6b;font-size:.8125rem;font-style:italic;line-height:1.4;margin:6px 0}.byt-candidate-card__expand-btn{align-items:center;background:none;border:none;color:#1e3a5f;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.75rem;gap:4px;padding:4px 0}.byt-candidate-card__expand-btn:hover{text-decoration:underline}.byt-candidate-card__details{border-top:1px solid #e5e5e0;margin-top:10px;padding-top:10px}.byt-candidate-card__detail-section{margin-bottom:10px}.byt-candidate-card__detail-section h4{align-items:center;color:#1e3a5f;display:flex;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;gap:4px;margin:0 0 4px}.byt-candidate-card__detail-section ul{list-style:none;margin:0;padding:0}.byt-candidate-card__detail-section li{color:#1a1a1a;font-size:.8125rem;line-height:1.4;padding:2px 0}.byt-candidate-card__year{color:#6b6b6b;font-size:.75rem}.byt-candidate-card__actions{background:#fafaf8;border-top:1px solid #e5e5e0;display:flex;gap:8px;padding:10px 14px}.byt-btn--success-sm{align-items:center;background:#2e7d32;border:1px solid #2e7d32;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:500;gap:4px;padding:5px 12px;transition:background .15s}.byt-btn--success-sm:hover{background:#256b28}.byt-candidate-card__imported-link{align-items:center;background:#e8f5e9;border-top:1px solid #e5e5e0;color:#2e7d32;display:flex;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:500;gap:6px;padding:10px 14px}.byt-ai-form{background:#fff;border:1px solid #e5e5e0;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.byt-ai-form__section{margin-bottom:1.25rem}.byt-ai-form__label{align-items:center;color:#1e3a5f;display:flex;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;gap:6px;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.byt-ai-form__discipline-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(5,1fr)}.byt-ai-form__discipline-btn{align-items:center;background:#fff;border:2px solid #e5e5e0;border-radius:6px;color:#1a1a1a;cursor:pointer;display:flex;flex-direction:column;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:500;gap:4px;padding:12px 8px;transition:all .15s}.byt-ai-form__discipline-btn:hover{border-color:#6b6b6b}.byt-ai-form__discipline-btn--active{font-weight:600}.byt-ai-form__discipline-icon{font-size:1.25rem}.byt-ai-form__state-controls{align-items:center;display:flex;gap:8px}.byt-ai-form__state-toggle{background:#fff;border:1px solid #e5e5e0;border-radius:4px;color:#1a1a1a;cursor:pointer;flex:1 1;font-family:Inter,sans-serif;font-size:.875rem;padding:8px 12px;text-align:left}.byt-ai-form__state-toggle:hover{border-color:#6b6b6b}.byt-ai-form__selected-states{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.byt-ai-form__state-tag{align-items:center;background:#e8edf3;border-radius:4px;color:#1e3a5f;display:inline-flex;font-family:Inter,sans-serif;font-size:.75rem;font-weight:500;gap:4px;padding:2px 8px}.byt-ai-form__state-tag button{background:none;border:none;color:#1e3a5f;cursor:pointer;display:flex;opacity:.6;padding:0}.byt-ai-form__state-tag button:hover{opacity:1}.byt-ai-form__state-picker{background:#fafaf8;border:1px solid #e5e5e0;border-radius:6px;display:flex;flex-wrap:wrap;gap:4px;margin-top:8px;max-height:200px;overflow-y:auto;padding:12px}.byt-ai-form__state-chip{background:#fff;border:1px solid #e5e5e0;border-radius:4px;color:#1a1a1a;cursor:pointer;font-family:Inter,sans-serif;font-size:.75rem;padding:4px 10px;transition:all .1s}.byt-ai-form__state-chip:hover{border-color:#1e3a5f}.byt-ai-form__state-chip--active{background:#1e3a5f;border-color:#1e3a5f;color:#fff}.byt-ai-form__budget-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.byt-ai-form__budget-btn{align-items:center;background:#fff;border:2px solid #e5e5e0;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;font-family:Inter,sans-serif;gap:2px;padding:10px 8px;transition:all .15s}.byt-ai-form__budget-btn:hover{border-color:#6b6b6b}.byt-ai-form__budget-btn--active{background:#1e3a5f0f;font-weight:600}.byt-ai-form__budget-label{color:#1a1a1a;font-size:.8125rem;font-weight:500}.byt-ai-form__budget-range{color:#6b6b6b;font-size:.6875rem}.byt-ai-form__style-input-row{display:flex;gap:8px}.byt-ai-form__style-input{background:#fff;border:1px solid #e5e5e0;border-radius:4px;color:#1a1a1a;flex:1 1;font-family:Inter,sans-serif;font-size:.875rem;padding:8px 12px}.byt-ai-form__style-input:focus{border-color:#1e3a5f;outline:none}.byt-ai-form__style-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.byt-ai-form__style-tag{align-items:center;background:#c9a227;border-radius:4px;color:#fff;display:inline-flex;font-family:Inter,sans-serif;font-size:.75rem;font-weight:500;gap:4px;padding:3px 10px}.byt-ai-form__style-tag button{background:none;border:none;color:#fff;cursor:pointer;display:flex;opacity:.8;padding:0}.byt-ai-form__style-tag button:hover{opacity:1}.byt-ai-form__style-suggestions{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.byt-ai-form__suggestion-chip{background:#0000;border:1px dashed #e5e5e0;border-radius:4px;color:#6b6b6b;cursor:pointer;font-family:Inter,sans-serif;font-size:.6875rem;padding:3px 10px;transition:all .1s}.byt-ai-form__suggestion-chip:hover{border-color:#c9a227;color:#c9a227}.byt-ai-form__count-btns{display:flex;gap:8px}.byt-ai-form__count-btn{background:#fff;border:1px solid #e5e5e0;border-radius:4px;color:#1a1a1a;cursor:pointer;font-family:Inter,sans-serif;font-size:.875rem;padding:6px 16px;transition:all .1s}.byt-ai-form__count-btn:hover{border-color:#1e3a5f}.byt-ai-form__count-btn--active{background:#1e3a5f;border-color:#1e3a5f;color:#fff}.byt-ai-form__submit{border-top:1px solid #e5e5e0;margin-top:.5rem;padding-top:1rem}.byt-btn--lg{font-size:.9375rem;padding:10px 24px}.byt-ai-form__hint{color:#6b6b6b;font-family:Inter,sans-serif;font-size:.75rem;margin-top:8px}.byt-ai-form__recent{border-top:1px solid #e5e5e0;margin-top:1.25rem;padding-top:1rem}.byt-ai-form__recent-list{display:flex;flex-direction:column;gap:4px}.byt-ai-form__recent-item{align-items:center;background:#fafaf8;border:1px solid #e5e5e0;border-radius:4px;cursor:pointer;display:flex;font-family:Inter,sans-serif;justify-content:space-between;padding:8px 12px;text-align:left}.byt-ai-form__recent-item:hover{background:#fff;border-color:#1e3a5f}.byt-ai-form__recent-query{color:#1a1a1a;font-size:.8125rem;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.byt-ai-form__recent-meta{color:#6b6b6b;font-size:.6875rem}.byt-discovery-ai__results{margin-top:1.5rem}.byt-discovery-ai__results-header{margin-bottom:1rem}.byt-discovery-ai__results-header h3{color:#1e3a5f;font-family:Playfair Display,Georgia,serif;font-size:1.125rem;font-weight:500;margin:0}.byt-discovery-ai__results-count{color:#6b6b6b;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:400;margin-left:8px}.byt-discovery-ai__duplicates{color:#f57c00;font-family:Inter,sans-serif;font-size:.75rem;margin-top:4px}.byt-skipped-panel{background:#fffaf0;border:1px solid #f5e0b8;border-left:3px solid #f57c00;border-radius:6px;font-family:Inter,sans-serif;margin-top:16px;padding:14px 16px}.byt-skipped-panel__header h4{color:#8a4a00;font-size:.8125rem;font-weight:600;letter-spacing:.05em;margin:0 0 2px;text-transform:uppercase}.byt-skipped-panel__header p{color:#6b6b6b;font-size:.75rem;margin:0 0 10px}.byt-skipped-panel__group{margin-top:10px}.byt-skipped-panel__group-title{color:#1c1c1c;display:flex;flex-direction:column;font-size:.75rem;font-weight:600;gap:2px;margin-bottom:6px}.byt-skipped-panel__group-hint{color:#6b6b6b;font-size:.6875rem;font-weight:400}.byt-skipped-panel__list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.byt-skipped-panel__item{align-items:center;background:#fff;border:1px solid #f0e6d4;border-radius:4px;display:flex;font-size:.8125rem;gap:10px;padding:6px 10px}.byt-skipped-panel__firm{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.byt-skipped-panel__name{color:#1c1c1c;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.byt-skipped-panel__meta{color:#6b6b6b;font-size:.6875rem}.byt-skipped-panel__badge{border-radius:10px;display:inline-block;font-size:.6875rem;font-weight:600;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.byt-skipped-panel__badge--registry{background:#e6f0fb;border:1px solid #c7d9ec;color:#1e3a5f}.byt-skipped-panel__badge--pending{background:#fff7e0;border:1px solid #f0d98a;color:#8a6400}.byt-skipped-panel__badge--reviewing{background:#e8eefc;border:1px solid #c7d3f5;color:#3b4e8f}.byt-skipped-panel__badge--approved{background:#e4f4e4;border:1px solid #b6d9b6;color:#1e5f1e}.byt-skipped-panel__badge--dismissed{background:#f4e4e4;border:1px solid #d9b6b6;color:#7a2e2e}.byt-skipped-panel__badge--imported{background:#e6efe6;border:1px solid #a8c8a8;color:#1e3a1e}.byt-skipped-panel__badge--unknown{background:#eee;border:1px solid #ccc;color:#555}.byt-skipped-panel .byt-btn--sm{font-size:.75rem;padding:4px 10px}.byt-discovery-filters{align-items:center;display:flex;gap:16px;margin-bottom:1rem}.byt-discovery-filters__group{align-items:center;display:flex;gap:6px}.byt-discovery-filters__group label{color:#6b6b6b;font-family:Inter,sans-serif;font-size:.75rem;font-weight:500}.byt-discovery-queue__summary{color:#6b6b6b;font-family:Inter,sans-serif;font-size:.8125rem}.byt-batch-actions,.byt-discovery-queue__summary{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.byt-batch-actions{background:#1e3a5f;border-radius:6px;color:#fff;padding:10px 16px}.byt-batch-actions__count{font-family:Inter,sans-serif;font-size:.8125rem;font-weight:500}.byt-batch-actions__buttons{display:flex;gap:8px}.byt-batch-actions .byt-btn--ghost{border-color:#ffffff4d;color:#fff}.byt-batch-actions .byt-btn--ghost:hover{background:#ffffff1a}.byt-batch-actions .byt-btn--success-sm{background:#fff;border-color:#fff;color:#2e7d32}.byt-batch-actions .byt-btn--danger{border-color:#ffffff4d}.byt-discovery-manual{background:#fff;border:1px solid #e5e5e0;border-radius:8px;padding:1.5rem}.byt-discovery-manual__info{margin-bottom:1.25rem}.byt-discovery-manual__info h3{color:#1e3a5f;font-family:Playfair Display,Georgia,serif;font-size:1.125rem;font-weight:500;margin:0 0 6px}.byt-discovery-manual__info p{color:#6b6b6b;font-size:.8125rem;line-height:1.5;margin:0}.byt-discovery-manual__form{margin-bottom:1.5rem}.byt-discovery-manual__row{display:flex;gap:8px;margin-bottom:10px}.byt-discovery-manual__input{border:1px solid #e5e5e0;border-radius:4px;color:#1a1a1a;flex:1 1;font-family:Inter,sans-serif;font-size:.875rem;padding:8px 12px}.byt-discovery-manual__input:focus{border-color:#1e3a5f;outline:none}.byt-discovery-manual__tips{border-top:1px solid #e5e5e0;padding-top:1.25rem}.byt-discovery-manual__tips h4{color:#1e3a5f;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:600;margin:0 0 6px}.byt-discovery-manual__tips p{color:#6b6b6b;font-size:.8125rem;line-height:1.5;margin:0 0 6px}.byt-discovery-search{background:#fff;border:1px solid #e5e5e0;border-radius:8px;overflow:hidden}.byt-discovery-search__filters{padding:1.5rem}.byt-discovery-search__header{margin-bottom:1.25rem}.byt-discovery-search__header h3{align-items:center;color:#1e3a5f;display:flex;font-family:Playfair Display,Georgia,serif;font-size:1.125rem;font-weight:500;gap:8px;margin:0 0 6px}.byt-discovery-search__header p{color:#6b6b6b;font-size:.8125rem;line-height:1.5;margin:0}.byt-discovery-search__grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:1rem}.byt-discovery-search__field{display:flex;flex-direction:column;gap:4px}.byt-discovery-search__field--wide{grid-column:span 2}.byt-discovery-search__field label{align-items:center;color:#6b6b6b;display:flex;font-size:.75rem;font-weight:500;gap:4px;letter-spacing:.04em;text-transform:uppercase}.byt-discovery-search__input{border:1px solid #e5e5e0;border-radius:4px;box-sizing:border-box;color:#1a1a1a;font-family:Inter,sans-serif;font-size:.875rem;padding:8px 12px;width:100%}.byt-discovery-search__input:focus{border-color:#1e3a5f;outline:none}.byt-discovery-search__tier-group{display:flex;flex-wrap:wrap;gap:4px}.byt-discovery-search__tier-btn{background:#fafaf8;border:1px solid #e5e5e0;border-radius:4px;color:#6b6b6b;cursor:pointer;font-family:Inter,sans-serif;font-size:.75rem;padding:5px 10px;transition:all .15s ease}.byt-discovery-search__tier-btn:hover{border-color:#1e3a5f;color:#1e3a5f}.byt-discovery-search__tier-btn--active{background:#1e3a5f;border-color:#1e3a5f;color:#fff}.byt-discovery-search__style-section{border-top:1px solid #f0f0ec;margin-top:.25rem;padding:.75rem 0 0}.byt-discovery-search__style-toggle{align-items:center;background:none;border:none;color:#1e3a5f;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:500;gap:.375rem;padding:0}.byt-discovery-search__style-toggle:hover{color:#c9a227}.byt-discovery-search__style-count{background:#1e3a5f;border-radius:8px;color:#fff;font-size:.6875rem;font-weight:600;padding:.0625rem .375rem}.byt-discovery-search__chevron--open{transform:rotate(180deg)}.byt-discovery-search__style-hint{color:#999;display:block;font-family:Inter,sans-serif;font-size:.6875rem;margin-top:.125rem}.byt-discovery-search__style-panel{background:#fafaf8;border:1px solid #e5e5e0;border-radius:6px;margin-top:.5rem;padding:.75rem}.byt-discovery-search__style-input-row{align-items:center;display:flex;gap:.5rem}.byt-discovery-search__style-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.byt-discovery-search__style-tag{align-items:center;background:#1e3a5f;border-radius:12px;color:#fff;display:inline-flex;font-family:Inter,sans-serif;font-size:.75rem;gap:.25rem;padding:.1875rem .5rem}.byt-discovery-search__style-tag button{background:none;border:none;color:#ffffffb3;cursor:pointer;display:flex;padding:0}.byt-discovery-search__style-tag button:hover{color:#fff}.byt-discovery-search__style-suggestions{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.5rem}.byt-discovery-search__suggestion-chip{background:none;border:1px dashed #d0d0cc;border-radius:12px;color:#6b6b6b;cursor:pointer;font-family:Inter,sans-serif;font-size:.6875rem;padding:.125rem .5rem;transition:border-color .15s,color .15s}.byt-discovery-search__suggestion-chip:hover{border-color:#1e3a5f;color:#1e3a5f}.byt-info-banner{align-items:center;animation:byt-banner-fade-in .3s ease;background:#f0f4f8;border:1px solid #c8d6e0;border-radius:6px;color:#1e3a5f;display:flex;font-family:Inter,sans-serif;font-size:.8125rem;gap:.5rem;margin-bottom:.75rem;padding:.5rem .75rem}.byt-info-banner__dismiss{background:none;border:none;color:#6b6b6b;cursor:pointer;display:flex;margin-left:auto;padding:.125rem}.byt-info-banner__dismiss:hover{color:#1a1a1a}@keyframes byt-banner-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.byt-discovery-search__actions{align-items:center;display:flex;gap:8px}.byt-discovery-search__results{border-top:1px solid #e5e5e0;padding:1rem 1.5rem 1.5rem}.byt-discovery-search__results-header{border-bottom:1px solid #f0f0ec;color:#6b6b6b;font-size:.8125rem;margin-bottom:.75rem;padding-bottom:.5rem}.byt-discovery-search__empty{color:#6b6b6b;font-size:.8125rem;padding:2rem;text-align:center}.byt-discovery-search__cards{display:flex;flex-direction:column;gap:8px}.byt-discovery-result-card{background:#fafaf8;border:1px solid #e5e5e0;border-radius:6px;padding:12px 14px;transition:border-color .15s}.byt-discovery-result-card:hover{border-color:#1e3a5f}.byt-discovery-result-card__header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:6px}.byt-discovery-result-card__name strong{color:#1a1a1a;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:600}.byt-discovery-result-card__principal{color:#6b6b6b;display:block;font-size:.8125rem;margin-top:1px}.byt-discovery-result-card__role{background:#1e3a5f14;border-radius:3px;color:#1e3a5f;font-size:.6875rem;font-weight:500;letter-spacing:.03em;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.byt-discovery-result-card__meta{color:#6b6b6b;display:flex;flex-wrap:wrap;font-size:.75rem;gap:10px;margin-bottom:6px}.byt-discovery-result-card__meta span{align-items:center;display:flex;gap:3px}.byt-discovery-result-card__badge{border-radius:3px;font-size:.6875rem;font-weight:600;padding:1px 6px}.byt-discovery-result-card__badge--verified{background:#228b221a;color:#228b22}.byt-discovery-result-card__badge--partner{background:#c9a2271f;color:#c9a227}.byt-discovery-result-card__highlights{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.byt-discovery-result-card__highlight{align-items:center;background:#1e3a5f0f;border:1px solid #1e3a5f26;border-radius:3px;color:#1e3a5f;display:inline-flex;font-size:.6875rem;font-weight:500;gap:4px;padding:2px 8px}.byt-discovery-result-card__offices{align-items:center;color:#6b6b6b;display:flex;font-size:.75rem;gap:4px;margin-bottom:6px}.byt-discovery-result-card__tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.byt-discovery-result-card__tag{background:#f0f0ec;border-radius:3px;color:#6b6b6b;font-size:.6875rem;padding:2px 6px}.byt-discovery-result-card__actions{display:flex;gap:6px;justify-content:flex-end}.byt-discovery-search__quick-add{background:#fafaf8;border-top:1px solid #e5e5e0;padding:.75rem 1.5rem}.byt-discovery-search__quick-add-form{align-items:center;display:flex;gap:8px;margin-top:.75rem}.byt-meta-item--office-match{background:#1e3a5f0f;border:1px solid #1e3a5f1f;border-radius:3px;color:#1e3a5f!important;font-weight:500;padding:1px 6px}@media (max-width:768px){.byt-discovery-search__grid{grid-template-columns:1fr}.byt-discovery-search__field--wide{grid-column:span 1}.byt-discovery-search__tier-group{flex-wrap:wrap}.byt-discovery-search__quick-add-form{flex-direction:column}}.byt-empty--compact{padding:2rem;text-align:center}.byt-profile-toggle{background:#fff;border:1.5px solid #e5e5e0;border-radius:8px;margin-bottom:1.25rem;padding:1rem 1.25rem;transition:border-color .2s ease,background .2s ease}.byt-profile-toggle--active{background:#f8fafc;border-color:#1e3a5f}.byt-profile-toggle--disabled{opacity:.6}.byt-profile-toggle__header{align-items:center;display:flex;justify-content:space-between}.byt-profile-toggle__label-row{align-items:center;color:#1e3a5f;display:flex;gap:8px}.byt-profile-toggle__label{color:#1e3a5f;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600}.byt-profile-toggle__switch{align-items:center;background:none;border:none;cursor:pointer;display:flex;padding:2px}.byt-profile-toggle__switch:disabled{cursor:not-allowed;opacity:.5}.byt-profile-toggle__icon--on{color:#1e3a5f}.byt-profile-toggle__icon--off{color:#b0b0b0}.byt-profile-toggle__subtitle{color:#6b6b6b;font-family:Inter,sans-serif;font-size:.8125rem;line-height:1.4;margin:6px 0 0}.byt-profile-toggle--disabled .byt-profile-toggle__subtitle{color:#999;font-style:italic}.byt-profile-toggle__info{background:#eef2f7;border:1px solid #d0dbe8;border-radius:6px;margin-top:12px;padding:10px 14px}.byt-profile-toggle__info-header{align-items:center;color:#1e3a5f;display:flex;font-family:Inter,sans-serif;font-size:.6875rem;font-weight:600;gap:6px;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.byt-profile-toggle__info-details{display:flex;flex-direction:column;gap:3px}.byt-profile-toggle__info-details span{color:#374151;font-family:Inter,sans-serif;font-size:.8125rem;line-height:1.4}.byt-profile-toggle__info-spaces{color:#6b6b6b!important;font-size:.75rem!important}.byt-profile-badge{align-items:center;background:#eef2f7;border:1px solid #d0dbe8;border-radius:3px;color:#1e3a5f;display:inline-flex;font-family:Inter,sans-serif;font-size:.625rem;font-weight:600;letter-spacing:.04em;margin-left:8px;padding:1px 6px;text-transform:uppercase;vertical-align:middle}.byt-profile-toggle__info-arch{color:#1e3a5f;display:block;font-weight:600}@media (max-width:768px){.byt-discovery-subtabs{margin:0 1rem 1rem;padding:0 .5rem}.byt-discovery{padding:0 1rem 2rem}.byt-candidate-grid{grid-template-columns:1fr}.byt-ai-form__budget-grid,.byt-ai-form__discipline-grid{grid-template-columns:repeat(2,1fr)}.byt-batch-actions,.byt-discovery-filters{align-items:flex-start;flex-direction:column}.byt-batch-actions{gap:8px}.byt-discovery-manual__row{flex-direction:column}.byt-profile-toggle__header{flex-wrap:wrap;gap:8px}.byt-profile-toggle__info-details span{font-size:.75rem}}.byt-assembly-composition{background:#fff;border:1px solid #e5e5e0;border-radius:8px;margin-bottom:16px;padding:20px}.byt-assembly-composition__header{margin-bottom:16px}.byt-assembly-composition__title-row{align-items:center;display:flex;gap:16px;justify-content:space-between}.byt-assembly-composition__title{color:#1a1a1a;font-family:Playfair Display,Georgia,serif;font-size:1.125rem;font-weight:500;margin:0}.byt-assembly-composition__readiness{align-items:center;display:flex;gap:10px}.byt-assembly-composition__readiness-bar{background:#e5e5e0;border-radius:3px;height:6px;overflow:hidden;width:120px}.byt-assembly-composition__readiness-fill{background:#c9a227;border-radius:3px;height:100%;transition:width .4s ease}.byt-assembly-composition__readiness-label{color:#6b6b6b;font-size:.8125rem;white-space:nowrap}.byt-assembly-composition__progress-note{color:#f57c00;display:block;font-size:.75rem;margin-top:4px}.byt-assembly-composition__slots{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,1fr)}.byt-assembly-slot{align-items:flex-start;background:#fafaf8;border:1px solid #e5e5e0;border-radius:6px;border-top:3px solid #e5e5e0;display:flex;gap:10px;padding:14px;position:relative;transition:border-color .2s ease,background .2s ease}.byt-assembly-slot--filled{background:#2e7d320a;border-color:#2e7d3233}.byt-assembly-slot--in_progress{background:#f77c000a;border-color:#f77c0026}.byt-assembly-slot__icon{flex-shrink:0;font-size:1.25rem;margin-top:1px}.byt-assembly-slot__info{display:flex;flex-direction:column;gap:2px;min-width:0}.byt-assembly-slot__discipline{color:#6b6b6b;font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.byt-assembly-slot__firm{color:#1a1a1a;font-size:.8125rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.byt-assembly-slot__status{align-items:center;display:flex;font-size:.75rem;gap:4px}.byt-assembly-slot__empty{color:#b0b0b0;font-size:.8125rem;font-style:italic}.byt-assembly-slot__count{background:#e5e5e0;border-radius:10px;color:#6b6b6b;font-size:.6875rem;padding:1px 7px;position:absolute;right:8px;top:8px}.byt-assembly-stats-bar{align-items:center;background:#fff;border:1px solid #e5e5e0;border-radius:6px;display:flex;gap:24px;margin-bottom:16px;padding:12px 16px}.byt-assembly-stat{align-items:center;display:flex;flex-direction:column;gap:2px}.byt-assembly-stat__value{color:#1a1a1a;font-size:1.125rem;font-weight:600}.byt-assembly-stat__label{color:#6b6b6b;font-size:.6875rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.byt-assembly-groups{display:flex;flex-direction:column;gap:12px}.byt-assembly-discipline-group{background:#fff;border:1px solid #e5e5e0;border-radius:8px;overflow:hidden}.byt-assembly-discipline-group__header{align-items:center;border-left:4px solid #e5e5e0;cursor:pointer;display:flex;justify-content:space-between;padding:14px 16px;transition:background .15s ease}.byt-assembly-discipline-group__header:hover{background:#fafaf8}.byt-assembly-discipline-group__title-row{align-items:center;display:flex;gap:10px}.byt-assembly-discipline-group__icon{font-size:1.125rem}.byt-assembly-discipline-group__title{color:#1a1a1a;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:600;margin:0}.byt-assembly-discipline-group__count{background:#f0f0ec;border-radius:10px;color:#6b6b6b;font-size:.75rem;padding:2px 8px}.byt-assembly-discipline-group__toggle{color:#6b6b6b}.byt-assembly-discipline-group__body{display:flex;flex-direction:column;gap:8px;padding:0 16px 16px 20px}.byt-assembly-discipline-group__empty{color:#b0b0b0;font-size:.8125rem;font-style:italic;padding:20px 0;text-align:center}.byt-engagement-card{background:#fafaf8;border:1px solid #e5e5e0;border-radius:6px;transition:border-color .15s ease,box-shadow .15s ease}.byt-engagement-card--expanded{border-color:#c9a227;box-shadow:0 1px 4px #0000000f}.byt-engagement-card__header{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.byt-engagement-card__header:hover{background:rgba(0,0,0,.015)}.byt-engagement-card__left{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.byt-engagement-card__score{align-items:center;border:2px solid #e5e5e0;border-radius:50%;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.byt-engagement-card__score span{font-size:.9375rem;font-weight:600}.byt-engagement-card__info{display:flex;flex-direction:column;gap:2px;min-width:0}.byt-engagement-card__firm{color:#1a1a1a;font-size:.875rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.byt-engagement-card__name{color:#6b6b6b;font-size:.8125rem}.byt-engagement-card__meta{align-items:center;display:flex;gap:10px;margin-top:2px}.byt-engagement-card__right{align-items:center;display:flex;flex-shrink:0;gap:12px}.byt-engagement-card__expand-icon{color:#6b6b6b}.byt-engagement-card__detail{border-top:1px solid #e5e5e0;padding:0 14px 14px}.byt-engagement-card__pipeline-full{padding:16px 0}.byt-pipeline-dated-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(8,1fr);margin:8px 0;width:100%}.byt-pipeline-dated-grid__col{align-items:center;display:flex;flex-direction:column;position:relative;text-align:center}.byt-pipeline-dated-grid__dot-row{align-items:center;display:flex;height:32px;justify-content:center;position:relative;width:100%}.byt-pipeline-dated-grid__connector-left{height:2px;left:0;position:absolute;right:50%;top:50%;transform:translateY(-50%)}.byt-pipeline-dated-grid__connector-right{height:2px;left:50%;position:absolute;right:0;top:50%;transform:translateY(-50%)}.byt-pipeline-dated-grid__dot{align-items:center;border:2px solid #0000;border-radius:50%;display:flex;flex-shrink:0;height:28px;justify-content:center;position:relative;width:28px;z-index:2}.byt-pipeline-dated-grid__dot--current{box-shadow:0 0 0 3px #1e3a5f26}.byt-pipeline-dated-grid__label{font-size:11px;line-height:1.2;margin-top:6px;white-space:nowrap}.byt-pipeline-dated-grid__date{font-size:10px;margin-top:2px;opacity:.7}@media (max-width:768px){.byt-pipeline-dated-grid{grid-template-columns:repeat(4,1fr);row-gap:12px}.byt-pipeline-dated-grid__connector-left,.byt-pipeline-dated-grid__connector-right{display:none}}.byt-engagement-card__dates{display:flex;justify-content:space-between;margin-top:8px;padding:0 4px}.byt-engagement-card__date-item{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:2px}.byt-engagement-card__date-label{color:#b0b0b0;font-size:.625rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.byt-engagement-card__date-item--reached .byt-engagement-card__date-label{color:#6b6b6b}.byt-engagement-card__date-value{color:#b0b0b0;font-size:.6875rem}.byt-engagement-card__date-item--reached .byt-engagement-card__date-value{color:#1a1a1a}.byt-engagement-card__scores-row{border-bottom:1px solid #f0f0ec;display:flex;gap:20px;padding:12px 0}.byt-engagement-card__score-item{align-items:center;display:flex;flex-direction:column;gap:2px}.byt-engagement-card__score-label{color:#6b6b6b;font-size:.6875rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.byt-engagement-card__score-value{color:#1a1a1a;font-size:1rem;font-weight:600}.byt-engagement-card__notes-section{display:flex;flex-direction:column;gap:10px;padding:12px 0}.byt-engagement-card__note-block{display:flex;flex-direction:column;gap:4px}.byt-engagement-card__note-label{color:#6b6b6b;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.byt-engagement-card__note-text{color:#1a1a1a;font-size:.8125rem;line-height:1.5;margin:0}.byt-engagement-card__outcome-badge{align-items:center;background:#f0f0ec;border-radius:10px;color:#1a1a1a;display:inline-flex;font-size:.75rem;font-weight:500;padding:2px 10px;width:-webkit-fit-content;width:fit-content}.byt-engagement-card__edit-section{display:flex;flex-direction:column;gap:12px;padding:12px 0}.byt-engagement-card__edit-field{display:flex;flex-direction:column;gap:4px}.byt-engagement-card__edit-field label{color:#6b6b6b;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.byt-engagement-card__edit-field input,.byt-engagement-card__edit-field select,.byt-engagement-card__edit-field textarea{background:#fff;border:1px solid #e5e5e0;border-radius:4px;color:#1a1a1a;font-family:Inter,sans-serif;font-size:.8125rem;outline:none;padding:8px 10px;transition:border-color .15s ease}.byt-engagement-card__edit-field input:focus,.byt-engagement-card__edit-field select:focus,.byt-engagement-card__edit-field textarea:focus{border-color:#c9a227}.byt-engagement-card__edit-row{display:flex;gap:12px}.byt-engagement-card__edit-field--half{flex:1 1}.byt-engagement-card__actions{align-items:center;border-top:1px solid #f0f0ec;display:flex;gap:8px;padding-top:12px}.byt-engagement-card__contracted-badge{align-items:center;background:#c9a22714;border-radius:4px;color:#c9a227;display:inline-flex;font-size:.75rem;font-weight:600;gap:4px;padding:4px 10px}.byt-response-viewer{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-top:12px;overflow:hidden}.byt-response-viewer__header{align-items:center;justify-content:space-between;padding:10px 14px}.byt-response-viewer__header,.byt-response-viewer__tabs{background:#f7fafc;border-bottom:1px solid #e2e8f0;display:flex}.byt-response-viewer__tabs{gap:0;overflow-x:auto;padding:0 8px}.byt-response-viewer__tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#6b6b6b;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:8px 14px;transition:all .15s;white-space:nowrap}.byt-response-viewer__tab:hover{background:#1e3a5f0a;color:#1e3a5f}.byt-response-viewer__tab--active{border-bottom-color:#c9a227;color:#1e3a5f;font-weight:600}.byt-response-viewer__tab-count{align-items:center;background:#e5e5e0;border-radius:9px;color:#6b6b6b;display:inline-flex;font-size:10px;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 5px}.byt-response-viewer__tab--active .byt-response-viewer__tab-count{background:#1e3a5f;color:#fff}.byt-response-viewer__content{max-height:400px;overflow-y:auto;padding:4px 0}.byt-response-viewer__responses{display:flex;flex-direction:column}.byt-response-viewer__qa{border-bottom:1px solid #f0f0ec;padding:10px 16px}.byt-response-viewer__qa:last-child{border-bottom:none}.byt-response-viewer__q{color:#1e3a5f;display:block;font-size:11px;font-weight:600;margin-bottom:4px}.byt-response-viewer__help{color:#c9a227;cursor:help;font-weight:400}.byt-response-viewer__a{color:#1a1a1a;display:block;font-size:12.5px;line-height:1.5;white-space:pre-wrap}.byt-response-viewer__portfolio{display:flex;flex-direction:column;gap:0}.byt-response-viewer__portfolio-card{border-bottom:1px solid #e5e5e0;padding:14px 16px}.byt-response-viewer__portfolio-card:last-child{border-bottom:none}.byt-response-viewer__portfolio-name{color:#1e3a5f;font-size:13px;font-weight:600;margin-bottom:6px}.byt-response-viewer__portfolio-meta{color:#6b6b6b;display:flex;flex-wrap:wrap;font-size:11px;gap:12px;margin-bottom:8px}.byt-response-viewer__portfolio-meta span{align-items:center;display:inline-flex;gap:3px}.byt-response-viewer__portfolio-footer{margin-top:6px}.byt-pipeline-progress{align-items:center;display:flex;gap:0}.byt-pipeline-progress--compact{gap:0}.byt-pipeline-step{align-items:center;display:flex;flex-direction:column;gap:4px}.byt-pipeline-step__dot{align-items:center;border:2px solid #0000;border-radius:50%;display:flex;height:24px;justify-content:center;transition:all .2s ease;width:24px}.byt-pipeline-step--current .byt-pipeline-step__dot{border-width:2px;box-shadow:0 0 0 2px #c9a22733}.byt-pipeline-step__label{font-size:.625rem;font-weight:500;white-space:nowrap}.byt-pipeline-connector{flex-shrink:0;height:2px;width:16px}.byt-pipeline-progress--compact .byt-pipeline-step__dot{height:16px;width:16px}.byt-pipeline-progress--compact .byt-pipeline-connector{width:8px}.byt-btn--success{background:#2e7d32;border-color:#2e7d32;color:#fff}.byt-btn--success:hover:not(:disabled){background:#256d29}.byt-btn--active{background:#1e3a5f;border-color:#1e3a5f;color:#fff}@media (max-width:900px){.byt-assembly-composition__slots{grid-template-columns:repeat(2,1fr)}.byt-assembly-composition__title-row{gap:8px}.byt-assembly-composition__title-row,.byt-engagement-card__header{align-items:flex-start;flex-direction:column}.byt-engagement-card__right{justify-content:space-between;margin-top:8px;width:100%}.byt-engagement-card__dates{flex-wrap:wrap;gap:8px}.byt-engagement-card__date-item{min-width:60px}.byt-engagement-card__edit-row{flex-direction:column}}@media (max-width:600px){.byt-assembly-composition__slots{grid-template-columns:1fr}.byt-pipeline-progress--compact{display:none}.byt-assembly-stats-bar{flex-wrap:wrap;gap:12px}}.byt-shortlist-stats{align-items:center;background:#fff;border:1px solid #e5e5e0;border-radius:8px;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:16px;padding:12px 16px}.byt-shortlist-stat{align-items:center;display:flex;flex-direction:column;gap:2px}.byt-shortlist-stat__value{color:#1a1a1a;font-family:Playfair Display,serif;font-size:18px;font-weight:600}.byt-shortlist-stat__label{color:#6b6b6b;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.byt-shortlist-controls{align-items:center;display:flex;gap:8px;margin-left:auto}.byt-shortlist-search{align-items:center;background:#f7fafc;border:1px solid #e5e5e0;border-radius:6px;color:#6b6b6b;display:flex;font-size:13px;gap:6px;padding:4px 10px}.byt-shortlist-search__input{background:#0000;border:none;color:#1a1a1a;font-size:13px;outline:none;width:140px}.byt-shortlist-search__clear{background:none;border:none;color:#6b6b6b;cursor:pointer;display:flex;padding:2px}.byt-shortlist-content{display:flex;flex-direction:column;gap:24px}.byt-shortlist-section{display:flex;flex-direction:column;gap:8px}.byt-shortlist-section--passed{opacity:.7}.byt-shortlist-section__header{align-items:center;display:flex;justify-content:space-between;padding:0 4px}.byt-shortlist-section__title{align-items:center;color:#1a1a1a;display:flex;font-family:Playfair Display,serif;font-size:16px;font-weight:600;gap:8px;margin:0}.byt-shortlist-section__hint{color:#6b6b6b;font-size:12px;font-style:italic}.byt-shortlist-list{display:flex;flex-direction:column;gap:8px}.byt-shortlist-alignment-summary{background:#fafaf8;border-radius:6px;color:#6b6b6b;display:flex;font-size:13px;gap:16px;padding:8px 12px}.byt-shortlist-alignment-summary span{align-items:center;display:flex;gap:4px}.byt-shortlist-card{background:#fff;border:1px solid #e5e5e0;border-radius:8px;display:flex;padding:16px;transition:border-color .15s,box-shadow .15s}.byt-shortlist-card:hover{border-color:#c9a227;box-shadow:0 2px 8px #0000000f}.byt-shortlist-card--shortlisted{border-left:3px solid #2e7d32}.byt-shortlist-card--passed{border-left:3px solid #d32f2f;opacity:.5}.byt-shortlist-card__rank-handle{align-items:center;border-right:1px solid #e5e5e0;cursor:grab;display:flex;flex-direction:column;gap:4px;justify-content:flex-start;margin-right:12px;min-width:36px;padding-right:12px}.byt-shortlist-card__grip{color:silver;transition:color .15s}.byt-shortlist-card__rank-handle:hover .byt-shortlist-card__grip{color:#6b6b6b}.byt-shortlist-card__rank{color:#1e3a5f;font-family:Playfair Display,serif;font-size:16px;font-weight:700}.byt-shortlist-card__content{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.byt-shortlist-card__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.byt-shortlist-card__info{flex:1 1;min-width:0}.byt-shortlist-card__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.byt-shortlist-card__firm{color:#1a1a1a;font-family:Playfair Display,serif;font-size:16px;font-weight:600;margin:0}.byt-shortlist-card__name{color:#6b6b6b;font-size:13px;margin:2px 0 0}.byt-shortlist-card__meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.byt-shortlist-card__link{color:#1976d2;font-size:12px;text-decoration:none}.byt-shortlist-card__link:hover{text-decoration:underline}.byt-shortlist-card__pipeline-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:11px;font-weight:500;gap:4px;padding:2px 8px;white-space:nowrap}.byt-shortlist-card__confidence{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:2px}.byt-confidence-ring svg{display:block}.byt-confidence-label{color:#6b6b6b;font-size:10px;text-align:center}.byt-shortlist-card__rationale-toggle{margin-top:2px}.byt-shortlist-card__rationale{background:#f7fafc;border-radius:6px;color:#333;font-size:13px;line-height:1.5;padding:12px}.byt-shortlist-card__rationale-text{margin:0 0 8px}.byt-shortlist-card__awards h4,.byt-shortlist-card__notable h4{color:#6b6b6b;font-size:12px;letter-spacing:.5px;margin:8px 0 4px;text-transform:uppercase}.byt-shortlist-card__notable ul{margin:0;padding-left:16px}.byt-shortlist-card__notable li{font-size:13px;margin-bottom:2px}.byt-shortlist-card__award-tags{display:flex;flex-wrap:wrap;gap:4px}.byt-tag--award{align-items:center;background:#fdf6e3!important;border:1px solid #e8d48a;color:#8b7315!important;display:inline-flex;gap:3px}.byt-shortlist-card__budget{color:#6b6b6b;font-size:12px;margin:0}.byt-shortlist-card__actions{align-items:center;border-top:1px solid #f0f0f0;display:flex;gap:8px;margin-top:4px;padding-top:4px}.byt-shortlist-card__status-btn,.byt-shortlist-card__status-label{align-items:center;display:flex;font-size:13px;font-weight:500;gap:4px}.byt-shortlist-card__status-btn{background:none;border:1px solid #0000;border-radius:6px;cursor:pointer;padding:4px 8px;transition:all .15s ease}.byt-shortlist-card__status-btn:hover{background:#fef2f2;border-color:#fca5a5;color:#d32f2f!important}.byt-shortlist-card__passed-notice{align-items:center;background:#fce4ec;border-radius:6px;color:#d32f2f;display:flex;font-size:13px;gap:8px;padding:6px 12px}.byt-btn--xs{font-size:11px;padding:2px 6px}.byt-shortlist-drag-wrapper{transition:transform .15s,opacity .15s}.byt-shortlist-drag-wrapper--over{border-top:2px solid #c9a227}.byt-shortlist-drag-wrapper[draggable=true]{cursor:grab}.byt-shortlist-drag-wrapper:active{cursor:grabbing}.byt-alignment-badges{display:flex;flex-wrap:wrap;gap:6px}.byt-alignment-badges--compact{gap:4px}.byt-alignment-badge{align-items:center;border:1px solid #0000;border-radius:12px;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:3px 10px;transition:opacity .15s;white-space:nowrap}.byt-alignment-badge--aligned{background:#e8f5e9;border-color:#a5d6a7;color:#2e7d32}.byt-alignment-badge--misaligned{background:#fce4ec;border-color:#ef9a9a;color:#c62828}.byt-alignment-badge--unknown{background:#f0f0f0;border-color:#e0e0e0;color:#9e9e9e}.byt-alignment-badges--compact .byt-alignment-badge{font-size:11px;padding:2px 6px}@media (max-width:768px){.byt-shortlist-stats{gap:12px;padding:10px 12px}.byt-shortlist-controls{flex-wrap:wrap;margin-left:0;width:100%}.byt-shortlist-card{flex-direction:column}.byt-shortlist-card__rank-handle{border-bottom:1px solid #e5e5e0;border-right:none;flex-direction:row;margin:0 0 8px;padding:0 0 8px}.byt-shortlist-card__header{flex-direction:column}.byt-shortlist-card__confidence{flex-direction:row;gap:8px}}.byt-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.byt-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;max-height:85vh;max-width:520px;overflow-y:auto;width:90%}.byt-modal__header{align-items:center;border-bottom:1px solid #e5e5e0;display:flex;justify-content:space-between;padding:20px 24px}.byt-modal__close{background:none;border:none;color:#999;cursor:pointer;padding:4px}.byt-modal__close:hover{color:#333}.byt-modal__body{padding:24px}.byt-rfq-modal__target{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:16px;padding:16px}.byt-rfq-modal__target-firm{color:#1e3a5f;font-family:Playfair Display,serif;font-size:16px;font-weight:600}.byt-rfq-modal__target-name{color:#333;font-size:14px;margin-top:2px}.byt-rfq-modal__target-disc{color:#888;font-size:12px;margin-top:4px}.byt-rfq-modal__info{color:#555;font-size:13px;line-height:1.5;margin-bottom:16px}.byt-rfq-modal__actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.byt-rfq-modal__credentials{display:flex;flex-direction:column;gap:12px;margin-top:16px}.byt-rfq-cred{display:flex;flex-direction:column;gap:4px}.byt-rfq-cred__label{align-items:center;color:#888;display:flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.5px;text-transform:uppercase}.byt-rfq-cred__value{align-items:center;background:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;gap:8px;padding:8px 12px}.byt-rfq-cred__value code{color:#1e3a5f;flex:1 1;font-family:SF Mono,Consolas,monospace;font-size:12px;word-break:break-all}.byt-rfq-cred__password{font-size:16px!important;font-weight:600;letter-spacing:1px}.byt-rfq-cred__copy{background:none;border:none;color:#999;cursor:pointer;flex-shrink:0;padding:4px}.byt-rfq-cred__copy:hover{color:#1e3a5f}.byt-shortlist-card__pipeline-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.byt-shortlist-card__rfq-status{font-size:12px;gap:4px}.byt-btn--gold,.byt-shortlist-card__rfq-status{align-items:center;display:flex;font-weight:600}.byt-btn--gold{background:#c9a227;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;gap:6px;padding:8px 16px;transition:background-color .15s ease}.byt-btn--gold:hover:not(:disabled){background:#b8921f}.byt-btn--gold:disabled{cursor:not-allowed;opacity:.5}.byt-synergy{padding:0}.byt-synergy__header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.byt-synergy__slots{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.byt-synergy__slot{background:#fff;border:1px solid #e5e5e0;border-radius:8px;border-top:3px solid #ccc;display:flex;flex-direction:column;min-height:140px;padding:16px}.byt-synergy__slot-label{font-size:11px;font-weight:700;letter-spacing:1.5px;margin-bottom:4px;text-transform:uppercase}.byt-synergy__slot-title{color:#1a1a1a;font-size:13px;font-weight:500;margin-bottom:12px}.byt-synergy__assigned{background:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:12px;position:relative}.byt-synergy__empty{align-items:center;display:flex;flex:1 1;justify-content:center}.byt-synergy__select{-webkit-appearance:none;appearance:none;background:#fafaf8;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10'%3E%3Cpath fill='%23999' d='M5 7 1 3h8z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px dashed #ccc;border-radius:6px;color:#555;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;padding:8px 24px 8px 10px;width:100%}.byt-synergy__select:focus{border-color:#1e3a5f;border-style:solid;outline:none}.byt-synergy__results{margin-bottom:24px}.byt-synergy__score-card{background:#fff;border:1px solid #e5e5e0;border-radius:8px;margin-bottom:16px;padding:24px;text-align:center}.byt-synergy__score-label{color:#6b6b6b;font-family:Playfair Display,serif;font-size:13px;letter-spacing:1.5px;margin-bottom:8px;text-transform:uppercase}.byt-synergy__score-value{font-family:Playfair Display,serif;font-size:48px;font-weight:700;line-height:1;margin-bottom:24px}.byt-synergy__dimensions{display:flex;flex-direction:column;gap:10px;margin:0 auto;max-width:500px;text-align:left}.byt-synergy__dim{align-items:center;display:flex;gap:10px}.byt-synergy__dim-label{color:#555;flex-shrink:0;font-size:12px;width:120px}.byt-synergy__dim-bar{background:#e5e5e0;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.byt-synergy__dim-fill{border-radius:3px;height:100%;transition:width .5s ease}.byt-synergy__dim-value{font-size:12px;font-weight:600;text-align:right;width:30px}.byt-synergy__panel{background:#fff;border:1px solid #e5e5e0;border-radius:8px;margin-bottom:12px;overflow:hidden}.byt-synergy__panel-header{align-items:center;background:#fafaf8;border-bottom:1px solid #e5e5e0;color:#1a1a1a;display:flex;font-size:13px;font-weight:600;gap:8px;padding:12px 16px}.byt-synergy__panel-body{display:flex;flex-direction:column;gap:10px;padding:12px 16px}.byt-synergy__node{background:#fffcf5;border:1px solid #fde68a;border-radius:6px;padding:10px 12px}.byt-synergy__signal{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:10px 12px}.byt-synergy__saved{border-top:1px solid #e5e5e0;margin-top:24px;padding-top:24px}.byt-synergy__config-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.byt-synergy__config-card{background:#fff;border:1px solid #e5e5e0;border-radius:8px;padding:16px}.byt-synergy__slot-wrapper{display:flex;flex-direction:column}.byt-synergy__assigned--clickable:hover{background:#1e3a5f0a;border-color:#1e3a5f33}.byt-synergy__status-panel{background:#fafaf8;border:1px solid #e5e5e0;border-left:3px solid #1e3a5f;border-radius:0 0 6px 6px;margin-top:-1px;padding:10px 12px}.byt-synergy__status-header{align-items:center;display:flex;gap:6px;margin-bottom:10px}.byt-synergy__status-project{color:#1e3a5f;flex:1 1;font-size:.75rem;font-weight:600;text-align:center}.byt-synergy__status-cycle{align-items:center;background:none;border:1px solid #e5e5e0;border-radius:4px;color:#6b6b6b;cursor:pointer;display:flex;justify-content:center;padding:2px;transition:background .15s,color .15s}.byt-synergy__status-cycle:hover{background:#1e3a5f;border-color:#1e3a5f;color:#fff}.byt-synergy__status-panel .byt-pipeline-progress--compact{flex-wrap:nowrap;justify-content:center}.byt-synergy__status-panel .byt-pipeline-step{align-items:center;flex-direction:column}.byt-synergy__status-panel .byt-pipeline-step__label{display:block;font-size:.5625rem;text-align:center;white-space:nowrap}.byt-synergy__team-slots{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr);padding:0 16px 14px}.byt-synergy__team-slots .byt-assembly-slot{padding:10px 12px}.byt-synergy__team-slots .byt-assembly-slot__discipline{font-size:.625rem}.byt-synergy__team-slots .byt-assembly-slot__firm{font-size:.75rem}@media (max-width:768px){.byt-synergy__team-slots{grid-template-columns:repeat(2,1fr)}}.byt-synergy__compare{background:#fff;border:2px solid #1e3a5f;border-radius:10px;margin-top:24px;overflow:hidden}.byt-synergy__compare-header{align-items:center;background:#f0f4f8;border-bottom:1px solid #e5e5e0;display:flex;justify-content:space-between;padding:14px 20px}.byt-synergy__compare-body{display:flex;flex-direction:column;gap:4px;padding:20px}.byt-synergy__compare-section-label{border-top:1px solid #f0f0ec;color:#999;font-size:10px;font-weight:700;letter-spacing:.08em;margin-top:4px;padding:16px 0 8px;text-transform:uppercase}.byt-synergy__compare-section-label:first-child{border-top:none;margin-top:0;padding-top:0}.byt-synergy__compare-grid{grid-gap:0;align-items:center;display:grid;gap:0}.byt-synergy__compare-label{border-bottom:1px solid #f5f5f3;color:#555;font-size:12px;padding:6px 12px 6px 0}.byt-synergy__compare-cell{border-bottom:1px solid #f5f5f3;color:#1a1a1a;padding:6px 10px}@media (max-width:768px){.byt-synergy__slots{grid-template-columns:repeat(2,1fr)}.byt-synergy__dimensions{max-width:100%}.byt-synergy__config-list{grid-template-columns:1fr}.byt-synergy__compare-body{overflow-x:auto}.byt-synergy__compare-grid{min-width:500px}}.byt-admin{padding:0 1.5rem 2rem}.byt-admin-loading{align-items:center;color:#6b6b6b;display:flex;font-family:Inter,-apple-system,sans-serif;font-size:.875rem;gap:.5rem;justify-content:center;padding:3rem}.byt-admin-subtabs{align-items:center;border-bottom:1px solid #e5e5e0;display:flex;gap:0;margin:1rem 0 1.5rem}.byt-admin-subtab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#6b6b6b;cursor:pointer;display:flex;font-family:Inter,-apple-system,sans-serif;font-size:.8125rem;font-weight:500;gap:.375rem;padding:.625rem 1rem;transition:color .15s,border-color .15s}.byt-admin-subtab:hover{color:#1a1a1a}.byt-admin-subtab--active{border-bottom-color:#d4a574;color:#1e3a5f;font-weight:600}.byt-admin-save-indicator{align-items:center;border-radius:4px;display:flex;font-family:Inter,-apple-system,sans-serif;font-size:.75rem;gap:.25rem;margin-left:auto;padding:.25rem .5rem}.byt-admin-save-indicator--saving{color:#6b6b6b}.byt-admin-save-indicator--saved{color:#2e7d32}.byt-admin-save-indicator--error{color:#d32f2f}.byt-admin-cards{display:flex;flex-direction:column;gap:1rem}.byt-admin-card{background:#fff;border:1px solid #e5e5e0;border-radius:6px;overflow:hidden}.byt-admin-card__header{align-items:center;background:#fafaf8;border:none;border-bottom:1px solid #0000;color:#1a1a1a;cursor:pointer;display:flex;font-family:Inter,-apple-system,sans-serif;font-size:.875rem;font-weight:600;justify-content:space-between;padding:.75rem 1rem;transition:background .1s;width:100%}.byt-admin-card__header:hover{background:#f0f0ec}.byt-admin-card--open .byt-admin-card__header{border-bottom-color:#e5e5e0}.byt-admin-card__header-left{align-items:center;display:flex;gap:.5rem}.byt-admin-card__title{font-family:Playfair Display,serif;font-size:.9375rem;font-weight:600}.byt-admin-card__badge{background:#e8edf2;border-radius:10px;color:#1e3a5f;font-family:Inter,-apple-system,sans-serif;font-size:.6875rem;font-weight:500;padding:.125rem .5rem}.byt-admin-card__body{padding:1rem}.byt-admin-form{display:flex;flex-direction:column;gap:.75rem}.byt-admin-form__row{display:flex;flex-direction:column;gap:.25rem}.byt-admin-form__row--inline{align-items:center;flex-direction:row;gap:.5rem}.byt-admin-form__label{align-items:center;color:#1a1a1a;display:flex;font-family:Inter,-apple-system,sans-serif;font-size:.8125rem;font-weight:500;gap:.5rem}.byt-admin-form__label--sm{font-size:.75rem}.byt-admin-form__select{background:#fff;max-width:300px}.byt-admin-form__input,.byt-admin-form__select{border:1px solid #d5d5d0;border-radius:4px;font-family:Inter,-apple-system,sans-serif;font-size:.8125rem;padding:.375rem .625rem}.byt-admin-form__input--sm{text-align:center;width:60px}.byt-admin-form__suffix{color:#6b6b6b;font-size:.75rem}.byt-admin-form__static{color:#6b6b6b;font-style:italic}.byt-admin-form__static,.byt-admin-form__textarea{font-family:Inter,-apple-system,sans-serif;font-size:.8125rem}.byt-admin-form__textarea{border:1px solid #d5d5d0;border-radius:4px;line-height:1.5;min-height:80px;padding:.5rem .75rem;resize:vertical}.byt-admin-form__slider-row{align-items:center;display:flex;gap:.75rem}.byt-admin-form__slider{accent-color:#d4a574;flex:1 1;max-width:250px}.byt-admin-form__slider--narrow{max-width:120px}.byt-admin-form__slider-value{color:#1e3a5f;font-family:Inter,-apple-system,sans-serif;font-size:.8125rem;font-weight:600;min-width:2rem;text-align:center}.byt-admin-form__checkbox-label{cursor:pointer;font-weight:500;gap:.5rem}.byt-admin-form__checkbox-label,.byt-admin-form__section-label{align-items:center;display:flex;font-family:Inter,-apple-system,sans-serif;font-size:.8125rem}.byt-admin-form__section-label{border-bottom:1px solid #e5e5e0;color:#1e3a5f;font-weight:600;gap:.375rem;margin-top:.75rem;padding-bottom:.375rem}.byt-admin-form__hint{color:#6b6b6b;font-family:Inter,-apple-system,sans-serif;font-size:.75rem;line-height:1.4;margin:0}.byt-admin-form__actions{display:flex;flex-wrap:wrap;gap:.5rem}.byt-admin-form__info-banner{background:#e8edf2;color:#1e3a5f}.byt-admin-form__info-banner,.byt-admin-form__warning-banner{align-items:flex-start;border-radius:4px;display:flex;font-family:Inter,-apple-system,sans-serif;font-size:.75rem;gap:.5rem;line-height:1.4;padding:.625rem .75rem}.byt-admin-form__warning-banner{background:#fff3e0;color:#e65100}.byt-admin-form__global-ref{align-items:flex-start;background:#f5f5f3;border-radius:3px;color:#6b6b6b;display:flex;font-family:Inter,-apple-system,sans-serif;font-size:.6875rem;gap:.375rem;line-height:1.4;padding:.375rem .5rem}.byt-admin-form__danger-zone{border-top:1px solid #ffcdd2;margin-top:1.5rem;padding-top:1rem}.byt-admin-btn{align-items:center;background:#fff;border:1px solid #d5d5d0;border-radius:4px;color:#1a1a1a;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,sans-serif;font-size:.8125rem;font-weight:500;gap:.25rem;padding:.5rem .75rem;transition:background .1s}.byt-admin-btn:hover:not(:disabled){background:#f5f5f3}.byt-admin-btn:disabled{cursor:not-allowed;opacity:.5}.byt-admin-btn--sm{font-size:.75rem;padding:.375rem .625rem}.byt-admin-btn--primary{background:#1e3a5f;border-color:#1e3a5f;color:#fff}.byt-admin-btn--primary:hover:not(:disabled){background:#2a4a73}.byt-admin-btn--ghost{background:#0000;border-color:#0000;color:#6b6b6b}.byt-admin-btn--ghost:hover:not(:disabled){background:#f5f5f3;color:#1a1a1a}.byt-admin-btn--danger{border-color:#ffcdd2;color:#d32f2f}.byt-admin-btn--danger:hover:not(:disabled){background:#ffebee}.byt-admin-inherit{align-items:center;display:inline-flex;font-family:Inter,-apple-system,sans-serif;font-size:.6875rem;font-weight:500;gap:.25rem}.byt-admin-inherit--inherited{color:#9e9e9e}.byt-admin-inherit--overridden{color:#1565c0}.byt-admin-inherit__dot{background:#1565c0;border-radius:50%;height:6px;width:6px}.byt-admin-inherit__reset{align-items:center;background:none;border:none;color:#1565c0;cursor:pointer;display:inline-flex;padding:0 2px}.byt-admin-inherit__reset:hover{color:#0d47a1}.byt-admin-tags{display:flex;flex-direction:column;gap:.375rem}.byt-admin-tags__list{display:flex;flex-wrap:wrap;gap:.25rem}.byt-admin-tags__tag{align-items:center;background:#e8edf2;border-radius:12px;color:#1e3a5f;display:inline-flex;font-family:Inter,-apple-system,sans-serif;font-size:.6875rem;font-weight:500;gap:.25rem;padding:.1875rem .5rem}.byt-admin-tags__tag--global{background:#f0f0ec;border:1px dashed #d5d5d0;color:#6b6b6b}.byt-admin-tags__source{color:#9e9e9e;font-size:.5625rem;font-weight:400;margin-left:.125rem}.byt-admin-tags__remove{background:none;border:none;color:#6b6b6b;cursor:pointer;display:inline-flex;padding:0}.byt-admin-tags__remove:hover{color:#d32f2f}.byt-admin-tags__input{border:1px solid #d5d5d0;border-radius:4px;font-family:Inter,-apple-system,sans-serif;font-size:.75rem;max-width:250px;padding:.25rem .5rem}.byt-admin-api-grid{display:flex;flex-direction:column;gap:.75rem}.byt-admin-api-item{border:1px solid #e5e5e0;border-radius:4px;padding:.75rem}.byt-admin-api-item--future{background:#fafaf8;opacity:.6}.byt-admin-api-item__header{align-items:center;display:flex;font-family:Inter,-apple-system,sans-serif;font-size:.8125rem;gap:.5rem}.byt-admin-api-item__status{align-items:center;border:1px solid #d5d5d0;border-radius:50%;color:#9e9e9e;display:inline-flex;font-size:.625rem;height:18px;justify-content:center;width:18px}.byt-admin-api-item__status--connected{background:#e8f5e9;border-color:#66bb6a;color:#2e7d32}.byt-admin-api-item__coming-soon{color:#9e9e9e;font-size:.6875rem;font-style:italic;margin-left:auto}.byt-admin-api-item__details{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem}.byt-admin-api-item__row{align-items:center;display:flex;font-family:Inter,-apple-system,sans-serif;font-size:.75rem;gap:.5rem}.byt-admin-api-item__label{color:#6b6b6b;min-width:80px}.byt-admin-api-item__value{color:#1a1a1a;font-family:SF Mono,Fira Code,monospace;font-size:.6875rem}.byt-admin-api-item__toggle{background:none;border:none;color:#6b6b6b;cursor:pointer;display:inline-flex;padding:0}.byt-admin-api-item__actions{align-items:center;display:flex;gap:.5rem;margin-top:.5rem}.byt-admin-api-item__test-result{font-family:Inter,-apple-system,sans-serif;font-size:.6875rem;font-weight:500}.byt-admin-api-item__test-result--ok{color:#2e7d32}.byt-admin-api-item__test-result--fail{color:#d32f2f}.byt-admin-guidance{border:1px solid #e5e5e0;border-radius:4px;overflow:hidden}.byt-admin-guidance__header{align-items:center;background:none;border:none;color:#1a1a1a;cursor:pointer;display:flex;font-family:Inter,-apple-system,sans-serif;font-size:.8125rem;font-weight:500;gap:.375rem;padding:.5rem .75rem;text-align:left;width:100%}.byt-admin-guidance__header:hover{background:#fafaf8}.byt-admin-guidance__custom-badge{background:#e3f2fd;border-radius:8px;color:#1565c0;font-size:.625rem;font-weight:600;margin-left:auto;padding:.0625rem .375rem}.byt-admin-guidance__default-badge{color:#9e9e9e;font-size:.625rem;margin-left:auto}.byt-admin-guidance__body{border-top:1px solid #e5e5e0;padding:.5rem .75rem .75rem}.byt-admin-guidance__text{color:#6b6b6b;font-family:Inter,-apple-system,sans-serif;font-size:.75rem;line-height:1.5;margin:0 0 .5rem;white-space:pre-wrap}.byt-admin-guidance__actions{display:flex;gap:.375rem;margin-top:.5rem}.byt-admin-weights-total{align-items:center;display:flex;font-family:Inter,-apple-system,sans-serif;font-size:.75rem;font-weight:600;gap:.25rem;margin-left:auto}.byt-admin-weights-total--valid{color:#2e7d32}.byt-admin-weights-total--invalid{color:#d32f2f}.byt-admin-weight-row{align-items:center;display:flex;gap:.5rem;padding:.25rem 0}.byt-admin-weight-row__label{color:#1a1a1a;font-family:Inter,-apple-system,sans-serif;font-size:.75rem;min-width:140px}.byt-admin-weight-row__bar{border-radius:3px;height:6px;min-width:4px;transition:width .15s}.byt-admin-weight-row__value{color:#1e3a5f;font-family:Inter,-apple-system,sans-serif;font-size:.75rem;font-weight:600;min-width:2rem;text-align:right}.byt-admin-brief-grid{grid-gap:.5rem 1.5rem;display:grid;gap:.5rem 1.5rem;grid-template-columns:1fr 1fr}.byt-admin-brief-item{display:flex;flex-direction:column;gap:.125rem}.byt-admin-brief-item__label{color:#6b6b6b;font-family:Inter,-apple-system,sans-serif;font-size:.6875rem;letter-spacing:.03em;text-transform:uppercase}.byt-admin-brief-item__value{color:#1a1a1a;font-family:Inter,-apple-system,sans-serif;font-size:.875rem;font-weight:500}.byt-admin-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.byt-admin-stat{align-items:center;background:#fafaf8;border:1px solid #e5e5e0;border-radius:4px;display:flex;flex-direction:column;padding:.75rem}.byt-admin-stat__label{color:#6b6b6b;font-family:Inter,-apple-system,sans-serif;font-size:.6875rem;letter-spacing:.03em;text-transform:uppercase}.byt-admin-stat__value{color:#1e3a5f;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700}.byt-admin-stat__sub{color:#9e9e9e;font-family:Inter,-apple-system,sans-serif;font-size:.625rem;text-align:center}@keyframes byt-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.byt-spin{animation:byt-spin 1s linear infinite}@media (max-width:768px){.byt-admin-brief-grid{grid-template-columns:1fr}.byt-admin-stats-grid{grid-template-columns:1fr 1fr}.byt-admin-weight-row__label{font-size:.6875rem;min-width:100px}}.byt-library{display:flex;flex-direction:column;gap:0}.byt-library__controls{align-items:center;background:#fff;border:1px solid #e5e5e0;border-radius:10px 10px 0 0;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:14px 20px}.byt-library__toggle{background:#f0f0ec;border-radius:8px;display:flex;gap:2px;padding:3px}.byt-library__toggle-btn{align-items:center;background:none;border:none;border-radius:6px;color:#6b6b6b;cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:500;gap:6px;padding:7px 16px;transition:all .15s}.byt-library__toggle-btn:hover{color:#1e3a5f}.byt-library__toggle-btn--active{background:#fff;box-shadow:0 1px 3px #00000014;color:#1e3a5f;font-weight:600}.byt-library__count{align-items:center;background:#1e3a5f;border-radius:9px;color:#fff;display:inline-flex;font-size:10px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 5px}.byt-library__toggle-btn:not(.byt-library__toggle-btn--active) .byt-library__count{background:#a0a0a0}.byt-library__filters{align-items:center;display:flex;gap:8px}.byt-library__search{align-items:center;background:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;color:#6b6b6b;display:flex;gap:6px;padding:6px 10px}.byt-library__search input{background:none;border:none;color:#1a1a1a;font-size:12px;outline:none;width:140px}.byt-library__search input::placeholder{color:#a0a0a0}.byt-library__filter-select{background:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;color:#1a1a1a;cursor:pointer;font-size:12px;outline:none;padding:6px 10px}.byt-library__body{background:#fafaf8;border:1px solid #e5e5e0;border-radius:0 0 10px 10px;border-top:none;display:flex;gap:0;min-height:400px;overflow:hidden}.byt-library__list{flex:1 1;max-height:600px;min-width:0;overflow-y:auto;transition:flex .2s}.byt-library__list--narrow{border-right:1px solid #e5e5e0;flex:0 0 340px;max-width:340px}.byt-library__detail-panel{flex:1 1;max-height:600px;min-width:0;overflow-y:auto}.byt-library__loading{align-items:center;color:#6b6b6b;display:flex;font-size:13px;gap:8px;padding:24px}.byt-library__empty{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:48px 24px;text-align:center}.byt-library__empty p{color:#6b6b6b;font-size:13px;margin:0}.byt-library-row{background:#fff;border-bottom:1px solid #f0f0ec;display:flex;transition:background .1s}.byt-library-row:hover{background:#f7fafc}.byt-library-row__disc-bar{flex-shrink:0;width:4px}.byt-library-row__body{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0;padding:12px 16px}.byt-library-row__main{align-items:center;display:flex;gap:12px;justify-content:space-between}.byt-library-row__firm{color:#1e3a5f;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.byt-library-row__meta{align-items:center;color:#6b6b6b;display:flex;flex-wrap:wrap;font-size:11px;gap:10px;margin-top:2px}.byt-library-row__meta span{align-items:center;display:inline-flex;gap:3px}.byt-library-row__disc-label{font-weight:600}.byt-library-row__actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.byt-library-row__submissions{border-top:1px solid #f0f0ec;display:flex;flex-direction:column;gap:0;margin-top:4px;padding-top:6px}.byt-library-row__submission{align-items:center;border-bottom:1px solid #f7f7f5;display:flex;gap:8px;justify-content:space-between;padding:6px 0}.byt-library-row__submission:last-child{border-bottom:none}.byt-library-row__submission-info{align-items:center;display:flex;flex-wrap:wrap;gap:10px;min-width:0}.byt-library-pipeline{gap:0;margin-top:6px;padding:4px 0}.byt-library-pipeline,.byt-library-pipeline__dot,.byt-library-pipeline__step{align-items:center;display:flex}.byt-library-pipeline__dot{border:2px solid #0000;border-radius:50%;height:18px;justify-content:center;transition:all .15s;width:18px}.byt-library-pipeline__line{flex-shrink:0;height:2px;width:12px}.byt-library-pipeline__label{font-size:10.5px;font-weight:600;margin-left:8px;white-space:nowrap}.byt-library-detail{display:flex;flex-direction:column;height:100%}.byt-library-detail__header{align-items:center;background:#fff;justify-content:space-between;padding:12px 16px}.byt-library-detail__header,.byt-library-detail__tabs{border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0}.byt-library-detail__tabs{background:#f7fafc;gap:0;overflow-x:auto;padding:0 10px}.byt-library-detail__tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#6b6b6b;cursor:pointer;display:inline-flex;font-size:11.5px;font-weight:500;gap:5px;padding:8px 12px;transition:all .15s;white-space:nowrap}.byt-library-detail__tab:hover{background:#1e3a5f0a;color:#1e3a5f}.byt-library-detail__tab--active{border-bottom-color:#c9a227;color:#1e3a5f;font-weight:600}.byt-library-detail__tab-count{align-items:center;background:#e5e5e0;border-radius:8px;color:#6b6b6b;display:inline-flex;font-size:9px;font-weight:700;height:16px;justify-content:center;min-width:16px;padding:0 4px}.byt-library-detail__tab--active .byt-library-detail__tab-count{background:#1e3a5f;color:#fff}.byt-library-detail__content{flex:1 1;overflow-y:auto}.byt-library-detail__responses{display:flex;flex-direction:column}.byt-library-detail__qa{border-bottom:1px solid #f0f0ec;padding:10px 16px}.byt-library-detail__qa:last-child{border-bottom:none}.byt-library-detail__q{color:#1e3a5f;display:block;font-size:11px;font-weight:600;margin-bottom:3px}.byt-library-detail__a{color:#1a1a1a;display:block;font-size:12.5px;line-height:1.5;white-space:pre-wrap}.byt-library-detail__portfolio{display:flex;flex-direction:column}.byt-library-detail__portfolio-card{border-bottom:1px solid #e5e5e0;padding:14px 16px}.byt-library-detail__portfolio-card:last-child{border-bottom:none}.byt-library-detail__portfolio-name{color:#1e3a5f;font-size:13px;font-weight:600;margin-bottom:6px}.byt-library-detail__portfolio-meta{color:#6b6b6b;display:flex;flex-wrap:wrap;font-size:11px;gap:12px;margin-bottom:8px}.byt-library-detail__portfolio-meta span{align-items:center;display:inline-flex;gap:3px}@media (max-width:768px){.byt-library__controls{align-items:stretch;flex-direction:column}.byt-library__body{flex-direction:column}.byt-library__list--narrow{border-bottom:1px solid #e5e5e0;border-right:none;flex:none;max-height:250px;max-width:none}.byt-library__detail-panel{max-height:400px}.byt-library-row__firm{font-size:12px}}.byt-drawer-overlay{background:#00000059;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1000}.byt-drawer{animation:byt-drawer-slide-in .2s ease-out;background:#fff;box-shadow:-4px 0 24px #0000001f;display:flex;flex-direction:column;height:100%;max-width:100%;width:480px}@keyframes byt-drawer-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.byt-drawer__header{align-items:center;border-bottom:1px solid #e5e5e0;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.byt-drawer__title{color:#1e3a5f;font-family:Playfair Display,serif;font-size:16px;font-weight:600;margin:0}.byt-drawer__close{align-items:center;background:none;border:none;border-radius:6px;color:#6b6b6b;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .15s,color .15s;width:32px}.byt-drawer__close:hover{background:#f5f5f3;color:#1a1a1a}.byt-drawer__tabs{border-bottom:1px solid #e5e5e0;display:flex;flex-shrink:0}.byt-drawer__tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#6b6b6b;cursor:pointer;display:flex;flex:1 1;font-family:Inter,-apple-system,sans-serif;font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:10px 12px;transition:color .15s,border-color .15s}.byt-drawer__tab:hover{color:#1a1a1a}.byt-drawer__tab--active{border-bottom-color:#d4a574;color:#1e3a5f}.byt-drawer__content{flex:1 1;overflow-y:auto;padding:16px 20px}.byt-drawer__email,.byt-drawer__questionnaire{display:flex;flex-direction:column;gap:16px}.byt-drawer__field{display:flex;flex-direction:column;gap:6px}.byt-drawer__field-label{color:#1e3a5f;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.byt-drawer__input{background:#fafaf8;border:1px solid #e5e5e0;border-radius:6px;box-sizing:border-box;color:#1a1a1a;font-family:Inter,-apple-system,sans-serif;font-size:13px;padding:8px 12px;transition:border-color .15s;width:100%}.byt-drawer__input:focus{border-color:#1e3a5f;outline:none}.byt-drawer__textarea{background:#fafaf8;border:1px solid #e5e5e0;border-radius:6px;box-sizing:border-box;color:#1a1a1a;font-family:Inter,-apple-system,sans-serif;font-size:13px;line-height:1.5;min-height:80px;padding:8px 12px;resize:vertical;transition:border-color .15s;width:100%}.byt-drawer__textarea:focus{border-color:#1e3a5f;outline:none}.byt-drawer__textarea--tall{min-height:160px}.byt-drawer__merge-tags{border-top:1px solid #e5e5e0;padding-top:12px}.byt-drawer__merge-tags-toggle{align-items:center;background:none;border:none;color:#6b6b6b;cursor:pointer;display:flex;font-family:Inter,-apple-system,sans-serif;font-size:12px;gap:6px;padding:6px 0}.byt-drawer__merge-tags-toggle:hover{color:#1e3a5f}.byt-drawer__merge-tags-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.byt-drawer__merge-tag{align-items:center;display:flex;font-size:12px;gap:8px}.byt-drawer__merge-tag-desc{color:#6b6b6b}.byt-merge-pill{background:#eef3f9;border-radius:4px;color:#1e3a5f;display:inline-block;font-family:SF Mono,Fira Code,monospace;font-size:11px;padding:2px 6px;white-space:nowrap}.byt-drawer__section{border:1px solid #e5e5e0;border-radius:8px;overflow:hidden}.byt-drawer__section-header{align-items:center;background:#fafaf8;border:none;cursor:pointer;display:flex;font-family:Inter,-apple-system,sans-serif;justify-content:space-between;padding:12px 14px;transition:background .15s;width:100%}.byt-drawer__section-header:hover{background:#f0f0ee}.byt-drawer__section-header-left{align-items:flex-start;display:flex;flex-direction:column;gap:2px}.byt-drawer__section-header-right{align-items:center;color:#6b6b6b;display:flex;gap:8px}.byt-drawer__section-label{color:#1e3a5f;font-size:13px;font-weight:600}.byt-drawer__section-subtitle{color:#6b6b6b;font-size:11px}.byt-drawer__section-count{background:#eef3f9;border-radius:10px;color:#1e3a5f;font-size:11px;font-weight:600;padding:2px 8px}.byt-drawer__section-body{border-top:1px solid #e5e5e0;display:flex;flex-direction:column;gap:12px;padding:12px 14px}.byt-drawer__discipline-select{align-items:center;color:#6b6b6b;display:flex;font-size:12px;gap:8px}.byt-drawer__discipline-select label{white-space:nowrap}.byt-drawer__section-note{align-items:flex-start;background:#fffbf0;border:1px solid #f0e6cc;border-radius:6px;color:#6b6b6b;display:flex;font-size:12px;gap:8px;line-height:1.5;padding:10px 12px}.byt-drawer__question{display:flex;flex-direction:column;gap:4px}.byt-drawer__question-header{align-items:center;display:flex;gap:6px}.byt-drawer__question-id{color:#1e3a5f;font-size:11px;font-weight:600}.byt-drawer__question-badge{background:#f0f0ee;border-radius:4px;color:#6b6b6b;font-size:10px;font-weight:500;padding:1px 6px}.byt-drawer__question-input{background:#fff;border:1px solid #e5e5e0;border-radius:5px;box-sizing:border-box;color:#1a1a1a;font-family:Inter,-apple-system,sans-serif;font-size:12px;line-height:1.4;min-height:28px;padding:6px 10px;resize:vertical;width:100%}.byt-drawer__question-input:focus{border-color:#1e3a5f;outline:none}.byt-drawer__question-scoring{color:#999;font-size:10px;font-style:italic}.byt-drawer__reset-section{align-items:center;background:none;border:none;color:#d32f2f;cursor:pointer;display:flex;font-family:Inter,-apple-system,sans-serif;font-size:11px;gap:5px;padding:6px 0}.byt-drawer__reset-section:hover{text-decoration:underline}.byt-drawer__footer{align-items:center;border-top:1px solid #e5e5e0;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 20px}.byt-drawer__footer-note{color:#999;font-size:11px}@media (max-width:600px){.byt-screen-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:0 .5rem}.byt-screen-tab{font-size:.8125rem;padding:.625rem .75rem;white-space:nowrap}.byt-toolbar__search{max-width:100%;min-width:120px}.byt-candidate-grid{gap:.75rem;grid-template-columns:1fr}.byt-synergy__team-slots{gap:6px;grid-template-columns:1fr}.byt-synergy__compare-grid{min-width:400px}.byt-admin-stats-grid{grid-template-columns:1fr}.byt-modal{margin:0 10px;max-width:calc(100% - 20px)}.byt-modal__body,.byt-modal__header{padding:14px}.byt-drawer{width:100%}.byt-drawer__content{padding:14px}.byt-drawer__footer{align-items:flex-start;flex-direction:column;gap:8px;padding:10px 14px}}.byt-email-preview-panel{border:1px solid #e8e8e5;border-radius:8px;overflow:hidden}.byt-email-preview-panel__header{align-items:center;background:#fafaf8;border:none;color:#1a1a1a;cursor:pointer;display:flex;justify-content:space-between;padding:10px 14px;text-align:left;width:100%}.byt-email-preview-panel__header:hover{background:#f2f2ef}.byt-email-preview-panel__body{padding:0 14px 14px}.byt-email-preview-panel__tabs{border-bottom:1px solid #e8e8e5;display:flex;gap:4px;margin-bottom:12px;padding:8px 0}.byt-email-preview-panel__tab{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:5px;color:#6b6b6b;cursor:pointer;display:flex;font-size:.75rem;gap:5px;padding:5px 12px;transition:all .15s}.byt-email-preview-panel__tab:hover{background:#f5f5f2}.byt-email-preview-panel__tab--active{background:#1e3a5f;border-color:#1e3a5f;color:#fff}.byt-email-preview-panel__discipline{align-items:center;display:flex;gap:8px;margin-bottom:10px}.byt-email-preview-panel__discipline select{background:#fff;border:1px solid #ddd;border-radius:4px}.byt-email-preview-panel__content{background:#fff;border:1px solid #e8e8e5;border-radius:6px;color:#333;font-size:.8rem;line-height:1.65;padding:14px}.byt-email-preview-panel__subject{border-bottom:1px solid #f0f0f0;font-size:.8rem;margin-bottom:10px;padding-bottom:8px}.byt-email-preview-panel__label{color:#6b6b6b;font-size:.75rem;font-weight:600;letter-spacing:.3px;margin-right:6px;text-transform:uppercase}.byt-email-preview-panel__text{font-family:Inter,sans-serif;max-height:280px;overflow-y:auto;white-space:pre-wrap}.byt-email-preview-panel__text--cover{max-height:360px}.byt-email-preview-panel__edit-btn{align-items:center;background:#0000;border:1px solid #1e3a5f;border-radius:5px;color:#1e3a5f;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:500;gap:5px;margin-top:10px;padding:6px 14px;transition:all .15s}.byt-email-preview-panel__edit-btn:hover{background:#1e3a5f;color:#fff}.byt-admin-rfq__settings{display:flex;flex-direction:column;gap:2px}.byt-admin-rfq__field{padding:8px 0}.byt-admin-rfq__field-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.byt-admin-rfq__label{color:#1a1a1a;font-size:.8rem;font-weight:500}.byt-admin-rfq__input{border:1px solid #ddd;border-radius:5px;font-family:Inter,sans-serif;font-size:.8rem;padding:5px 10px;transition:border-color .15s}.byt-admin-rfq__input:focus{border-color:#1e3a5f;outline:none}.byt-admin-rfq__input--sm{text-align:center;width:65px}.byt-admin-rfq__select{background:#fff;border:1px solid #ddd;border-radius:5px;font-family:Inter,sans-serif;font-size:.8rem;min-width:200px;padding:5px 10px}.byt-admin-rfq__select:focus{border-color:#1e3a5f;outline:none}:root{--pdr-teal:#0f766e;--pdr-navy:#1e3a5f;--pdr-gold:#c9a227;--pdr-bg:#fafaf8;--pdr-surface:#fff;--pdr-border:#e5e5e0;--pdr-text:#1a1a1a;--pdr-muted:#6b6b6b}.pdr-module{background:#fafaf8;background:var(--pdr-bg);color:#1a1a1a;color:var(--pdr-text);font-family:Inter,-apple-system,system-ui,sans-serif;min-height:100%;padding:1.5rem 2rem 4rem}.pdr-module__intro{margin-bottom:1.5rem;max-width:880px}.pdr-module__intro h2{color:#1e3a5f;color:var(--pdr-navy);font-family:Playfair Display,Georgia,serif;font-size:1.4rem;margin:0 0 .4rem}.pdr-module__intro p{color:#6b6b6b;color:var(--pdr-muted);font-size:.9rem;line-height:1.55;margin:0}.pdr-stepper{border-bottom:1px solid #e5e5e0;border-bottom:1px solid var(--pdr-border);display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;padding-bottom:1rem}.pdr-step-tab{align-items:center;background:#fff;background:var(--pdr-surface);border:1px solid #e5e5e0;border:1px solid var(--pdr-border);border-radius:8px;color:#6b6b6b;color:var(--pdr-muted);cursor:pointer;display:flex;font-size:.82rem;gap:.5rem;padding:.5rem .85rem;transition:all .15s ease}.pdr-step-tab.is-active,.pdr-step-tab:hover{border-color:#0f766e;border-color:var(--pdr-teal)}.pdr-step-tab.is-active{background:#f0faf8;color:#0f766e;color:var(--pdr-teal);font-weight:600}.pdr-step-tab__num{align-items:center;background:#e5e5e0;background:var(--pdr-border);border-radius:50%;color:#6b6b6b;color:var(--pdr-muted);display:inline-flex;font-size:.72rem;font-weight:700;height:22px;justify-content:center;width:22px}.pdr-step-tab.is-active .pdr-step-tab__num{background:#0f766e;background:var(--pdr-teal);color:#fff}.pdr-step-tab.is-done .pdr-step-tab__num{background:#c9a227;background:var(--pdr-gold);color:#fff}.pdr-panel{background:#fff;background:var(--pdr-surface);border:1px solid #e5e5e0;border:1px solid var(--pdr-border);border-radius:10px;margin-bottom:1.25rem;padding:1.5rem}.pdr-panel h3{color:#1e3a5f;color:var(--pdr-navy);font-family:Playfair Display,Georgia,serif;font-size:1.1rem;margin:0 0 1rem}.pdr-panel__sub{color:#6b6b6b;color:var(--pdr-muted);font-size:.85rem;margin:-.6rem 0 1rem}.pdr-readiness-row{align-items:center;border-bottom:1px solid #e5e5e0;border-bottom:1px solid var(--pdr-border);display:flex;gap:.75rem;padding:.6rem 0}.pdr-readiness-row:last-child{border-bottom:none}.pdr-readiness-light{border-radius:50%;flex:0 0 auto;height:12px;width:12px}.pdr-readiness-light.green{background:#2e7d32}.pdr-readiness-light.amber{background:#f57c00}.pdr-readiness-light.red{background:#d32f2f}.pdr-readiness-row__label{font-weight:600;min-width:220px}.pdr-readiness-row__meta{color:#6b6b6b;color:var(--pdr-muted);font-size:.82rem}.pdr-readiness-banner{border-radius:8px;font-size:.85rem;margin-bottom:1rem;padding:.75rem 1rem}.pdr-readiness-banner.ready{background:#f0faf8;border:1px solid #0f766e;border:1px solid var(--pdr-teal);color:#0f766e;color:var(--pdr-teal)}.pdr-readiness-banner.notready{background:#fff8ec;border:1px solid #c9a227;border:1px solid var(--pdr-gold);color:#8a6d12}.pdr-matrix-wrap{overflow-x:auto}.pdr-matrix{border-collapse:collapse;font-size:.8rem;width:100%}.pdr-matrix td,.pdr-matrix th{border:1px solid #e5e5e0;border:1px solid var(--pdr-border);padding:.4rem .5rem;text-align:center;white-space:nowrap}.pdr-matrix td.pdr-matrix__rowhead,.pdr-matrix th.pdr-matrix__rowhead{background:#fff;background:var(--pdr-surface);font-weight:600;left:0;min-width:190px;position:-webkit-sticky;position:sticky;text-align:left}.pdr-matrix thead th{background:#f5f4f0;color:#1e3a5f;color:var(--pdr-navy)}.pdr-matrix__recipient{align-items:center;display:flex;flex-direction:column;gap:2px}.pdr-matrix__recipient .dot{border-radius:50%;height:10px;width:10px}.pdr-cell-btn{background:#0000;border:none;cursor:pointer;font-size:1rem;line-height:1;padding:.15rem;width:100%}.pdr-cell-btn.full{color:#2e7d32}.pdr-cell-btn.redacted{color:#c9a227;color:var(--pdr-gold)}.pdr-cell-btn.none{color:#ccc}.pdr-matrix__counts td{background:#f5f4f0;color:#1e3a5f;color:var(--pdr-navy);font-weight:700}.pdr-matrix-legend{color:#6b6b6b;color:var(--pdr-muted);display:flex;font-size:.78rem;gap:1.25rem;margin-top:.75rem}.pdr-summary-card{border:1px solid #e5e5e0;border:1px solid var(--pdr-border);border-radius:8px;margin-bottom:1rem;padding:1rem}.pdr-summary-card__head{align-items:center;display:flex;gap:.6rem;margin-bottom:.6rem}.pdr-summary-card__head .dot{border-radius:50%;height:12px;width:12px}.pdr-summary-card__head strong{color:#1e3a5f;color:var(--pdr-navy);font-size:.95rem}.pdr-summary-card__head .persona{color:#6b6b6b;color:var(--pdr-muted);font-size:.72rem;letter-spacing:.05em;margin-left:auto;text-transform:uppercase}.pdr-summary-card textarea{border:1px solid #e5e5e0;border:1px solid var(--pdr-border);border-radius:6px;font-family:Inter,system-ui,sans-serif;font-size:.85rem;line-height:1.55;min-height:120px;padding:.7rem;resize:vertical;width:100%}.pdr-summary-card textarea:focus{border-color:#0f766e;border-color:var(--pdr-teal);outline:none}.pdr-preview-card{border:1px solid #e5e5e0;border-left:4px solid #0f766e;border:1px solid var(--pdr-border);border-left:4px solid var(--pdr-teal);border-radius:8px;margin-bottom:1rem;padding:1.1rem 1.25rem}.pdr-preview-card__head{align-items:center;display:flex;gap:.6rem;margin-bottom:.5rem}.pdr-preview-card__head .dot{border-radius:50%;height:12px;width:12px}.pdr-preview-card__title{color:#1e3a5f;color:var(--pdr-navy);font-family:Playfair Display,Georgia,serif;font-size:1.05rem}.pdr-preview-card__pkg{color:#6b6b6b;color:var(--pdr-muted);font-size:.8rem}.pdr-preview-card__summary{color:#1a1a1a;color:var(--pdr-text);font-size:.85rem;line-height:1.55;margin:.5rem 0 .75rem;white-space:pre-wrap}.pdr-preview-card__summary.empty{color:#6b6b6b;color:var(--pdr-muted);font-style:italic}.pdr-manifest-list{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.pdr-manifest-chip{background:#f8f7f4;border:1px solid #e5e5e0;border:1px solid var(--pdr-border);border-radius:999px;color:#1a1a1a;color:var(--pdr-text);font-size:.72rem;padding:.2rem .6rem}.pdr-manifest-chip.redacted{border-color:#c9a227;border-color:var(--pdr-gold);color:#8a6d12}.pdr-track-row{align-items:center;border:1px solid #e5e5e0;border:1px solid var(--pdr-border);border-radius:8px;display:flex;gap:.75rem;margin-bottom:.6rem;padding:.75rem 1rem}.pdr-track-row .dot{border-radius:50%;flex:0 0 auto;height:12px;width:12px}.pdr-track-row__swatch{border-radius:3px;flex:0 0 auto;height:10px;width:10px}.pdr-track-row__name{font-weight:600;min-width:180px}.pdr-track-row__pkg{color:#6b6b6b;color:var(--pdr-muted);font-size:.8rem;min-width:200px}.pdr-status-pill{border-radius:999px;font-size:.72rem;padding:.15rem .6rem;text-transform:capitalize}.pdr-status-pill.draft{background:#eee;color:#555}.pdr-status-pill.issued{background:#f0faf8;color:#0f766e;color:var(--pdr-teal)}.pdr-status-pill.opened{background:#fff8ec;color:#8a6d12}.pdr-status-pill.acknowledged{background:#e8f5e9;color:#2e7d32}.pdr-token-link{color:#6b6b6b;color:var(--pdr-muted);font-family:ui-monospace,monospace;font-size:.72rem;margin-left:auto;max-width:280px;word-break:break-all}.pdr-btn{align-items:center;background:#0f766e;background:var(--pdr-teal);border:1px solid #0f766e;border:1px solid var(--pdr-teal);border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.45rem;padding:.55rem 1.1rem}.pdr-btn:disabled{cursor:not-allowed;opacity:.5}.pdr-btn.secondary{background:#0000;color:#0f766e;color:var(--pdr-teal)}.pdr-btn.gold{background:#c9a227;background:var(--pdr-gold);border-color:#c9a227;border-color:var(--pdr-gold)}.pdr-step-footer{display:flex;gap:.75rem;justify-content:space-between;margin-top:1.25rem}.pdr-inline-note{color:#6b6b6b;color:var(--pdr-muted);font-size:.78rem;margin-top:.5rem}.pdr-intel-recipient{background:#fff;border:1px solid #e6e3dd;border-radius:10px;margin-bottom:1.1rem;padding:1rem 1.1rem}.pdr-intel-recipient__head{align-items:center;display:flex;gap:.5rem;margin-bottom:.6rem}.pdr-intel-recipient__head .dot{border-radius:50%;flex:0 0 auto;height:12px;width:12px}.pdr-intel-recipient__head strong{color:#1e3a5f;color:var(--pdr-navy);font-size:.95rem}.pdr-intel-gapbanner{background:#faf6ea;border-left:3px solid #c9a227;border-left:3px solid var(--pdr-gold);border-radius:4px;color:#7a6410;font-size:.85rem;margin-bottom:.75rem;padding:.5rem .75rem}.pdr-intel-group{margin-bottom:.75rem}.pdr-intel-group__theme{color:#6b6b6b;color:var(--pdr-muted);font-size:.78rem;letter-spacing:.04em;margin:.25rem 0 .4rem;text-transform:uppercase}.pdr-intel-lines{list-style:none;margin:0;padding:0}.pdr-intel-line{align-items:baseline;border-radius:6px;display:flex;font-size:.88rem;gap:.75rem;justify-content:space-between;padding:.4rem .6rem}.pdr-intel-line--record{background:#f4f7f4;border-left:3px solid #0f766e;border-left:3px solid var(--pdr-teal)}.pdr-intel-line--gap{background:#fbf3f2;border-left:3px solid #c98a8a;color:#6b4a4a}.pdr-intel-line+.pdr-intel-line{margin-top:.3rem}.pdr-intel-line__text{color:#1a1a1a;color:var(--pdr-text)}.pdr-intel-line__cite{color:#8a8a8a;flex:0 0 auto;font-size:.72rem;white-space:nowrap}.pdr-intel-proposals{margin-top:.5rem}.pdr-intel-card{background:#fafaf8;background:var(--pdr-bg);border:1px solid #e5e5e0;border:1px solid var(--pdr-border);border-radius:8px;margin-bottom:.6rem;padding:.75rem;transition:border-color .15s ease,opacity .15s ease}.pdr-intel-card.is-accepted{background:#f4f7f4;border-color:#0f766e;border-color:var(--pdr-teal)}.pdr-intel-card.is-dropped{opacity:.5}.pdr-intel-card__body{display:flex;flex-direction:column;gap:.5rem}.pdr-intel-card__text{border:1px solid #d8d4cc;border-radius:6px;color:#1a1a1a;color:var(--pdr-text);font:inherit;font-size:.9rem;min-height:2.4rem;padding:.45rem .6rem;resize:vertical;width:100%}.pdr-intel-card__text:focus{border-color:#0f766e;border-color:var(--pdr-teal);outline:none}.pdr-intel-card__basis{display:flex;flex-direction:column;gap:.25rem}.pdr-intel-card__basis-label{color:#8a8a8a;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.pdr-intel-card__basis textarea{background:#fff;border:1px solid #e0ddd5;border-radius:6px;color:#4a4a4a;font:inherit;font-size:.82rem;min-height:2rem;padding:.4rem .55rem;resize:vertical;width:100%}.pdr-intel-card__controls{display:flex;gap:.5rem;margin-top:.6rem}.pdr-intel-card__controls .pdr-btn.is-dropped{border-color:#c98a8a;color:#a14a4a}.pdr-readiness-count{color:#0f766e;font-size:14px;margin:4px 0 12px}.pdr-readiness-count strong{font-weight:700}.pdr-locked-note{background:#f4f6f6;border:1px solid #e2e8e7;border-left:3px solid #0f766e;border-radius:6px;color:#475569;font-size:13px;margin-top:8px;padding:10px 12px}.pdr-blocked-reason{background:#fff7ed;border:1px solid #fed7aa;border-left:3px solid #f57c00;border-radius:6px;color:#9a3412;font-size:13px;margin-bottom:12px;padding:10px 12px}.lab-module{color:#e2e8f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:0}.lab-module,.lab-module--empty,.lab-module--loading{background:#111827;display:flex;flex-direction:column;height:100%}.lab-module--empty,.lab-module--loading{align-items:center;color:#7a9ab8;gap:12px;justify-content:center}.lab-loading-spinner{animation:lab-spin .8s linear infinite;border:2px solid #1a2540;border-radius:50%;border-top-color:#c9a227;height:24px;width:24px}@keyframes lab-spin{to{transform:rotate(1turn)}}.lab-grid{display:grid;flex:1 1;grid-template-columns:142px 178px 1fr 158px;min-height:0;overflow:hidden}.lab-pipeline{align-items:center;background:#06101c;border-bottom:1px solid #1a2540;display:flex;gap:8px;height:44px;padding:0 16px}.lab-pipeline__brand{color:#c9a227;font-size:.8rem;font-weight:700;letter-spacing:.05em;margin-right:12px;white-space:nowrap}.lab-pipeline__pills{display:flex;flex:1 1;gap:2px}.lab-pipeline__pill{align-items:center;-webkit-appearance:none;appearance:none;background:#0000;border:none;border-bottom:2px solid #0000;border-radius:4px;cursor:pointer;display:flex;gap:5px;padding:6px 10px;transition:all .12s ease}.lab-pipeline__pill:hover{background:#172030}.lab-pipeline__pill--active{background:#172030;border-bottom-color:#c9a227}.lab-pipeline__dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.lab-pipeline__code{color:#e2e8f0;font-size:.72rem;font-weight:600;letter-spacing:.03em}.lab-pipeline__pill--active .lab-pipeline__code{color:#fff}.lab-pipeline__check{color:#34d399;font-size:.65rem}.lab-pipeline__project{align-items:center;display:flex;margin-left:auto}.lab-pipeline__project-name{color:#c9a227;font-size:.75rem;font-weight:500;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-rail{background:#040c15;border-right:1px solid #1a2540;display:flex;flex-direction:column;overflow-y:auto;padding:0}.lab-rail__project{align-items:center;border-bottom:1px solid #1a2540;display:flex;gap:8px;padding:14px 12px 10px}.lab-rail__project-dot{background:#c9a227;border-radius:50%;flex-shrink:0;height:8px;width:8px}.lab-rail__project-info{min-width:0}.lab-rail__project-name{color:#e2e8f0;font-size:.75rem;font-weight:600}.lab-rail__project-addr,.lab-rail__project-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-rail__project-addr{color:#3a5a7a;font-size:.65rem}.lab-rail__section-label{color:#3a5a7a;font-size:.6rem;font-weight:600;letter-spacing:.1em;padding:14px 12px 6px;text-transform:uppercase}.lab-rail__item{align-items:center;-webkit-appearance:none;appearance:none;background:#0000;border:none;border-left:2px solid #0000;color:#7a9ab8;cursor:pointer;display:flex;font-size:.75rem;gap:8px;padding:6px 12px;text-align:left;transition:all .1s ease;width:100%}.lab-rail__item:hover{background:#0a0f1a;color:#e2e8f0}.lab-rail__item--active{background:#172030;border-left-color:#c9a227;color:#e2e8f0}.lab-rail__item-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.lab-rail__item-icon{color:#3a5a7a;flex-shrink:0}.lab-rail__item--active .lab-rail__item-icon{color:#c9a227}.lab-rail__item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-rail__item-check{color:#34d399;font-size:.6rem;margin-left:auto}.lab-rail__placeholder{align-items:center;color:#3a5a7a;display:flex;font-size:.65rem;font-style:italic;gap:6px;padding:6px 12px}.lab-rail__profile{align-items:center;border-top:1px solid #1a2540;display:flex;gap:8px;margin-top:auto;padding:12px}.lab-rail__profile-avatar{align-items:center;background:#1e3a5f;border-radius:50%;color:#e2e8f0;display:flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:28px;justify-content:center;width:28px}.lab-rail__profile-info{min-width:0}.lab-rail__profile-name{color:#e2e8f0;display:block;font-size:.7rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-rail__profile-role{color:#3a5a7a;display:block;font-size:.6rem;text-transform:capitalize}.lab-rail__profile-status{background:#4caf50;border-radius:50%;flex-shrink:0;height:8px;margin-left:auto;width:8px}.lab-threadlist{border-right:1px solid #1a2540;display:flex;flex-direction:column;overflow:hidden}.lab-threadlist,.lab-threadlist--empty{background:#0a0f1a}.lab-threadlist--topic{background:#0a0f1a;border-right:1px solid #1a2540;padding:14px 12px}.lab-threadlist__header{align-items:center;border-bottom:1px solid #1a2540;display:flex;justify-content:space-between;padding:12px 12px 8px}.lab-threadlist__title{color:#e2e8f0;font-size:.8rem;font-weight:600}.lab-threadlist__subtitle{color:#3a5a7a;display:block;font-size:.65rem;margin-top:2px}.lab-threadlist__new{align-items:center;-webkit-appearance:none;appearance:none;background:#0000;border:none;border-radius:4px;color:#c9a227;cursor:pointer;display:flex;font-size:.7rem;font-weight:600;gap:4px;padding:4px 8px}.lab-threadlist__new:hover{background:#172030}.lab-threadlist__create{background:#172030;border-bottom:1px solid #1a2540;display:flex;flex-direction:column;gap:6px;padding:10px 12px}.lab-threadlist__create-input,.lab-threadlist__create-select{background:#0a0f1a;border:1px solid #1a2540;border-radius:4px;color:#e2e8f0;font-family:inherit;font-size:.75rem;padding:6px 8px}.lab-threadlist__create-input:focus,.lab-threadlist__create-select:focus{border-color:#c9a227;outline:none}.lab-threadlist__create-btn{align-self:flex-end;-webkit-appearance:none;appearance:none;background:#c9a227;border:none;border-radius:4px;color:#3a2a00;cursor:pointer;font-size:.7rem;font-weight:600;padding:6px 12px}.lab-threadlist__create-btn:hover{background:#d4af37}.lab-threadlist__list{flex:1 1;overflow-y:auto;padding:4px 0}.lab-threadlist__empty-state,.lab-threadlist__loading{color:#3a5a7a;font-size:.72rem;padding:16px 12px;text-align:center}.lab-thread-card{-webkit-appearance:none;appearance:none;background:#0000;border:none;border-left:2px solid #0000;cursor:pointer;display:block;padding:10px 12px;text-align:left;transition:all .1s ease;width:100%}.lab-thread-card:hover{background:#1a2540}.lab-thread-card--active{background:#172030;border-left-color:#c9a227}.lab-thread-card__top{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.lab-thread-card__badge{border-radius:3px;display:inline-block;font-size:.55rem;font-weight:700;letter-spacing:.06em;padding:1px 6px}.lab-thread-card__time{color:#3a5a7a;font-size:.6rem}.lab-thread-card__title{color:#e2e8f0;font-size:.75rem;font-weight:500;margin-bottom:3px}.lab-thread-card__excerpt,.lab-thread-card__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-thread-card__excerpt{color:#7a9ab8;font-size:.65rem}.lab-thread-card__excerpt strong{color:#e2e8f0;font-weight:500}.lab-thread-card__meta{color:#3a5a7a;font-size:.6rem;margin-top:4px}.lab-main{background:#111827;display:flex;flex-direction:column;min-height:0}.lab-main--empty,.lab-main--loading,.lab-main--no-thread{align-items:center;color:#3a5a7a;display:flex;font-size:.85rem;justify-content:center}.lab-threadview__header{align-items:center;background:#0e1726;border-bottom:1px solid #1a2540;display:flex;justify-content:space-between;padding:12px 16px}.lab-threadview__header-left{align-items:center;display:flex;gap:8px;min-width:0}.lab-threadview__title{color:#e2e8f0;font-size:.95rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-threadview__badge{background:#1a2540;border-radius:3px;color:#7a9ab8;font-size:.55rem;font-weight:700;letter-spacing:.06em;padding:2px 7px;white-space:nowrap}.lab-threadview__module-tag{color:#3a5a7a;font-size:.6rem}.lab-threadview__header-right{align-items:center;display:flex;flex-shrink:0;gap:12px}.lab-threadview__count{color:#3a5a7a;font-size:.7rem;white-space:nowrap}.lab-threadview__decision-btn{align-items:center;background:#0000;border:1px solid #c9a22766;border-radius:4px;color:#c9a227;cursor:pointer;display:inline-flex;font-size:.7rem;font-weight:600;gap:5px;letter-spacing:.02em;padding:4px 10px;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.lab-threadview__decision-btn:hover:not(:disabled){background:#c9a2271f;border-color:#c9a227b3}.lab-threadview__decision-btn:disabled{border-color:#34d39966;color:#34d399;cursor:default}.lab-threadview__decision-wrap{position:relative}.lab-threadview__decision-popover{background:#0e1726;border:1px solid #1a2540;border-radius:8px;box-shadow:0 8px 24px #00000073;display:flex;flex-direction:column;gap:6px;padding:12px;position:absolute;right:0;top:calc(100% + 6px);width:260px;z-index:20}.lab-threadview__decision-label{color:#3a5a7a;font-size:.6rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.lab-threadview__decision-textarea{background:#111827;border:1px solid #1a2540;border-radius:6px;box-sizing:border-box;color:#e2e8f0;font-family:inherit;font-size:.82rem;max-height:140px;min-height:38px;padding:8px 12px;resize:vertical;width:100%}.lab-threadview__decision-textarea::placeholder{color:#3a5a7a}.lab-threadview__decision-textarea:focus{border-color:#c9a227;box-shadow:0 0 0 2px #c9a22726;outline:none}.lab-threadview__decision-select{background:#111827;border:1px solid #1a2540;border-radius:6px;box-sizing:border-box;color:#e2e8f0;cursor:pointer;font-family:inherit;font-size:.78rem;padding:7px 10px;width:100%}.lab-threadview__decision-select:focus{border-color:#c9a227;box-shadow:0 0 0 2px #c9a22726;outline:none}.lab-threadview__decision-error{color:#f87171;font-size:.68rem}.lab-threadview__decision-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:2px}.lab-threadview__decision-cancel{align-items:center;-webkit-appearance:none;appearance:none;background:#0000;border:1px solid #1a2540;border-radius:4px;color:#7a9ab8;cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:600;gap:4px;padding:5px 10px;transition:all .1s ease}.lab-threadview__decision-cancel:hover:not(:disabled){border-color:#7a9ab8;color:#c9d6e2}.lab-threadview__decision-cancel:disabled{cursor:not-allowed;opacity:.4}.lab-threadview__decision-confirm{align-items:center;-webkit-appearance:none;appearance:none;background:#c9a227;border:none;border-radius:4px;color:#3a2a00;cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:700;gap:4px;padding:6px 12px;transition:background .1s ease}.lab-threadview__decision-confirm:hover:not(:disabled){background:#d4af37}.lab-threadview__decision-confirm:disabled{background:#1a2540;color:#3a5a7a;cursor:not-allowed}.lab-threadview__messages{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:16px}.lab-threadview__empty{color:#3a5a7a;font-size:.8rem;padding:40px 16px;text-align:center}.lab-chatview__header{background:#0e1726;border-bottom:1px solid #1a2540;padding:12px 16px}.lab-chatview__title{color:#e2e8f0;font-size:.95rem;font-weight:600;margin:0}.lab-chatview__subtitle{color:#3a5a7a;display:block;font-size:.7rem;margin-top:2px}.lab-chatview__messages{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:16px}.lab-chatview__empty,.lab-chatview__loading{color:#3a5a7a;font-size:.8rem;padding:40px 16px;text-align:center}.lab-msg{display:flex;gap:10px}.lab-msg__avatar{align-items:center;background:#1e3a5f;border-radius:50%;color:#e2e8f0;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:30px;justify-content:center;width:30px}.lab-msg--parker{background:#0e1726;border-left:2px solid #c9a227;border-radius:4px;margin-left:-2px;padding:10px 12px}.lab-msg--parker .lab-msg__avatar{background:linear-gradient(135deg,#1e3a5f,#c9a227);font-size:.9rem}.lab-msg__body{flex:1 1;min-width:0}.lab-msg__meta{align-items:center;display:flex;gap:8px;margin-bottom:3px}.lab-msg__author{color:#e2e8f0;font-size:.8rem;font-weight:600}.lab-msg__ai-badge{background:#c9a227;border-radius:10px;color:#fff;font-size:.55rem;font-weight:700;letter-spacing:.04em;padding:1px 6px}.lab-msg__time{color:#3a5a7a;font-size:.65rem}.lab-msg__text{word-wrap:break-word;color:#e2e8f0;font-size:.82rem;line-height:1.5}.lab-msg__text strong{color:#fff}.lab-msg__text code{background:#1a2540;border-radius:3px;color:#c9a227;font-family:SF Mono,Menlo,monospace;font-size:.78em;padding:1px 5px}.lab-data-card{background:#1a2540;border:1px solid #2a4060;border-radius:6px;margin-top:8px;padding:10px 12px}.lab-data-card__title{color:#3a5a7a;font-size:.6rem;font-weight:700;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.lab-data-card__grid{grid-gap:6px 16px;display:grid;gap:6px 16px;grid-template-columns:1fr 1fr}.lab-data-card__item{display:flex;flex-direction:column}.lab-data-card__label{color:#3a5a7a;font-size:.6rem}.lab-data-card__value{color:#e2e8f0;font-size:.82rem;font-weight:600}.lab-composer{background:#0e1726;border-top:1px solid #1a2540;padding:10px 16px}.lab-composer__input{background:#111827;border:1px solid #1a2540;border-radius:6px;box-sizing:border-box;color:#e2e8f0;font-family:inherit;font-size:.82rem;max-height:140px;min-height:38px;padding:8px 12px;resize:vertical;width:100%}.lab-composer__input::placeholder{color:#3a5a7a}.lab-composer__input:focus{border-color:#c9a227;box-shadow:0 0 0 2px #c9a22726;outline:none}.lab-composer__actions{align-items:center;display:flex;justify-content:space-between;margin-top:8px}.lab-composer__tool,.lab-composer__tools{align-items:center;display:flex;gap:4px}.lab-composer__tool{-webkit-appearance:none;appearance:none;background:#0000;border:1px solid #1a2540;border-radius:4px;color:#3a5a7a;cursor:pointer;font-size:.7rem;padding:5px 8px;transition:all .1s ease}.lab-composer__tool:hover:not(:disabled){border-color:#7a9ab8;color:#7a9ab8}.lab-composer__tool:disabled{cursor:not-allowed;opacity:.3}.lab-composer__tool--parker{border-color:#c9a2274d;color:#c9a227;font-weight:600}.lab-composer__tool--parker:hover{background:#c9a22714;border-color:#c9a227}.lab-composer__send{align-items:center;-webkit-appearance:none;appearance:none;background:#c9a227;border:none;border-radius:4px;color:#3a2a00;cursor:pointer;display:flex;font-size:.78rem;font-weight:700;gap:5px;padding:6px 14px;transition:background .1s ease}.lab-composer__send:hover:not(:disabled){background:#d4af37}.lab-composer__send:disabled{background:#1a2540;color:#3a5a7a;cursor:not-allowed}.lab-side{background:#0a0f1a;border-left:1px solid #1a2540;overflow-y:auto;padding:0}.lab-side__section{border-bottom:1px solid #1a2540;padding:12px}.lab-side__section-title{color:#3a5a7a;font-size:.6rem;font-weight:700;letter-spacing:.1em;margin-bottom:10px;text-transform:uppercase}.lab-side__placeholder{align-items:center;display:flex;gap:6px}.lab-side__empty,.lab-side__placeholder{color:#3a5a7a;font-size:.65rem;font-style:italic}.lab-progress__row{grid-gap:6px;align-items:center;display:grid;gap:6px;grid-template-columns:7px 28px 28px 1fr;margin-bottom:6px}.lab-progress__dot{border-radius:50%;height:7px;width:7px}.lab-progress__code{color:#e2e8f0;font-size:.65rem;font-weight:600}.lab-progress__pct{color:#3a5a7a;font-size:.6rem;text-align:right}.lab-progress__track{background:#1a2540;border-radius:1px;height:2px;overflow:hidden}.lab-progress__fill{border-radius:1px;height:100%;transition:width .3s ease}.lab-decision{align-items:flex-start;display:flex;gap:8px;margin-bottom:8px}.lab-decision__status{border-radius:3px;flex-shrink:0;font-size:.5rem;font-weight:700;letter-spacing:.06em;margin-top:1px;padding:2px 6px;white-space:nowrap}.lab-decision__desc{color:#e2e8f0;flex:1 1;font-size:.7rem;line-height:1.4;min-width:0}.lab-decision__delete{align-items:center;-webkit-appearance:none;appearance:none;background:#0000;border:none;border-radius:3px;color:#3a5a7a;cursor:pointer;display:inline-flex;flex-shrink:0;margin-top:1px;opacity:.6;padding:2px;transition:color .1s ease,opacity .1s ease,background .1s ease}.lab-decision__delete:hover:not(:disabled){background:#f871711a;color:#f87171;opacity:1}.lab-decision__delete:disabled{cursor:not-allowed;opacity:.3}.lab-side__actions{display:flex;flex-direction:column;gap:6px}.lab-action-btn{align-items:center;-webkit-appearance:none;appearance:none;background:#0000;border:1px solid #1a2540;border-radius:4px;color:#7a9ab8;cursor:pointer;display:flex;font-size:.68rem;font-weight:500;gap:6px;padding:7px 10px;text-align:left;transition:all .1s ease}.lab-action-btn:hover:not(:disabled){border-color:#c9a227;color:#c9a227}.lab-action-btn:disabled{cursor:not-allowed;opacity:.3}@media (max-width:1024px){.lab-grid{grid-template-columns:120px 160px 1fr 140px}}@media (max-width:768px){.lab-grid{grid-template-columns:1fr;grid-template-rows:auto 1fr}.lab-rail,.lab-side,.lab-threadlist{display:none}}.n4s-docs-layout:has(.lab-module){min-height:calc(100vh - 60px)}.n4s-docs-layout__main:has(>.lab-module){display:flex;min-height:0}.n4s-docs-layout__main>.lab-module{flex:1 1;min-height:0;min-width:0}.lcd-module{margin:0 auto;max-width:1200px;padding:2rem}.lcd-module__header{align-items:flex-start;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.lcd-module__title-row{align-items:center;display:flex;gap:1rem}.lcd-module__icon{color:var(--primary-600)}.lcd-module__title{color:var(--gray-900);font-size:1.75rem;font-weight:600;margin:0}.lcd-module__subtitle{color:var(--gray-500);font-size:.875rem;margin:.25rem 0 0}.lcd-module__no-project{align-items:center;background:var(--gray-50);border:2px dashed var(--gray-300);border-radius:12px;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.lcd-module__no-project svg{color:var(--gray-400);margin-bottom:1rem}.lcd-module__no-project h2{color:var(--gray-700);font-size:1.25rem;margin:0 0 .5rem}.lcd-module__no-project p{color:var(--gray-500);margin:0}.lcd-section{background:#fff;border:1px solid var(--gray-200);border-radius:12px;margin-bottom:1rem;overflow:hidden}.lcd-section__header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.5rem;transition:background .15s ease}.lcd-section__header:hover{background:var(--gray-50)}.lcd-section__header-left{align-items:center;display:flex;gap:.75rem}.lcd-section__header-left h2{color:var(--gray-900);font-size:1rem;font-weight:600;margin:0}.lcd-section__header-right{align-items:center;display:flex;gap:.75rem}.lcd-section__icon--active{color:#10b981}.lcd-section__status-badge{border-radius:9999px;font-size:.75rem;font-weight:600;letter-spacing:.025em;padding:.25rem .75rem;text-transform:uppercase}.lcd-section__status-badge--active{background:#d1fae5;color:#065f46}.lcd-section__status-badge--inactive{background:var(--gray-100);color:var(--gray-600)}.lcd-section__content{border-top:1px solid var(--gray-200);padding:1.5rem}.lcd-section__description{color:var(--gray-600);font-size:.875rem;margin:0 0 1.5rem}.lcd-section__notice{align-items:center;background:#fef3c7;border-radius:8px;color:#92400e;display:flex;font-size:.875rem;gap:.75rem;padding:1rem}.lcd-section__parker-icon{font-size:1.25rem}.portal-status{border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.portal-status--active{background:#ecfdf5;border:1px solid #a7f3d0}.portal-status--inactive{background:var(--gray-50);border:1px solid var(--gray-200)}.portal-status__info{margin-bottom:1rem}.portal-status__url{align-items:center;display:flex;font-size:1rem;gap:.5rem;margin-bottom:.5rem}.portal-status__url a{color:#059669;font-weight:500;text-decoration:none}.portal-status__url a:hover{text-decoration:underline}.portal-status__meta{color:var(--gray-600);font-size:.875rem}.portal-status__preview{margin-top:1rem}.portal-status__preview-label{color:var(--gray-600);display:block;font-size:.875rem;margin-bottom:.25rem}.portal-status__preview code{background:#fff;border:1px solid var(--gray-200);border-radius:6px;display:inline-block;font-size:.875rem;padding:.5rem .75rem}.portal-status__actions{display:flex;gap:.75rem}.slug-input .form-field__input{max-width:200px}.slug-input__suffix{background:var(--gray-100);border:1px solid var(--gray-300);border-left:none;border-radius:0 8px 8px 0;color:var(--gray-600);font-size:.875rem;padding:.625rem .875rem}.credentials-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.credential-card{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:12px;padding:1.5rem}.credential-card__title{align-items:center;color:var(--gray-900);display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0 0 .25rem}.credential-card__description{color:var(--gray-500);font-size:.875rem;margin:0 0 1rem}.credential-field{margin-bottom:1rem}.credential-field label{color:var(--gray-500);display:block;font-size:.75rem;font-weight:500;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.credential-field__value{align-items:center;display:flex;gap:.5rem}.credential-field__value code{background:#fff;border:1px solid var(--gray-200);border-radius:6px;flex:1 1;font-family:monospace;font-size:.875rem;padding:.5rem .75rem}.visibility-modules{display:flex;flex-direction:column;gap:1rem}.visibility-module{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;padding:1rem}.visibility-module__header{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.visibility-module__name{color:var(--gray-900);flex:1 1;font-weight:500}.visibility-module__status{align-items:center;border-radius:9999px;display:flex;font-size:.75rem;gap:.25rem;padding:.125rem .5rem;text-transform:capitalize}.visibility-module__status--complete{background:#d1fae5;color:#065f46}.visibility-module__status--in_progress{background:#fef3c7;color:#92400e}.visibility-module__status--not_started{background:var(--gray-100);color:var(--gray-600)}.visibility-module__items{display:flex;flex-direction:column;gap:.5rem;padding-left:1.5rem}.visibility-item{align-items:center;color:var(--gray-700);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem}.visibility-item input{cursor:pointer}.milestone-table{border-collapse:collapse;width:100%}.milestone-table td,.milestone-table th{border-bottom:1px solid var(--gray-200);padding:.75rem 1rem;text-align:left}.milestone-table th{background:var(--gray-50);color:var(--gray-500);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.milestone-table__module{color:var(--gray-900);font-weight:600}.milestone-table__status{border-radius:4px;display:inline-block;font-size:.75rem;padding:.25rem .5rem}.milestone-table__status--complete{background:#d1fae5;color:#065f46}.milestone-table__status--in_progress{background:#fef3c7;color:#92400e}.milestone-table__status--not_started{background:var(--gray-100);color:var(--gray-600)}.milestone-table__pending,.milestone-table__signed{align-items:center;display:flex;font-size:.875rem;gap:.25rem}.milestone-table__signed{color:#059669}.milestone-table__pending{color:var(--gray-500)}.notification-emails{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1.5rem}.notification-toggles{margin-bottom:1.5rem}.notification-toggles h4{color:var(--gray-700);font-size:.875rem;font-weight:500;margin:0 0 .75rem}.notification-toggle{align-items:center;color:var(--gray-700);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem 0}.notification-toggle input{cursor:pointer}.notification-actions{display:flex;gap:.75rem}.parker-intro{align-items:flex-start;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border-radius:12px;color:#fff;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1.5rem}.parker-intro__avatar{font-size:3rem}.parker-intro__text h3{font-size:1.125rem;font-weight:600;margin:0 0 .25rem}.parker-intro__text p{color:#ffffffb3;font-size:.75rem;letter-spacing:.05em;margin:0;text-transform:uppercase}.parker-intro__desc{font-size:.875rem!important;letter-spacing:normal!important;margin-top:.5rem!important;text-transform:none!important}.form-field{margin-bottom:1rem}.form-field__label{display:block;font-size:.875rem;margin-bottom:.375rem}.form-field__input,.form-field__select,.form-field__textarea{border-radius:8px;font-size:.875rem;padding:.625rem .875rem;width:100%}.form-field__input:focus,.form-field__select:focus,.form-field__textarea:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px rgba(var(--primary-500-rgb),.1)}.form-field__textarea{min-height:100px}.form-field__help{font-size:.75rem;margin-top:.25rem}.btn{border:1px solid #0000;font-size:.875rem;gap:.5rem;padding:.625rem 1rem}.btn--primary{background:var(--primary-600)}.btn--primary:hover{background:var(--primary-700)}.btn--secondary{background:#fff;border-color:var(--gray-300)}.btn--secondary:hover{background:var(--gray-50);border-color:var(--gray-400)}.btn--danger-outline{background:#fff;border-color:#fecaca;color:#dc2626}.btn--danger-outline:hover{background:#fef2f2;border-color:#fca5a5}.btn--sm{font-size:.8125rem}.btn--icon{color:var(--gray-500);padding:.375rem}.btn--icon:hover{background:var(--gray-100);color:var(--gray-700)}.lcd-layout{display:flex;min-height:100%;width:100%}.lcd-layout__main{flex:1 1;min-width:0;transition:all .2s ease}.lcd-layout--with-docs .lcd-layout__main{flex:0 0 60%;max-width:60%}.lcd-layout__docs{background:#fff;border-left:1px solid #e5e5e0;border-left:1px solid var(--gray-200,#e5e5e0);flex:0 0 40%;height:100vh;max-width:40%;overflow-y:auto;position:-webkit-sticky;position:sticky;top:0}.lcd-docs__header{align-items:center;border-bottom:1px solid #e5e5e0;border-bottom:1px solid var(--gray-200,#e5e5e0);display:flex;justify-content:space-between;padding:1rem 1.5rem}.lcd-docs__header h3{font-size:1rem;font-weight:600;margin:0}.lcd-docs__close{background:none;border:none;color:#6b6b6b;color:var(--gray-500,#6b6b6b);cursor:pointer;font-size:1.25rem;padding:4px 8px}.lcd-docs__close:hover{color:#1a1a1a;color:var(--gray-700,#1a1a1a)}.lcd-parker-summary{background:#fafaf8;background:var(--gray-50,#fafaf8);border:1px solid #e5e5e0;border:1px solid var(--gray-200,#e5e5e0);border-radius:6px;margin-top:16px;padding:14px}.lcd-parker-summary__header{align-items:center;color:#555;color:var(--gray-600,#555);display:flex;font-size:.75rem;font-weight:600;gap:6px;letter-spacing:.04em;margin-bottom:10px;text-transform:uppercase}.lcd-parker-summary__header svg{color:#bbb;color:var(--gray-400,#bbb)}.lcd-parker-summary__grid{display:flex;flex-direction:column;gap:6px}.lcd-parker-summary__item{align-items:center;display:flex;font-size:.8125rem;justify-content:space-between;padding:4px 0}.lcd-parker-summary__label{color:#6b6b6b;color:var(--gray-500,#6b6b6b);font-weight:500}.lcd-parker-summary__value{color:#444;color:var(--gray-700,#444);font-weight:500;max-width:60%;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.lcd-parker-summary__value--on{color:#2e7d32}.lcd-parker-summary__hint,.lcd-parker-summary__value--off{color:#bbb;color:var(--gray-400,#bbb)}.lcd-parker-summary__hint{align-items:center;display:flex;font-size:.75rem;font-style:italic;gap:6px;margin:10px 0 0}.lcd-parker-summary__hint svg{flex-shrink:0}.lcd-parker-relay-badge{align-items:center;background:#fff8e1;border:1px solid #ffe082;border-radius:6px;color:#e65100;display:flex;font-size:.8125rem;gap:8px;margin-top:12px;padding:10px 12px}.lcd-parker-relay-badge svg{color:#f57c00;flex-shrink:0}.q-preview{background:#fafaf8;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.q-preview__steps{background:#e5e7eb;border-bottom:1px solid #e5e7eb;display:flex;gap:1px;overflow-x:auto}.q-preview__step-btn{align-items:center;background:#fff;border:none;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0;padding:10px 8px;transition:all .15s}.q-preview__step-btn:hover{background:#f5f5f0}.q-preview__step-btn--active{background:#1e3a5f;color:#fff}.q-preview__step-btn--active .q-preview__step-num{color:#c9a227}.q-preview__step-btn--active .q-preview__step-title{color:#fff}.q-preview__step-num{color:#1e3a5f;font-size:14px;font-weight:700}.q-preview__step-title{color:#6b6b6b;font-size:9px;font-weight:600;letter-spacing:.3px;max-width:100%;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.q-preview__content{padding:20px}.q-preview__header{margin-bottom:20px}.q-preview__badge{color:#c9a227;font-size:10px;font-weight:700;letter-spacing:1.2px;margin-bottom:4px;text-transform:uppercase}.q-preview__title{color:#1a1a1a;font-family:Playfair Display,serif;font-size:20px;margin:0 0 4px}.q-preview__subtitle{color:#6b6b6b;font-size:13px;margin:0}.q-preview__section{border-bottom:1px solid #e5e7eb;margin-bottom:18px;padding-bottom:16px}.q-preview__section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.q-preview__section-title{align-items:center;color:#c9a227;display:flex;font-size:11px;font-weight:600;gap:8px;letter-spacing:1px;margin-bottom:10px;text-transform:uppercase}.q-preview__new-badge{background:#c9a2271f;border-radius:8px;color:#c9a227;font-size:9px;font-weight:700;letter-spacing:.5px;padding:1px 6px}.q-preview__fields{display:flex;flex-direction:column;gap:8px}.q-preview__field{align-items:center;display:flex;gap:12px}.q-preview__field-label{color:#6b6b6b;flex-shrink:0;font-size:12px;min-width:180px}.q-preview__field-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;flex:1 1;height:28px}.q-preview__field-value{align-items:center;background:#1e3a5f0a;border:1px solid #1e3a5f1f;border-radius:6px;color:#1a1a1a;display:flex;flex:1 1;font-size:13px;font-weight:500;min-height:28px;padding:4px 10px}.lcd-section__status-badge--complete{background:#22c55e1a;border-color:#22c55e33;color:#16a34a}.relay-panel__tabs{align-items:center;border-bottom:1px solid #e5e5e0;display:flex;gap:2px;margin-bottom:12px;padding:0 0 12px}.relay-panel__tab{align-items:center;background:none;border:none;border-radius:6px;color:#6b6b6b;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.75rem;font-weight:500;gap:5px;padding:6px 12px;transition:all .15s ease}.relay-panel__tab:hover{background:#1e3a5f0a;color:#1e3a5f}.relay-panel__tab--active{background:#1e3a5f14;color:#1e3a5f;font-weight:600}.relay-panel__tab-count{background:#e5e5e0;border-radius:8px;color:#6b6b6b;font-size:.625rem;font-weight:700;min-width:18px;padding:1px 6px;text-align:center}.relay-panel__tab-count--pending{background:#c9a227;color:#1e3a5f}.relay-panel__refresh{align-items:center;background:none;border:1px solid #e5e5e0;border-radius:4px;color:#6b6b6b;cursor:pointer;display:flex;height:28px;justify-content:center;margin-left:auto;transition:all .15s ease;width:28px}.relay-panel__refresh:hover:not(:disabled){border-color:#1e3a5f;color:#1e3a5f}.relay-panel__refresh:disabled{opacity:.4}.relay-panel__spin{animation:relaySpin 1s linear infinite}@keyframes relaySpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.relay-panel__list{display:flex;flex-direction:column;gap:8px}.relay-panel__empty{padding:32px 16px;text-align:center}.relay-panel__empty-icon{color:#d0d0cc;margin-bottom:8px}.relay-panel__empty p{color:#1a1a1a;font-size:.875rem;margin:0}.relay-panel__empty-sub{color:#6b6b6b!important;font-size:.8125rem!important;margin-top:4px!important}.relay-panel__loading{align-items:center;color:#6b6b6b;display:flex;font-size:.8125rem;gap:8px;justify-content:center;padding:24px}.relay-card{background:#fff;border:1px solid #e5e5e0;border-left:3px solid #d0d0cc;border-radius:0 8px 8px 0}.relay-card--pending{border-left-color:#c9a227}.relay-card--in_review{border-left-color:#1976d2}.relay-card--responded{border-left-color:#2e7d32}.relay-card--resolved{border-left-color:#d0d0cc}.relay-card--high.relay-card--pending{border-left-color:#d32f2f;box-shadow:0 0 0 1px #d32f2f26}.relay-card__header{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;justify-content:space-between;padding:10px 12px 0;width:100%}.relay-card__header-left{align-items:center;display:flex;gap:6px}.relay-card__header-right{align-items:center;color:#6b6b6b;display:flex;gap:8px}.relay-card__cat-tag{border-radius:3px;font-size:.6275rem;font-weight:600;letter-spacing:.02em;padding:2px 7px}.relay-cat--change{background:#e3f2fd;color:#1565c0}.relay-cat--concern{background:#fce4ec;color:#c62828}.relay-cat--question{background:#f3e5f5;color:#6a1b9a}.relay-cat--feedback{background:#e8f5e9;color:#2e7d32}.relay-card__pri-tag{border-radius:3px;font-size:.6275rem;font-weight:500;padding:2px 6px}.relay-pri--low{background:#f5f5f5;color:#9e9e9e}.relay-pri--normal{background:#fff3e0;color:#e65100}.relay-pri--high{background:#ffebee;color:#c62828;font-weight:600}.relay-card__time{color:#bbb;font-size:.6875rem}.relay-card__message{padding:6px 12px 8px}.relay-card__message p{color:#1a1a1a;font-size:.8125rem;font-weight:500;line-height:1.5;margin:0}.relay-card__module-tag{background:#1e3a5f0f;border-radius:3px;color:#1e3a5f;display:inline-block;font-size:.6875rem;font-weight:600;letter-spacing:.03em;margin:0 12px 8px;padding:2px 6px}.relay-card__body{padding:0 12px 12px}.relay-card__suggested{background:#fafaf8;border-radius:6px;margin-bottom:10px;padding:8px 10px}.relay-card__suggested-label{color:#c9a227;display:block;font-size:.6875rem;font-weight:600;letter-spacing:.03em;margin-bottom:3px;text-transform:uppercase}.relay-card__suggested p{color:#1a1a1a;font-size:.8125rem;font-style:italic;line-height:1.4;margin:0}.relay-card__response{background:#f1f8f1;border-left:3px solid #2e7d32;border-radius:6px;margin-bottom:8px;padding:10px}.relay-card__response-header{align-items:center;color:#2e7d32;display:flex;font-size:.6875rem;font-weight:600;gap:5px;margin-bottom:4px}.relay-card__response-time{color:#6b6b6b;font-weight:400;margin-left:auto}.relay-card__response p{color:#1a1a1a;font-size:.8125rem;line-height:1.5;margin:0}.relay-card__viewed-badge{background:#e8f5e9;color:#2e7d32}.relay-card__awaiting-badge,.relay-card__viewed-badge{border-radius:3px;display:inline-block;font-size:.6275rem;font-weight:500;margin-top:6px;padding:2px 6px}.relay-card__awaiting-badge{background:#fff3e0;color:#f57c00}.relay-card__reply-area{margin-top:8px}.relay-card__reply-input{background:#fafaf8;border:1px solid #e5e5e0;border-radius:6px;box-sizing:border-box;color:#1a1a1a;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.8125rem;min-height:60px;outline:none;padding:8px 10px;resize:vertical;transition:border-color .15s ease;width:100%}.relay-card__reply-input:focus{border-color:#1e3a5f;box-shadow:0 0 0 2px #1e3a5f14}.relay-card__reply-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.relay-card__resolve-btn{align-items:center;background:none;border:1px solid #e5e5e0;border-radius:6px;color:#6b6b6b;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.75rem;font-weight:500;gap:4px;padding:5px 12px;transition:all .15s ease}.relay-card__resolve-btn:hover:not(:disabled){border-color:#1a1a1a;color:#1a1a1a}.relay-card__resolve-btn--final{border-color:#2e7d324d;color:#2e7d32}.relay-card__resolve-btn--final:hover:not(:disabled){background:#2e7d320f;border-color:#2e7d32}.relay-card__send-btn{align-items:center;background:#1e3a5f;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.75rem;font-weight:500;gap:4px;padding:5px 14px;transition:background .15s ease}.relay-card__send-btn:hover:not(:disabled){background:#2a4f7a}.relay-card__resolve-btn:disabled,.relay-card__send-btn:disabled{cursor:default;opacity:.5}.permissions-panel{margin-top:0}.permissions-panel__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.permissions-panel__header-left{align-items:center;display:flex;gap:8px}.permissions-panel__header-left h2{color:#1a1a1a;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;font-weight:600;margin:0}.permissions-panel__header-actions{display:flex;gap:8px}.permissions-panel__msg{align-items:center;border-radius:6px;display:flex;font-size:.8125rem;gap:8px;margin-bottom:12px;padding:8px 12px}.permissions-panel__msg--error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.permissions-panel__msg--success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.permissions-panel__loading{color:#6b6b6b;font-size:.875rem;padding:32px;text-align:center}.permissions-panel__section-title{color:#1a1a1a;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;font-weight:600;margin:0 0 10px}.permissions-panel__table-wrap{background:#fff;border:1px solid #e5e5e0;border-radius:8px;overflow-x:auto}.permissions-panel__table{border-collapse:collapse;font-size:.8125rem;width:100%}.permissions-panel__th-label{text-align:left}.permissions-panel__th-label,.permissions-panel__th-role{background:#fafaf8;border-bottom:1px solid #e5e5e0;color:#6b6b6b;font-size:.6875rem;font-weight:600;letter-spacing:.05em;padding:10px 14px;text-transform:uppercase;white-space:nowrap}.permissions-panel__th-role{text-align:center;width:130px}.permissions-panel__td-label{border-bottom:1px solid #f0f0f0;color:#1a1a1a;font-weight:600;padding:10px 14px;white-space:nowrap}.permissions-panel__module-name{font-weight:600}.permissions-panel__table tbody tr:last-child td{border-bottom:none}.permissions-panel__table tbody tr:hover{background:#fafaf8}.permissions-panel__td-vis{border-bottom:1px solid #f0f0f0;padding:8px 10px;text-align:center;vertical-align:middle}.permissions-vis-pill{border:1px solid #0000;border-radius:4px;cursor:pointer;display:inline-block;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.75rem;font-weight:600;line-height:1.4;padding:4px 14px;transition:opacity .15s,transform .1s;-webkit-user-select:none;user-select:none}.permissions-vis-pill:hover:not(.permissions-vis-pill--locked){opacity:.85;transform:scale(1.03)}.permissions-vis-pill--visible{color:#fff}.permissions-vis-pill--hidden{background:#0000;border-color:#fca5a5;color:#dc2626}.permissions-vis-pill--locked{cursor:default;opacity:.7}.permissions-accordion-list{background:#fff;border:1px solid #e5e5e0;border-radius:8px;display:flex;flex-direction:column;gap:0;overflow:hidden}.permissions-accordion{border-bottom:1px solid #e5e5e0}.permissions-accordion:last-child{border-bottom:none}.permissions-accordion__header{align-items:center;background:#fafaf8;border:none;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;justify-content:space-between;padding:14px 18px;transition:background .15s;width:100%}.permissions-accordion__header:hover{background:#f0f0ee}.permissions-accordion--open .permissions-accordion__header{background:#1e3a5f}.permissions-accordion__header-left{align-items:center;display:flex;gap:10px}.permissions-accordion__dot{border-radius:3px;flex-shrink:0;height:12px;width:12px}.permissions-accordion__title{color:#1a1a1a;font-size:.875rem;font-weight:600}.permissions-accordion--open .permissions-accordion__title{color:#fff}.permissions-accordion__header-right{align-items:center;display:flex;gap:8px}.permissions-accordion__count{color:#6b6b6b;font-size:.75rem;font-weight:400}.permissions-accordion--open .permissions-accordion__count{color:#ffffffb3}.permissions-accordion__chevron{color:#6b6b6b;transition:transform .2s}.permissions-accordion--open .permissions-accordion__chevron{color:#fff}.permissions-accordion__chevron--open{transform:rotate(180deg)}.permissions-accordion__body{border-top:1px solid #e5e5e0}.permissions-panel__table--caps{border:none;border-radius:0}.permissions-panel__table--caps .permissions-panel__th-label,.permissions-panel__table--caps .permissions-panel__th-role{background:#f5f5f3}.permissions-panel__td-cap-label{border-bottom:1px solid #f0f0f0;color:#374151;font-size:.8125rem;font-weight:400;line-height:1.4;padding:10px 14px}.permissions-panel__td-badge{border-bottom:1px solid #f0f0f0;padding:8px 6px;text-align:center;vertical-align:middle}.permissions-badge{align-items:center;border:1px solid #0000;border-radius:4px;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.6875rem;font-weight:600;gap:4px;line-height:1.3;padding:4px 10px;transition:opacity .15s,transform .1s;-webkit-user-select:none;user-select:none;white-space:nowrap}.permissions-badge:hover:not(.permissions-badge--locked){opacity:.85;transform:scale(1.05)}.permissions-badge--full{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.permissions-badge--own{background:#fffbeb;border-color:#fde68a;color:#92400e}.permissions-badge--read{background:#f5f3ff;border-color:#ddd6fe;color:#5b21b6}.permissions-badge--none{background:#0000;border-color:#e5e5e0;color:#6b6b6b}.permissions-badge__dash{font-size:.8125rem;font-weight:400;line-height:1}.permissions-badge--locked{cursor:default;opacity:.65}.permissions-panel__footer{align-items:center;border-top:1px solid #f0f0f0;display:flex;gap:10px;justify-content:flex-end;margin-top:24px;padding-top:16px}.parker-usage{display:flex;flex-direction:column;gap:20px}.parker-usage__empty,.parker-usage__loading{color:var(--gray-500);font-size:.9rem;padding:24px;text-align:center}.parker-usage__error{align-items:center;color:var(--gray-600);display:flex;flex-direction:column;gap:12px;padding:24px;text-align:center}.parker-usage__error p{margin:0}.parker-usage__budget-card{background:var(--gray-50);border-radius:var(--radius-md);padding:20px}.parker-usage__budget-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.parker-usage__budget-header h3{color:var(--gray-600);font-size:.85rem;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.parker-usage__refresh{align-items:center;background:none;border:1px solid var(--gray-300);border-radius:var(--radius-sm);color:var(--gray-500);cursor:pointer;display:flex;padding:4px 8px}.parker-usage__refresh:hover{background:var(--gray-100);color:var(--gray-700)}.parker-usage__refresh:disabled{cursor:default;opacity:.5}.parker-usage__spin{animation:parker-spin 1s linear infinite}.parker-usage__budget-numbers{align-items:baseline;display:flex;gap:4px;margin-bottom:8px}.parker-usage__budget-spent{color:var(--gray-800);font-size:1.5rem;font-weight:700}.parker-usage__budget-sep{color:var(--gray-400);font-size:1rem}.parker-usage__budget-limit{color:var(--gray-500);font-size:1rem}.parker-usage__budget-bar{background:var(--gray-200);border-radius:3px;height:6px;margin-bottom:6px;overflow:hidden}.parker-usage__budget-fill{border-radius:3px;height:100%;transition:width .3s ease}.parker-usage__budget-status{color:var(--gray-500);font-size:.8rem}.parker-usage__section{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:20px}.parker-usage__section h3{color:var(--gray-600);font-size:.85rem;font-weight:600;letter-spacing:.05em;margin:0 0 16px;text-transform:uppercase}.parker-usage__section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.parker-usage__section-header h3{margin-bottom:0}.parker-usage__period{color:var(--gray-400);font-size:.8rem;font-weight:400;letter-spacing:normal;text-transform:none}.parker-usage__range-toggle{background:var(--gray-100);border-radius:var(--radius-sm);display:flex;gap:2px;padding:2px}.parker-usage__range-btn{background:none;border:none;border-radius:4px;color:var(--gray-500);cursor:pointer;font-size:.75rem;font-weight:500;padding:4px 10px;transition:all .15s ease}.parker-usage__range-btn:hover{color:var(--gray-700)}.parker-usage__range-btn--active{background:var(--white);box-shadow:0 1px 2px #00000014;color:var(--gray-800)}.parker-usage__chart{align-items:flex-end;display:flex;gap:4px;height:140px}.parker-usage__bar-col{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%;min-width:0}.parker-usage__bar-value{color:var(--gray-500);font-size:.65rem;margin-bottom:4px;white-space:nowrap}.parker-usage__bar-track{align-items:flex-end;display:flex;flex:1 1;max-width:32px;width:100%}.parker-usage__bar-fill{background:#1e3a5f;border-radius:3px 3px 0 0;min-height:2px;transition:height .3s ease;width:100%}.parker-usage__bar-label{color:var(--gray-500);font-size:.65rem;margin-top:6px;white-space:nowrap}.parker-usage__modules{display:flex;flex-direction:column;gap:10px}.parker-usage__module-row{align-items:center;display:flex;gap:12px}.parker-usage__module-label{align-items:center;color:var(--gray-700);display:flex;font-size:.85rem;font-weight:500;gap:8px;min-width:100px}.parker-usage__module-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.parker-usage__module-bar-track{background:var(--gray-100);border-radius:4px;flex:1 1;height:8px;overflow:hidden}.parker-usage__module-bar-fill{border-radius:4px;height:100%;min-width:2px;transition:width .3s ease}.parker-usage__module-stats{color:var(--gray-700);display:flex;font-size:.8rem;font-weight:500;gap:8px;justify-content:flex-end;min-width:100px}.parker-usage__module-msgs{color:var(--gray-400);font-weight:400}.parker-usage__module-total{border-top:1px solid var(--gray-200);color:var(--gray-500);font-size:.8rem;padding-top:10px;text-align:right}.pcp-intro{align-items:flex-start;background:#fafaf8;background:var(--gray-50,#fafaf8);border-radius:6px;border-radius:var(--radius-md,6px);display:flex;gap:16px;margin-bottom:20px;padding:16px}.pcp-intro__avatar{flex-shrink:0;font-size:2rem;line-height:1}.pcp-intro__text h3{color:#1a1a1a;color:var(--gray-800,#1a1a1a);font-size:1rem;font-weight:600;margin:0 0 2px}.pcp-intro__text p{color:#6b6b6b;color:var(--gray-500,#6b6b6b);font-size:.8125rem;line-height:1.4;margin:0}.pcp-intro__desc{color:#555!important;color:var(--gray-600,#555)!important;margin-top:6px!important}.pcp-section{border:1px solid #e5e5e0;border:1px solid var(--gray-200,#e5e5e0);border-radius:6px;border-radius:var(--radius-md,6px);margin-bottom:8px;overflow:hidden}.pcp-section__header{align-items:center;background:#fff;background:var(--white,#fff);border:none;color:#1a1a1a;color:var(--gray-800,#1a1a1a);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;justify-content:space-between;padding:12px 16px;transition:background .15s ease;width:100%}.pcp-section__header:hover{background:#fafaf8;background:var(--gray-50,#fafaf8)}.pcp-section__header-left{align-items:center;display:flex;gap:10px}.pcp-section__header-left svg{color:#6b6b6b;color:var(--gray-500,#6b6b6b)}.pcp-section__badge{border-radius:10px;font-size:.6875rem;font-weight:500;letter-spacing:.02em;padding:2px 8px}.pcp-section__badge--active{background:#d4edda;color:#2e7d32}.pcp-section__badge--off{color:#6b6b6b;color:var(--gray-500,#6b6b6b)}.pcp-section__badge--off,.pcp-section__badge--subtle{background:#f0f0ee;background:var(--gray-100,#f0f0ee)}.pcp-section__badge--subtle{color:#555;color:var(--gray-600,#555)}.pcp-section__body{border-top:1px solid #e5e5e0;border-top:1px solid var(--gray-200,#e5e5e0);display:flex;flex-direction:column;gap:14px;padding:16px}.pcp-notice{align-items:flex-start;border-radius:4px;border-radius:var(--radius-sm,4px);color:#444;color:var(--gray-700,#444);display:flex;font-size:.8125rem;gap:10px;line-height:1.5;padding:12px}.pcp-notice svg{flex-shrink:0;margin-top:1px}.pcp-notice--info{background:#e6f3ff}.pcp-notice--info svg{color:#3182ce}.pcp-notice--warning{background:#fff8e1}.pcp-notice--warning svg{color:#f57c00}.pcp-toggle{align-items:center;cursor:pointer;display:flex;gap:10px}.pcp-toggle--disabled{cursor:not-allowed;opacity:.5}.pcp-toggle__track{background:#d0d0cc;background:var(--gray-300,#d0d0cc);border:none;border-radius:11px;cursor:pointer;flex-shrink:0;height:22px;padding:0;position:relative;transition:background .2s ease;width:40px}.pcp-toggle__track--on{background:#1e3a5f}.pcp-toggle__track:disabled{cursor:not-allowed}.pcp-toggle__thumb{background:#fff;border-radius:50%;height:18px;left:2px;pointer-events:none;position:absolute;top:2px;transition:transform .2s ease;width:18px}.pcp-toggle__track--on .pcp-toggle__thumb{transform:translateX(18px)}.pcp-toggle__label{color:#444;color:var(--gray-700,#444);font-size:.875rem;line-height:1.4}.pcp-field{display:flex;flex-direction:column;gap:4px}.pcp-field__label{color:#444;color:var(--gray-700,#444);font-size:.875rem;font-weight:500}.pcp-field__help{color:#6b6b6b;color:var(--gray-500,#6b6b6b);font-size:.75rem;line-height:1.4;margin:0}.pcp-field-row{display:flex;gap:16px}.pcp-field--half{flex:1 1}.pcp-chips{display:flex;gap:6px}.pcp-chip{background:#fff;background:var(--white,#fff);border:1px solid #d0d0cc;border:1px solid var(--gray-300,#d0d0cc);border-radius:4px;color:#555;color:var(--gray-600,#555);cursor:pointer;font-size:.8125rem;font-weight:500;padding:6px 14px;transition:all .15s ease}.pcp-chip:hover:not(:disabled){background:#fafaf8;background:var(--gray-50,#fafaf8);border-color:#bbb;border-color:var(--gray-400,#bbb)}.pcp-chip--active{background:#1e3a5f;border-color:#1e3a5f;color:#fff}.pcp-chip--active:hover{background:#1e3a5f!important;border-color:#1e3a5f!important}.pcp-chip:disabled{cursor:not-allowed;opacity:.5}.pcp-module-perms{display:flex;flex-direction:column;gap:4px}.pcp-module-perm{align-items:center;background:#fafaf8;background:var(--gray-50,#fafaf8);border:1px solid #e5e5e0;border:1px solid var(--gray-200,#e5e5e0);border-radius:4px;border-radius:var(--radius-sm,4px);display:flex;justify-content:space-between;padding:8px 12px}.pcp-module-perm__info{align-items:center;display:flex;gap:8px}.pcp-module-perm__dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.pcp-module-perm__label{color:#1a1a1a;color:var(--gray-800,#1a1a1a);font-size:.8125rem;font-weight:600;min-width:32px}.pcp-module-perm__name{color:#6b6b6b;color:var(--gray-500,#6b6b6b);font-size:.8125rem}.pcp-slider-row{align-items:center;display:flex;gap:12px}.pcp-slider{-webkit-appearance:none;appearance:none;background:#e5e5e0;background:var(--gray-200,#e5e5e0);border-radius:3px;flex:1 1;height:6px;outline:none}.pcp-slider::-webkit-slider-thumb{-webkit-appearance:none;background:#1e3a5f;border-radius:50%;cursor:pointer;height:18px;width:18px}.pcp-slider::-moz-range-thumb{background:#1e3a5f;border:none;border-radius:50%;cursor:pointer;height:18px;width:18px}.pcp-slider__value{color:#1a1a1a;color:var(--gray-800,#1a1a1a);font-size:.875rem;font-weight:600;min-width:40px;text-align:right}.pcp-checkbox-list{display:flex;flex-direction:column;gap:6px}.pcp-checkbox{align-items:center;color:#444;color:var(--gray-700,#444);cursor:pointer;display:flex;font-size:.8125rem;gap:8px}.pcp-checkbox input[type=checkbox]{accent-color:#1e3a5f;height:16px;width:16px}.pcp-checkbox input:disabled{cursor:not-allowed}.pcp-tags__list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.pcp-tags__tag{background:#f0f0ee;background:var(--gray-100,#f0f0ee);border:1px solid #e5e5e0;border:1px solid var(--gray-200,#e5e5e0);border-radius:12px;color:#444;color:var(--gray-700,#444);font-size:.75rem;font-weight:500;gap:4px;padding:3px 10px}.pcp-tags__remove,.pcp-tags__tag{align-items:center;display:inline-flex}.pcp-tags__remove{background:none;border:none;color:#bbb;color:var(--gray-400,#bbb);cursor:pointer;justify-content:center;padding:0;transition:color .15s}.pcp-tags__remove:hover{color:#d32f2f}.pcp-tags__input-row{display:flex;gap:8px}.pcp-tags__input{border:1px solid #d0d0cc;border:1px solid var(--gray-300,#d0d0cc);border-radius:4px;border-radius:var(--radius-sm,4px);flex:1 1;font-size:.8125rem;padding:6px 10px}.pcp-tags__input:focus{border-color:#1e3a5f;box-shadow:0 0 0 2px #1e3a5f1a;outline:none}.pcp-tags__add{font-size:.8125rem!important;padding:4px 12px!important}.pcp-audit-empty{align-items:center;display:flex;flex-direction:column;padding:32px 16px;text-align:center}.pcp-audit-empty__icon{color:#d0d0cc;margin-bottom:12px}.pcp-audit-empty__title{color:#1a1a1a;font-size:.875rem;font-weight:500;margin:0 0 4px}.pcp-audit-empty__desc{color:#6b6b6b;font-size:.8125rem;line-height:1.5;margin:0;max-width:300px}.pcp-audit-stats{background:#fafaf8;border-radius:6px;display:flex;gap:12px;margin-bottom:12px;padding:10px 12px}.pcp-audit-stat{align-items:center;display:flex;font-size:.75rem;font-weight:500;gap:4px}.pcp-audit-stat--applied{color:#2e7d32}.pcp-audit-stat--dismissed{color:#6b6b6b}.pcp-audit-stat--undone{color:#f57c00}.pcp-audit-filters{align-items:center;display:flex;gap:8px;margin-bottom:10px}.pcp-audit-filter{align-items:center;color:#6b6b6b;display:flex;gap:4px}.pcp-audit-filter__select{background:#fff;border:1px solid #e5e5e0;border-radius:4px;color:#1a1a1a;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.75rem;outline:none;padding:3px 8px}.pcp-audit-filter__select:focus{border-color:#1e3a5f;box-shadow:0 0 0 2px #1e3a5f14}.pcp-audit-filter__count{color:#6b6b6b;font-size:.6875rem;margin-left:auto}.pcp-audit-list{display:flex;flex-direction:column;gap:6px}.pcp-audit-entry{background:#fff;border:1px solid #e5e5e0;border-left:3px solid #d0d0cc;border-radius:6px;padding:10px 12px;transition:border-color .15s ease}.pcp-audit-entry--applied{border-left-color:#2e7d32}.pcp-audit-entry--dismissed{border-left-color:#bbb}.pcp-audit-entry--undone{border-left-color:#f57c00}.pcp-audit-entry__header{align-items:center;display:flex;gap:8px;margin-bottom:6px}.pcp-audit-entry__module{background:#1e3a5f0f;border-radius:3px;color:#1e3a5f;font-size:.6875rem;font-weight:600;letter-spacing:.03em;padding:2px 6px}.pcp-audit-entry__action-badge{align-items:center;border-radius:3px;display:inline-flex;font-size:.6275rem;font-weight:600;gap:3px;letter-spacing:.02em;padding:2px 7px}.pcp-audit-entry__action-badge--applied{background:#e8f5e9;color:#2e7d32}.pcp-audit-entry__action-badge--dismissed{background:#f5f5f5;color:#6b6b6b}.pcp-audit-entry__action-badge--undone{background:#fff3e0;color:#f57c00}.pcp-audit-entry__time{color:#bbb;cursor:default;font-size:.6875rem;margin-left:auto}.pcp-audit-entry__field-row{align-items:baseline;display:flex;gap:8px;margin-bottom:4px}.pcp-audit-entry__field{color:#1a1a1a;font-size:.8125rem;font-weight:500}.pcp-audit-entry__field-path{color:#bbb;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.6875rem}.pcp-audit-entry__values{align-items:center;background:#fafaf8;border-radius:4px;display:flex;gap:6px;margin-bottom:4px;padding:5px 8px}.pcp-audit-entry__val-prev{color:#6b6b6b;font-size:.8125rem;font-weight:500;text-decoration:line-through}.pcp-audit-entry__val-arrow{color:#c9a227;flex-shrink:0}.pcp-audit-entry__val-new{color:#1e3a5f;font-size:.8125rem;font-weight:600}.pcp-audit-entry__rationale{color:#6b6b6b;font-size:.75rem;font-style:italic;line-height:1.4;margin:4px 0 0}.pcp-audit-pagination{gap:12px;margin-top:12px}.pcp-audit-page-btn,.pcp-audit-pagination{align-items:center;display:flex;justify-content:center}.pcp-audit-page-btn{background:none;border:1px solid #e5e5e0;border-radius:4px;color:#1e3a5f;cursor:pointer;height:28px;transition:all .15s ease;width:28px}.pcp-audit-page-btn:hover:not(:disabled){background:#1e3a5f0a;border-color:#1e3a5f}.pcp-audit-page-btn:disabled{cursor:default;opacity:.3}.pcp-audit-page-info{color:#6b6b6b;font-size:.75rem}.pcp-audit-clear{border-top:1px solid #e5e5e0;display:flex;justify-content:flex-end;margin-top:16px;padding-top:12px}.pcp-audit-clear__btn{align-items:center;background:none;border:none;border-radius:4px;color:#bbb;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.75rem;gap:4px;padding:4px 8px;transition:all .15s ease}.pcp-audit-clear__btn:hover{background:#d32f2f0a;color:#d32f2f}.pcp-audit-clear__confirm{align-items:center;color:#6b6b6b;display:flex;font-size:.75rem;gap:8px}.pcp-audit-clear__yes{background:none;border:1px solid #d32f2f;border-radius:4px;color:#d32f2f;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.6875rem;font-weight:500;padding:3px 10px;transition:all .15s ease}.pcp-audit-clear__yes:hover{background:#d32f2f;color:#fff}.pcp-audit-clear__no{background:none;border:1px solid #e5e5e0;border-radius:4px;color:#6b6b6b;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.6875rem;font-weight:500;padding:3px 10px;transition:all .15s ease}.pcp-audit-clear__no:hover{border-color:#1a1a1a;color:#1a1a1a}@media (max-width:600px){.pcp-field-row{flex-direction:column;gap:12px}}.backup-panel{padding:0}.backup-panel__tabs{border-bottom:2px solid var(--gray-200);display:flex;gap:0;margin-bottom:24px}.backup-panel__tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--gray-500);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:6px;margin-bottom:-2px;padding:10px 20px;transition:all .2s ease}.backup-panel__tab:hover{color:var(--gray-700)}.backup-panel__tab--active{border-bottom-color:#1e3a5f;color:#1e3a5f}.backup-create{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;margin-bottom:24px;padding:20px}.backup-create__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.backup-create__title{align-items:center;color:var(--gray-800);display:flex;font-size:1rem;font-weight:600;gap:8px}.backup-create__form{display:flex;flex-direction:column;gap:16px}.backup-type-toggle{display:flex;gap:8px}.backup-type-toggle__btn{background:#fff;border:1px solid var(--gray-300);border-radius:6px;color:var(--gray-600);cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 16px;transition:all .2s ease}.backup-type-toggle__btn--active{background:#1e3a5f;border-color:#1e3a5f;color:#fff}.backup-type-toggle__btn:hover:not(.backup-type-toggle__btn--active){background:var(--gray-100);border-color:var(--gray-400)}.backup-modules{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.backup-modules__item{align-items:center;background:#fff;border:1px solid var(--gray-200);border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:6px 10px;transition:all .15s ease}.backup-modules__item:hover{border-color:var(--gray-300)}.backup-modules__item--checked{background:#f0f4f8;border-color:#1e3a5f}.backup-modules__checkbox{accent-color:#1e3a5f;height:16px;width:16px}.backup-modules__label{color:var(--gray-700);font-size:.82rem;-webkit-user-select:none;user-select:none}.backup-modules__actions{display:flex;gap:12px;margin-top:4px}.backup-modules__toggle{background:none;border:none;color:#1e3a5f;cursor:pointer;font-size:.78rem;padding:0;text-decoration:underline}.backup-notes{border:1px solid var(--gray-300);border-radius:6px;font-family:inherit;font-size:.85rem;max-height:100px;min-height:40px;padding:10px 12px;resize:vertical;width:100%}.backup-notes:focus{border-color:#1e3a5f;box-shadow:0 0 0 2px #1e3a5f1a;outline:none}.backup-actions{gap:10px}.backup-actions,.backup-btn{align-items:center;display:flex}.backup-btn{border:none;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:600;gap:6px;padding:10px 20px;transition:all .2s ease}.backup-btn--primary{background:#1e3a5f;color:#fff}.backup-btn--primary:hover:not(:disabled){background:#2a4d7a}.backup-btn--primary:disabled{cursor:not-allowed;opacity:.6}.backup-btn--secondary{background:#fff;border:1px solid var(--gray-300);color:var(--gray-700)}.backup-btn--secondary:hover{background:var(--gray-50)}.backup-btn--danger{background:#fff;border:1px solid #fca5a5;color:#dc2626}.backup-btn--danger:hover{background:#fef2f2}.backup-btn--sm{font-size:.78rem;padding:6px 12px}.backup-history{margin-top:8px}.backup-history__title{color:var(--gray-800);font-size:.95rem;font-weight:600;margin-bottom:12px}.backup-history__empty{color:var(--gray-400);font-size:.9rem;padding:32px 16px;text-align:center}.backup-history__list{display:flex;flex-direction:column;gap:8px}.backup-card{align-items:center;background:#fff;border:1px solid var(--gray-200);border-radius:8px;display:flex;justify-content:space-between;padding:14px 16px;transition:border-color .15s ease}.backup-card:hover{border-color:var(--gray-300)}.backup-card__info{display:flex;flex-direction:column;gap:4px}.backup-card__name{color:var(--gray-800);font-size:.88rem;font-weight:600}.backup-card__meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.backup-card__badge{border-radius:10px;font-size:.72rem;font-weight:600;letter-spacing:.03em;padding:2px 8px;text-transform:uppercase}.backup-card__badge--full{background:#dbeafe;color:#1e40af}.backup-card__badge--incremental{background:#fef3c7;color:#92400e}.backup-card__badge--scheduled{background:#d1fae5;color:#065f46}.backup-card__badge--pre-restore{background:#fce7f3;color:#9d174d}.backup-card__detail{color:var(--gray-500);font-size:.78rem}.backup-card__notes{color:var(--gray-400);font-size:.78rem;font-style:italic}.backup-card__actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.restore-panel{display:flex;flex-direction:column;gap:20px}.restore-section{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;padding:20px}.restore-section__title{align-items:center;color:var(--gray-800);display:flex;font-size:.95rem;font-weight:600;gap:8px;margin-bottom:12px}.restore-select{background:#fff;border:1px solid var(--gray-300);border-radius:6px;font-family:inherit;font-size:.85rem;padding:10px 12px;width:100%}.restore-select:focus{border-color:#1e3a5f;outline:none}.restore-preview{background:#fff;border:1px solid var(--gray-200);border-radius:6px;margin-top:16px;padding:16px}.restore-preview__row{align-items:center;display:flex;font-size:.82rem;justify-content:space-between;padding:6px 0}.restore-preview__label{color:var(--gray-600)}.restore-preview__value{color:var(--gray-800);font-weight:500}.backup-upload-zone{background:#fff;border:2px dashed var(--gray-300);border-radius:8px;cursor:pointer;padding:32px 16px;text-align:center;transition:all .2s ease}.backup-upload-zone:hover{background:#f8fafc;border-color:#1e3a5f}.backup-upload-zone--active{background:#f0f4f8;border-color:#1e3a5f}.backup-upload-zone__icon{color:var(--gray-400);margin-bottom:8px}.backup-upload-zone__text{color:var(--gray-500);font-size:.85rem}.backup-upload-zone__text strong{color:#1e3a5f}.backup-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.backup-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000026;max-width:480px;padding:28px;width:90%}.backup-modal__title{align-items:center;color:var(--gray-800);display:flex;font-size:1.1rem;font-weight:600;gap:8px;margin-bottom:12px}.backup-modal__body{color:var(--gray-600);font-size:.88rem;line-height:1.6;margin-bottom:20px}.backup-modal__confirm-input{border:1px solid var(--gray-300);border-radius:6px;font-size:.85rem;margin-bottom:16px;padding:10px 12px;width:100%}.backup-modal__confirm-input:focus{border-color:#1e3a5f;outline:none}.backup-modal__actions{display:flex;gap:10px;justify-content:flex-end}.schedule-panel{display:flex;flex-direction:column;gap:20px}.schedule-row{align-items:center;display:flex;gap:16px}.schedule-row__label{color:var(--gray-700);font-size:.85rem;font-weight:500;min-width:120px}.schedule-select{background:#fff;border:1px solid var(--gray-300);border-radius:6px;font-size:.85rem;padding:8px 12px}.schedule-retention{align-items:center;display:flex;gap:10px}.schedule-retention__input{border:1px solid var(--gray-300);border-radius:6px;font-size:.85rem;padding:8px 10px;text-align:center;width:60px}.schedule-status{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;display:flex;flex-wrap:wrap;gap:24px;padding:16px}.schedule-status__item{display:flex;flex-direction:column;gap:2px}.schedule-status__label{color:var(--gray-500);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.schedule-status__value{color:var(--gray-800);font-size:.88rem;font-weight:500}.schedule-status__value--active{color:#059669}.schedule-status__value--paused{color:#d97706}.backup-status{align-items:center;border-radius:6px;display:flex;font-size:.85rem;gap:8px;padding:10px 14px}.backup-status--success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.backup-status--error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.backup-status--info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.backup-spinner{animation:backup-spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.backup-spinner--dark{border-color:#1e3a5f #0000001a #0000001a}@keyframes backup-spin{to{transform:rotate(1turn)}}@media (max-width:640px){.backup-card{align-items:flex-start;flex-direction:column;gap:10px}.backup-card__actions{justify-content:flex-end;width:100%}.backup-modules{grid-template-columns:repeat(2,1fr)}.schedule-row{align-items:flex-start;flex-direction:column;gap:6px}}.doc-archive__stage-label{align-items:center;color:#c9a227;display:flex;font-size:.6875rem;font-weight:700;gap:12px;letter-spacing:1.5px;margin:24px 0 12px 4px;text-transform:uppercase}.doc-archive__stage-label:first-child{margin-top:0}.doc-archive__stage-label:after{background:#e5e5e0;content:"";flex:1 1;height:1px}.doc-archive__grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:8px}.doc-archive__card{align-items:center;background:#fff;border:1px solid #e5e5e0;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:20px 12px;text-align:center;transition:all .15s ease}.doc-archive__card:hover{border-color:#1e3a5f;box-shadow:0 2px 8px #1e3a5f1a}.doc-archive__card--active{background:#f0f4f8;border-color:#1e3a5f;box-shadow:0 2px 8px #1e3a5f1f}.doc-archive__card--placeholder{border-style:dashed;cursor:default;opacity:.5;position:relative}.doc-archive__card--placeholder:hover{border-color:#e5e5e0;box-shadow:none}.doc-archive__card-icon{font-size:1.5rem;line-height:1}.doc-archive__card-name{color:#1e3a5f;font-size:.8125rem;font-weight:600}.doc-archive__card-desc{color:#6b6b6b;font-size:.6875rem;line-height:1.3}.doc-archive__badge{background:#fef3cd;border-radius:10px;color:#856404;display:inline-block;font-size:.625rem;font-weight:600;margin-top:4px;padding:2px 8px}.doc-archive__sidebar-header{align-items:center;background:#fff;border-bottom:1px solid #e5e5e0;display:flex;justify-content:space-between;padding:.75rem 1.25rem}.doc-archive__sidebar-title{color:#1e3a5f;font-family:Playfair Display,Georgia,serif;font-size:1rem;font-weight:600;margin:0}.doc-archive__sidebar-actions{align-items:center;display:flex;gap:8px}.doc-archive__print-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#374151;cursor:pointer;display:flex;font-size:.75rem;gap:4px;padding:4px 10px;transition:all .15s ease}.doc-archive__print-btn:hover{background:#f0f4f8;border-color:#1e3a5f}.doc-archive__close-btn{align-items:center;background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;font-size:1.125rem;height:28px;justify-content:center;width:28px}.doc-archive__close-btn:hover{background:#f3f4f6;color:#374151}.doc-placeholder{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:3rem 2rem;text-align:center}.doc-placeholder__icon{color:#c9a227;margin-bottom:1rem;opacity:.6}.doc-placeholder__title{color:#1e3a5f;font-family:Playfair Display,Georgia,serif;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.doc-placeholder__text{color:#6b6b6b;font-size:.875rem;line-height:1.6;max-width:320px}.doc-placeholder__badge{background:#fef3cd;border-radius:12px;color:#856404;display:inline-block;font-size:.75rem;font-weight:600;margin-top:1rem;padding:.25rem .75rem}@media (max-width:1024px){.doc-archive__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.doc-archive__grid{grid-template-columns:1fr}}@media print{.n4s-docs-layout__main,.settings-module__header,.settings-section{display:none!important}.n4s-docs-layout__docs{border-left:none!important;flex:1 1!important;max-width:100%!important;position:static!important}.doc-archive__sidebar-header{display:none!important}}.users-panel{margin-top:0}.users-panel__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.users-panel__header-left{align-items:center;display:flex;gap:8px}.users-panel__header-left h2{color:#1a1a1a;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;font-weight:600;margin:0}.users-panel__header-actions,.users-panel__msg{display:flex;gap:8px}.users-panel__msg{align-items:center;border-radius:6px;font-size:.8125rem;margin-bottom:12px;padding:8px 12px}.users-panel__msg--error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.users-panel__msg--success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.users-panel__msg--info{background:#e6f3ff;border:1px solid #bfdbfe;color:#1e3a5f}.users-panel__loading{color:#6b6b6b;font-size:.875rem;padding:32px;text-align:center}.users-panel__table-wrap{background:#fff;border:1px solid #e5e5e0;border-radius:8px;overflow-x:auto}.users-panel__table{border-collapse:collapse;font-size:.8125rem;width:100%}.users-panel__table thead th{background:#fafaf8;border-bottom:1px solid #e5e5e0;color:#6b6b6b;font-size:.6875rem;font-weight:600;letter-spacing:.05em;padding:10px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.users-panel__table tbody td{border-bottom:1px solid #f0f0f0;padding:12px 14px;vertical-align:middle}.users-panel__table tbody tr:last-child td{border-bottom:none}.users-panel__table tbody tr:hover{background:#fafaf8}.users-panel__row--inactive{opacity:.55}.users-panel__user-cell{display:flex;flex-direction:column;gap:2px}.users-panel__display-name{color:#1a1a1a;font-weight:500}.users-panel__username{color:#6b6b6b;font-size:.75rem}.users-panel__role-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:.75rem;font-weight:600;gap:4px;padding:3px 10px;white-space:nowrap}.users-panel__status{font-size:.75rem;font-weight:500}.users-panel__status--active{color:#2e7d32}.users-panel__status--inactive{color:#d32f2f}.users-panel__date{color:#6b6b6b;font-size:.75rem;white-space:nowrap}.users-panel__actions{display:flex;gap:4px}.users-panel__empty{color:#6b6b6b;padding:24px!important;text-align:center}.users-modal__overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:9000}.users-modal{background:#fff;border-radius:10px;box-shadow:0 20px 60px #0003;max-height:85vh;max-width:90vw;overflow-y:auto;width:420px}.users-modal__header{align-items:center;border-bottom:1px solid #e5e5e0;display:flex;justify-content:space-between;padding:16px 20px}.users-modal__header h3{align-items:center;color:#1a1a1a;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.9375rem;font-weight:600;gap:8px;margin:0}.users-modal__description{color:#6b6b6b;font-size:.8125rem;margin:0;padding:12px 20px 0}.users-modal__error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;font-size:.8125rem;margin:12px 20px 0;padding:8px 12px}.users-modal__body{display:flex;flex-direction:column;gap:14px;padding:16px 20px}.users-modal__label{color:#6b6b6b;display:flex;flex-direction:column;font-size:.75rem;font-weight:500;gap:5px;letter-spacing:.02em}.users-modal__label input,.users-modal__label select{background:#fff;border:1px solid #e5e5e0;border-radius:4px;color:#1a1a1a;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;outline:none;padding:8px 10px;transition:border-color .2s;width:100%}.users-modal__label input:focus,.users-modal__label select:focus{border-color:#1e3a5f}.users-modal__label input::placeholder{color:#a0aec0}.users-modal__label select{cursor:pointer}.users-modal__hint{color:#f57c00;font-size:.6875rem;font-weight:400}.users-modal__footer{border-top:1px solid #f0f0f0;display:flex;gap:8px;justify-content:flex-end;padding:12px 20px 16px}.settings-module{margin:0 auto;max-width:900px;padding:24px}.settings-module__header{align-items:flex-start;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:24px}.settings-module__save-bar{display:flex;justify-content:flex-end;margin-bottom:16px;margin-top:-16px}.settings-module__title-row{align-items:flex-start;display:flex;gap:16px}.settings-module__icon{color:var(--gray-500);margin-top:4px}.settings-module__title{color:var(--gray-800);font-size:1.75rem;font-weight:600;margin:0}.settings-module__subtitle{color:var(--gray-500);font-size:.95rem;margin-top:4px}.settings-section{margin-bottom:16px;overflow:hidden}.settings-section--disabled{opacity:.6}.settings-section__header{align-items:center;background:var(--gray-50);border-bottom:1px solid var(--gray-200);cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;transition:background .15s ease}.settings-section__header:hover{background:var(--gray-100)}.settings-section--disabled .settings-section__header{cursor:default}.settings-section--disabled .settings-section__header:hover{background:var(--gray-50)}.settings-section__header-left{align-items:center;display:flex;gap:12px}.settings-section__header-left h2{color:var(--gray-800);font-size:1.1rem;font-weight:600;margin:0}.settings-section__header-left svg{color:var(--gray-500)}.settings-section__header-right{align-items:center;display:flex;gap:12px}.settings-section__badge{background:var(--gray-100);color:var(--gray-600)}.settings-section__badge,.settings-section__coming-soon{border-radius:12px;font-size:.75rem;font-weight:500;padding:4px 10px}.settings-section__coming-soon{background:var(--gray-200);color:var(--gray-500)}.settings-section__content{padding:24px}.settings-section__description{color:var(--gray-600);line-height:1.6;margin-bottom:20px}.settings-section__notice{align-items:flex-start;background:var(--warning-bg);border-radius:var(--radius-md);color:var(--gray-700);display:flex;gap:12px;margin-bottom:20px;padding:16px}.settings-section__notice svg{color:var(--warning);flex-shrink:0;margin-top:2px}.settings-section__notice--info{background:#e6f3ff}.settings-section__notice--info svg{color:#3182ce}.new-project-form{background:var(--gray-50);border-radius:var(--radius-md);margin-bottom:24px;padding:16px}.new-project-form__input{border:1px solid var(--gray-300);border-radius:var(--radius-md);font-size:1rem;margin-bottom:12px;padding:12px 16px;width:100%}.new-project-form__input:focus{border-color:var(--navy);box-shadow:0 0 0 3px #1a365d1a;outline:none}.new-project-form__actions{display:flex;gap:12px}.new-project-btn{align-items:center;display:flex;gap:8px;margin-bottom:24px}.project-list{margin-top:24px}.project-list__title{color:var(--gray-600);font-size:.9rem;font-weight:600;letter-spacing:.05em;margin-bottom:12px;text-transform:uppercase}.project-list__empty{background:var(--gray-50);border-radius:var(--radius-md);color:var(--gray-500);padding:24px;text-align:center}.project-list__items{display:flex;flex-direction:column;gap:8px}.project-list__item{align-items:center;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);display:flex;transition:all .15s ease}.project-list__item:hover{border-color:var(--gray-300)}.project-list__item--active{background:#e6f3ff;border-color:#3182ce}.project-list__item-main{align-items:center;cursor:pointer;display:flex;flex:1 1;justify-content:space-between;padding:16px}.project-list__item-info{display:flex;flex-direction:column;gap:4px}.project-list__item-name{color:var(--gray-800);font-weight:500}.project-list__item-date{color:var(--gray-500);font-size:.85rem}.project-list__item-check{color:#3182ce}.project-list__item-delete{background:#0000;border:none;border-left:1px solid var(--gray-200);color:var(--gray-400);cursor:pointer;padding:12px 16px;transition:all .15s ease}.project-list__item-delete:hover{background:#e53e3e0d;color:var(--danger)}.portfolio-section{margin-top:16px}.portfolio-toggle-btn{align-items:center;display:flex;gap:8px;justify-content:flex-start;width:100%}.portfolio-toggle-btn--active{background:#1e3a5f14;border-color:#1e3a5f;border-color:var(--navy,#1e3a5f)}.portfolio-badge{background:#1e3a5f;background:var(--navy,#1e3a5f);border-radius:10px;color:#fff;font-size:11px;margin-left:auto;padding:2px 8px}.portfolio-panel{background:#f9fafb;border:1px solid #e5e7eb;border:1px solid var(--gray-200,#e5e7eb);border-radius:8px;margin-top:12px;padding:16px}.portfolio-panel__description{color:#6b6b6b;color:var(--text-muted,#6b6b6b);font-size:13px;margin:0 0 12px}.portfolio-panel__list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.portfolio-panel__item{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200,#e5e7eb);border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:border-color .15s}.portfolio-panel__item:hover{border-color:#1e3a5f;border-color:var(--navy,#1e3a5f)}.portfolio-panel__item input[type=checkbox]{accent-color:#1e3a5f;accent-color:var(--navy,#1e3a5f);height:16px;width:16px}.portfolio-panel__item-name{color:#1a1a1a;color:var(--text,#1a1a1a);font-size:14px;font-weight:500}.portfolio-panel__item-active{background:#1e3a5f14;border-radius:4px;color:#1e3a5f;color:var(--navy,#1e3a5f);font-size:11px;margin-left:auto;padding:2px 8px}.portfolio-panel__actions{align-items:center;display:flex;gap:8px}.portfolio-panel__hint{color:#c9a227;color:var(--gold,#c9a227);font-size:12px;margin:8px 0 0}.active-project-edit{border-top:1px solid var(--gray-200);margin-top:24px;padding-top:24px}.stakeholder-group{background:var(--gray-50);border-radius:var(--radius-md);margin-bottom:20px;padding:20px}.stakeholder-group__header{align-items:center;display:flex;gap:10px;margin-bottom:8px}.stakeholder-group__header h3{color:var(--gray-800);font-size:1rem;font-weight:600;margin:0}.stakeholder-group__header svg{color:var(--gray-500)}.stakeholder-group__required{background:var(--navy);color:var(--white)}.stakeholder-group__optional,.stakeholder-group__required{border-radius:10px;font-size:.7rem;font-weight:500;letter-spacing:.05em;padding:2px 8px;text-transform:uppercase}.stakeholder-group__optional{background:var(--gray-200);color:var(--gray-600)}.stakeholder-group__description{color:var(--gray-600);font-size:.9rem;line-height:1.5;margin-bottom:16px}.stakeholder-summary{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);margin-top:24px;padding:20px}.stakeholder-summary h4{color:var(--gray-600);font-size:.9rem;font-weight:600;letter-spacing:.05em;margin-bottom:16px;text-transform:uppercase}.stakeholder-summary__grid{display:flex;flex-direction:column;gap:12px}.stakeholder-summary__item{align-items:center;background:var(--gray-50);border-radius:var(--radius-sm);color:var(--gray-500);display:flex;gap:10px;padding:12px}.stakeholder-summary__item--complete{background:#d4edda;color:var(--gray-700)}.stakeholder-summary__item--complete svg{color:var(--success)}.stakeholder-summary__item--empty{opacity:.7}.stakeholder-summary__dash{color:var(--gray-400);text-align:center;width:16px}.form-grid{grid-gap:16px;gap:16px;margin-bottom:16px}.form-grid--2col{grid-template-columns:1fr 1fr}@media (max-width:600px){.form-grid--2col{grid-template-columns:1fr}}.form-field{gap:6px}.form-field__input,.form-field__select,.form-field__textarea{background:var(--white);border:1px solid var(--gray-300);border-radius:var(--radius-md);color:var(--gray-800);font-size:.95rem;padding:10px 14px;transition:border-color .15s ease,box-shadow .15s ease}.form-field__input:focus,.form-field__select:focus,.form-field__textarea:focus{border-color:var(--navy);box-shadow:0 0 0 3px #1a365d1a;outline:none}.form-field__help{margin-top:4px}.form-field__textarea{min-height:80px;resize:vertical}.stakeholder-summary-display{display:flex;flex-direction:column;gap:12px}.stakeholder-summary-display__item{align-items:center;background:var(--gray-50);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:12px;padding:12px 16px}.stakeholder-summary-display__label{color:var(--gray-600);font-weight:600;min-width:80px}.stakeholder-summary-display__value{color:var(--gray-800);font-weight:500}.stakeholder-summary-display__email{color:var(--gray-500);font-size:.9rem}.stakeholder-summary-display__authority{background:var(--navy);border-radius:10px;color:var(--white);font-size:.75rem;font-weight:500;padding:2px 8px}.kyc-section__group-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.kyc-section__settings-link{align-items:center;background:var(--gray-100);border-radius:12px;color:var(--gray-500);display:flex;font-size:.8rem;gap:6px;padding:4px 10px}.kyc-section__settings-link svg{color:var(--gray-400)}.kyc-section__group--info{background:#f7fafc;border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:16px 20px}.project-dropdown__hint{border-top:1px solid var(--gray-200);color:var(--gray-500);font-size:.85rem;padding:12px 16px;text-align:center}.respondent-preference{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);margin-top:20px;padding:16px}.respondent-preference__header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.respondent-preference__header h4{color:var(--gray-800);font-size:.95rem;font-weight:600;margin:0}.respondent-preference__header svg{color:var(--gray-500)}.respondent-preference__description{color:var(--gray-600);font-size:.85rem;line-height:1.5;margin-bottom:16px}.respondent-preference__options{display:flex;flex-direction:column;gap:12px}.respondent-preference__option{align-items:flex-start;background:var(--gray-50);border:2px solid var(--gray-200);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:12px;padding:14px 16px;transition:all .15s ease}.respondent-preference__option:hover{background:var(--gray-100);border-color:var(--gray-300)}.respondent-preference__option:has(input:checked){background:#f0f4f8;border-color:var(--navy)}.respondent-preference__option input[type=radio]{accent-color:var(--navy);flex-shrink:0;height:18px;margin-top:3px;width:18px}.respondent-preference__option-content{display:flex;flex-direction:column;gap:4px}.respondent-preference__option-label{color:var(--gray-800);font-size:.95rem;font-weight:600}.respondent-preference__option-desc{color:var(--gray-600);font-size:.85rem;line-height:1.4}.setup-tabs{border-bottom:2px solid var(--gray-200);display:flex;gap:0;margin-bottom:24px}.setup-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--gray-500);cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:500;gap:8px;margin-bottom:-2px;padding:10px 20px;transition:all .15s ease}.setup-tab:hover{color:var(--gray-700)}.setup-tab.active{border-bottom-color:var(--navy);color:var(--navy);font-weight:600}.setup-tab svg{height:16px;width:16px}.admin-tool-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);margin-bottom:20px;overflow:hidden}.admin-tool-card__header{align-items:flex-start;background:var(--gray-50);border-bottom:1px solid var(--gray-200);display:flex;gap:16px;padding:20px}.admin-tool-card__icon{color:var(--navy);flex-shrink:0}.admin-tool-card__header h3{color:var(--gray-800);font-size:1.1rem;font-weight:600;margin:0 0 4px}.admin-tool-card__description{color:var(--gray-600);font-size:.9rem;line-height:1.5;margin:0}.admin-tool-card__details{padding:20px}.admin-tool-card__features{list-style:none;margin:0 0 16px;padding:0}.admin-tool-card__features li{color:var(--gray-700);font-size:.9rem;line-height:1.5;padding:8px 0 8px 24px;position:relative}.admin-tool-card__features li:before{color:var(--navy);content:"•";font-weight:700;left:8px;position:absolute}.admin-tool-card__note{background:var(--gray-50);border-radius:var(--radius-sm);color:var(--gray-600);font-size:.85rem;line-height:1.5;margin:0;padding:12px}.admin-tool-card__note strong{color:var(--gray-800)}.admin-tool-card__actions{background:var(--gray-50);border-top:1px solid var(--gray-200);display:flex;flex-direction:column;gap:8px;padding:20px}.admin-tool-card__actions .btn{justify-content:center}.admin-tool-card__warning{color:var(--warning);font-size:.85rem;margin:0;text-align:center}.smw-module{max-width:1100px;padding:1.5rem 2rem}.smw-module__header{margin-bottom:1.5rem}.smw-module__title-row{align-items:center;display:flex;gap:.75rem}.smw-module__title{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0}.smw-module__subtitle{color:#64748b;font-size:.9rem;margin:.25rem 0 0}.smw-module__icon{color:#c9a227}.smw-floor{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.smw-bay-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;padding:1.25rem;text-align:left;transition:border-color .15s,box-shadow .15s}.smw-bay-card:hover{border-color:#c9a227;box-shadow:0 2px 10px #0000000f}.smw-bay-card__head{align-items:center;display:flex;gap:.6rem;margin-bottom:.5rem}.smw-bay-card__title{color:#1e293b;font-size:1.05rem;font-weight:600;margin:0}.smw-bay-card__desc{color:#64748b;font-size:.85rem;margin:0}.smw-bay-card__icon{color:#475569}.smw-bay__back{align-items:center;background:none;border:none;color:#475569;cursor:pointer;display:inline-flex;font-size:.85rem;gap:.35rem;margin-bottom:1rem;padding:0}.smw-bay__back:hover{color:#1e293b}.smw-admin-notice{color:#64748b;padding:2rem}.smw-foreman-note{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;font-size:.85rem;margin-top:1.5rem;padding:.75rem 1rem}.login-page{align-items:center;background:#1a1a1a;display:flex;inset:0;justify-content:flex-end;overflow:hidden;position:fixed}.login-page__bg{background-position:50%;background-repeat:no-repeat;background-size:cover;inset:0;position:absolute;z-index:0}.login-page__form-wrapper{margin-right:5vw;margin-top:-8vh;position:relative;z-index:1}.login-form{background:linear-gradient(135deg,#4a9fe8,#3a7bd5);border-radius:12px;box-shadow:0 20px 60px #0006;padding:32px 28px 24px;width:320px}.login-form__title{color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.35rem;font-weight:700;letter-spacing:.01em;margin-bottom:24px;text-align:center}.login-form__error{background:#ffffff26;border:1px solid #ff646466;border-radius:6px;color:#fff;font-size:.8125rem;margin-bottom:16px;padding:8px 12px;text-align:center}.login-form__field{margin-bottom:16px}.login-form__label{color:#ffffffd9;display:block;font-size:.75rem;font-weight:600;letter-spacing:.02em;margin-bottom:6px}.login-form__input-wrap{align-items:center;display:flex;position:relative}.login-form__input-icon{color:#a0aec0;left:12px;pointer-events:none;position:absolute;z-index:1}.login-form__input{background:#fff;border:1px solid #0000;border-radius:6px;color:#1a1a1a;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;outline:none;padding:10px 12px 10px 38px;transition:border-color .2s,box-shadow .2s;width:100%}.login-form__input::placeholder{color:#a0aec0}.login-form__input:focus{border-color:#fff9;box-shadow:0 0 0 3px #ffffff26}.login-form__input:disabled{opacity:.7}.login-form__toggle-pw{align-items:center;background:none;border:none;color:#a0aec0;cursor:pointer;display:flex;padding:4px;position:absolute;right:10px}.login-form__toggle-pw:hover{color:#4a5568}.login-form__submit{background:#fff;border:none;border-radius:24px;color:#3a7bd5;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.9375rem;font-weight:700;letter-spacing:.06em;margin-top:8px;padding:12px;transition:background .2s,transform .1s,box-shadow .2s;width:100%}.login-form__submit:hover:not(:disabled){background:#f0f4ff;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.login-form__submit:active:not(:disabled){transform:translateY(0)}.login-form__submit:disabled{cursor:not-allowed;opacity:.6}.login-form__footer{display:flex;flex-direction:column;gap:2px;margin-top:20px;text-align:center}.login-form__brand{color:#ffffff80;font-size:.6875rem;letter-spacing:.04em}@media (max-width:1200px){.login-page__form-wrapper{margin-right:3vw}}@media (max-width:900px){.login-page{justify-content:center}.login-page__form-wrapper{margin-right:0;margin-top:0}.login-page__bg{opacity:.3}}@media (max-width:480px){.login-form{padding:24px 20px 20px;width:290px}}.login-form__divider{align-items:center;color:#fff9;display:flex;font-size:.6875rem;gap:10px;letter-spacing:.06em;margin:20px 0 14px;text-transform:uppercase}.login-form__divider:after,.login-form__divider:before{background:#ffffff40;content:"";flex:1 1;height:1px}.login-form__request-intro{color:#ffffffe6;font-size:.78rem;line-height:1.45;margin:0 0 12px;text-align:center}.login-form__request-btn{background:#0000;border:1.5px solid #fffc;border-radius:24px;color:#fff;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;font-weight:700;letter-spacing:.05em;padding:11px;transition:background .15s ease;width:100%}.login-form__request-btn:hover:not(:disabled){background:#ffffff1f}.login-form__request-btn:disabled{cursor:not-allowed;opacity:.6}.login-form__terms-ack{color:#ffffffb3;font-size:.6875rem;line-height:1.5;margin:14px 2px 0;text-align:center}.login-form__terms-link{background:none;border:none;color:#fff;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:600;padding:0;text-decoration:underline;text-underline-offset:2px}.login-form__terms-link:hover{opacity:.85}.login-form__pending{background:#ffffff24;border:1px solid #ffffff59;border-radius:8px;padding:14px;text-align:center}.login-form__pending strong{color:#fff;display:block;font-size:.9rem;margin-bottom:6px}.login-form__pending p{color:#ffffffe6;font-size:.76rem;line-height:1.5;margin:0}.login-terms-modal{align-items:center;background:#0f0f1a99;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:50}.login-terms-modal__card{background:#fff;border-radius:10px;box-shadow:0 24px 70px #00000080;display:flex;flex-direction:column;max-height:80vh;max-width:640px;overflow:hidden;width:100%}.login-terms-modal__head{align-items:center;border-bottom:1px solid #e5e5e0;color:#1e3a5f;display:flex;font-family:Playfair Display,Georgia,serif;font-size:1.05rem;justify-content:space-between;padding:16px 20px}.login-terms-modal__close{background:none;border:none;color:#6b6b6b;cursor:pointer;font-size:1.6rem;line-height:1}.login-terms-modal__body{color:#1a1a2e;font-size:.85rem;line-height:1.6;overflow-y:auto;padding:20px 24px}.intro-video{background:#000;inset:0;position:fixed;z-index:9999}.intro-video__player{display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.intro-video__overlay{background:#000;inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .8s ease-in}.intro-video__overlay--active{opacity:1}.intro-video__controls{align-items:center;animation:intro-controls-fade-in .4s ease-out;bottom:40px;display:flex;gap:12px;position:absolute;right:40px;z-index:10000}@keyframes intro-controls-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.intro-video__skip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #ffffff40;border-radius:6px;color:#fff;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;font-weight:500;padding:8px 20px;transition:all .15s ease}.intro-video__skip:hover{background:#ffffff40;border-color:#fff6}.intro-video__dont-show{align-items:center;color:#fff9;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.75rem;gap:6px;-webkit-user-select:none;user-select:none}.intro-video__dont-show input[type=checkbox]{accent-color:#c9a227;cursor:pointer;height:14px;width:14px}.app-container--entering{opacity:0;transition:opacity .5s ease-out}.app-container--visible{opacity:1;transition:opacity .5s ease-out}.project-selector__card{background:linear-gradient(135deg,#4a9fe8,#3a7bd5);border-radius:12px;box-shadow:0 20px 60px #0006;max-height:80vh;overflow-y:auto;padding:32px 28px 24px;width:320px}.project-selector__header{align-items:flex-start;display:flex;gap:12px;margin-bottom:20px}.project-selector__title{color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.25rem;font-weight:700;line-height:1.3;margin:0}.project-selector__subtitle{color:#ffffffb3;font-size:.75rem;line-height:1.4;margin:4px 0 0}.project-selector__divider{background:#fff3;height:1px;margin:0 -28px 20px}.project-selector__list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.project-selector__project-btn{align-items:center;background:#fff;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;gap:12px;padding:12px 14px;text-align:left;transition:all .15s ease;width:100%}.project-selector__project-btn:hover{background:#f0f4ff;box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.project-selector__project-info{align-items:center;display:flex;flex:1 1;gap:10px}.project-selector__project-name{color:#1e3a5f;font-size:.875rem;font-weight:600}.project-selector__active-badge{background:#c9a22726;border-radius:4px;color:#c9a227;font-size:.625rem;font-weight:600;letter-spacing:.02em;padding:2px 8px}.project-selector__new-btn{align-items:center;background:#fff;border:none;border-radius:24px;color:#3a7bd5;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.9375rem;font-weight:700;gap:8px;justify-content:center;letter-spacing:.06em;padding:12px;transition:background .2s,transform .1s,box-shadow .2s;width:100%}.project-selector__new-btn:hover{background:#f0f4ff;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.project-selector__footer{display:flex;flex-direction:column;gap:2px;margin-top:20px;text-align:center}.project-selector__brand{color:#ffffff80;font-size:.6875rem;letter-spacing:.04em}.demo-interlude .te-frame{background:#0c1424;border-radius:12px;overflow:hidden}.demo-interlude .te-top{align-items:center;display:flex;justify-content:space-between}.demo-interlude .te-banner{background:#f6a623;color:#5a3600;font:800 9.5px Inter;letter-spacing:.07em;padding:6px 8px;text-align:center;text-transform:uppercase}.demo-interlude .te-head{background:#fff;border-bottom:1px solid #e5e7eb;padding:9px 12px}.demo-interlude .te-user{align-items:center;color:#1e3a5f;display:flex;font:600 11.5px Inter;gap:7px}.demo-interlude .te-av{align-items:center;background:#1e3a5f;border-radius:50%;color:#fff;display:flex;flex:0 0 20px;font:700 9px Inter;height:20px;justify-content:center;width:20px}.demo-interlude .te-role{background:#c9a227;border-radius:20px;color:#fff;font:700 8.5px Inter;letter-spacing:.04em;padding:2px 6px}.demo-interlude .te-exit{background:#fff;border:1px solid #cbd5e1;border-radius:7px;color:#475569;font:600 10px Inter;padding:5px 12px}.demo-interlude .te-prog{margin-top:9px}.demo-interlude .te-lbl{color:#6b7280;display:flex;font:600 9.5px Inter;justify-content:space-between;margin-bottom:4px}.demo-interlude .te-bar{background:#e5e7eb;border-radius:3px;height:5px;overflow:hidden}.demo-interlude .te-bar i{background:#1e3a5f;border-radius:3px;display:block;height:100%;width:0}.demo-interlude .te-body{background:#f4f6f9;padding:13px 13px 15px}.demo-interlude .te-catrow{align-items:center;display:flex;gap:9px;margin-bottom:11px}.demo-interlude .te-cicon{align-items:center;background:#1e3a5f;border-radius:50%;display:flex;flex:0 0 30px;font-size:14px;height:30px;justify-content:center;width:30px}.demo-interlude .te-cat{flex:1 1;min-width:0}.demo-interlude .te-ey{color:#9aa6b6;font:700 8.5px Inter;letter-spacing:.15em;text-transform:uppercase}.demo-interlude .te-cname{color:#1e3a5f;font:700 15px Inter;line-height:1.15}.demo-interlude .te-ccount{background:#fff;border:1px solid #e5e7eb;border-radius:20px;color:#64748b;font:600 9.5px Inter;padding:4px 9px;white-space:nowrap}.demo-interlude .te-prompt{color:#1f2c3d;font:600 13px Inter;margin-bottom:2px}.demo-interlude .te-prompt b{color:#b08a16}.demo-interlude .te-sub{color:#6b7280;font-size:10.5px;margin-bottom:12px}.demo-interlude .te-grid{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(3,1fr)}.demo-interlude .te-tile{aspect-ratio:3/2;background:#dfe5ec;border:2px solid #0000;border-radius:8px;overflow:hidden;position:relative}.demo-interlude .te-tile img{display:block;height:100%;object-fit:cover;width:100%}.demo-interlude .te-tile.fav{border-color:#c9a227;box-shadow:0 0 0 2px #c9a22747}.demo-interlude .te-tile.least img{filter:grayscale(.85) brightness(.82)}.demo-interlude .te-tile.least{border-color:#b9c2cf}.demo-interlude .te-badge{align-items:center;background:#c9a227;border-radius:50%;box-shadow:0 2px 6px #00000052;color:#fff;display:flex;font-size:11px;height:20px;justify-content:center;position:absolute;right:5px;top:5px;width:20px}.demo-interlude .te-least-pill{background:#141e2dd1;border-radius:20px;bottom:5px;color:#fff;font:700 8px Inter;left:5px;letter-spacing:.04em;padding:2px 7px;position:absolute;text-transform:uppercase}.demo-interlude .te-foot{align-items:center;display:flex;justify-content:space-between;margin-top:13px}.demo-interlude .te-picked{color:#64748b;font-size:10px}.demo-interlude .te-picked b{color:#1e3a5f}.demo-interlude .te-confirm{background:#1e3a5f;border:none;border-radius:8px;box-shadow:0 3px 9px #1e3a5f4d;color:#fff;cursor:pointer;font:700 12px Inter;padding:9px 20px}.demo-portal{--dp-bg-page:#fafaf8;--dp-bg-card:#fff;--dp-text-primary:#1a1a2e;--dp-text-secondary:#4a5568;--dp-text-muted:#6b7280;--dp-border:#e5e5e0;--dp-border-light:#eeeeea;--dp-navy:#1e3a5f;--dp-gold:#c9a227;--dp-icon-active-bg:#1e3a5f;--dp-icon-active-text:#fff;--dp-icon-completed-bg:#059669;--dp-icon-completed-text:#fff;--dp-icon-locked-bg:#e2e8f0;--dp-icon-locked-text:#94a3b8;--dp-heading-color:#1e3a5f;--dp-q-complete:#15803d;--dp-q-sent:#1e3a5f;-webkit-font-smoothing:antialiased;background:var(--dp-bg-page);border-radius:14px;color:var(--dp-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0 auto;max-width:1100px;overflow:hidden}.demo-portal--dark{--dp-bg-page:#0f1419;--dp-bg-card:#1a2332;--dp-text-primary:#e2e8f0;--dp-text-secondary:#a0aec0;--dp-text-muted:#718096;--dp-border:#2a3a4a;--dp-border-light:#1e2e3e;--dp-icon-active-bg:#2a4a6f;--dp-icon-locked-bg:#2d3748;--dp-icon-locked-text:#4a5568;--dp-heading-color:#f1f5f9;--dp-q-complete:#4ade80;--dp-q-sent:#93c5fd}@keyframes demo-portal-pulse{0%,to{opacity:1}50%{opacity:.55}}.demo-portal .portal-header{align-items:center;background:#1e3a5f;color:#fff;display:flex;height:56px;justify-content:space-between;padding:0 28px}.demo-portal .ph-brand{align-items:center;display:flex;gap:12px}.demo-portal .ph-logo{background:#26456c;border:2px solid #c9a227;border-radius:50%;height:32px;object-fit:cover;width:32px}.demo-portal .ph-app{font-size:16px;font-weight:500;letter-spacing:.4px}.demo-portal .ph-app em{font-size:11px;font-style:normal;margin-left:8px;opacity:.5}.demo-portal .ph-right{align-items:center;display:flex;gap:16px}.demo-portal .ph-proj{font-size:12px;font-weight:500;opacity:.9}.demo-portal .ph-sep{font-size:12px;opacity:.6}.demo-portal .ph-user{font-size:12px;opacity:.72}.demo-portal .ph-theme{align-items:center;background:#ffffff1a;border-radius:999px;display:flex;gap:2px;padding:2px}.demo-portal .ph-theme button{background:#0000;border:none;border-radius:999px;color:#ffffff80;cursor:pointer;font-size:11px;font-weight:500;padding:4px 10px;white-space:nowrap}.demo-portal .ph-theme button.on{background:#fff3;color:#fff}.demo-portal .ph-signout{border:1px solid #ffffff26;border-radius:6px;color:#ffffffb3;cursor:pointer;font-size:11px;padding:4px 12px}.demo-portal .portal-body{align-items:flex-start;display:flex;gap:28px;padding:0 28px 24px}.demo-portal .col-main{flex:1 1 auto;min-width:0}.demo-portal .col-rail{flex:0 0 336px;position:-webkit-sticky;position:sticky;top:18px;width:336px}.demo-portal .welcome{padding:30px 0 22px}.demo-portal .card{background:var(--dp-bg-card);border:1px solid var(--dp-border);border-radius:12px;box-shadow:0 1px 2px #0000000a}.demo-portal .welcome-card{overflow:hidden;padding:26px;position:relative}.demo-portal .accent-stripe{background:linear-gradient(90deg,#1e3a5f,#c9a227,#0000);height:3px;left:0;position:absolute;right:0;top:0}.demo-portal .welcome-head{align-items:flex-start;display:flex;gap:16px}.demo-portal .welcome-avatar{background:#eef1f5;border:2px solid #c9a227;border-radius:50%;flex-shrink:0;height:44px;object-fit:cover;width:44px}.demo-portal .welcome-h{color:var(--dp-text-primary);font-size:20px;font-weight:500;margin-bottom:4px}.demo-portal .welcome-p{color:var(--dp-text-secondary);font-size:13px;line-height:1.6;max-width:700px}.demo-portal .chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.demo-portal .chip{align-items:center;background:var(--dp-bg-page);border:1px solid var(--dp-border);border-radius:8px;box-shadow:0 1px 2px #0000000a;display:flex;gap:8px;padding:10px 14px}.demo-portal .chip-ic{align-items:center;border-radius:6px;display:flex;flex-shrink:0;font-size:13px;height:28px;justify-content:center;width:28px}.demo-portal .chip-ic.normal{background:#2e7d321a}.demo-portal .chip-ic.info{background:#1976d21a}.demo-portal .chip-ic.urgent{background:#f57c001a}.demo-portal .chip-l1{color:var(--dp-text-primary);font-size:13px}.demo-portal .chip-l2{color:var(--dp-text-muted);font-size:11px}.demo-portal .hub{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;padding-bottom:16px}.demo-portal .hub-col{background:var(--dp-bg-card);border:1px solid var(--dp-border);border-radius:12px;box-shadow:0 1px 2px #0000000a;overflow:hidden}.demo-portal .hub-head{align-items:center;background:#1e3a5f05;border-bottom:1px solid var(--dp-border-light);display:flex;gap:12px;justify-content:space-between;padding:12px 20px}.demo-portal .hub-name{color:var(--dp-text-primary);font-size:15px;font-weight:600}.demo-portal .hub-role{color:var(--dp-text-muted);font-size:11px;margin-top:1px}.demo-portal .hub-tally{color:var(--dp-text-secondary);font-size:11px;font-weight:500;white-space:nowrap}.demo-portal .qrow{align-items:center;border-top:1px solid var(--dp-border-light);display:flex;gap:12px;padding:12px 20px}.demo-portal .hub-col .qrow:first-of-type{border-top:none}.demo-portal .qrow-ic{align-items:center;background:#c9a2271a;border-radius:8px;display:flex;flex-shrink:0;font-size:15px;height:36px;justify-content:center;width:36px}.demo-portal .qrow-mid{flex:1 1;min-width:0}.demo-portal .qrow-t{color:var(--dp-text-primary);font-size:13px;font-weight:500}.demo-portal .qrow-s{font-size:11px;margin-top:2px}.demo-portal .qrow-s.complete{color:var(--dp-q-complete)}.demo-portal .qrow-s.sent{color:var(--dp-q-sent)}.demo-portal .qrow-s.pending{color:var(--dp-text-muted)}.demo-portal .qrow-act{align-items:center;display:flex;flex-shrink:0;gap:8px}.demo-portal .btn-review{border:1px solid var(--dp-border);border-radius:8px;color:var(--dp-text-primary)}.demo-portal .btn-report,.demo-portal .btn-review{font-size:12px;font-weight:500;padding:6px 12px;white-space:nowrap}.demo-portal .btn-report{border:1px solid #c9a2274d;border-radius:8px;color:#c9a227}.demo-portal .btn-continue{background:#1e3a5f;border-radius:8px;color:#fff;font-size:12px;font-weight:500;padding:6px 12px;white-space:nowrap}.demo-portal .journey{padding:24px 0}.demo-portal .journey-head{align-items:center;display:flex;gap:12px;margin-bottom:8px}.demo-portal .journey-h{color:var(--dp-heading-color);font-size:18px;font-weight:600}.demo-portal .journey-meta{color:var(--dp-text-secondary);font-size:11px;margin-left:auto}.demo-portal .progress{background:var(--dp-border-light);border-radius:999px;height:6px;margin-bottom:24px;overflow:hidden;width:100%}.demo-portal .progress>span{background:linear-gradient(90deg,#2e7d32,#4caf50);border-radius:999px;display:block;height:100%}.demo-portal .stage{margin-bottom:16px}.demo-portal .stage-btn{align-items:center;display:flex;gap:12px;margin-bottom:12px;text-align:left;width:100%}.demo-portal .stage-num{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:32px;justify-content:center;width:32px}.demo-portal .stage-num.active{background:#1e3a5f;color:#fff}.demo-portal .stage-num.locked{background:var(--dp-bg-page);border:1px solid var(--dp-border);color:var(--dp-text-muted)}.demo-portal .stage-title{color:var(--dp-heading-color);font-size:15px;font-weight:600}.demo-portal .stage-sub{color:var(--dp-text-muted);font-size:11px;margin-top:1px}.demo-portal .chev{color:var(--dp-text-muted);flex-shrink:0;margin-left:auto}.demo-portal .chev.up{transform:rotate(180deg)}.demo-portal .module-grid{grid-gap:16px;border-left:2px solid var(--dp-border-light);display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-left:16px;padding-bottom:8px;padding-left:28px}.demo-portal .mc{background:var(--dp-bg-card);border:1px solid var(--dp-border);border-radius:12px;box-shadow:0 1px 2px #0000000a;overflow:hidden;position:relative}.demo-portal .mc.completed{border-color:#2e7d324d}.demo-portal .mc.locked{border-color:var(--dp-border-light);opacity:.5}.demo-portal .mc-accent{height:2px;left:0;position:absolute;right:0;top:0}.demo-portal .mc.completed .mc-accent{background:#2e7d32}.demo-portal .mc.active .mc-accent{background:linear-gradient(90deg,#c9a227,#0000)}.demo-portal .mc-inner{padding:20px}.demo-portal .mc-head{justify-content:space-between;margin-bottom:12px}.demo-portal .mc-head,.demo-portal .mc-headleft{align-items:flex-start;display:flex;gap:12px}.demo-portal .mc-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:40px;justify-content:center;letter-spacing:.08em;width:40px}.demo-portal .mc-icon.completed{background:var(--dp-icon-completed-bg);color:var(--dp-icon-completed-text)}.demo-portal .mc-icon.active{background:var(--dp-icon-active-bg);color:var(--dp-icon-active-text)}.demo-portal .mc-icon.locked{background:var(--dp-icon-locked-bg);color:var(--dp-icon-locked-text)}.demo-portal .mc-title{color:var(--dp-heading-color);font-size:16px;font-weight:600;line-height:1.3}.demo-portal .mc-sub{color:var(--dp-text-secondary);font-size:12px;line-height:1.4;margin-top:2px}.demo-portal .mc-status{border-radius:999px;flex-shrink:0;font-size:10px;font-weight:500;padding:4px 10px;white-space:nowrap}.demo-portal .mc-status.completed{background:#2e7d3214;color:#2e7d32}.demo-portal .mc-status.active{background:#c9a22714;color:#c9a227}.demo-portal .mc-status.locked{background:var(--dp-bg-page);color:var(--dp-text-muted)}.demo-portal .gate{align-items:flex-start;display:flex;gap:2px;margin:16px 0}.demo-portal .gate-step{align-items:center;display:flex;flex-direction:column}.demo-portal .gate-dot{align-items:center;border-radius:50%;display:flex;font-size:9px;font-weight:700;height:20px;justify-content:center;width:20px}.demo-portal .gate-dot.done{background:#2e7d32;color:#fff}.demo-portal .gate-dot.current{animation:demo-portal-pulse 2s ease-in-out infinite;background:#c9a227;color:#fff}.demo-portal .gate-dot.pending{background:var(--dp-bg-page);border:1px solid var(--dp-border);color:var(--dp-text-muted)}.demo-portal .gate-label{color:var(--dp-text-muted);font-size:9px;margin-top:4px;white-space:nowrap}.demo-portal .gate-line{background:var(--dp-border-light);height:2px;margin-top:9px;width:24px}.demo-portal .gate-line.done{background:#2e7d32}.demo-portal .tl{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;gap:6px;margin-bottom:12px;padding:2px 8px}.demo-portal .tl.completed{background:#2e7d320f;color:#2e7d32}.demo-portal .tl.muted{background:var(--dp-bg-page);color:var(--dp-text-muted)}.demo-portal .tldot{border-radius:50%;height:6px;width:6px}.demo-portal .tl.completed .tldot{background:#2e7d32}.demo-portal .tl.muted .tldot{background:var(--dp-text-muted)}.demo-portal .deliv{border-top:1px solid var(--dp-border-light);margin-top:12px;padding-top:12px}.demo-portal .deliv-h{color:var(--dp-text-muted);font-size:10px;font-weight:600;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.demo-portal .deliv-list{display:flex;flex-wrap:wrap;gap:8px}.demo-portal .pill{align-items:center;border:1px solid var(--dp-border);border-radius:6px;color:var(--dp-text-primary);display:inline-flex;font-size:12px;gap:6px;padding:6px 10px}.demo-portal .pill.disabled{border-color:var(--dp-border-light);color:var(--dp-text-muted);opacity:.5}.demo-portal .signed-note{border-top:1px solid var(--dp-border-light);color:var(--dp-text-muted);font-size:11px;margin-top:12px;padding-top:12px}.demo-portal .messages{margin-top:40px}.demo-portal .messages-head{align-items:center;display:flex;gap:12px;margin-bottom:16px}.demo-portal .messages-h{align-items:center;color:var(--dp-text-primary);display:flex;font-size:18px;gap:8px}.demo-portal .unread-badge{background:#c9a227;border-radius:999px;color:#fff;font-size:11px;font-weight:600;padding:2px 8px}.demo-portal .messages-rule{background:var(--dp-border-light);flex:1 1;height:1px}.demo-portal .lane{background:var(--dp-bg-card);border:2px solid var(--dp-border);border-radius:12px;box-shadow:0 1px 2px #0000000a;margin-bottom:16px;overflow:hidden}.demo-portal .lane.needs{border-color:#c9a227}.demo-portal .lane-head{align-items:center;border-bottom:1px solid var(--dp-border-light);display:flex;gap:8px;padding:8px 16px}.demo-portal .lane-head.needs{color:#b08e1f}.demo-portal .lane-head.normal{color:var(--dp-text-secondary)}.demo-portal .lane-title{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.demo-portal .lane-count{font-size:11px;opacity:.7}.demo-portal .thread{align-items:center;border-top:1px solid var(--dp-border-light);display:flex;gap:12px;padding:12px 16px}.demo-portal .lane .thread:first-of-type{border-top:none}.demo-portal .thread-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.demo-portal .thread-mid{flex:1 1;min-width:0}.demo-portal .thread-titlerow{align-items:center;display:flex;gap:8px}.demo-portal .thread-title{color:var(--dp-text-primary);font-size:14px}.demo-portal .thread-title.unread{font-weight:600}.demo-portal .thread-title.read{font-weight:500}.demo-portal .thread-mod{color:var(--dp-text-muted);flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.demo-portal .thread-snip{color:var(--dp-text-muted);font-size:12px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-portal .thread-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:4px}.demo-portal .thread-status{border:1px solid;border-radius:999px;font-size:10px;font-weight:500;padding:2px 8px}.demo-portal .ts-replied{background:#2e7d3214;border-color:#2e7d3240;color:#2e7d32}.demo-portal .ts-parker{background:var(--dp-bg-page);border-color:var(--dp-border-light);color:#1e3a5f}.demo-portal .thread-time{color:var(--dp-text-muted);font-size:10px}.demo-portal .thread-arrow{color:var(--dp-text-muted);flex-shrink:0;font-size:14px}.demo-portal .resolved-toggle{align-items:center;color:var(--dp-text-muted);display:flex;font-size:12px;gap:8px;margin-top:4px}.demo-portal .resolved-toggle .tri{display:inline-block;width:12px}.demo-portal .portal-foot{border-top:1px solid var(--dp-border-light);color:var(--dp-text-muted);font-size:11px;padding:30px 0;text-align:center}.demo-portal .concierge{background:var(--dp-bg-card);border:1px solid var(--dp-border);border-radius:14px;box-shadow:0 6px 22px #0a12201f;overflow:hidden}.demo-portal .conc-head{align-items:center;background:#1e3a5f08;border-bottom:1px solid var(--dp-border-light);display:flex;gap:12px;padding:14px 16px}.demo-portal .conc-avatar{background:#eef1f5;border:2px solid #c9a227;border-radius:50%;flex-shrink:0;height:38px;object-fit:cover;width:38px}.demo-portal .conc-label{font-size:13px;font-weight:700}.demo-portal .conc-label .nm{color:#c9a227}.demo-portal .conc-label .role{color:var(--dp-text-secondary);font-weight:500}.demo-portal .conc-sub{align-items:center;color:var(--dp-text-muted);display:flex;font-size:11px;gap:5px;margin-top:1px}.demo-portal .conc-online{background:#2e7d32;border-radius:50%;display:inline-block;height:6px;width:6px}.demo-portal .conc-body{display:flex;flex-direction:column;gap:12px;padding:16px}.demo-portal .bubble-row{align-items:flex-start;display:flex;gap:8px}.demo-portal .bubble-row.me{justify-content:flex-end}.demo-portal .bubble-av{background:#eef1f5;border:1.5px solid #c9a22780;border-radius:50%;flex-shrink:0;height:26px;margin-top:2px;object-fit:cover;width:26px}.demo-portal .bubble{border-radius:2px 12px 12px 12px;font-size:13px;line-height:1.5;max-width:84%;padding:10px 14px}.demo-portal .bubble.bot{background:var(--dp-bg-page);border:1px solid var(--dp-border-light);color:var(--dp-text-secondary)}.demo-portal .bubble.me{background:#1e3a5f;border-radius:12px 12px 2px 12px;color:#fff}.demo-portal .conc-suggested{color:var(--dp-text-muted);font-size:10px;font-weight:600;letter-spacing:.05em;margin-bottom:2px;text-transform:uppercase}.demo-portal .conc-chips{display:flex;flex-direction:column;gap:8px}.demo-portal .conc-chip{background:var(--dp-bg-page);border:1px solid var(--dp-border);border-radius:8px;color:var(--dp-text-primary);cursor:pointer;font-size:12.5px;padding:9px 12px;text-align:left;width:100%}.demo-portal .conc-ask{align-items:center;border-top:1px solid var(--dp-border-light);display:flex;gap:8px;padding:12px 14px}.demo-portal .conc-input{background:var(--dp-bg-page);border:1px solid var(--dp-border);border-radius:8px;color:var(--dp-text-muted);flex:1 1;font-family:inherit;font-size:13px;padding:9px 12px}.demo-portal .conc-input:disabled{cursor:not-allowed;opacity:.7}.demo-portal .conc-send{align-items:center;background:#1e3a5f;border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:16px;height:34px;justify-content:center;width:34px}.demo-portal--dark .portal-header{background:#0d2240}.demo-portal--dark .hub-head{background:#1e3a5f0f}.demo-portal--dark .conc-head{background:#1e3a5f14}.demo-portal--dark .bubble.bot{background:var(--dp-bg-page);border-color:var(--dp-border-light);color:var(--dp-text-secondary)}.demo-portal--dark .conc-chip{color:var(--dp-text-primary)}.demo-portal--dark .chip,.demo-portal--dark .conc-chip{background:var(--dp-bg-page);border-color:var(--dp-border)}.demo-portal--dark .mc-status.locked,.demo-portal--dark .stage-num.locked{background:var(--dp-bg-page);color:var(--dp-text-muted)}.demo-portal--dark .stage-num.locked{border-color:var(--dp-border)}.demo-portal--dark .gate-dot.pending{border-color:var(--dp-border)}.demo-portal--dark .gate-dot.pending,.demo-portal--dark .tl.muted{background:var(--dp-bg-page);color:var(--dp-text-muted)}.demo-portal--dark .ts-parker{background:var(--dp-bg-page);border-color:var(--dp-border-light);color:#93c5fd}.demo-interlude{-webkit-font-smoothing:antialiased;background:radial-gradient(120% 80% at 50% -10%,#1b3253 0,#0e1a2e 60%,#0a1322 100%);color:#eaf0f8;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;inset:0;overflow-y:auto;padding:34px 30px 80px;position:fixed;z-index:60}.demo-interlude .il-head{align-items:center;display:flex;gap:16px;margin-bottom:9px}.demo-interlude .il-back{align-items:center;background:#0000;border:1px solid #ffffff26;border-radius:7px;color:#8aa0bd;cursor:pointer;display:inline-flex;flex-shrink:0;font:600 12px Inter;gap:6px;padding:5px 12px}.demo-interlude .il-back:hover{border-color:#ffffff4d;color:#eaf0f8}.demo-interlude .il-eyebrow{color:#c9a227;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.demo-interlude .il-title{color:#fff;font:600 30px/1.18 Georgia,Times New Roman,serif;margin:0 0 8px}.demo-interlude .il-rail{align-items:center;display:flex;gap:0;margin:26px 0 28px;max-width:760px}.demo-interlude .il-node{align-items:center;display:flex;gap:9px}.demo-interlude .il-dot{align-items:center;background:#ffffff14;border:1.5px solid #ffffff38;border-radius:50%;color:#aebfd6;display:flex;flex:0 0 26px;font:700 12px Inter;height:26px;justify-content:center;width:26px}.demo-interlude .il-node.on .il-dot{background:#c9a227;border-color:#c9a227;color:#15233a}.demo-interlude .il-lbl{color:#9fb2cc;font-size:12px;white-space:nowrap}.demo-interlude .il-node.on .il-lbl{color:#f1e6c2;font-weight:600}.demo-interlude .il-seg{background:#ffffff24;border-radius:2px;flex:1 1;height:2px;margin:0 12px}.demo-interlude .il-seg.on{background:#c9a227}.demo-interlude .il-frame-wrap{margin:0 auto;max-width:1100px}.demo-interlude .il-frame{background:#0c1424;border:1px solid #ffffff1a;border-radius:14px;box-shadow:0 22px 50px #060c188c;overflow:hidden}.demo-interlude .il-frame--mail,.demo-interlude .il-handoff{margin:0 auto;max-width:560px}.demo-interlude .il-handoff{align-items:center;background:#0c1424;border-radius:14px;display:flex;flex-direction:column;gap:18px;padding:48px 32px}.demo-interlude .il-handoff-lead{color:#bccbe2;font-size:14px;line-height:1.55;margin:0;text-align:center}.demo-interlude .il-handoff-card{align-items:center;background:#101d33;border:1px solid #ffffff1a;border-radius:11px;display:flex;gap:14px;padding:16px 18px;width:100%}.demo-interlude .il-handoff-ic{align-items:center;background:#c9a22729;border-radius:9px;color:#e7c863;display:flex;flex:0 0 38px;font:700 13px Inter;height:38px;justify-content:center;width:38px}.demo-interlude .il-handoff-t{color:#fff;font-size:13px;font-weight:700}.demo-interlude .il-handoff-s{color:#9fb2cc;font-size:10.5px;margin-top:2px}.demo-interlude .il-handoff-note{color:#7e90ab;font-size:10.5px;line-height:1.5;margin:0;text-align:center}.demo-interlude .il-nav{display:flex;justify-content:flex-end;margin:18px auto 0;max-width:1100px}.demo-interlude .il-handoff-cta,.demo-interlude .il-next{align-items:center;background:#c9a227;border:none;border-radius:10px;color:#1a1a1a;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.95rem;font-weight:700;gap:10px;justify-content:center;padding:13px 24px;text-decoration:none;transition:transform .12s ease,filter .12s ease}.demo-interlude .il-handoff-cta:hover,.demo-interlude .il-next:hover{filter:brightness(1.05);transform:translateY(-1px)}.demo-deck{-webkit-font-smoothing:antialiased;background:radial-gradient(120% 80% at 50% -10%,#1b3253 0,#0e1a2e 60%,#0a1322 100%);color:#eaf0f8;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;inset:0;overflow-y:auto;padding:34px 30px 80px;position:fixed;z-index:60}.demo-deck .il-head{align-items:center;display:flex;gap:16px;margin-bottom:9px}.demo-deck .il-back{align-items:center;background:#0000;border:1px solid #ffffff26;border-radius:7px;color:#8aa0bd;cursor:pointer;display:inline-flex;flex-shrink:0;font:600 12px Inter;gap:6px;padding:5px 12px}.demo-deck .il-back:hover{border-color:#ffffff4d;color:#eaf0f8}.demo-deck .il-eyebrow{color:#c9a227;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.demo-deck .il-title{color:#fff;font:600 30px/1.18 Georgia,Times New Roman,serif;margin:0 0 8px}.demo-deck .dk-wordmark{color:#eaf0f8;flex-shrink:0;font-size:1.05rem;font-weight:800;letter-spacing:.02em;margin-left:auto}.demo-deck .il-rail{align-items:center;display:flex;gap:0;margin:26px 0 28px;max-width:760px}.demo-deck .il-node{align-items:center;display:flex;gap:9px}.demo-deck .il-dot{align-items:center;background:#ffffff14;border:1.5px solid #ffffff38;border-radius:50%;color:#aebfd6;display:flex;flex:0 0 26px;font:700 12px Inter;height:26px;justify-content:center;width:26px}.demo-deck .il-node.on .il-dot{background:#c9a227;border-color:#c9a227;color:#15233a}.demo-deck .il-lbl{color:#9fb2cc;font-size:12px;white-space:nowrap}.demo-deck .il-node.on .il-lbl{color:#f1e6c2;font-weight:600}.demo-deck .il-seg{background:#ffffff24;border-radius:2px;flex:1 1;height:2px;margin:0 12px}.demo-deck .il-seg.on{background:#c9a227}.demo-deck .il-frame-wrap{margin:0 auto;max-width:1100px}.demo-deck .il-frame{background:#0c1424;border:1px solid #ffffff1a;border-radius:14px;box-shadow:0 22px 50px #060c188c;overflow:hidden}.demo-deck .il-frame--mail{margin:0 auto;max-width:560px}.demo-deck .il-nav{align-items:center;display:flex;justify-content:space-between;margin:18px auto 0;max-width:1100px}.demo-deck .il-nav-slot{display:flex}.demo-deck .il-next{align-items:center;background:#c9a227;border:none;border-radius:10px;color:#1a1a1a;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.95rem;font-weight:700;gap:10px;justify-content:center;padding:13px 24px;text-decoration:none;transition:transform .12s ease,filter .12s ease}.demo-deck .il-next:hover{filter:brightness(1.05);transform:translateY(-1px)}.demo-deck .il-prev{align-items:center;background:#0000;border:1px solid #ffffff38;border-radius:10px;color:#eaf0f8;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;padding:12px 20px;transition:border-color .12s ease,color .12s ease}.demo-deck .il-prev:hover{border-color:#fff6;color:#fff}.demo-deck .il-handoff{align-items:center;background:#0c1424;border-radius:14px;display:flex;flex-direction:column;gap:18px;margin:0 auto;max-width:560px;padding:48px 32px}.demo-deck .il-handoff-lead{color:#bccbe2;font-size:14px;line-height:1.55;margin:0;text-align:center}.demo-deck .il-handoff-card{align-items:center;background:#101d33;border:1px solid #ffffff1a;border-radius:11px;display:flex;gap:14px;padding:16px 18px;width:100%}.demo-deck .il-handoff-ic{align-items:center;background:#c9a22729;border-radius:9px;color:#e7c863;display:flex;flex:0 0 38px;font:700 13px Inter;height:38px;justify-content:center;width:38px}.demo-deck .il-handoff-t{color:#fff;font-size:13px;font-weight:700}.demo-deck .il-handoff-s{color:#9fb2cc;font-size:10.5px;margin-top:2px}.demo-deck .il-handoff-note{color:#7e90ab;font-size:10.5px;line-height:1.5;margin:0;text-align:center}.demo-deck .il-handoff-cta{align-items:center;background:#c9a227;border:none;border-radius:10px;color:#1a1a1a;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.95rem;font-weight:700;gap:10px;justify-content:center;padding:13px 24px;text-decoration:none;transition:transform .12s ease,filter .12s ease}.demo-deck .il-handoff-cta:hover{filter:brightness(1.05);transform:translateY(-1px)}.demo-deck .lf{background:#fff;color:#1a1a2e;font-family:Inter,sans-serif}.demo-deck .lf-demobar{background:#1e3a5f0f;border-bottom:1px solid #e8ebf0;color:#1e3a5f;font:700 10.5px Inter,sans-serif;letter-spacing:.14em;padding:8px 12px;text-align:center;text-transform:uppercase}.demo-deck .lf-head{align-items:center;background:#fbfcfe;border-bottom:1px solid #eceef2;display:flex;gap:16px;justify-content:space-between;padding:14px 26px}.demo-deck .lf-headL{align-items:center;display:flex;gap:12px}.demo-deck .lf-homebtn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:9px;color:#1e3a5f;display:flex;flex:0 0 38px;height:38px;justify-content:center;width:38px}.demo-deck .lf-client{color:#1a1a2e;font:600 14px Inter}.demo-deck .lf-sub{color:#6b7280;font-size:12px;margin-top:1px}.demo-deck .lf-headR{align-items:center;display:flex;gap:14px}.demo-deck .lf-answered{color:#6b7280;font-size:13px}.demo-deck .lf-answered b{color:#1e3a5f;font-weight:600}.demo-deck .lf-toggle{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:999px;color:#4a5568;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:5px 11px}.demo-deck .lf-toggle .lf-toggle-dot{background:#1e3a5f;border-radius:50%;height:12px;width:12px}.demo-deck .lf-prog{border-bottom:1px solid #f0f1f4;padding:12px 26px 14px}.demo-deck .lf-prog-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.demo-deck .lf-prog-q{color:#6b7280;font-size:12px;font-weight:500}.demo-deck .lf-prog-cat{color:#1e3a5f;font-size:12px;font-weight:600}.demo-deck .lf-prog-track{background:#edeef1;border-radius:999px;height:6px;overflow:hidden}.demo-deck .lf-prog-fill{background:#1e3a5f;border-radius:999px;height:100%}.demo-deck .lf-body{padding:26px 26px 22px}.demo-deck .lf-qcard{background:#fff;border:1px solid #eceef2;border-radius:12px;box-shadow:0 1px 2px #0000000a;padding:26px 28px}.demo-deck .lf-qeyebrow{color:#1e3a5f;font:600 13px Inter;margin:0 0 8px}.demo-deck .lf-question{color:#1a1a2e;font-size:23px;font-weight:600;letter-spacing:-.01em;line-height:1.4;margin:0}.demo-deck .lf-help{color:#6b7280;font-size:14px;line-height:1.5;margin:12px 0 0}.demo-deck .lf-voice{align-items:center;display:flex;flex-direction:column;gap:12px;padding:30px 0 20px}.demo-deck .lf-record{animation:lf-recpulse 1.6s ease-in-out infinite;background:#e5484d;border:none;border-radius:50%;box-shadow:0 10px 26px #e5484d59;color:#fff;cursor:default;height:80px;position:relative;width:80px}.demo-deck .lf-record,.demo-deck .lf-record .lf-stop{align-items:center;display:flex;justify-content:center}.demo-deck .lf-record .lf-stop{border-radius:5px;height:26px;width:26px}.demo-deck .lf-record .lf-ping{animation:lf-ping 1.6s cubic-bezier(0,0,.2,1) infinite;background:#e5484d80;border-radius:50%;inset:0;position:absolute}@keyframes lf-recpulse{0%,to{opacity:1}50%{opacity:.78}}@keyframes lf-ping{0%{opacity:.55;transform:scale(1)}80%,to{opacity:0;transform:scale(1.75)}}.demo-deck .lf-rec-status{text-align:center}.demo-deck .lf-rec-lbl{color:#e5484d;font:600 14px Inter;margin:0}.demo-deck .lf-rec-time{color:#1a1a2e;font:500 20px SFMono-Regular,ui-monospace,Menlo,monospace;letter-spacing:.04em;margin:3px 0 1px}.demo-deck .lf-rec-hint{color:#6b7280;font-size:12px;margin:0}.demo-deck .lf-wave{align-items:center;display:flex;gap:4px;height:34px;justify-content:center;margin-top:2px}.demo-deck .lf-wave span{animation:lf-bar 1s ease-in-out infinite;background:#e5484d;border-radius:3px;height:8px;opacity:.85;width:4px}@keyframes lf-bar{0%,to{height:8px}50%{height:30px}}.demo-deck .lf-wave span:first-child{animation-delay:0s}.demo-deck .lf-wave span:nth-child(2){animation-delay:.12s}.demo-deck .lf-wave span:nth-child(3){animation-delay:.24s}.demo-deck .lf-wave span:nth-child(4){animation-delay:.08s}.demo-deck .lf-wave span:nth-child(5){animation-delay:.3s}.demo-deck .lf-wave span:nth-child(6){animation-delay:.18s}.demo-deck .lf-wave span:nth-child(7){animation-delay:.05s}.demo-deck .lf-mic-alt{align-items:center;background:#fbfcfe;border:1px dashed #d7dbe2;border-radius:999px;color:#8a93a3;display:inline-flex;font-size:11px;gap:8px;margin-top:4px;padding:5px 12px}.demo-deck .lf-mic-alt .lf-mic-ring{align-items:center;border:2px solid #c9a227;border-radius:50%;color:#c9a227;display:inline-flex;height:18px;justify-content:center;width:18px}.demo-deck .lf-resp{background:#fff;border:1px solid #eceef2;border-radius:12px;margin:22px 26px 0;padding:20px 22px}.demo-deck .lf-body .lf-resp{margin:22px 0 0}.demo-deck .lf-resp-head{align-items:center;display:flex;gap:8px;margin-bottom:14px}.demo-deck .lf-resp-head .lf-ic{color:#6b7280;display:inline-flex}.demo-deck .lf-resp-lbl{color:#4a5568;font:600 14px Inter}.demo-deck .lf-resp-check{color:#16a34a;display:inline-flex;margin-left:auto}.demo-deck .lf-textarea{background:#fdfdff;border:1px solid #e2e6ec;border-radius:10px;box-sizing:border-box;color:#1a1a2e;font:400 15px/1.6 Inter,sans-serif;min-height:96px;outline:none;padding:14px 15px;resize:none;width:100%}.demo-deck .lf-textarea:focus{border-color:#1e3a5f;box-shadow:0 0 0 3px #1e3a5f1a}.demo-deck .lf-resp-cap{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:10px 2px 0}.demo-deck .lf-resp-note{color:#6b7280;font-size:12px;margin:0}.demo-deck .lf-voicetag{align-items:center;background:#1e3a5f0f;border-radius:999px;color:#1e3a5f;display:inline-flex;font-size:11px;font-weight:600;gap:5px;padding:4px 10px}.demo-deck .lf-foot{align-items:center;background:#fbfcfe;border-top:1px solid #eceef2;display:flex;gap:16px;justify-content:space-between;padding:16px 26px}.demo-deck .lf-next,.demo-deck .lf-prev{align-items:center;border-radius:9px;cursor:default;display:inline-flex;font:500 13px Inter;gap:7px;padding:9px 16px}.demo-deck .lf-prev{background:#fff;border:1px solid #d7dbe2;color:#4a5568}.demo-deck .lf-next{background:#1e3a5f;border:1px solid #1e3a5f;color:#fff}.demo-deck .lf-dots{align-items:center;display:flex;gap:8px}.demo-deck .lf-dot{background:#d5d9e0;border-radius:50%;display:inline-block;height:9px;width:9px}.demo-deck .lf-dot.is-answered{background:#1e3a5f66}.demo-deck .lf-dot.is-current{background:#1e3a5f;box-shadow:0 0 0 3px #1e3a5f26;height:11px;width:11px}.demo-deck .refl{grid-gap:16px;background:#f4f6f9;display:grid;gap:16px;grid-template-columns:1fr 1fr;padding:22px}@media (max-width:780px){.demo-deck .refl{grid-template-columns:1fr}}.demo-deck .card-lite{background:#fff;border:1px solid #e6e8ec;border-radius:11px;padding:16px 18px}.demo-deck .card-lite__hd{color:#8a93a3;font:700 10px Inter;letter-spacing:.1em;margin:0 0 12px;text-transform:uppercase}.demo-deck .qh-row{background:#fbfcfe;border:1px solid #eceef2;border-radius:9px;margin-bottom:10px;padding:12px 13px}.demo-deck .qh-row:last-child{margin-bottom:0}.demo-deck .qh-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.demo-deck .qh-who{color:#1a1a2e;font:600 13px Inter}.demo-deck .qh-role{color:#8a93a3;font-size:11px}.demo-deck .qh-line{align-items:center;display:flex;gap:8px;margin:9px 0 10px}.demo-deck .qh-emoji{font-size:15px}.demo-deck .qh-name{color:#3a4048;font-size:12.5px;font-weight:600}.demo-deck .qh-status{align-items:center;color:#16a34a;display:inline-flex;font-size:11.5px;font-weight:600;gap:5px}.demo-deck .qh-date{color:#8a93a3;font-size:11.5px}.demo-deck .qh-acts{display:flex;gap:6px}.demo-deck .qh-btn{border:none;border-radius:6px;cursor:default;font-size:11px;font-weight:600;padding:4px 11px}.demo-deck .qh-btn--review{background:#1e3a5f;color:#fff}.demo-deck .qh-btn--report{background:#fff;border:1px solid #d7dbe2;color:#4a5568}.demo-deck .rep-title{align-items:center;color:#1e3a5f;display:flex;font:700 13px Inter;gap:8px;margin:0 0 3px}.demo-deck .rep-sub{color:#8a93a3;font-size:11px;margin:0 0 14px}.demo-deck .rep-line{border-top:1px solid #f0f1f4;display:flex;gap:10px;padding:9px 0}.demo-deck .rep-line:first-of-type{border-top:none}.demo-deck .rep-ic{align-items:center;background:#1e3a5f12;border-radius:7px;color:#1e3a5f;display:flex;flex:0 0 26px;height:26px;justify-content:center;width:26px}.demo-deck .rep-txt h5{color:#1e3a5f;font:600 12px Inter;margin:0 0 2px}.demo-deck .rep-txt p{color:#5a6472;font-size:11.5px;line-height:1.5;margin:0}.demo-deck .lv{background:#eef1f5;color:#1a1a2e;font-family:Inter,sans-serif}.demo-deck .lv-header{align-items:center;background:#1e3a5f;color:#fff;display:flex;justify-content:space-between;padding:18px 30px}.demo-deck .lv-brand{font:800 19px Inter;letter-spacing:.01em}.demo-deck .lv-brand small{color:#ffffffb8;display:block;font:500 11px Inter;letter-spacing:.02em;margin-top:3px}.demo-deck .lv-headR{text-align:right}.demo-deck .lv-headR-t{font:600 13px Inter}.demo-deck .lv-headR-d{color:#ffffffb8;font:500 11px Inter;margin-top:3px}.demo-deck .lv-info{background:#fff;border-bottom:1px solid #e5e5e0;display:flex;gap:46px;padding:13px 30px}.demo-deck .lv-lbl{color:#4a5568;font:700 11px Inter;letter-spacing:.05em;margin-right:8px;text-transform:uppercase}.demo-deck .lv-val{color:#1a1a2e;font:600 13px Inter}.demo-deck .lv-body{margin:0 auto;max-width:860px;padding:26px 26px 30px}.demo-deck .lv-prog{background:#fff;border:1px solid #e5e5e0;border-radius:12px;box-shadow:0 1px 2px #0000000a;margin-bottom:22px;padding:22px 24px}.demo-deck .lv-prog-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:22px}.demo-deck .lv-prog-ttl{color:#1e3a5f;font:700 12px Inter;letter-spacing:.07em;text-transform:uppercase}.demo-deck .lv-prog-step{color:#4a5568;font:500 13px Inter}.demo-deck .lv-stepper{display:flex;justify-content:space-between;position:relative}.demo-deck .lv-stepper:before{background:#eeeeea;content:"";height:2px;left:20px;position:absolute;right:20px;top:17px}.demo-deck .lv-node{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px;position:relative;z-index:1}.demo-deck .lv-ndot{align-items:center;background:#fff;border:2px solid;border-radius:50%;display:flex;font:700 13px Inter;height:34px;justify-content:center;width:34px}.demo-deck .lv-ndot--done{background:#319795;border-color:#319795;color:#fff}.demo-deck .lv-ndot--active{background:#1e3a5f14;border-color:#1e3a5f;color:#1e3a5f}.demo-deck .lv-ndot--pending{background:#fff;border-color:#e5e5e0;color:#9aa2ad}.demo-deck .lv-nlab{font:600 11px Inter;white-space:nowrap}.demo-deck .lv-nlab--done{color:#319795}.demo-deck .lv-nlab--active{color:#1e3a5f}.demo-deck .lv-nlab--pending{color:#9aa2ad}.demo-deck .lv-card{background:#fff;border:1px solid #e5e5e0;border-radius:12px;box-shadow:0 1px 2px #0000000a;overflow:hidden}.demo-deck .lv-card-head{background:#1e3a5f14;border-bottom:1px solid #dbe2ec;padding:22px 26px}.demo-deck .lv-card-head h2{align-items:center;color:#1e3a5f;display:flex;font:600 20px Playfair Display,Georgia,serif;gap:12px;margin:0}.demo-deck .lv-card-head p{color:#4a5568;font:400 13px Inter;margin:7px 0 0 36px}.demo-deck .lv-hic{color:#c9a227;flex:0 0 24px}.demo-deck .lv-card-body{display:flex;flex-direction:column;gap:28px;padding:26px}.demo-deck .lv-grp-hd{align-items:center;display:flex;gap:12px;margin-bottom:13px}.demo-deck .lv-grp-bar{background:#c9a962;border-radius:2px;flex:0 0 4px;height:20px;width:4px}.demo-deck .lv-grp-lbl{color:#1e3a5f;font:600 12px Inter;letter-spacing:.06em;text-transform:uppercase}.demo-deck .lv-grp-lbl span{color:#6b7280;font-weight:500;letter-spacing:0;text-transform:none}.demo-deck .lv-chips{display:flex;flex-wrap:wrap;gap:8px}.demo-deck .lv-chip{border:1px solid;border-radius:9px;font:500 13px Inter;line-height:1;padding:9px 15px}.demo-deck .lv-chip--must{background:#1e3a5f14;border-color:#1e3a5f;color:#1e3a5f;font-weight:600}.demo-deck .lv-chip--would{background:#c9a22714;border-color:#c9a227;color:#c9a227;font-weight:600}.demo-deck .lv-chip--off{background:#fff;border-color:#e5e5e0;color:#4a5568}.demo-deck .lv-chip--disabled{background:#f5f5f0;border-color:#e5e5e0;color:#9aa2ad;opacity:.45}.demo-deck .lv-clar{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.demo-deck .lv-clar-card{background:#fafaf8;border:1px solid #e5e5e0;border-radius:10px;padding:15px}.demo-deck .lv-clar-q{color:#1a1a2e;font:500 13px Inter;margin-bottom:12px}.demo-deck .lv-yn{display:flex;gap:8px}.demo-deck .lv-yn span{background:#fff;border:1px solid #e5e5e0;border-radius:7px;color:#1a1a2e;flex:1 1;font:500 13px Inter;padding:9px;text-align:center}.demo-deck .lv-yn span.on{background:#1e3a5f;border-color:#1e3a5f;color:#fff}@media (max-width:780px){.demo-deck .lv-clar{grid-template-columns:1fr}}.demo-deck .lv-nav{align-items:center;border-top:1px solid #e5e5e0;display:flex;justify-content:space-between;padding:20px 26px}.demo-deck .lv-btn-out{background:#fff;border:1px solid #cbd5e0;border-radius:8px;color:#1e3a5f}.demo-deck .lv-btn-navy,.demo-deck .lv-btn-out{align-items:center;display:inline-flex;font:600 13px Inter;gap:8px;padding:10px 18px}.demo-deck .lv-btn-navy{background:#1e3a5f;border:none;border-radius:8px;color:#fff}.demo-deck .lv-savenote{color:#6b7280;font:400 12px Inter;margin:16px 0 0;text-align:center}.demo-deck .lv-digest{background:#fff;border:1px solid #e5e5e0;border-radius:12px;box-shadow:0 1px 2px #0000000a;margin-top:22px;padding:18px 22px 8px}.demo-deck .lv-digest-hd{color:#1e3a5f;font:700 12px Inter;letter-spacing:.06em;margin:0 0 6px;text-transform:uppercase}.demo-deck .lv-digest-sub{color:#6b7280;font:400 12px Inter;margin:0 0 12px}.demo-deck .lv-drow{align-items:baseline;border-top:1px solid #f0f0ec;display:flex;gap:16px;padding:10px 0}.demo-deck .lv-dname{color:#1e3a5f;flex:0 0 132px;font:700 12px Inter}.demo-deck .lv-dtxt{color:#4a5568;font:400 13px Inter;line-height:1.45}.demo-deck .lv-drow--cur{background:#c9a2270d;border-radius:8px;margin:0 -8px;padding:10px 8px}.demo-deck .lv-drow--cur .lv-dname{color:#c9a227}.demo-deck .lv-here{border:1px solid #c9a2278c;border-radius:999px;color:#c9a227;display:inline-block;font:700 9px Inter;letter-spacing:.06em;margin-left:8px;padding:2px 8px;text-transform:uppercase;vertical-align:middle}.demo-deck .lv-rep{background:#fbfbf9;padding:22px}.demo-deck .lv-rep-top{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:16px}.demo-deck .lv-rep-ttl{color:#1e3a5f;font:600 18px Playfair Display,Georgia,serif}.demo-deck .lv-rep-sub{color:#6b7280;font:400 11px Inter;margin-top:5px}.demo-deck .lv-rep-btns{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:8px}.demo-deck .lv-rep-btn-out{background:#fff;border:1px solid #cbd5e0;border-radius:7px;color:#1e3a5f}.demo-deck .lv-rep-btn-navy,.demo-deck .lv-rep-btn-out{font:600 11px Inter;padding:8px 14px;white-space:nowrap}.demo-deck .lv-rep-btn-navy{background:#1e3a5f;border:none;border-radius:7px;color:#fff}.demo-deck .lv-rep-card{background:#fff;border:1px solid #eeeeea;border-radius:9px;margin-bottom:11px;padding:14px 15px}.demo-deck .lv-rep-card:last-child{margin-bottom:0}.demo-deck .lv-rep-card-ttl{align-items:center;color:#1e3a5f;display:flex;font:600 13px Inter;gap:8px;margin-bottom:10px}.demo-deck .lv-rep-frow{align-items:baseline;display:flex;gap:9px;padding:4px 0}.demo-deck .lv-rep-fk{color:#1a1a2e;flex:0 0 150px;font:600 11px Inter}.demo-deck .lv-rep-fv{color:#6b7280;font:400 11.5px Inter;line-height:1.45}.demo-deck .rv-email{background:#fff;border-radius:14px;color:#1a1a2e;font-family:Inter,sans-serif;overflow:hidden}.demo-deck .rv-email__bar{align-items:center;background:#1e3a5f;color:#fff;display:flex;gap:12px;justify-content:space-between;padding:12px 18px}.demo-deck .rv-email__brand{color:#fff;font:700 15px Inter}.demo-deck .rv-email__tag{background:#c9a22729;border-radius:6px;color:#c9a227;font:700 9.5px Inter;letter-spacing:.14em;padding:4px 9px;text-transform:uppercase;white-space:nowrap}.demo-deck .rv-email__from{align-items:center;display:flex;gap:11px;padding:16px 20px 8px}.demo-deck .rv-email__avatar{align-items:center;background:#1e3a5f;border:2px solid #c9a227;border-radius:50%;color:#e7c863;display:flex;flex:0 0 38px;font:700 12px Inter;height:38px;justify-content:center;width:38px}.demo-deck .rv-email__name{color:#1a2332;font:700 13px Inter}.demo-deck .rv-email__name span{color:#64748b;font-weight:500}.demo-deck .rv-email__meta{color:#8d99a8;font-size:11px;margin-top:2px}.demo-deck .rv-email__subject{color:#1e3a5f;font:700 18px/1.35 Georgia,Times New Roman,serif;margin:8px 20px 10px}.demo-deck .rv-email__body{color:#334155;font-size:13.5px;line-height:1.62;margin:0 20px 8px}.demo-deck .rv-email__sign{color:#334155;font-size:13.5px;font-style:italic;margin:0 20px 18px}.demo-deck .rv-email__cta{background:#c9a227;border:none;border-radius:10px;color:#1a1a1a;display:inline-block;font:700 13px Inter;margin:0 20px 22px;padding:11px 20px}.demo-deck .rv-portal{background:#f5f7fb;border-radius:14px;padding:22px 24px}.demo-deck .rv-eyebrow{color:#8a94a3;font:700 10px Inter;letter-spacing:.11em;margin-bottom:6px;text-transform:uppercase}.demo-deck .rv-lead{color:#475569;font-size:12.5px;line-height:1.55;margin:0 0 18px}.demo-deck .rv-lead b{color:#2e7d32}.demo-deck .rv-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:1.16fr .84fr}@media (max-width:820px){.demo-deck .rv-grid{grid-template-columns:1fr}}.demo-deck .rv-preview{background:#fff;border:1px solid #e7e9ef;border-radius:12px;box-shadow:0 1px 2px #0000000a;margin-top:12px;padding:14px 16px}.demo-deck .rv-preview__tag{color:#9aa4b2;font:700 9px Inter;letter-spacing:.1em;margin-bottom:12px;text-transform:uppercase}.demo-deck .rv-bam{align-items:center;display:flex;gap:16px;margin-bottom:14px}.demo-deck .rv-bam__num{align-items:baseline;color:#1e3a5f;display:flex;font:700 46px/1 Georgia,serif;gap:2px}.demo-deck .rv-bam__suffix{color:#94a3b8;font-size:20px}.demo-deck .rv-bam__lab{color:#475569;display:flex;flex-direction:column;font:600 13px Inter;gap:6px}.demo-deck .rv-pill{align-self:flex-start;border-radius:999px;font:700 10px Inter;padding:3px 9px}.demo-deck .rv-pill--good{background:#2e7d321a;color:#2e7d32}.demo-deck .rv-go{align-items:center;background:#2e7d32;border-radius:12px;box-shadow:0 6px 16px #2e7d324d;color:#fff;display:inline-flex;font:800 26px Inter;justify-content:center;letter-spacing:.1em;margin-bottom:13px;padding:9px 28px}.demo-deck .rv-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:13px}.demo-deck .rv-chip{background:#eef2f7;border:1px solid #dbe3ec;border-radius:999px;color:#1e3a5f;font:600 11px Inter;padding:4px 11px}.demo-deck .rv-facts{display:flex;flex-direction:column;gap:9px;list-style:none;margin:0;padding:0}.demo-deck .rv-facts li{color:#334155;font-size:12.5px;line-height:1.45;padding-left:18px;position:relative}.demo-deck .rv-facts li:before{background:#c9a227;border-radius:2px;content:"";height:7px;left:0;position:absolute;top:6px;width:7px}.demo-deck .rv-flag{background:#c9a22714;border:1px dashed #c9a2276b;border-radius:6px;color:#a8801f;display:inline-block;font:600 9.5px Inter;letter-spacing:.06em;margin-top:13px;padding:5px 9px;text-transform:uppercase}.demo-deck .rv-modcard .mc__parker,.demo-deck .rv-portal .mc__parker{margin:12px -20px -20px}.demo-deck .rv-gaterow{align-items:center;display:flex;gap:12px;margin-bottom:9px}.demo-deck .rv-gaterow .mc__approve{flex:1 1;width:auto}.demo-deck .rv-approve-locked{background:#e4e8ee;border:1px dashed #c3ccd6;border-radius:8px;color:#98a2b0;flex:1 1;font:600 13px Inter;padding:10px;text-align:center}.demo-deck .rv-gatetag{border-radius:5px;flex:0 0 auto;font:700 9px Inter;letter-spacing:.08em;padding:4px 8px;text-transform:uppercase;white-space:nowrap}.demo-deck .rv-gatetag--off{background:#eef1f5;color:#98a2b0}.demo-deck .rv-gatetag--on{background:#2e7d321a;color:#2e7d32}.demo-deck .rv-signed-pill{background:#2e7d3229;border:1px solid #4ade8059;border-radius:999px;color:#4ade80;font:700 12px Inter;padding:6px 15px}.demo-deck .rv-roster{margin-top:22px}.demo-deck .rv-roster__hd{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:2px}.demo-deck .rv-roster__title{color:#1e3a5f;font:600 16px Playfair Display,Georgia,serif;margin:0}.demo-deck .rv-roster__eyebrow{color:#6b7280;font:700 10px Inter;letter-spacing:.1em;text-transform:uppercase}.demo-deck .rv-roster__sub{color:#4a5568;font-size:12px;line-height:1.45;margin:3px 0 15px}.demo-deck .rv-roster__grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}@media (max-width:640px){.demo-deck .rv-roster__grid{grid-template-columns:1fr}}.demo-deck .rv-firm{align-items:center;background:#fafaf8;border:1px solid #eeeeea;border-radius:9px;display:flex;gap:12px;padding:11px 13px}.demo-deck .rv-firm--wide{grid-column:1/-1}.demo-deck .rv-firm__mono{align-items:center;background:#1e3a5f;border-radius:9px;color:#fff;display:flex;flex:0 0 38px;font:700 12px Inter;height:38px;justify-content:center;letter-spacing:.03em;width:38px}.demo-deck .rv-firm__role{color:#6b7280;font:700 9.5px Inter;letter-spacing:.09em;text-transform:uppercase}.demo-deck .rv-firm__name{color:#1a1a2e;font-family:Playfair Display,Georgia,serif;font-size:14px;margin-top:1px}.demo-deck .rv-firm__chip{background:#2e7d3214;border-radius:999px;color:#2e7d32;font:600 9.5px Inter;margin-left:auto;padding:3px 9px;white-space:nowrap}.demo-deck .ce-mailwrap{grid-gap:14px;display:grid;gap:14px;margin:0 auto;max-width:660px}.demo-deck .ce-mailbrand{align-items:baseline;color:#fff;display:inline-flex;gap:7px}.demo-deck .ce-mailbrand .n4s-wm{color:#fff}.demo-deck .ce-mailbrand__sub{color:#ffffffb3;font-size:13px;font-weight:500}.demo-deck .ce-mailhead{color:#1e3a5f;font:700 11px Inter,sans-serif;letter-spacing:.05em;margin:14px 20px 6px;text-transform:uppercase}.demo-deck .ce-highlight{background:#fffdf5;border-left:3px solid #c9a227;border-radius:0 6px 6px 0;color:#334155;font-size:12.5px;line-height:1.6;margin:14px 20px;padding:11px 15px}.demo-deck .ce-highlight b{color:#1e3a5f}.demo-deck .ce-mailbtns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:18px 20px 8px}.demo-deck .ce-mailbtn{align-items:center;border-radius:8px;cursor:default;display:inline-flex;font:600 13.5px Inter,sans-serif;gap:8px;padding:12px 24px}.demo-deck .ce-mailbtn--yes{background:#2e7d32;color:#fff}.demo-deck .ce-mailbtn--no{background:#fff;border:1px solid #ccc;color:#6b6b6b}.demo-deck .ce-mailfoot{margin:0 20px 6px}.demo-deck .ce-mailfoot,.demo-deck .ce-mailsig{color:#94a3b8;font-size:11.5px;line-height:1.6;text-align:center}.demo-deck .ce-mailsig{border-top:1px solid #e5e5e0;margin:18px 20px 0;padding:14px 0 18px}.demo-deck .ce-mailsig b{color:#1e3a5f}.demo-deck .ce-tc{background:#fafaf8;border:1px solid #e5e5e0;border-radius:8px;color:#555;font-size:11.5px;line-height:1.62;margin:14px 20px;padding:15px 18px}.demo-deck .ce-tc h4{color:#1e3a5f;font:700 10.5px Inter,sans-serif;letter-spacing:.06em;margin:0 0 10px;text-transform:uppercase}.demo-deck .ce-tc ol{margin:0;padding-left:18px}.demo-deck .ce-tc li{margin-bottom:7px}.demo-deck .ce-tc li b{color:#333}.demo-deck .ce-logistics{display:flex;flex-direction:column;gap:7px;list-style:none;margin:0 20px 4px;padding:0}.demo-deck .ce-logistics li{color:#334155;font-size:12.5px;line-height:1.5;padding-left:18px;position:relative}.demo-deck .ce-logistics li:before{background:#c9a227;border-radius:2px;content:"";height:7px;left:0;position:absolute;top:6px;width:7px}.demo-deck .ce-logistics b{color:#1e3a5f}.demo-deck .ce-accept{display:flex;justify-content:center;margin:16px 20px 8px}.demo-deck .ce-btn--accept{font-size:14px;padding:13px 26px}.demo-deck .ce-wiz{background:#fff;border-radius:14px;color:#1a1a2e;font-family:Inter,sans-serif;margin:0 auto;max-width:860px;overflow:hidden}.demo-deck .ce-wiz__bar{align-items:center;background:#1e3a5f;color:#fff;display:flex;gap:12px;justify-content:space-between;padding:13px 20px}.demo-deck .ce-wiz__title{font:600 14.5px Inter,sans-serif}.demo-deck .ce-wiz__role{color:#ffffffb8;font:600 11.5px Inter,sans-serif;white-space:nowrap}.demo-deck .ce-wiz__body{padding:18px 22px 20px}.demo-deck .ce-wiz__dots{align-items:center;display:flex;margin-bottom:16px}.demo-deck .ce-dot{align-items:center;border-radius:50%;display:flex;font:700 12.5px Inter,sans-serif;height:30px;justify-content:center;width:30px}.demo-deck .ce-dot--current{background:#1e3a5f;color:#fff}.demo-deck .ce-dot--pending{background:#e5e5e0;color:#999}.demo-deck .ce-dotline{align-self:center;background:#e5e5e0;height:2px;width:38px}.demo-deck .ce-field{margin-bottom:14px}.demo-deck .ce-field__label{color:#1e3a5f;font:700 10.5px Inter,sans-serif;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.demo-deck .ce-field__row{display:flex;gap:8px}.demo-deck .ce-input{background:#fff;border:1px solid #e5e5e0;border-radius:6px;color:#1a2332;flex:1 1;font:400 13px Inter,sans-serif;padding:10px 14px}.demo-deck .ce-savebtn{background:#f0f4f8;border:1px solid #e5e5e0;border-radius:6px;color:#1e3a5f;cursor:default;font:600 12px Inter,sans-serif;padding:8px 16px}.demo-deck .ce-letter{background:#fff;border:1px solid #e5e5e0;border-radius:8px;color:#334155;font-size:12.5px;line-height:1.65;max-height:300px;overflow-y:auto;padding:16px 18px}.demo-deck .ce-letter p{margin:0 0 11px}.demo-deck .ce-letter b{color:#1e3a5f}.demo-deck .ce-letter__hint{color:#94a3b8;font-size:10.5px;margin-top:5px}.demo-deck .ce-wiz__foot{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-top:16px}.demo-deck .ce-wiz__footR{display:flex;gap:8px}.demo-deck .ce-btn{align-items:center;border:none;border-radius:8px;cursor:default;display:inline-flex;font:600 13px Inter,sans-serif;gap:7px;padding:10px 18px}.demo-deck .ce-btn--cancel{background:#fff;border:1px solid #ccc;color:#6b6b6b}.demo-deck .ce-btn--copy{background:#f0f4f8;border:1px solid #e5e5e0;color:#1e3a5f}.demo-deck .ce-btn--send{background:#1e3a5f;color:#fff}.demo-deck .ce-pipe{background:#ffffff0f;border:1px solid #ffffff24;border-radius:10px;padding:12px 16px}.demo-deck .ce-pipe__lead{color:#93a3bb;font:700 9.5px Inter,sans-serif;letter-spacing:.11em;margin-bottom:9px;text-transform:uppercase}.demo-deck .ce-pipe__row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.demo-deck .ce-pill{align-items:center;border:1px solid;border-radius:999px;display:inline-flex;font:700 10.5px Inter,sans-serif;gap:6px;padding:4px 11px}.demo-deck .ce-pill__dot{border-radius:50%;height:7px;width:7px}.demo-deck .ce-pill--grey{background:#ffffff0f;border-color:#ffffff38;color:#aeb9c9}.demo-deck .ce-pill--grey .ce-pill__dot{background:#8d99a8}.demo-deck .ce-pill--eoi{background:#f57c0024;border-color:#f57c0073;color:#ffb866}.demo-deck .ce-pill--eoi .ce-pill__dot{background:#f57c00}.demo-deck .ce-pill--int{background:#2e7d3229;border-color:#4ade8066;color:#7fd98a}.demo-deck .ce-pill--int .ce-pill__dot{background:#2e7d32}.demo-deck .ce-pipe__arrow{color:#c9a227;font-size:13px}.demo-deck .ce-pipe__new{border:1px solid #c9a2278c;border-radius:5px;color:#c9a227;font:800 8.5px Inter,sans-serif;letter-spacing:.1em;padding:2px 6px;text-transform:uppercase}.demo-signoff{--bg-card:#fff;--bg-page:#fafaf8;--bg-hover:#f5f5f0;--text-primary:#1a1a2e;--text-secondary:#4a5568;--text-muted:#6b7280;--border:#e5e5e0;--border-light:#eeeeea;--brand-navy:#1e3a5f;--brand-gold:#c9a227;--icon-active-bg:#1e3a5f;--icon-active-text:#fff;--icon-completed-bg:#059669;--icon-completed-text:#fff;--heading-color:#1e3a5f;margin-top:18px}.demo-signoff--dark{--bg-card:#1a2332;--bg-page:#0f1419;--bg-hover:#243042;--text-primary:#e2e8f0;--text-secondary:#a0aec0;--text-muted:#718096;--border:#2a3a4a;--border-light:#1e2e3e;--icon-completed-bg:#047857;--heading-color:#f1f5f9}.demo-signoff .ds-eyebrow{color:var(--text-muted);font:700 10px Inter,-apple-system,sans-serif;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}@keyframes demo-signoff-pulse{0%,to{opacity:1}50%{opacity:.6}}.demo-signoff .animate-pulse{animation:demo-signoff-pulse 2s ease-in-out infinite}.demo-signoff .mc{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 2px #0000000d;overflow:hidden;position:relative}.demo-signoff .mc--completed{border-color:#2e7d324d}.demo-signoff .mc__bar{height:2px;left:0;position:absolute;right:0;top:0}.demo-signoff .mc__bar--done{background:#2e7d32}.demo-signoff .mc__bar--active{background:linear-gradient(90deg,#c9a227,#0000)}.demo-signoff .mc__pad{padding:20px}.demo-signoff .mc__head{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.demo-signoff .mc__headL{align-items:flex-start;display:flex;gap:12px}.demo-signoff .mc__icon{align-items:center;border-radius:8px;display:flex;flex:0 0 40px;font:700 11px Inter,sans-serif;height:40px;justify-content:center;letter-spacing:.08em;width:40px}.demo-signoff .mc__icon--done{background:var(--icon-completed-bg);color:var(--icon-completed-text)}.demo-signoff .mc__icon--active{background:var(--icon-active-bg);color:var(--icon-active-text)}.demo-signoff .mc__title{color:var(--heading-color);font-family:Playfair Display,Georgia,serif;font-size:16px;font-weight:600;line-height:1.375;margin:0}.demo-signoff .mc__sub{color:var(--text-secondary);font-size:12px;line-height:1.4;margin:2px 0 0}.demo-signoff .mc__chip{align-self:flex-start;border-radius:999px;flex:0 0 auto;font:500 10px Inter,sans-serif;padding:4px 10px;white-space:nowrap}.demo-signoff .mc__chip--done{background:#2e7d3214;color:#2e7d32}.demo-signoff .mc__chip--active{background:#c9a22714;color:#c9a227}.demo-signoff .mc__gates{margin:16px 0}.demo-signoff .mc__gline{gap:4px}.demo-signoff .mc__gcol,.demo-signoff .mc__gline,.demo-signoff .mc__gstep{align-items:center;display:flex}.demo-signoff .mc__gcol{flex-direction:column}.demo-signoff .mc__gdot{align-items:center;border-radius:999px;display:flex;font:700 9px Inter,sans-serif;height:20px;justify-content:center;width:20px}.demo-signoff .mc__gdot--done{background:#2e7d32;color:#fff}.demo-signoff .mc__gdot--current{background:#c9a227;color:#fff}.demo-signoff .mc__gdot--pending{background:var(--bg-page);border:1px solid var(--border);color:var(--text-muted)}.demo-signoff .mc__glab{color:var(--text-muted);font-size:9px;margin-top:4px;white-space:nowrap}.demo-signoff .mc__gconn{height:2px;margin:-14px 2px 0;width:24px}.demo-signoff .mc__gconn--done{background:#2e7d32}.demo-signoff .mc__gconn--pending{background:var(--border-light)}.demo-signoff .mc__tl{margin-bottom:12px}.demo-signoff .mc__tlpill{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;gap:6px;padding:2px 8px}.demo-signoff .mc__tlpill--done{background:#2e7d320f;color:#2e7d32}.demo-signoff .mc__tlpill--soon{background:#f57c000f;color:#f57c00}.demo-signoff .mc__tldot{border-radius:999px;height:6px;width:6px}.demo-signoff .mc__tldot--done{background:#2e7d32}.demo-signoff .mc__tldot--soon{background:#f57c00}.demo-signoff .mc__deliv{border-top:1px solid var(--border-light);margin-top:12px;padding-top:12px}.demo-signoff .mc__delivhd{color:var(--text-muted);font:600 10px Inter,sans-serif;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.demo-signoff .drow{background:var(--bg-page);border:1px solid var(--border-light);border-radius:8px;margin-bottom:8px;padding:10px}.demo-signoff .drow__title{font-size:13px;font-weight:500;line-height:1.2}.demo-signoff .drow__title--reviewed{color:var(--text-secondary)}.demo-signoff .drow__title--open{color:var(--text-primary)}.demo-signoff .drow__check{color:#2e7d32;margin-right:4px}.demo-signoff .drow__sub{color:var(--text-muted);font-size:11px;line-height:1.35;margin-top:2px}.demo-signoff .drow__acts{display:flex;gap:6px;justify-content:flex-end;margin-top:8px}.demo-signoff .drow__btn{border:1px solid #0000;border-radius:6px;font-size:11px;padding:4px 10px;white-space:nowrap}.demo-signoff .drow__btn--reviewed{background:#2e7d320f;border-color:#2e7d32;color:#2e7d32}.demo-signoff .drow__btn--review{background:#1e3a5f;color:#fff}.demo-signoff .drow__btn--comment{border-color:var(--border);color:var(--text-secondary)}.demo-signoff .drow__more{color:var(--text-muted);font-size:11px;margin:2px 0 0 2px}.demo-signoff .mc__signed{border-top:1px solid var(--border-light);margin-top:12px;padding-top:12px}.demo-signoff .mc__signed p{color:var(--text-muted);font-size:11px;margin:0}.demo-signoff .mc__approveWrap{border-top:1px solid var(--border-light);margin-top:16px;padding-top:12px}.demo-signoff .mc__approve{background:#1e3a5f;border:none;border-radius:8px;color:#fff;cursor:pointer;font:500 13px Inter,sans-serif;padding:10px;width:100%}.demo-signoff .mc__awaitnote{color:var(--text-muted);font-size:10px;margin:6px 0 0;text-align:center}.demo-signoff .mc__parker{align-items:center;background:#c9a2270f;border-top:1px solid var(--border-light);display:flex;gap:10px;margin:12px -20px -20px;padding:12px 20px}.demo-signoff .mc__pkav{background:#fff;border:2px solid #c9a227;border-radius:50%;flex:0 0 30px;height:30px;overflow:hidden;width:30px}.demo-signoff .mc__pkav img{display:block;height:100%;object-fit:cover;width:100%}.demo-signoff .mc__pkname{color:#c9a227;font:700 10.5px Inter,sans-serif;letter-spacing:.01em;line-height:1.1}.demo-signoff .mc__pkline{color:var(--text-secondary);font-size:12px;line-height:1.4;margin-top:2px}.kvh-hub{background:#fff;border:1px solid #e6e8ec;border-radius:11px;padding:16px 18px}.kvh-hd{color:#8a93a3;font:700 10px Inter,system-ui,sans-serif;letter-spacing:.1em;margin:0 0 12px;text-transform:uppercase}.kvh-grid{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.kvh-principal{background:#fbfcfe;border:1px solid #eceef2;border-radius:9px;padding:12px 13px}.kvh-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.kvh-who{color:#1a1a2e;font:600 13px Inter,system-ui,sans-serif}.kvh-role{color:#8a93a3;font-size:11px}.kvh-line{align-items:center;display:flex;gap:8px;margin:9px 0 10px}.kvh-line:last-child{margin-bottom:0}.kvh-check{align-items:center;color:#c9a227;display:inline-flex}.kvh-name{color:#3a4048;font-size:12.5px;font-weight:600}.kvh-status{align-items:center;color:#16a34a;display:inline-flex;font-size:11.5px;font-weight:600;gap:5px}.fpg-glance{margin:2px 0 14px}.fpg-glance__hd{color:#9aa4b2;font:700 9px Inter,system-ui,sans-serif;letter-spacing:.1em;margin-bottom:9px;text-transform:uppercase}.fpg-glance__rows{list-style:none;margin:0;padding:0}.fpg-level{align-items:center;display:flex;gap:10px;margin-bottom:7px}.fpg-level:last-child{margin-bottom:0}.fpg-level__lab{color:#475569;flex:0 0 186px;font:600 11px Inter,system-ui,sans-serif;line-height:1.3;text-align:right}.fpg-level__track{background:#eef2f7;border:1px solid #dbe3ec;border-radius:5px;display:block;flex:1 1;height:16px;overflow:hidden}.fpg-level__fill{background:linear-gradient(90deg,#1e3a5f,#2c5282);border-radius:4px 0 0 4px;display:block;height:100%}.fpg-glance__note{color:#8a94a3;font-size:11px;font-style:italic;line-height:1.45;margin:10px 0 0}.mvp2-verdictrow{align-items:center;display:flex;flex-wrap:wrap;gap:24px;margin-bottom:20px}.mvp2-verdict{align-items:center;background:#059669;border-radius:12px;box-shadow:0 6px 16px #0596694d;color:#fff;display:inline-flex;font:800 26px Inter,sans-serif;justify-content:center;letter-spacing:.1em;padding:9px 28px;text-transform:uppercase}.mvp2-stat__num{align-items:baseline;color:#1e3a5f;display:flex;font:700 46px/1 Georgia,serif;gap:2px}.mvp2-stat__suffix{color:#94a3b8;font-size:20px}.mvp2-stat__lab{color:#475569;font:600 13px Inter,sans-serif;margin-top:6px}.mvp2-flags{align-items:center;background:#fdf7f7;border:1px solid #f0e0e0;border-radius:9px;display:flex;gap:12px;margin:0 0 16px;padding:10px 13px}.mvp2-flags__dots{display:flex;gap:7px}.mvp2-flags__dot{background:#0000;border:2px solid #b91c1c80;border-radius:50%;height:14px;width:14px}.mvp2-flags__dot--hit{background:#b91c1c;border-color:#b91c1c}.mvp2-flags__cap{color:#475569;font:600 11.5px Inter,sans-serif}.mvp2-modules__tiles{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 6px}.mvp2-modules__tile{align-items:center;background:#2e7d3214;border:1px solid #2e7d3247;border-radius:6px;color:#2e7d32;display:flex;font:700 12px Inter,sans-serif;height:26px;justify-content:center;width:26px}.mvp2-modules__cap{color:#9aa4b2;font:600 9.5px Inter,sans-serif;letter-spacing:.08em;margin:0 0 14px;text-transform:uppercase}.kam-meters{display:flex;flex-direction:column;gap:11px;margin:2px 0 14px}.kam-meter__row{align-items:baseline;display:flex;gap:10px;justify-content:space-between;margin-bottom:5px}.kam-meter__lab{color:#475569;font:600 11.5px Inter,sans-serif}.kam-meter__val{color:#1e3a5f;font:700 11px Inter,sans-serif}.kam-meter__val--band{color:#64748b;font-weight:600;letter-spacing:.02em}.kam-meter__track{background:#edeef1;border-radius:999px;height:7px;overflow:hidden}.kam-meter__fill{background:#1e3a5f;border-radius:999px;height:100%}.kam-meter__fill--gold{background:#c9a227}.kam-meter__cap{color:#64748b;font-size:11px;font-style:italic;line-height:1.5;margin:2px 0 0}.kpc-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr 1fr;margin:16px 0 6px}@media (max-width:820px){.kpc-grid{grid-template-columns:1fr}}.kpc-card{background:#fff;border:1px solid #e7e9ef;border-radius:12px;box-shadow:0 1px 2px #0000000a;display:flex;flex-direction:column;gap:10px;padding:18px 16px 16px;position:relative}.kpc-card--rec{border-color:#c9a227;box-shadow:0 0 0 2px #c9a2278c,0 8px 20px #c9a22729}.kpc-ribbon{background:#c9a227;border-radius:999px;color:#1a1a1a;font:800 9px Inter,sans-serif;left:14px;letter-spacing:.1em;padding:3px 10px;position:absolute;text-transform:uppercase;top:-10px}.kpc-name{color:#1e3a5f;font:700 13.5px Inter,sans-serif;line-height:1.35}.kpc-badge{align-self:flex-start;border-radius:8px;color:#fff;font:800 12px Inter,sans-serif;letter-spacing:.1em;padding:5px 14px;text-transform:uppercase}.kpc-badge--go{background:#2e7d32;box-shadow:0 4px 10px #2e7d3247}.kpc-badge--caution{background:#b45309;box-shadow:0 4px 10px #b4530938}.kpc-badge--muted{box-shadow:none;color:#98a2b0;font:700 10px Inter,sans-serif;letter-spacing:.06em;padding:4px 10px}.kpc-badge--muted,.kpc-bar{background:#eef1f5;border-radius:999px}.kpc-bar{height:6px;overflow:hidden}.kpc-bar:after{background:#2e7d32;border-radius:999px;content:"";display:block;height:100%}.kpc-bar--caution:after{background:#d97706}.kpc-bar--muted:after{background:#c3ccd6}.kpc-facts{display:flex;flex-direction:column;gap:9px;list-style:none;margin:0;padding:0}.kpc-facts li{color:#334155;font-size:12.5px;line-height:1.45;padding-left:18px;position:relative}.kpc-facts li:before{background:#c9a227;border-radius:2px;content:"";height:7px;left:0;position:absolute;top:6px;width:7px}.kpc-cap{color:#98a2b0;font:600 10.5px Inter,sans-serif;letter-spacing:.05em;text-transform:uppercase}.kpc-rule{background:#fff;border:1px solid #e7e9ef;border-left:3px solid #b91c1c;border-radius:10px;color:#475569;font:600 12.5px Inter,sans-serif;margin:14px 0 2px;padding:11px 14px}.kpc-rule b{color:#7f1d1d}.vst-tiles{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));list-style:none;margin:0 0 13px;padding:0}.vst-tile{background:#fbfcfe;border:1px solid #e7e9ef;border-radius:10px;padding:11px 13px}.vst-tile--sel{background:#fffdf6;border-color:#c9a227;box-shadow:0 0 0 1px #c9a22759}.vst-tile__top{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.vst-tile__name{color:#1e3a5f;font:700 11.5px/1.35 Inter,sans-serif}.vst-tile__tag{background:#c9a227;border-radius:5px;color:#1a1a1a;flex:0 0 auto;font:700 9px Inter,sans-serif;letter-spacing:.08em;padding:3px 7px;text-transform:uppercase;white-space:nowrap}.vst-tile__bar{background:linear-gradient(90deg,#1e3a5f,#c9a227);border-radius:99px;display:block;height:4px;margin-top:9px;width:54px}.vst-tile__note{color:#a8801f;font:600 10.5px Inter,sans-serif;font-style:italic;margin:7px 0 0}@media (max-width:640px){.vst-tiles{grid-template-columns:1fr}}.demo-journey{background:linear-gradient(160deg,#1e3a5f,#14283f);color:#fff;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;inset:0;overflow:auto;position:fixed;z-index:50}.demo-journey--center{align-items:center;justify-content:center}.demo-journey__chrome{align-items:center;background:#0000001f;border-bottom:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:20px;padding:14px 24px}.demo-journey__brand{align-items:center;display:flex;gap:12px;min-width:0}.demo-journey__back{align-items:center;background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.demo-journey__back:hover{background:#ffffff29}.demo-journey__wordmark{font-size:1.05rem;font-weight:800;letter-spacing:.02em}.demo-journey__demo-tag{border-left:1px solid #fff3;color:#fff9;font-size:.72rem;padding-left:12px;white-space:nowrap}.demo-journey__spine{display:flex;flex:1 1;justify-content:center;min-width:220px}.demo-journey__exit{align-items:center;background:#0000;border:1px solid #ffffff38;border-radius:999px;color:#ffffffb3;cursor:pointer;display:inline-flex;font-size:.78rem;gap:9px;justify-content:center;margin-left:auto;padding:7px 16px;white-space:nowrap}.demo-journey__exit svg{flex-shrink:0}.demo-journey__exit:hover{border-color:#ffffff80;color:#fff}.demo-journey__stage-area{align-items:center;display:flex;flex:1 1;justify-content:center;padding:32px 24px 56px}.demo-journey__cta{align-items:center;background:#c9a227;border:none;border-radius:10px;color:#1a1a1a;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:700;gap:10px;justify-content:center;padding:13px 24px;text-decoration:none;transition:transform .12s ease,filter .12s ease}.demo-journey__cta:hover{filter:brightness(1.05);transform:translateY(-1px)}.demo-journey__cta--ghost{background:#0000;border:1px solid #ffffff4d;color:#fff}.demo-journey__cta--gold{background:#c9a227;color:#1a1a1a}.demo-journey__cta--navy{background:#1e3a5f;color:#fff}.demo-journey__textlink{align-items:center;background:none;border:none;color:#ffffffb3;cursor:pointer;display:inline-flex;font-size:.82rem;gap:7px}.demo-journey__textlink:hover{color:#fff;text-decoration:underline}.demo-overview{max-width:1040px;width:100%}.demo-overview__inner{grid-gap:40px;align-items:center;display:grid;gap:40px;grid-template-columns:.9fr 1.1fr}.demo-overview__stage{align-items:center;display:flex;justify-content:center}.demo-overview__video{background:#000;border-radius:16px;width:100%}.demo-overview__avatar{align-items:center;background:#000;border:3px solid #c9a227;border-radius:50%;box-shadow:0 18px 50px #0006;display:flex;height:200px;justify-content:center;overflow:hidden;width:200px}.demo-overview__avatar-img{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.demo-overview__intro-toggle{align-items:center;color:#ffffffb3;cursor:pointer;display:flex;font-size:.82rem;gap:8px;margin-top:16px;-webkit-user-select:none;user-select:none;width:-webkit-fit-content;width:fit-content}.demo-overview__intro-toggle input{accent-color:#c9a227;cursor:pointer;height:15px;width:15px}.demo-overview__kicker{color:#c9a227;font-size:.72rem;font-weight:700;letter-spacing:.18em;margin:0 0 6px;text-transform:uppercase}.demo-overview__title{font-size:2.4rem;font-weight:800;margin:0 0 4px}.demo-overview__presenter{color:#fff9;font-size:.85rem;margin:0 0 18px}.demo-overview__paras p{color:#ffffffe0;line-height:1.6;margin:0 0 12px}.demo-overview .demo-journey__cta{margin-top:10px}.demo-sherpa{max-width:760px;width:100%}.demo-sherpa__card{background:#fff;border-radius:16px;border-top:5px solid #c9a227;border-top:5px solid var(--chapter-accent,#c9a227);box-shadow:0 24px 70px #00000059;color:#1a1a1a;padding:28px 30px}.demo-sherpa__video-wrap{text-align:center}.demo-sherpa__video{background:#000;border-radius:12px;display:block;margin:0 auto 20px;max-width:320px;width:100%}.demo-finale__video-wrap{text-align:center}.demo-finale__video{background:#000;border-radius:14px;display:block;margin:0 auto 24px;max-width:320px;width:100%}.demo-sherpa__head{align-items:center;display:flex;gap:14px;margin-bottom:16px}.demo-sherpa__code{border-radius:9px;flex-shrink:0;font-size:1rem;font-weight:800;letter-spacing:.04em;padding:8px 12px}.demo-sherpa__step{color:#718096;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.demo-sherpa__name{color:#1e3a5f;font-size:1.5rem;font-weight:800;margin:2px 0 0}.demo-sherpa__risk{align-items:flex-start;background:#fef6f6;border:1px solid #f3d6d6;border-radius:10px;color:#9b2c2c;display:flex;gap:10px;margin-bottom:18px;padding:11px 14px}.demo-sherpa__risk p{font-size:.9rem;line-height:1.45;margin:0}.demo-sherpa__risk-label{font-weight:700}.demo-sherpa__beats{grid-gap:11px;display:grid;gap:11px;list-style:none;margin:0 0 18px;padding:0}.demo-sherpa__beat{align-items:flex-start;display:flex;gap:11px}.demo-sherpa__beat-icon{align-items:center;background:#f0f3f8;border-radius:7px;color:#1e3a5f;color:var(--chapter-accent,#1e3a5f);display:inline-flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.demo-sherpa__beat-text{color:#2d3748;font-size:.92rem;line-height:1.5}.demo-sherpa__beat-label{color:#1e3a5f;display:block;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.demo-sherpa__tryit{align-items:center;background:#f7fafc;border:1px dashed #cbd5e0;border-radius:9px;color:#4a5568;display:flex;font-size:.82rem;gap:8px;margin-bottom:20px;padding:9px 13px}.demo-sherpa__actions{display:flex;flex-wrap:wrap;gap:12px}.demo-sherpa__actions .demo-journey__cta--ghost{border-color:#cbd5e0;color:#1e3a5f}.demo-sherpa__actions .demo-journey__cta--ghost:hover{background:#f7fafc}.demo-finale{max-width:880px;width:100%}.demo-finale__inner{text-align:center}.demo-finale__eyebrow{color:#c9a227;font-size:.72rem;font-weight:700;letter-spacing:.16em;margin:0 0 8px;text-transform:uppercase}.demo-finale__title{font-size:2.3rem;font-weight:800;margin:0 0 8px}.demo-finale__intro{color:#ffffffd9;margin:0 auto 28px;max-width:560px}.demo-finale__cols{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:30px;text-align:left}.demo-finale__col{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;padding:20px 22px}.demo-finale__col-title{color:#fff9;font-size:.78rem;letter-spacing:.1em;margin:0 0 14px;text-transform:uppercase}.demo-finale__package,.demo-finale__risks{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0}.demo-finale__package li,.demo-finale__risks li{align-items:flex-start;color:#ffffffe6;display:flex;font-size:.9rem;gap:10px}.demo-finale__risks svg{color:#4ade80;flex-shrink:0;margin-top:2px}.demo-finale__dot{background:#c9a227;border-radius:50%;flex-shrink:0;height:8px;margin-top:6px;width:8px}.demo-finale__cta-block{background:#c9a2271a;border:1px solid #c9a2274d;border-radius:16px;margin-bottom:20px;padding:28px}.demo-finale__cta-headline{font-size:1.5rem;font-weight:800;margin:0 0 8px}.demo-finale__cta-body{color:#ffffffd9;line-height:1.55;margin:0 auto 18px;max-width:600px}.demo-finale__secondary{display:flex;gap:22px;justify-content:center}.demo-journey__spine .stage-bar{align-items:center;display:flex;gap:16px}.demo-journey__spine .stage-bar__stages{align-items:center;display:flex;gap:8px}.demo-journey__spine .stage-bar__stage{align-items:center;display:flex;gap:7px;opacity:.5}.demo-journey__spine .stage-bar__stage--active,.demo-journey__spine .stage-bar__stage--complete{opacity:1}.demo-journey__spine .stage-bar__indicator{align-items:center;background:#ffffff1f;border-radius:50%;color:#fff;display:inline-flex;height:22px;justify-content:center;width:22px}.demo-journey__spine .stage-bar__stage--active .stage-bar__indicator{background:#c9a227;color:#1a1a1a}.demo-journey__spine .stage-bar__stage--complete .stage-bar__indicator{background:#4ade80;color:#14283f}.demo-journey__spine .stage-bar__dot{background:currentColor;border-radius:50%;height:7px;width:7px}.demo-journey__spine .stage-bar__label{color:#ffffffd9;font-size:.8rem}.demo-journey__spine .stage-bar__connector{background:#fff3;height:2px;width:26px}.demo-journey__spine .stage-bar__connector--active{background:#c9a227}.demo-journey__spine .stage-bar__meta{display:none}.demo-coach{align-items:center;background:#1e3a5f;border:1px solid #c9a22766;border-radius:14px;box-shadow:0 16px 44px #0006;color:#fff;display:flex;gap:14px;left:50%;max-width:720px;padding:12px 16px;position:fixed;transform:translateX(-50%);width:calc(100% - 48px);z-index:8000}.demo-coach__avatar{background:#14283f;border:2px solid #c9a227;border-radius:50%;flex-shrink:0;height:40px;object-fit:cover;width:40px}.demo-coach__body{flex:1 1;min-width:0}.demo-coach__name{color:#c9a227;font-size:.78rem;font-weight:700}.demo-coach__line{color:#ffffffeb;font-size:.85rem;line-height:1.4;margin:2px 0 0}.demo-coach__back{align-items:center;background:#c9a227;border:none;border-radius:9px;color:#1a1a1a;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.82rem;font-weight:700;gap:7px;padding:9px 14px}.demo-coach__back:hover{filter:brightness(1.05)}.demo-resume-pill{align-items:center;background:#1e3a5f;border:1px solid #c9a227;border-radius:999px;bottom:22px;box-shadow:0 12px 32px #00000059;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:700;gap:8px;padding:11px 18px;position:fixed;right:22px;z-index:8000}.demo-resume-pill:hover{filter:brightness(1.08)}.demo-explore-panel{background:#fff;border-left:1px solid #e5e5e0;bottom:0;box-shadow:-18px 0 44px #0f1e3724;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow:auto;padding:24px 26px 30px;position:fixed;right:0;width:520px;z-index:7200}.demo-explore-panel__top{align-items:flex-start;display:flex;gap:12px;margin:2px 0 16px}.demo-explore-panel__top .demo-sherpa__head{flex:1 1;margin:0;min-width:0}.demo-explore-panel__video-btn{align-items:center;background:#1e3a5f;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.78rem;font-weight:700;gap:6px;padding:7px 12px}.demo-explore-panel__video-btn:hover{background:#24496f}.demo-explore-panel__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.demo-explore-panel__actions .demo-journey__cta--ghost{border-color:#cbd5e0;color:#1e3a5f}.demo-explore-panel__actions .demo-journey__cta--ghost:hover{background:#f7fafc}.demo-explore-panel__deckcta{margin-top:20px}.demo-explore-panel__deckcta-btn{width:100%}.demo-explore-panel__deckcta-sub{color:#8a94a3;font-size:.72rem;margin:6px 0 0;text-align:center}.demo-explore-panel__parker{align-items:flex-start;background:#1e3a5f;border:1px solid #c9a22766;border-radius:12px;display:flex;gap:12px;margin-top:20px;padding:13px 15px}.demo-explore-panel__parker-av{background:#14283f;border:2px solid #c9a227;border-radius:50%;flex-shrink:0;height:38px;object-fit:cover;width:38px}.demo-explore-panel__parker-name{color:#c9a227;font-size:.76rem;font-weight:700}.demo-explore-panel__parker-line{color:#ffffffeb;font-size:.85rem;line-height:1.45;margin:2px 0 0}.demo-parker{background:#1e3a5f;border:1px solid #c9a22766;border-radius:12px;display:flex;flex-direction:column;gap:11px;margin-top:20px;padding:13px 15px}.demo-parker__head{align-items:center;display:flex;gap:10px}.demo-parker__av{background:#14283f;border:2px solid #c9a227;border-radius:50%;flex:0 0 36px;height:36px;object-fit:cover;width:36px}.demo-parker__id{display:flex;flex-direction:column;line-height:1.15;min-width:0}.demo-parker__name{color:#c9a227;font-size:.8rem;font-weight:700}.demo-parker__role{color:#ffffff80;font-size:.66rem;font-weight:500;margin-top:1px}.demo-parker__greet{color:#ffffffeb;font-size:.85rem;line-height:1.45;margin:0}.demo-parker__chips{display:flex;flex-wrap:wrap;gap:7px}.demo-parker__chip{background:#ffffff12;border:1px solid #c9a22773;border-radius:999px;color:#eaf0f8;cursor:pointer;font-size:.72rem;font-weight:600;padding:6px 11px;white-space:nowrap}.demo-parker__chip:hover{background:#c9a2272e}.demo-parker__inputrow{align-items:center;background:#ffffff12;border:1px solid #ffffff29;border-radius:999px;display:flex;gap:8px;padding:5px 5px 5px 14px}.demo-parker__input{background:none;border:none;color:#eef3f9;flex:1 1;font-family:inherit;font-size:.8rem;min-width:0;outline:none}.demo-parker__input::placeholder{color:#ffffff73}.demo-parker__send{align-items:center;background:#c9a227;border:none;border-radius:50%;color:#14283f;cursor:pointer;display:flex;flex:0 0 30px;height:30px;justify-content:center;width:30px}.demo-parker__send:hover{background:#d8b53f}.demo-parker__sheet{background:linear-gradient(180deg,#1b3253,#102138);border-radius:20px 20px 0 0;border-top:1px solid #c9a22780;bottom:0;box-shadow:0 -22px 54px #08101e8c;display:flex;flex-direction:column;height:min(440px,62vh);max-width:100vw;position:fixed;right:0;width:520px;z-index:7250}.demo-parker__grab{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:9px 0 6px;width:100%}.demo-parker__grab-bar{background:#ffffff52;border-radius:3px;height:4px;width:40px}.demo-parker__grab-cv{align-items:center;color:#ffffff80;display:inline-flex;font-size:.68rem;gap:4px}.demo-parker__sheet-head{border-bottom:1px solid #ffffff14;padding:2px 16px 11px}.demo-parker__log{display:flex;flex:1 1;flex-direction:column;gap:9px;overflow-y:auto;padding:13px 14px}.demo-parker__msg{border-radius:12px;font-size:.82rem;line-height:1.42;margin:0;max-width:86%;padding:8px 11px}.demo-parker__msg--visitor{align-self:flex-end;background:#c9a227;border-bottom-right-radius:3px;color:#1a1a1a;font-weight:600}.demo-parker__msg--parker{align-self:flex-start;background:#ffffff1a;border-bottom-left-radius:3px;color:#eef3f9;display:flex;gap:8px}.demo-parker__mini{background:#14283f;border:1.5px solid #c9a227;border-radius:50%;flex:0 0 20px;height:20px;margin-top:1px;object-fit:cover;width:20px}.demo-parker__foot{border-top:1px solid #ffffff14;display:flex;flex-direction:column;gap:10px;padding:11px 14px 14px}.demo-explore-handle{align-items:center;background:#1e3a5f;border:1px solid #c9a22780;border-radius:12px 0 0 12px;border-right:none;box-shadow:-8px 0 24px #00000040;color:#fff;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:700;gap:7px;padding:12px 13px;position:fixed;right:0;z-index:7200}.demo-explore-handle:hover{background:#24496f}.demo-explore-video{background:#0c1320;border-radius:14px;box-shadow:0 26px 70px #08101e8c;overflow:hidden;position:fixed;right:552px;width:300px;z-index:7300}.demo-explore-video__el{aspect-ratio:9/16;background:#000;display:block;object-fit:cover;width:100%}.demo-explore-video__close{align-items:center;background:#080e18bd;border:1px solid #ffffff38;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;height:27px;justify-content:center;left:9px;position:absolute;top:9px;width:27px;z-index:3}.demo-explore-video__close:hover{background:#080e18eb}.demo-coach{bottom:22px;left:auto;max-width:540px;right:92px;transform:none;width:auto}.main-header__explore-btn{align-items:center;background:#c9a227;border:none;border-radius:9px;color:#1a1a1a;cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:700;gap:9px;height:36px;justify-content:center;padding:0 16px;white-space:nowrap}.main-header__explore-btn:hover{filter:brightness(1.05)}.main-header__explore-btn svg{flex-shrink:0}.sidebar__nav-item--locked{cursor:not-allowed;opacity:.4}.sidebar__nav-item--locked:hover{background:#0000}.demo-progress{display:flex;flex-wrap:nowrap;gap:0}.demo-progress,.demo-progress__node{align-items:center;justify-content:center}.demo-progress__node{background:#ffffff12;border-radius:7px;color:#ffffff6b;display:inline-flex;font-size:.7rem;font-weight:800;letter-spacing:.03em;padding:4px 9px;transition:all .15s ease;white-space:nowrap}.demo-progress__node--done{background:#c9a22729;color:#e3cd8a}.demo-progress__node--current{background:#c9a227;box-shadow:0 0 0 3px #c9a22747;color:#1a1a1a}.demo-progress__line{background:#ffffff24;flex-shrink:0;height:2px;width:14px}.demo-progress__line--done{background:#c9a22773}@media (max-width:920px){.demo-progress__node{font-size:.62rem;padding:3px 6px}.demo-progress__line{width:8px}}@media (max-width:860px){.demo-overview__inner{grid-template-columns:1fr;text-align:center}.demo-overview__avatar{height:150px;width:150px}.demo-finale__cols{grid-template-columns:1fr}.demo-journey__spine{order:3;width:100%}}.demo-launch{--bg-page:#fafaf8;--bg-card:#fff;--bg-hover:#f5f5f0;--text-primary:#1a1a2e;--text-secondary:#4a5568;--text-muted:#6b7280;--border:#e5e5e0;--border-light:#eeeeea;--brand-navy:#1e3a5f;--brand-gold:#c9a227;--icon-completed-bg:#059669;--heading-color:#1e3a5f;-webkit-font-smoothing:antialiased;background:var(--bg-page);border-radius:16px;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0 auto;max-width:1100px;overflow:hidden}.demo-launch--dark{--bg-page:#0f1419;--bg-card:#1a2332;--bg-hover:#243042;--text-primary:#e2e8f0;--text-secondary:#a0aec0;--text-muted:#718096;--border:#2a3a4a;--border-light:#1e2e3e;--icon-completed-bg:#047857;--heading-color:#f1f5f9}.demo-launch .dl-nav{align-items:center;background:#1e3a5f;color:#fff;display:flex;height:56px;justify-content:space-between;padding:0 28px}.demo-launch .dl-nav__l{align-items:center;display:flex;gap:12px}.demo-launch .dl-nav__av{background:#274a73;border:2px solid #c9a227;border-radius:50%;height:32px;object-fit:cover;width:32px}.demo-launch .dl-nav__brand{align-items:baseline;display:flex;gap:8px}.demo-launch .dl-nav__wm{font-family:Playfair Display,Georgia,serif;font-size:16px;font-weight:500;letter-spacing:.02em}.demo-launch .dl-nav__sub{font-size:11px;opacity:.5}.demo-launch .dl-nav__r{align-items:center;display:flex;gap:16px}.demo-launch .dl-nav__ctx{font-size:12px;opacity:.7}.demo-launch .dl-nav__ctx strong{font-weight:500;opacity:1}.demo-launch .dl-nav__ctx .sep{margin:0 8px}.demo-launch .dl-toggle{align-items:center;background:#ffffff1a;border-radius:999px;display:inline-flex;gap:2px;padding:2px}.demo-launch .dl-toggle button{background:#0000;border:none;border-radius:999px;color:#ffffff80;cursor:pointer;font-size:11px;font-weight:500;padding:4px 10px}.demo-launch .dl-toggle button.on{background:#fff3;color:#fff}.demo-launch .dl-signout{background:#0000;border:1px solid #ffffff26;border-radius:6px;color:#ffffffb3;cursor:pointer;font-size:11px;padding:5px 12px}.demo-launch .dl-main{margin:0 auto;max-width:1100px;padding:0 40px 60px}.demo-launch .dl-hero{padding-top:40px}.demo-launch .dl-phase{align-items:center;background:#0f766e1f;border-radius:999px;color:#0f766e;display:inline-flex;font-size:11px;font-weight:500;gap:8px;padding:4px 12px}.demo-launch .dl-phase .d{background:#0f766e;border-radius:50%;display:inline-block;height:6px;width:6px}.demo-launch .dl-hero__h{color:var(--text-primary);font-family:Playfair Display,Georgia,serif;font-size:36px;line-height:1.12;margin:14px 0 0}.demo-launch .dl-hero__sub{color:var(--text-secondary);font-size:14px;margin:8px 0 0}.demo-launch .dl-hero__sub .m{font-weight:500}.demo-launch .dl-hero__sub .x{color:var(--text-muted);margin:0 8px}.demo-launch .dl-hero__sub .role{color:var(--text-muted)}.demo-launch .dl-hero__concierge{align-items:flex-start;color:var(--text-muted);display:flex;font-size:13px;font-style:italic;gap:9px;line-height:1.5;margin:14px 0 0;max-width:680px}.demo-launch .dl-hero__concierge img{border:2px solid #c9a227;border-radius:50%;flex:0 0 22px;height:22px;margin-top:1px;object-fit:cover;width:22px}.demo-launch .dl-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:12px;margin-top:26px;padding:28px}.demo-launch .dl-card__hd{align-items:center;display:flex;gap:12px;margin-bottom:14px}.demo-launch .dl-avatar{background:#274a73;border:2px solid #c9a227;border-radius:50%;height:36px;object-fit:cover;width:36px}.demo-launch .dl-card__t{color:var(--text-primary);font-size:14px;font-weight:500}.demo-launch .dl-card__s{color:var(--text-muted);font-size:11px;margin-top:1px}.demo-launch .dl-para{color:var(--text-secondary);font-size:15px;line-height:1.65;margin:0 0 12px}.demo-launch .dl-para:last-of-type{margin-bottom:0}.demo-launch .dl-charter{align-items:center;border-top:1px solid var(--border-light);display:flex;flex-wrap:wrap;gap:18px;margin-top:20px;padding-top:18px}.demo-launch .dl-charter__doc{min-width:0}.demo-launch .dl-charter__doc .nm{color:var(--text-primary);font-size:15px;font-weight:600}.demo-launch .dl-charter__doc .st{color:var(--text-muted);font-size:12px;margin-top:2px}.demo-launch .dl-charter__act{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-left:auto}.demo-launch .dl-btn-primary{background:#1e3a5f;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:10px 18px}.demo-launch .dl-btn-ghost{background:#0000;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:13px;padding:10px 16px}.demo-launch .dl-btn-ack{background:#0f766e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:10px 18px}.demo-launch .dl-ack-note{color:var(--text-muted);font-size:11px;margin:12px 0 0}.demo-launch .dl-section{margin-top:34px}.demo-launch .dl-h2{color:var(--heading-color);font-family:Playfair Display,Georgia,serif;font-size:18px;margin:0 0 4px}.demo-launch .dl-section__lead{color:var(--text-muted);font-size:12px;line-height:1.5;margin:0 0 14px;max-width:760px}.demo-launch .dl-tiles{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-top:12px}.demo-launch .dl-tile{background:var(--bg-card);border:1px solid var(--border-light);border-radius:12px;padding:16px}.demo-launch .dl-tile .l{color:var(--text-muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.demo-launch .dl-tile .v{color:var(--text-primary);font-size:16px;font-weight:500;line-height:1.3;margin-top:6px}.demo-launch .dl-brief{align-items:center;background:var(--bg-card);border:1px solid var(--border-light);border-radius:10px;display:flex;gap:12px;margin-bottom:8px;padding:12px 16px}.demo-launch .dl-brief__role{color:var(--text-primary);font-size:13px;font-weight:500}.demo-launch .dl-brief__firm{color:var(--text-muted);font-size:11px;margin-top:1px}.demo-launch .dl-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:10.5px;font-weight:600;gap:5px;margin-left:auto;padding:3px 11px;white-space:nowrap}.demo-launch .dl-pill--ack{background:#0596691f;color:#059669}.demo-launch .dl-pill--issued{background:#c9a22724;color:#a4730c}.demo-launch .dl-timeline{border-left:2px solid var(--border-light);list-style:none;margin:14px 0 0 8px;padding:0;position:relative}.demo-launch .dl-timeline li{margin-left:18px;padding-bottom:16px;position:relative}.demo-launch .dl-timeline li:last-child{padding-bottom:0}.demo-launch .dl-timeline .dot{background:#0f766e;border-radius:50%;display:inline-block;height:12px;left:-25px;position:absolute;top:3px;width:12px}.demo-launch .dl-timeline .p{color:var(--text-primary);font-size:13px;font-weight:500}.demo-launch .dl-timeline .det{color:var(--text-muted);font-size:12px;line-height:1.45;margin-top:2px}.demo-launch .dl-concierge{background:var(--bg-card);border:1px solid #c9a22759;border-radius:12px;box-shadow:inset 3px 0 0 #c9a227;margin-top:34px;padding:22px 24px}.demo-launch .dl-concierge__hd{align-items:center;display:flex;gap:13px;margin-bottom:13px}.demo-launch .dl-concierge__hd img{background:#274a73;border:2px solid #c9a227;border-radius:50%;height:44px;object-fit:cover;width:44px}.demo-launch .dl-concierge__nm{color:#c9a227;font-size:14px;font-weight:700;letter-spacing:.01em}.demo-launch .dl-concierge__role{color:var(--text-muted);font-size:11px;margin-top:2px}.demo-launch .dl-bubble{background:var(--bg-hover);border:1px solid var(--border-light);border-radius:13px;border-bottom-left-radius:4px;color:var(--text-secondary);font-size:14px;line-height:1.55;max-width:88%;padding:12px 15px}.demo-launch .dl-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.demo-launch .dl-chip{background:var(--bg-card);border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);font-size:12px;padding:6px 12px}.demo-launch .dl-ask{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;display:flex;gap:8px;margin-top:13px;padding:8px 9px 8px 13px}.demo-launch .dl-ask__input{background:#0000;border:none;color:var(--text-muted);flex:1 1;font-family:inherit;font-size:13px;outline:none}.demo-launch .dl-ask__input:disabled{cursor:not-allowed;opacity:.7}.demo-launch .dl-ask__send{align-items:center;background:#c9a227;border-radius:8px;color:#1a1a1a;display:flex;font-size:13px;font-weight:800;height:28px;justify-content:center;margin-left:auto;width:28px}.demo-launch .dl-foot{border-top:1px solid var(--border-light);color:var(--text-muted);font-size:11px;padding:30px 0;text-align:center}.demo-launch-stage{-webkit-font-smoothing:antialiased;background:radial-gradient(120% 80% at 50% -10%,#1b3253 0,#0e1a2e 60%,#0a1322 100%);color:#eaf0f8;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;inset:0;overflow-y:auto;padding:34px 30px 80px;position:fixed;z-index:60}.demo-launch-stage .dl-head{align-items:center;display:flex;gap:14px;margin:0 auto 18px;max-width:1100px}.demo-launch-stage .dl-back{align-items:center;background:#0000;border:1px solid #ffffff26;border-radius:7px;color:#8aa0bd;cursor:pointer;display:inline-flex;flex-shrink:0;font:600 12px Inter;gap:6px;padding:5px 12px}.demo-launch-stage .dl-back:hover{border-color:#ffffff4d;color:#eaf0f8}.demo-launch-stage .dl-eyebrow{color:#c9a227;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.demo-launch-stage .dl-frame-wrap{margin:0 auto;max-width:1100px}.demo-launch-stage .dl-stage-nav{align-items:flex-end;display:flex;flex-direction:column;gap:6px;margin:18px auto 0;max-width:1100px}.demo-launch-stage .dl-return{align-items:center;background:#c9a227;border:none;border-radius:10px;color:#1a1a1a;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.95rem;font-weight:700;gap:10px;justify-content:center;padding:13px 24px;transition:transform .12s ease,filter .12s ease}.demo-launch-stage .dl-return:hover{filter:brightness(1.05);transform:translateY(-1px)}.demo-launch-stage .dl-return-note{color:#7e90ab;font-size:11px;line-height:1.5;margin:0}.demo-output{background:#f4f6f9;border-left:1px solid #d8dee6;bottom:0;box-shadow:-22px 0 60px #08101e4d;display:flex;flex-direction:column;max-width:94vw;position:fixed;right:0;top:0;width:660px;z-index:8500}.demo-output__header{align-items:center;background:#1e3a5f;color:#fff;display:flex;flex-shrink:0;gap:12px;padding:12px 16px}.demo-output__title{font-size:.9rem;font-weight:700;max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-output__hint{color:#fff9;font-size:.72rem;margin-left:auto;white-space:nowrap}.demo-output__close{align-items:center;background:#ffffff14;border:1px solid #fff3;border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.demo-output__close:hover{background:#ffffff2e}.demo-output__body{flex:1 1;overflow:auto;padding:18px}.demo-pdf__pages{display:flex;flex-direction:column;gap:14px}.demo-pdf__page{background:#fff;border-radius:4px;box-shadow:0 4px 18px #0000002e;display:block;height:auto;width:100%}.demo-pdf__status{color:#6b6b6b;font-size:.9rem;padding:32px;text-align:center}@media print{body.n4s-demo{display:none!important}}.demo-section{background:#f4f6f9;border-left:1px solid #d8dee6;bottom:0;box-shadow:-22px 0 60px #08101e4d;display:flex;flex-direction:column;max-width:94vw;position:fixed;right:0;top:0;width:660px;z-index:8400}.demo-section__header{align-items:center;background:#1e3a5f;color:#fff;display:flex;flex-shrink:0;gap:12px;padding:12px 16px}.demo-section__code{background:#ffffff29;border-radius:6px;font:800 .74rem Inter,sans-serif;letter-spacing:.03em;padding:4px 8px}.demo-section__title{font-size:.95rem;font-weight:700}.demo-section__close{align-items:center;background:#ffffff14;border:1px solid #fff3;border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;height:30px;justify-content:center;margin-left:auto;width:30px}.demo-section__close:hover{background:#ffffff2e}.demo-section__body{flex:1 1;overflow:auto;padding:20px 22px 28px}.demo-section__video-wrap{aspect-ratio:9/16;background:#0c1320;border-radius:12px;box-shadow:0 14px 40px #08101e66;margin:0 auto 18px;max-width:100%;overflow:hidden;position:relative;width:270px}.demo-section__video{display:block;height:100%;object-fit:cover;width:100%}.demo-section__video-ph{align-items:center;color:#9fb0c6;display:flex;flex-direction:column;gap:12px;inset:0;justify-content:center;padding:22px;position:absolute;text-align:center}.demo-section__video-ph img{background:#000;border:2px solid #c9a227;border-radius:50%;height:62px;object-fit:cover;width:62px}.demo-section__video-ph span{font-size:.8rem;line-height:1.4}.demo-section__intro{color:#1e3a5f;font:700 1.1rem Georgia,Times New Roman,serif;margin:0 0 12px}.demo-section__para{color:#2d3748;font-size:.92rem;line-height:1.6;margin:0 0 12px}.demo-section__taste-cta{align-items:center;background:#1e3a5f;border-radius:10px;color:#fff;display:inline-flex;font-size:.9rem;font-weight:700;gap:9px;margin:6px 0 22px;padding:11px 18px;text-decoration:none}.demo-section__taste-cta:hover{background:#24496f}.demo-section__deck-cta{display:flex;margin:6px 0 22px;width:100%}.demo-section__deck-ctas{display:flex;flex-direction:column;gap:10px;margin:6px 0 22px}.demo-section__deck-ctas .demo-section__deck-cta{margin:0}.demo-section__emails{margin-top:8px}.demo-section__emails-label{color:#8d99a8;font-size:.72rem;font-weight:700;letter-spacing:.12em;margin-bottom:11px;text-transform:uppercase}.demo-section__email-tabs{display:flex;gap:8px;margin-bottom:12px}.demo-section__email-tab{background:#fff;border:1px solid #cbd5e0;border-radius:8px;color:#1e3a5f;cursor:pointer;font-size:.8rem;font-weight:700;padding:7px 13px}.demo-section__email-tab--active{background:#1e3a5f;border-color:#1e3a5f;color:#fff}.demo-section__email-frame{background:#fff;border:1px solid #e5e5e0;border-radius:10px;overflow:hidden}.parker-suggestion{background:#fff;border:1px solid #e5e5e0;border-left:3px solid #c9a227;border-radius:0 8px 8px 0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;margin:4px 0;max-width:320px;padding:12px 14px}.parker-suggestion__header{align-items:center;display:flex;gap:6px;margin-bottom:8px}.parker-suggestion__icon{align-items:center;background:#c9a2271f;border-radius:4px;color:#c9a227;display:flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.parker-suggestion__module-tag{background:#1e3a5f0f;border-radius:3px;color:#1e3a5f;font-size:.6875rem;font-weight:600;letter-spacing:.05em;padding:2px 6px;text-transform:uppercase}.parker-suggestion__confidence{border-radius:3px;font-size:.6875rem;font-weight:500;margin-left:auto;padding:2px 6px}.parker-suggestion__field-label{color:#1a1a1a;font-size:.8125rem;font-weight:600;margin-bottom:6px}.parker-suggestion__values{align-items:center;background:#fafaf8;border-radius:6px;display:flex;gap:8px;margin-bottom:8px;padding:8px 10px}.parker-suggestion__current{color:#6b6b6b;font-size:.8125rem;font-weight:500;text-decoration:line-through}.parker-suggestion__arrow{color:#c9a227;flex-shrink:0}.parker-suggestion__proposed{color:#1e3a5f;font-size:.8125rem;font-weight:600}.parker-suggestion__rationale{color:#1a1a1a;font-size:.8125rem;line-height:1.5;margin:0 0 6px}.parker-suggestion__impact{align-items:flex-start;color:#6b6b6b;display:flex;font-size:.75rem;gap:5px;line-height:1.4;margin-bottom:10px}.parker-suggestion__impact svg{flex-shrink:0;margin-top:1px}.parker-suggestion__actions{display:flex;gap:8px;justify-content:flex-end}.parker-suggestion__dismiss-btn{background:none;border:1px solid #e5e5e0;border-radius:6px;color:#6b6b6b;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.75rem;font-weight:500;padding:5px 14px;transition:all .15s ease}.parker-suggestion__dismiss-btn:hover{border-color:#1a1a1a;color:#1a1a1a}.parker-suggestion__apply-btn{align-items:center;background:#1e3a5f;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.75rem;font-weight:500;gap:4px;padding:5px 14px;transition:background .15s ease}.parker-suggestion__apply-btn:hover{background:#2a4f7a}.parker-suggestion__requires-admin{color:#6b6b6b;font-size:.6875rem;font-style:italic;font-weight:500;padding:5px 0}.parker-suggestion--applied{background:#f1f8f1;border-left-color:#2e7d32}.parker-suggestion__applied-content{align-items:center;color:#2e7d32;display:flex;font-size:.8125rem;font-weight:500;gap:6px}.parker-suggestion__applied-text{flex:1 1}.parker-suggestion__undo-btn{align-items:center;background:none;border:1px solid #2e7d324d;border-radius:6px;color:#2e7d32;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.6875rem;font-weight:500;gap:4px;margin-top:6px;padding:4px 10px;transition:all .15s ease}.parker-suggestion__undo-btn:hover{background:#2e7d3214;border-color:#2e7d32}.parker-suggestion--dismissed{background:#fafaf8;border-left-color:#e5e5e0;opacity:.6;padding:8px 14px}.parker-suggestion__dismissed-label{align-items:center;color:#6b6b6b;display:flex;font-size:.75rem;gap:5px}.parker-suggestion--undone{background:#fff8f0;border-left-color:#f57c00;padding:8px 14px}.parker-suggestion__undone-label{align-items:center;color:#f57c00;display:flex;font-size:.75rem;font-weight:500;gap:5px}.parker-suggestion--finalized{background:#f1f8f1;border-left-color:#2e7d32;padding:8px 14px}.parker-widget{background:none;border:none;bottom:24px;cursor:pointer;filter:drop-shadow(0 4px 16px rgba(30,58,95,.25));padding:0;position:fixed;right:24px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),filter .2s ease;z-index:10000}.parker-widget:hover{filter:drop-shadow(0 6px 24px rgba(30,58,95,.35));transform:scale(1.08)}.parker-widget--active{transform:scale(.92)}.parker-widget--active:hover{transform:scale(.96)}.parker-widget__badge{align-items:center;animation:parkerBadgePulse 2s ease-in-out infinite;background:#c9a227;border:2px solid #fff;border-radius:10px;color:#1e3a5f;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.625rem;font-weight:700;height:20px;justify-content:center;line-height:1;min-width:20px;padding:0 4px;position:absolute;right:0;top:0}@keyframes parkerBadgePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}.parker-avatar--pulse{animation:parkerAvatarPulse 3s ease-in-out infinite}@keyframes parkerAvatarPulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.1)}}.parker-chat__overlay{animation:parkerOverlayIn .2s ease-out;background:#1e3a5f14;inset:0;position:fixed;z-index:10001}@keyframes parkerOverlayIn{0%{opacity:0}to{opacity:1}}.parker-chat{animation:parkerChatIn .35s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:16px;bottom:96px;box-shadow:0 24px 80px #1e3a5f2e,0 8px 24px #1e3a5f14,0 0 0 1px #1e3a5f0f;display:flex;flex-direction:column;max-height:calc(100vh - 140px);overflow:hidden;position:fixed;right:24px;transform-origin:bottom right;width:420px}@keyframes parkerChatIn{0%{opacity:0;transform:scale(.9) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.parker-chat__header{align-items:center;background:#1e3a5f;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 24px}.parker-chat__header-left{align-items:center;display:flex;gap:12px}.parker-chat__header-info{display:flex;flex-direction:column}.parker-chat__header-name{font-family:Playfair Display,Georgia,serif;font-size:1.125rem;font-weight:500;letter-spacing:-.01em;line-height:1.2;margin:0}.parker-chat__header-role{color:#c9a227;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.05em;opacity:.7;text-transform:uppercase}.parker-chat__header--cia{background:linear-gradient(135deg,#1e3a5f,#1a4a2e)}.parker-chat__header-role--cia{color:#22c55e;letter-spacing:.08em;opacity:.9}.parker-avatar--cia img{box-shadow:0 0 8px #22c55e66}.parker-chat__close{align-items:center;background:none;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;justify-content:center;opacity:.7;padding:6px;transition:background .15s ease}.parker-chat__close:hover{background:#ffffff1f;opacity:1}.parker-chat__content{flex:1 1;min-height:0;overflow-y:auto;padding:0}.parker-chat__module-banner{background:#fafaf8;border-bottom:1px solid #e5e5e0;padding:10px 24px}.parker-chat__module-label{color:#6b6b6b;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.parker-chat__greeting{align-items:flex-start;display:flex;gap:10px;padding:16px 24px}.parker-chat__greeting-bubble{background:#f5f0e8;border-radius:12px;border-top-left-radius:4px;flex:1 1;padding:14px 18px}.parker-chat__greeting-text{color:#1a1a1a;font-size:.9375rem;margin:0 0 6px}.parker-chat__greeting-text,.parker-chat__welcome-text{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;line-height:1.5}.parker-chat__welcome-text{color:#6b6b6b;font-size:.875rem;margin:0}.parker-chat__tips-section{padding:0 24px 16px}.parker-chat__tips-header{align-items:center;color:#6b6b6b;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.8125rem;font-weight:600;gap:6px;letter-spacing:.04em;padding:8px 0;text-transform:uppercase}.parker-chat__tips-count{background:#1e3a5f;border-radius:10px;color:#fff;font-size:.6875rem;font-weight:600;line-height:1.4;margin-left:auto;padding:2px 7px}.parker-chat__tips-list{display:flex;flex-direction:column;gap:6px}.parker-chat__tip{border:1px solid #e5e5e0;border-radius:10px;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.parker-chat__tip:hover{border-color:#c9a227}.parker-chat__tip--expanded{border-color:#c9a22766;box-shadow:0 2px 8px #c9a22714}.parker-chat__tip-header{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:10px;padding:12px 16px;text-align:left;transition:background .1s ease;width:100%}.parker-chat__tip-header:hover{background:#fafaf8}.parker-chat__tip-icon{color:#1e3a5f;flex-shrink:0}.parker-chat__tip-meta{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.parker-chat__tip-title{color:#1a1a1a;font-size:.875rem;font-weight:500;line-height:1.3}.parker-chat__tip-category,.parker-chat__tip-title{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.parker-chat__tip-category{color:#6b6b6b;font-size:.75rem;font-weight:400}.parker-chat__tip-chevron{color:#6b6b6b;flex-shrink:0;transition:transform .2s ease}.parker-chat__tip-chevron--open{transform:rotate(90deg)}.parker-chat__tip-body{animation:parkerTipExpand .2s ease-out;padding:0 16px 14px}@keyframes parkerTipExpand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.parker-chat__tip-body p{color:#1a1a1a;font-size:.875rem;font-weight:400;line-height:1.6;margin:0 0 10px}.parker-chat__tip-body p,.parker-chat__tip-dismiss{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.parker-chat__tip-dismiss{align-items:center;background:none;border:1px solid #e5e5e0;border-radius:6px;color:#6b6b6b;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:500;gap:4px;padding:5px 12px;transition:all .15s ease}.parker-chat__tip-dismiss:hover{background:#2e7d320a;border-color:#2e7d32;color:#2e7d32}.parker-chat__tips-empty{align-items:center;color:#6b6b6b;display:flex;flex-direction:column;gap:8px;padding:24px;text-align:center}.parker-chat__tips-empty p{font-size:.875rem;margin:0}.parker-chat__tips-empty p,.parker-chat__tips-reset{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.parker-chat__tips-reset{align-items:center;background:none;border:1px solid #e5e5e0;border-radius:6px;color:#6b6b6b;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:500;gap:4px;padding:5px 12px;transition:all .15s ease}.parker-chat__tips-reset:hover{border-color:#1e3a5f;color:#1e3a5f}.parker-chat__messages{display:flex;flex-direction:column;gap:10px;padding:12px 24px}.parker-chat__message{align-items:flex-start;display:flex;gap:8px}.parker-chat__message--user{flex-direction:row-reverse}.parker-chat__message--user .parker-chat__message-bubble{background:#1e3a5f;border-radius:12px;border-top-right-radius:4px;color:#fff}.parker-chat__message--parker .parker-chat__message-bubble{background:#f5f0e8;border-radius:12px;border-top-left-radius:4px}.parker-chat__message-bubble{max-width:290px;padding:10px 14px}.parker-chat__message-bubble p{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;line-height:1.5;margin:0}.parker-chat__typing{align-items:center;display:flex;gap:4px;padding:12px 18px}.parker-chat__typing span{animation:parkerTyping 1.4s ease-in-out infinite;background:#6b6b6b;border-radius:50%;height:6px;width:6px}.parker-chat__typing span:nth-child(2){animation-delay:.2s}.parker-chat__typing span:nth-child(3){animation-delay:.4s}@keyframes parkerTyping{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.parker-chat__suggestion-cards{display:flex;flex-direction:column;gap:6px;padding:4px 24px 4px 48px}.parker-chat__suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.parker-chat__suggestion{background:none;border:1px solid #1e3a5f33;border-radius:20px;color:#1e3a5f;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.75rem;font-weight:500;padding:5px 14px;transition:all .15s ease;white-space:nowrap}.parker-chat__suggestion:hover{background:#1e3a5f0f;border-color:#1e3a5f}.parker-chat__input-area{background:#fff;border-top:1px solid #e5e5e0;flex-shrink:0;padding:12px 24px 16px}.parker-chat__input-form{align-items:flex-end;display:flex;gap:8px}.parker-chat__input{border:1px solid #e5e5e0;border-radius:8px;color:#1a1a1a;flex:1 1;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;line-height:1.5;outline:none;padding:10px 14px;resize:none;transition:border-color .15s ease}.parker-chat__input:focus{border-color:#1e3a5f}.parker-chat__input::placeholder{color:#6b6b6b}.parker-chat__input-actions{align-self:flex-start;display:flex;flex-direction:column;flex-shrink:0;gap:6px}.parker-chat__history-btn,.parker-chat__save-btn,.parker-chat__send{align-items:center;background:#eae8e3;border:none;border-radius:8px;color:#1e3a5f;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:background .15s ease}.parker-chat__history-btn:hover,.parker-chat__save-btn:hover{background:#dddbd6}.parker-chat__history-icon{height:18px;object-fit:contain;width:18px}.parker-chat__send:disabled{background:#eae8e3;color:#b0b0a8;cursor:default;pointer-events:none}.parker-chat__got-it{align-items:center;background:none;border:1px solid #e5e5e0;border-radius:8px;color:#1e3a5f;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.8125rem;font-weight:500;gap:6px;justify-content:center;margin-top:8px;padding:8px 0;transition:all .15s ease;width:100%}.parker-chat__got-it:hover{background:#1e3a5f0a;border-color:#1e3a5f}.parker-chat__history-btn:disabled,.parker-chat__save-btn:disabled{background:#eae8e3;color:#b0b0a8;cursor:default;pointer-events:none}.parker-chat__load-history{padding:8px 24px;text-align:center}.parker-chat__load-history-btn{background:none;border:none;color:#6b6b6b;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.75rem;padding:4px 8px;text-decoration:underline;text-underline-offset:2px;transition:color .15s ease}.parker-chat__load-history-btn:hover{color:#1e3a5f}.parker-chat__mode-note{color:#6b6b6b;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.6875rem;font-weight:400;letter-spacing:.02em;margin:6px 0 0;text-align:center}.parker-tooltip--floating{opacity:0;pointer-events:auto;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease;width:360px}.parker-tooltip--visible{opacity:1;transform:translateY(0)}.parker-tooltip__inner{background:#fff;border-radius:12px;box-shadow:0 12px 40px #1e3a5f26,0 0 0 1px #1e3a5f0f;overflow:hidden}.parker-tooltip__header{align-items:center;background:#fafaf8;border-bottom:1px solid #e5e5e0;display:flex;gap:8px;padding:10px 16px}.parker-tooltip__source{color:#1e3a5f;flex:1 1;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.parker-tooltip__close{background:none;border:none;border-radius:4px;color:#6b6b6b;cursor:pointer;display:flex;padding:2px;transition:color .15s ease}.parker-tooltip__close:hover{color:#1a1a1a}.parker-tooltip__body{padding:14px 16px}.parker-tooltip__body--clickable{cursor:pointer;transition:background .15s ease}.parker-tooltip__body--clickable:hover{background:#fafaf8}.parker-tooltip__title{color:#1e3a5f;font-weight:600;margin:0 0 4px}.parker-tooltip__body p,.parker-tooltip__title{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem}.parker-tooltip__body p{color:#1a1a1a;font-weight:400;line-height:1.6;margin:0}.parker-inline-tip{position:relative}.parker-inline-tip__indicator{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;margin-left:6px;opacity:.7;padding:2px;transition:opacity .15s ease,transform .15s ease}.parker-inline-tip__indicator:hover{opacity:1;transform:scale(1.15)}.parker-chat__reconnecting{align-items:center;color:#8ca8be;display:flex;font-size:13px;font-style:italic;gap:8px}@keyframes parker-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.parker-chat__spin{animation:parker-spin 1.2s linear infinite}@media (max-width:480px){.parker-chat{border-radius:0;border-top-left-radius:16px;border-top-right-radius:16px;bottom:0;max-height:100vh;right:0;width:100%}.parker-widget{bottom:16px;right:16px}}:root{--navy:#1a365d;--navy-light:#2c5282;--gold:#c9a962;--discovery:#3b82f6;--teal:#319795;--purple:#805ad5;--success:#38a169;--success-bg:#d4edda;--warning:#d69e2e;--warning-bg:#fff3cd;--danger:#e53e3e;--danger-bg:#f8d7da;--white:#fff;--gray-50:#f7fafc;--gray-100:#edf2f7;--gray-200:#e2e8f0;--gray-300:#cbd5e0;--gray-400:#a0aec0;--gray-500:#718096;--gray-600:#4a5568;--gray-700:#2d3748;--gray-800:#1a202c;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--sidebar-width:260px;--sidebar-collapsed:72px;--header-height:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001a}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;font-size:16px}body{background:#f7fafc;background:var(--gray-50);color:#2d3748;color:var(--gray-700);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);line-height:1.5}.app-container{display:flex;min-height:100vh}.sidebar{background:#1a365d;background:var(--navy);color:#fff;color:var(--white);display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transition:width .2s ease;width:260px;width:var(--sidebar-width);z-index:100}.sidebar--closed{width:72px;width:var(--sidebar-collapsed)}.sidebar__header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;min-height:64px;min-height:var(--header-height);padding:16px}.sidebar__logo{align-items:center;display:flex;gap:8px}.sidebar__logo-icon{color:#c9a962;color:var(--gold)}.sidebar__logo-text{font-size:1.5rem;font-weight:700;letter-spacing:.05em}.sidebar__toggle{align-items:center;background:#ffffff26;border:1px solid #fff3;border-radius:4px;border-radius:var(--radius-sm);color:#fff;color:var(--white);cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.sidebar__toggle:hover{background:#ffffff40}.sidebar__toggle svg{stroke:#fff;stroke:var(--white);color:#fff;color:var(--white)}.sidebar__nav{flex:1 1;overflow-y:auto;padding:16px 0}.sidebar__utility-nav{border-top:1px solid #ffffff14;flex-shrink:0;padding:8px 0}.sidebar__nav-item{align-items:center;background:#0000;border:none;border-left:3px solid #0000;color:#ffffffb3;cursor:pointer;display:flex;gap:16px;outline:none;padding:16px;text-align:left;transition:all .15s ease;width:100%}.sidebar__nav-item:hover{background:#ffffff1a;border-bottom:none;border-right:none;border-top:none;color:#fff;color:var(--white)}.sidebar__nav-item--active{background:#ffffff26;border:none;border-left:3px solid;color:#fff;color:var(--white)}.sidebar__nav-icon{flex-shrink:0;height:24px;width:24px}.sidebar__nav-content{display:flex;flex:1 1;flex-direction:column}.sidebar__nav-label{font-size:.95rem;font-weight:600}.sidebar__nav-description{font-size:.75rem;opacity:.7}.sidebar__nav-arrow{flex-shrink:0;opacity:.5}.sidebar__footer{border-top:1px solid #ffffff1a;padding:16px}.sidebar__client-info{display:flex;flex-direction:column;gap:4px}.sidebar__client-name{font-size:.9rem;font-weight:600}.sidebar__client-project{font-size:.8rem;opacity:.7}.sidebar__client-placeholder{font-size:.85rem;font-style:italic;opacity:.5}.sidebar__user-bar{align-items:center;border-top:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-top:12px;padding-top:12px}.sidebar__user-info{display:flex;flex-direction:column;gap:1px;min-width:0}.sidebar__user-name{color:#ffffffe6;font-size:.8rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__user-role{color:#ffffff73;font-size:.6875rem;letter-spacing:.03em;text-transform:capitalize}.sidebar__logout-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;color:#ffffff80;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .15s;width:32px}.sidebar__logout-btn:hover{background:#ffffff1f;color:#ffffffd9}.sidebar__utility-row{align-items:center;display:flex;justify-content:space-between;margin-top:.25rem;padding:.375rem 0 0}.sidebar__terms-link{background:none;border:none;color:#ffffff4d;cursor:pointer;font-size:.625rem;letter-spacing:.02em;padding:0;text-align:left;transition:color .15s ease}.sidebar__terms-link:hover{color:#fff9}.sidebar__intro-toggle{align-items:center;color:#ffffff4d;cursor:pointer;display:flex;font-size:.625rem;gap:4px;transition:color .15s ease;-webkit-user-select:none;user-select:none}.sidebar__intro-toggle:hover{color:#fff9}.sidebar__intro-toggle input[type=checkbox]{accent-color:#c9a227;cursor:pointer;height:11px;width:11px}.terms-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}.terms-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000040;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;max-height:85vh;max-width:90vw;width:680px}.terms-modal__header{align-items:center;border-bottom:1px solid #e5e5e0;display:flex;flex-shrink:0;justify-content:space-between;padding:1.25rem 1.5rem}.terms-modal__title{color:#1e3a5f;font-family:Playfair Display,Georgia,serif;font-size:1.25rem;font-weight:600;margin:0}.terms-modal__close{align-items:center;background:#0000;border:none;border-radius:50%;color:#6b6b6b;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .15s;width:32px}.terms-modal__close:hover{background:#f0f0f0;color:#1a1a1a}.terms-modal__body{color:#333;font-size:.875rem;line-height:1.65;overflow-y:auto;padding:1.5rem}.terms-modal__body h3{color:#1e3a5f;font-size:.9375rem;font-weight:600;margin:1.5rem 0 .5rem}.terms-modal__body h3:first-of-type{margin-top:.5rem}.terms-modal__body p{margin:0 0 .75rem}.terms-modal__effective{color:#6b6b6b;font-size:.8125rem;font-style:italic;margin-bottom:1rem!important}.main-content{display:flex;flex:1 1;flex-direction:column;margin-left:260px;margin-left:var(--sidebar-width);min-height:100vh;transition:margin-left .2s ease}.sidebar--closed+.main-content{margin-left:72px;margin-left:var(--sidebar-collapsed)}.main-header{align-items:center;background:#1a365d;background:var(--navy);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--gray-200);box-shadow:0 2px 8px #00000026;display:flex;justify-content:space-between;min-height:64px;min-height:var(--header-height);padding:16px 32px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.main-header__breadcrumb{align-items:center;display:flex;gap:8px}.main-header__module{color:#fff;font-size:1.25rem;font-weight:600}.main-header__actions{align-items:center;display:flex;gap:12px}.main-header__docs-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:6px;padding:8px 14px;transition:all .15s ease}.main-header__docs-btn:hover{background:#fff3;border-color:#ffffff4d}.main-header__docs-btn svg{height:16px;width:16px}.main-header__settings-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:inherit;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .15s ease;width:36px}.main-header__settings-btn svg{stroke:currentColor;color:inherit;height:20px;width:20px}.main-header__settings-btn:hover{background:#fff3;border-color:#ffffff4d}.main-body{flex:1 1;overflow-y:auto;padding:32px}.btn{align-items:center;border:none;border-radius:8px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:500;gap:8px;justify-content:center;padding:8px 16px;transition:all .15s ease}.btn:disabled{cursor:not-allowed;opacity:.5}.btn--primary{background:#1a365d;background:var(--navy);color:#fff;color:var(--white)}.btn--primary:hover:not(:disabled){background:#2c5282;background:var(--navy-light)}.btn--success{background:#38a169;background:var(--success);color:#fff;color:var(--white)}.btn--success:hover:not(:disabled){background:#15803d}.btn--secondary{background:#edf2f7;background:var(--gray-100);border:1px solid #cbd5e0;border:1px solid var(--gray-300);color:#2d3748;color:var(--gray-700)}.btn--secondary:hover:not(:disabled){background:#e2e8f0;background:var(--gray-200)}.btn--ghost{color:#4a5568;color:var(--gray-600)}.btn--ghost:hover:not(:disabled){background:#edf2f7;background:var(--gray-100)}.btn--outline{background:#0000;border:1px solid #cbd5e0;border:1px solid var(--gray-300);color:#1a365d;color:var(--navy)}.btn--outline:hover:not(:disabled){background:#f7fafc;background:var(--gray-50,#f9fafb);border-color:#1a365d;border-color:var(--navy)}.btn--full{width:100%}.dashboard{margin:0 auto;max-width:1400px}.dashboard__welcome{align-items:center;background:linear-gradient(135deg,#1a365d,#2c5282);background:linear-gradient(135deg,var(--navy) 0,var(--navy-light) 100%);border-radius:12px;border-radius:var(--radius-lg);color:#fff;color:var(--white);display:flex;justify-content:space-between;margin-bottom:32px;padding:32px}.dashboard__title{font-size:1.75rem;font-weight:700;margin-bottom:4px}.dashboard__subtitle{font-size:1rem;opacity:.8}.dashboard__stats{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin-bottom:32px}.stat-card{background:#fff;background:var(--white);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);gap:16px;padding:24px}.stat-card,.stat-card__icon{align-items:center;display:flex}.stat-card__icon{border-radius:8px;border-radius:var(--radius-md);height:48px;justify-content:center;width:48px}.stat-card__icon--blue{background:#1a365d1a;color:#1a365d;color:var(--navy)}.stat-card__icon--purple{background:#805ad51a;color:#805ad5;color:var(--purple)}.stat-card__icon--teal{background:#3197951a;color:#319795;color:var(--teal)}.stat-card__icon--gold{background:#c9a9621a;color:#c9a962;color:var(--gold)}.stat-card__value{color:#1a202c;color:var(--gray-800);display:block;font-size:1.5rem;font-weight:700}.stat-card__label{color:#718096;color:var(--gray-500);font-size:.85rem}.dashboard__section-title{color:#1a365d;color:var(--navy);font-size:1.25rem;font-weight:600;margin-bottom:24px}.dashboard__module-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr);margin-bottom:32px}.module-card{border:2px solid #0000;box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);cursor:pointer;padding:32px}.module-card:hover{box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.module-card--blue:hover{border-color:#1a365d;border-color:var(--navy)}.module-card--purple:hover{border-color:#805ad5;border-color:var(--purple)}.module-card__header{align-items:flex-start;justify-content:space-between;margin-bottom:16px}.module-card__icon{align-items:center;border-radius:12px;border-radius:var(--radius-lg);display:flex;height:56px;justify-content:center;width:56px}.module-card--blue .module-card__icon{background:#1a365d1a;color:#1a365d;color:var(--navy)}.module-card--purple .module-card__icon{background:#805ad51a;color:#805ad5;color:var(--purple)}.module-card__title{color:#1a202c;color:var(--gray-800);font-size:1.25rem;font-weight:700;margin-bottom:4px}.module-card__subtitle{color:#718096;color:var(--gray-500);font-size:.9rem;margin-bottom:8px}.module-card__description{color:#4a5568;color:var(--gray-600);font-size:.9rem;line-height:1.6;margin-bottom:24px}.module-card__progress{margin-bottom:24px}.module-card__cta{align-items:center;background:#edf2f7;background:var(--gray-100);border:none;border-radius:8px;border-radius:var(--radius-md);color:#2d3748;color:var(--gray-700);cursor:pointer;display:flex;font-weight:600;gap:8px;justify-content:center;padding:16px;transition:all .15s ease;width:100%}.module-card--blue .module-card__cta:hover{background:#1a365d;background:var(--navy);color:#fff;color:var(--white)}.module-card--purple .module-card__cta:hover{background:#805ad5;background:var(--purple);color:#fff;color:var(--white)}.progress-bar{background:#e2e8f0;background:var(--gray-200);border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden}.progress-bar__fill{background:#1a365d;background:var(--navy);border-radius:4px;height:100%;transition:width .3s ease}.progress-bar__label{color:#718096;color:var(--gray-500);font-size:.8rem}.badge{align-items:center;border-radius:4px;border-radius:var(--radius-sm);display:inline-flex;font-size:.75rem;font-weight:600;gap:4px;padding:4px 8px}.badge--success{background:#d4edda;background:var(--success-bg);color:#38a169;color:var(--success)}.badge--warning{background:#fff3cd;background:var(--warning-bg);color:#d69e2e;color:var(--warning)}.badge--neutral{background:#e2e8f0;background:var(--gray-200);color:#4a5568;color:var(--gray-600)}.workflow-steps{align-items:flex-start;background:#fff;background:var(--white);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);display:flex;gap:8px;padding:32px}.workflow-step{display:flex;flex:1 1;gap:16px}.workflow-step__number{align-items:center;background:#1a365d;background:var(--navy);border-radius:50%;color:#fff;color:var(--white);display:flex;flex-shrink:0;font-weight:700;height:36px;justify-content:center;width:36px}.workflow-step__content h4{color:#1a202c;color:var(--gray-800);font-size:1rem;font-weight:600;margin-bottom:4px}.workflow-step__content p{color:#718096;color:var(--gray-500);font-size:.85rem}.workflow-step__connector{background:#cbd5e0;background:var(--gray-300);flex-shrink:0;height:2px;margin-top:17px;width:60px}.kyc-module{display:flex;flex-direction:column;height:calc(100vh - 64px);height:calc(100vh - var(--header-height));max-width:1200px}.kyc-module__tier-selector{align-items:center;display:flex;gap:16px;margin-bottom:24px}.kyc-module__tier-label{color:#4a5568;color:var(--gray-600);font-weight:500}.tier-tabs{background:#edf2f7;background:var(--gray-100);border-radius:8px;border-radius:var(--radius-md);display:flex;padding:4px}.tier-tab{align-items:center;background:#0000;border:none;border-radius:4px;border-radius:var(--radius-sm);cursor:pointer;display:flex;flex-direction:column;padding:8px 16px;transition:all .15s ease}.tier-tab--active{background:#fff;background:var(--white);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm)}.tier-tab__label{color:#2d3748;color:var(--gray-700);font-size:.9rem;font-weight:600}.tier-tab__duration{color:#718096;color:var(--gray-500);font-size:.75rem}.kyc-module__top-bar{align-items:center;display:flex;justify-content:flex-end;padding:0 0 1.5rem}.kyc-module__save-area{align-items:center;display:flex;gap:12px}.kyc-save-btn{align-items:center;background:#319795;background:var(--teal);border:none;border-radius:8px;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:6px;padding:8px 16px;transition:all .15s ease}.kyc-save-btn:hover:not(:disabled){background:#2c7a7b;transform:translateY(-1px)}.kyc-save-btn:disabled{cursor:not-allowed;opacity:.7}.kyc-save-btn--unsaved{animation:pulse-kyc 2s infinite;background:#d69e2e;background:var(--warning)}.kyc-save-btn--unsaved:hover:not(:disabled){background:#b7791f}@keyframes pulse-kyc{0%,to{box-shadow:0 0 0 0 #d69e2e66}50%{box-shadow:0 0 0 6px #d69e2e00}}.kyc-save-btn--saving{background:#718096;background:var(--gray-500)}.kyc-save-indicator{color:#d69e2e;color:var(--warning);font-size:.75rem;font-weight:500}.kyc-save-message{border-radius:4px;font-size:.75rem;font-weight:500;padding:4px 8px}.kyc-save-message--success{background:#d4edda;background:var(--success-bg);color:#38a169;color:var(--success)}.kyc-save-message--error{background:#f8d7da;background:var(--danger-bg);color:#e53e3e;color:var(--danger)}.kyc-save-time{color:#718096;color:var(--gray-500);font-size:.75rem}.kyc-export-btn{align-items:center;background:#1e3a5f;background:var(--n4s-navy,#1e3a5f);border:1px solid #1e3a5f;border:1px solid var(--n4s-navy,#1e3a5f);border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem;transition:all .15s ease}.kyc-export-btn:hover{background:#2a4a75;border-color:#2a4a75}.kyc-export-btn:disabled{cursor:not-allowed;opacity:.5}.kyc-export-btn .spinning{animation:spin 1s linear infinite}.doc-export-btn{align-items:center;background:#1e3a5f;background:var(--n4s-navy,#1e3a5f);border:1px solid #1e3a5f;border:1px solid var(--n4s-navy,#1e3a5f);border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .15s ease;white-space:nowrap}.doc-export-btn:hover{background:#2a4a75;border-color:#2a4a75}.doc-export-btn:disabled{cursor:not-allowed;opacity:.5}.doc-export-btn .spinning{animation:spin 1s linear infinite}.kyc-module__respondent-tabs{display:flex;gap:16px;margin-bottom:32px}.respondent-tab{align-items:center;background:#fff;background:var(--white);border:2px solid #e2e8f0;border:2px solid var(--gray-200);border-radius:12px;border-radius:var(--radius-lg);cursor:pointer;display:flex;flex:1 1;gap:16px;padding:16px;transition:all .15s ease}.respondent-tab:hover{border-color:#cbd5e0;border-color:var(--gray-300)}.respondent-tab--active.respondent-tab--navy{background:#1a365d0d;border-color:#1a365d;border-color:var(--navy)}.respondent-tab--active.respondent-tab--teal{background:#3197950d;border-color:#319795;border-color:var(--teal)}.respondent-tab--active.respondent-tab--gold{background:#c9a9620d;border-color:#c9a962;border-color:var(--gold)}.respondent-tab__content{flex:1 1;text-align:left}.respondent-tab__label{color:#1a202c;color:var(--gray-800);display:block;font-weight:600}.respondent-tab__description{color:#718096;color:var(--gray-500);display:block;font-size:.8rem}.respondent-tab__progress{color:#4a5568;color:var(--gray-600);font-size:.9rem;font-weight:700}.kyc-module__layout{grid-gap:32px;display:grid;flex:1 1;gap:32px;grid-template-columns:240px 1fr;min-height:0;overflow:hidden}.kyc-module__nav{background:#fff;background:var(--white);border-radius:12px;border-radius:var(--radius-lg);overflow-y:auto;padding:16px}.kyc-module__nav-title{color:#718096;color:var(--gray-500);font-size:.85rem;font-weight:600;letter-spacing:.05em;margin-bottom:8px;padding:8px 16px;text-transform:uppercase}.kyc-module__nav-list{list-style:none}.kyc-nav-item{align-items:center;background:#0000;border:none;border-radius:8px;border-radius:var(--radius-md);color:#4a5568;color:var(--gray-600);cursor:pointer;display:flex;font-size:.9rem;gap:8px;padding:8px 16px;text-align:left;transition:all .15s ease;width:100%}.kyc-nav-item:hover{background:#edf2f7;background:var(--gray-100)}.kyc-nav-item--active{background:#1a365d;background:var(--navy);color:#fff;color:var(--white)}.kyc-nav-item__icon{flex-shrink:0}.kyc-nav-item__label{flex:1 1}.status-icon{align-items:center;display:inline-flex;flex-shrink:0;flex:0 0 14px;height:14px;justify-content:center;max-height:14px;max-width:14px;min-height:14px;min-width:14px;width:14px}.status-icon svg{height:14px!important;width:14px!important}.status-icon--complete{color:#319795;color:var(--teal)}.status-icon--partial{color:#c9a962;color:var(--gold)}.status-icon--empty{color:#cbd5e0;color:var(--gray-300)}.kyc-module__content{background:#fff;background:var(--white);border-radius:12px;border-radius:var(--radius-lg);overflow-y:auto;padding:0}.kyc-module__content-sticky{background:#fff;background:var(--white);border-radius:12px 12px 0 0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:32px 32px 0;position:-webkit-sticky;position:sticky;top:0;z-index:2}.kyc-module__section-body{padding:0 32px}.kyc-module__section-nav{padding:16px 32px 32px}.kyc-module__section-header{align-items:center;border-bottom:2px solid #edf2f7;border-bottom:2px solid var(--gray-100);display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:16px}.kyc-module__section-title{color:#1a365d;color:var(--navy);font-size:1.5rem;font-weight:700}.kyc-module__section-counter{color:#718096;color:var(--gray-500);font-size:.9rem}.kyc-module__section-nav{border-top:1px solid #e2e8f0;border-top:1px solid var(--gray-200);display:flex;justify-content:space-between;margin-top:32px}.kyc-section{display:flex;flex-direction:column;gap:32px}.kyc-section__group{padding-bottom:24px}.kyc-section__group:not(:last-child){border-bottom:1px solid #edf2f7;border-bottom:1px solid var(--gray-100)}.kyc-section__group-title{color:#1a202c;color:var(--gray-800);font-size:1.1rem;font-weight:600;margin-bottom:8px}.kyc-section__group-description{color:#718096;color:var(--gray-500);font-size:.9rem;margin-bottom:24px}.form-subsection{border:1px solid #edf2f7;border:1px solid var(--gray-100);border-radius:8px;border-radius:var(--radius-md)}.form-subsection,.level-config-preview{background:#f7fafc;background:var(--gray-50);margin-top:16px;padding:16px}.level-config-preview{border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:12px;border-radius:var(--radius-lg)}.level-config-preview__label{color:#718096;color:var(--gray-500);font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:12px;text-transform:uppercase}.level-config-preview__stack{display:flex;flex-direction:column;gap:4px}.level-config-preview__level{align-items:center;background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:4px;border-radius:var(--radius-sm);display:flex;font-size:.875rem;justify-content:space-between;padding:8px 12px}.level-config-preview__level--arrival{background:#c9a2271a;border-color:#c9a962;border-color:var(--gold)}.level-config-preview__level-label{color:#2d3748;color:var(--gray-700);font-weight:500}.level-config-preview__arrival-badge{color:#c9a962;color:var(--gold);font-size:.75rem;font-weight:600}.level-config-preview__total{color:#4a5568;color:var(--gray-600);font-size:.875rem;font-weight:500;margin-top:12px;text-align:center}.toggle-group--small{gap:4px}.toggle-btn--small{font-size:.8rem!important;padding:4px 12px!important}.kyc-section__insight{background:#1a365d0d;border:1px solid #1a365d1a;border-radius:12px;border-radius:var(--radius-lg);padding:24px}.kyc-section__insight-title{color:#1a365d;color:var(--navy);font-size:1rem;font-weight:600;margin-bottom:8px}.kyc-section__insight-text{color:#4a5568;color:var(--gray-600);font-size:.9rem;margin-bottom:16px}.form-grid{grid-gap:24px;display:grid;gap:24px}.form-grid--2col{grid-template-columns:repeat(2,1fr)}.form-grid--3col{grid-template-columns:repeat(3,1fr)}.form-grid--4col{grid-template-columns:repeat(4,1fr)}.form-field{display:flex;flex-direction:column;gap:4px}.form-field__label{color:#2d3748;color:var(--gray-700);font-size:.9rem;font-weight:500}.form-field__required{color:#e53e3e;color:var(--danger);margin-left:2px}.form-field__input,.form-field__select{background:#fff;background:var(--white);border:1px solid #cbd5e0;border:1px solid var(--gray-300);border-radius:8px;border-radius:var(--radius-md);font-size:.95rem;padding:8px 16px;transition:all .15s ease;width:100%}.form-field__input:focus,.form-field__select:focus{border-color:#1a365d;border-color:var(--navy);box-shadow:0 0 0 3px #1a365d1a;outline:none}.form-field__input--error,.form-field__select--error{border-color:#e53e3e;border-color:var(--danger)}textarea.form-field__input{min-height:80px;resize:vertical}.form-field__help{color:#718096;color:var(--gray-500);font-size:.8rem}.form-field__error{color:#e53e3e;color:var(--danger);font-size:.8rem}.form-field__input:disabled,.form-field__input[readonly],.form-field__select:disabled,textarea.form-field__input[readonly]{background:#edf2f7;background:var(--gray-100);color:#718096;color:var(--gray-500);cursor:not-allowed;opacity:.78}.kyc-signoff-lock{align-items:center;background:#1e3a5f0f;border:1px solid #1e3a5f38;border-left:3px solid #c9a962;border-left:3px solid var(--gold);border-radius:0;display:flex;gap:12px;margin:0 0 16px;padding:12px 16px}.kyc-signoff-lock__icon{color:#1a365d;color:var(--navy);flex:0 0 auto}.kyc-signoff-lock__text{color:#1a365d;color:var(--navy);font-size:.9rem;line-height:1.45}.kyc-signoff-lock__cta{align-items:center;background:#fff;background:var(--white);border:1px solid #1a365d;border:1px solid var(--navy);border-radius:8px;border-radius:var(--radius-md);color:#1a365d;color:var(--navy);cursor:pointer;display:inline-flex;font-size:.8rem;gap:4px;margin-left:auto;padding:6px 12px;white-space:nowrap}.kyc-signoff-lock__cta:hover{background:#1a365d;background:var(--navy);color:#fff;color:var(--white)}.module-header__locked{align-items:center;background:#1e3a5f14;border:1px solid #1e3a5f33;border-radius:8px;border-radius:var(--radius-md);color:#1a365d;color:var(--navy);display:inline-flex;font-size:.85rem;gap:6px;padding:8px 14px}.kyc-lock-fieldset{border:0;margin:0;min-inline-size:auto;padding:0}.kyc-section__manual-entry--locked .chip,.kyc-section__manual-entry--locked .toggle-btn,.kyc-section__manual-entry--locked input,.kyc-section__manual-entry--locked select,.kyc-section__manual-entry--locked textarea{cursor:not-allowed;opacity:.6;pointer-events:none}.select-wrapper{position:relative}.select-wrapper__icon{color:#a0aec0;color:var(--gray-400);pointer-events:none;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.form-field__select{-webkit-appearance:none;appearance:none;padding-right:40px}.toggle-group{display:flex;gap:8px}.toggle-btn{background:#edf2f7;background:var(--gray-100);border:1px solid #cbd5e0;border:1px solid var(--gray-300);border-radius:8px;border-radius:var(--radius-md);color:#4a5568;color:var(--gray-600);flex:1 1;font-weight:500;transition:all .15s ease}.toggle-btn:hover{background:#e2e8f0;background:var(--gray-200)}.toggle-btn--active{background:#1a365d;background:var(--navy);border-color:#1a365d;border-color:var(--navy);color:var(--white)}.chip-select{display:flex;flex-wrap:wrap;gap:8px}.chip{background:#edf2f7;background:var(--gray-100);border:1px solid #cbd5e0;border:1px solid var(--gray-300);border-radius:20px;color:#4a5568;color:var(--gray-600);cursor:pointer;font-size:.85rem;padding:4px 16px;transition:all .15s ease}.chip:hover:not(:disabled){background:#e2e8f0;background:var(--gray-200)}.chip--selected{background:#1a365d;background:var(--navy);border-color:#1a365d;border-color:var(--navy);color:#fff;color:var(--white)}.chip:disabled{cursor:not-allowed;opacity:.4}.slider-field{display:flex;flex-direction:column;gap:8px}.slider-field__header{align-items:center;display:flex;justify-content:space-between}.slider-field__label{color:#2d3748;color:var(--gray-700);font-size:.9rem;font-weight:500}.slider-field__value{background:#1a365d1a;border-radius:4px;border-radius:var(--radius-sm);color:#1a365d;color:var(--navy);font-size:.85rem;font-weight:600;padding:2px 8px}.slider-field__container{align-items:center;display:flex;gap:16px}.slider-field__endpoint{color:#718096;color:var(--gray-500);font-size:.75rem;min-width:80px;white-space:nowrap}.slider-field__endpoint--left{text-align:right}.slider-field__endpoint--right{text-align:left}.slider-field__track-wrapper{flex:1 1;position:relative}.slider-field__input{-webkit-appearance:none;appearance:none;border-radius:4px;cursor:pointer;height:8px;width:100%}.slider-field__input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#1a365d;background:var(--navy);border:3px solid #fff;border:3px solid var(--white);border-radius:50%;box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);cursor:pointer;height:20px;width:20px}.slider-field__help{color:#718096;color:var(--gray-500);font-size:.8rem;text-align:center}.family-members-list{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.family-member-card{align-items:center;background:#f7fafc;background:var(--gray-50);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:8px;border-radius:var(--radius-md);display:flex;gap:16px;padding:16px}.family-member-card__icon{align-items:center;background:#1a365d;background:var(--navy);border-radius:50%;color:#fff;color:var(--white);display:flex;height:40px;justify-content:center;width:40px}.family-member-card__content{flex:1 1}.family-member-card__name{color:#1a202c;color:var(--gray-800);font-weight:600}.family-member-card__details{color:#718096;color:var(--gray-500);font-size:.85rem}.family-member-card__needs{color:#319795;color:var(--teal);display:block;font-size:.8rem}.family-member-card__remove{background:#0000;border:none;border-radius:4px;border-radius:var(--radius-sm);color:#a0aec0;color:var(--gray-400);cursor:pointer;padding:4px;transition:all .15s ease}.family-member-card__remove:hover{background:#f8d7da;background:var(--danger-bg);color:#e53e3e;color:var(--danger)}.add-member-form{background:#f7fafc;background:var(--gray-50);border:1px dashed #cbd5e0;border:1px dashed var(--gray-300);padding:16px}.add-member-form,.weighting-indicator__bar{border-radius:8px;border-radius:var(--radius-md)}.weighting-indicator__bar{display:flex;height:40px;margin-bottom:8px;overflow:hidden}.weighting-indicator__kyc{background:#1a365d;background:var(--navy);transition:width .3s ease}.weighting-indicator__kyc,.weighting-indicator__kym{align-items:center;color:#fff;color:var(--white);display:flex;font-size:.8rem;font-weight:600;justify-content:center}.weighting-indicator__kym{background:#319795;background:var(--teal);flex:1 1}.weighting-indicator__explanation{color:#4a5568;color:var(--gray-600);font-size:.85rem;font-style:italic}.budget-insight{align-items:center;background:#f7fafc;background:var(--gray-50);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:8px;border-radius:var(--radius-md);display:flex;gap:16px;margin-top:16px;padding:16px}.budget-insight__label{color:#4a5568;color:var(--gray-600);font-size:.9rem}.budget-insight__value{color:#1a365d;color:var(--navy);font-size:1.25rem;font-weight:700}.budget-insight__context{color:#319795;color:var(--teal);font-size:.85rem;font-weight:500}.budget-grand-total{background:#f7fafc;background:var(--gray-50);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:8px;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:4px;padding:12px 16px}.budget-grand-total__label{color:#4a5568;color:var(--gray-600);font-size:.875rem;font-weight:500}.budget-grand-total__value{color:#1a365d;color:var(--navy);font-size:1.5rem;font-weight:700}.budget-grand-total__help{color:#718096;color:var(--gray-500);font-size:.75rem}.budget-insight-box{background:#edf2f7;background:var(--gray-100);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:8px;border-radius:var(--radius-md);margin-top:16px;padding:16px 20px}.budget-insight-box__content{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.budget-insight-box__label{color:#4a5568;color:var(--gray-600);font-size:.9rem}.budget-insight-box__value{color:#1a365d;color:var(--navy);font-size:1.25rem;font-weight:700}.budget-insight-box__badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.8rem;font-weight:600;letter-spacing:.02em;padding:4px 12px;text-transform:uppercase}.budget-insight-box__hint{color:#718096;color:var(--gray-500);display:block;font-size:.8rem;font-style:italic;margin-top:8px}.caliber-indicator__scale{background:linear-gradient(90deg,#e2e8f0,#1a365d);background:linear-gradient(to right,var(--gray-200),var(--navy));border-radius:4px;height:8px;margin-bottom:8px;position:relative}.caliber-indicator__marker{background:#c9a962;background:var(--gold);border:2px solid #fff;border:2px solid var(--white);border-radius:50%;box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);height:16px;position:absolute;top:-4px;transform:translateX(-50%);width:16px}.caliber-indicator__labels{color:#718096;color:var(--gray-500);display:flex;font-size:.75rem;justify-content:space-between}.module-header{background:#fff;border-bottom:1px solid #e5e5e0;border-bottom:1px solid var(--color-border,#e5e5e0);flex-shrink:0}.module-header__content{align-items:center;display:flex;justify-content:space-between;padding:1.5rem 2rem}.module-header__title-group{display:flex;flex-direction:column;flex-shrink:0;gap:.25rem}.module-header__title{color:#1a1a1a;color:var(--color-text,#1a1a1a);font-family:Playfair Display,Georgia,serif;font-family:var(--font-serif,"Playfair Display",Georgia,serif);font-size:1.5rem;font-weight:500;letter-spacing:-.01em;margin:0}.module-header__subtitle{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);font-size:.875rem;margin:0}.module-header__actions{align-items:center;display:flex;gap:.75rem;margin-left:auto}.module-header__last-saved{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);font-size:.75rem;white-space:nowrap}.module-header__reset-btn{align-items:center;background:#0000;border:1px solid #e5e5e0;border:1px solid var(--color-border,#e5e5e0);border-radius:6px;color:#6b6b6b;color:var(--color-text-muted,#6b6b6b);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem;transition:all .15s ease}.module-header__reset-btn:hover{background:#fafaf8;background:var(--color-background,#fafaf8);color:#1a1a1a;color:var(--color-text,#1a1a1a)}.module-header__reset-btn svg{height:16px;width:16px}.module-header__banner{align-items:center;background:#f5f0e8;background:var(--color-accent-light,#f5f0e8);border-top:1px solid #e5e5e0;border-top:1px solid var(--color-border,#e5e5e0);display:flex;font-size:.8125rem;gap:1rem;padding:.75rem 2rem}.module-header__banner-label{color:#6b6b6b;color:var(--color-text-muted,#6b6b6b)}.module-header__banner-value{color:#1a1a1a;color:var(--color-text,#1a1a1a);font-weight:500}.module-header__banner-value:before{color:#e5e5e0;color:var(--color-border,#e5e5e0);content:"•";margin-right:1rem}.module-header__banner-value:first-of-type:before{display:none}.fyi-module{max-width:1400px}.fyi-module__tabs{border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--gray-200);display:flex;gap:8px;margin-bottom:32px;padding-bottom:8px}.fyi-tab{align-items:center;background:#0000;border:none;border-radius:8px 8px 0 0;border-radius:var(--radius-md) var(--radius-md) 0 0;color:#718096;color:var(--gray-500);cursor:pointer;display:flex;font-weight:500;gap:8px;padding:16px 24px;position:relative;transition:all .15s ease}.fyi-tab:hover{background:#edf2f7;background:var(--gray-100);color:#2d3748;color:var(--gray-700)}.fyi-tab--active{color:#1a365d;color:var(--navy)}.fyi-tab--active:after{background:#1a365d;background:var(--navy);bottom:-8px;content:"";height:2px;left:0;position:absolute;right:0}.fyi-tab--active.fyi-tab--purple:after{background:#805ad5;background:var(--purple)}.fyi-tab--active.fyi-tab--gold:after{background:#c9a962;background:var(--gold)}.matching-tab__intro{margin-bottom:32px}.matching-tab__intro h3{color:#1a202c;color:var(--gray-800);font-size:1.25rem;font-weight:600;margin-bottom:8px}.matching-tab__intro p{color:#4a5568;color:var(--gray-600)}.matching-tab__controls{display:flex;gap:16px;margin-bottom:24px}.search-box{align-items:center;background:#fff;background:var(--white);border:1px solid #cbd5e0;border:1px solid var(--gray-300);border-radius:8px;border-radius:var(--radius-md);display:flex;flex:1 1;gap:8px;padding:8px 16px}.search-box input{border:none;flex:1 1;font-size:.95rem;outline:none}.search-box svg{color:#a0aec0;color:var(--gray-400)}.shortlist-summary{align-items:center;background:#1a365d0d;border:1px solid #1a365d1a;border-radius:8px;border-radius:var(--radius-md);display:flex;gap:16px;margin-bottom:24px;padding:16px}.shortlist-summary--purple{background:#805ad50d;border-color:#805ad51a}.shortlist-summary__count{color:#1a365d;color:var(--navy);font-weight:600}.shortlist-summary__chips{display:flex;flex-wrap:wrap;gap:8px}.shortlist-chip{background:#1a365d;background:var(--navy);border-radius:4px;border-radius:var(--radius-sm);color:#fff;color:var(--white);font-size:.8rem;font-weight:500;padding:4px 8px}.shortlist-chip--purple{background:#805ad5;background:var(--purple)}.matching-results{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.match-card{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:12px;border-radius:var(--radius-lg);padding:24px;transition:all .2s ease}.match-card:hover{border-color:#cbd5e0;border-color:var(--gray-300);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md)}.match-card--purple{border-top:3px solid #805ad5;border-top:3px solid var(--purple)}.match-card__header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.match-card__status{align-items:center;display:flex;gap:8px}.match-card__score{color:#2d3748;color:var(--gray-700);font-size:.9rem;font-weight:700}.match-card__type-icon{color:#cbd5e0;color:var(--gray-300)}.match-card__name{color:#1a202c;color:var(--gray-800);font-size:1.1rem;font-weight:700;margin-bottom:4px}.match-card__location{align-items:center;color:#718096;color:var(--gray-500);display:flex;font-size:.85rem;gap:4px;margin-bottom:16px}.match-card__styles{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:16px}.style-tag{background:#edf2f7;background:var(--gray-100);border-radius:4px;border-radius:var(--radius-sm);color:#4a5568;color:var(--gray-600);font-size:.75rem;padding:2px 8px}.match-card__scores{margin-bottom:16px}.score-bar{align-items:center;display:flex;gap:8px;margin-bottom:8px}.score-bar__label{color:#718096;color:var(--gray-500);font-size:.8rem;width:90px}.score-bar__track{background:#e2e8f0;background:var(--gray-200);border-radius:3px;flex:1 1;height:6px;overflow:hidden}.score-bar__fill{background:#1a365d;background:var(--navy);border-radius:3px;height:100%}.score-bar__fill--purple{background:#805ad5;background:var(--purple)}.score-bar__value{color:#2d3748;color:var(--gray-700);font-size:.8rem;font-weight:600;text-align:right;width:35px}.match-card__meta{color:#718096;color:var(--gray-500);display:flex;font-size:.8rem;justify-content:space-between;margin-bottom:16px}.match-card__meta span{align-items:center;display:flex;gap:4px}.status-icon--green{color:#38a169;color:var(--success)}.status-icon--amber{color:#d69e2e;color:var(--warning)}.status-icon--red{color:#e53e3e;color:var(--danger)}.compatibility-empty{background:#f7fafc;background:var(--gray-50);border-radius:12px;border-radius:var(--radius-lg);padding:48px;text-align:center}.compatibility-empty svg{color:#cbd5e0;color:var(--gray-300);margin-bottom:16px}.compatibility-empty h3{color:#2d3748;color:var(--gray-700);font-size:1.25rem;margin-bottom:8px}.compatibility-empty p{color:#718096;color:var(--gray-500);margin-bottom:24px}.compatibility-empty__status{display:flex;gap:24px;justify-content:center}.status--complete{color:#38a169;color:var(--success)}.status--pending{color:#a0aec0;color:var(--gray-400)}.compatibility-matrix{margin-bottom:24px;overflow-x:auto}.matrix-table{border-collapse:collapse;width:100%}.matrix-table td,.matrix-table th{border:1px solid #e2e8f0;border:1px solid var(--gray-200);padding:16px;text-align:center}.matrix-header--architect{background:#1a365d;background:var(--navy);color:#fff;color:var(--white);font-weight:600;text-align:left;white-space:nowrap}.matrix-header--architect svg{margin-right:8px;vertical-align:middle}.matrix-header--designer{background:#805ad5;background:var(--purple);color:#fff;color:var(--white);font-size:.85rem;font-weight:600}.matrix-header--designer svg{display:block;margin:0 auto 4px}.matrix-cell{background:#fff;background:var(--white)}.matrix-cell__score{align-items:center;border-radius:8px;border-radius:var(--radius-md);display:inline-flex;font-weight:700;gap:4px;padding:8px 16px}.matrix-cell__score--green{background:#d4edda;background:var(--success-bg);color:#38a169;color:var(--success)}.matrix-cell__score--amber{background:#fff3cd;background:var(--warning-bg);color:#d69e2e;color:var(--warning)}.matrix-cell__score--red{background:#f8d7da;background:var(--danger-bg);color:#e53e3e;color:var(--danger)}.proven-badge{align-items:center;background:#319795;background:var(--teal);border-radius:50%;color:#fff;color:var(--white);display:inline-flex;font-size:.7rem;font-weight:700;height:18px;justify-content:center;width:18px}.compatibility-legend{display:flex;gap:24px;justify-content:center;margin-bottom:24px}.legend-item{gap:8px}.legend-color{border-radius:4px;border-radius:var(--radius-sm);height:16px;width:16px}.legend-color--green{background:#d4edda;background:var(--success-bg);border:1px solid #38a169;border:1px solid var(--success)}.legend-color--amber{background:#fff3cd;background:var(--warning-bg);border:1px solid #d69e2e;border:1px solid var(--warning)}.legend-color--red{background:#f8d7da;background:var(--danger-bg);border:1px solid #e53e3e;border:1px solid var(--danger)}.compatibility-warning{background:#fff3cd;background:var(--warning-bg);border:1px solid #d69e2e;border:1px solid var(--warning);border-radius:8px;border-radius:var(--radius-md);display:flex;gap:16px;padding:16px}.compatibility-warning svg{color:#d69e2e;color:var(--warning);flex-shrink:0}.compatibility-warning strong{color:#1a202c;color:var(--gray-800);display:block;margin-bottom:4px}.compatibility-warning p{color:#4a5568;color:var(--gray-600);font-size:.9rem;margin:0}.info-banner{background:#edf2f7;background:var(--gray-100);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:8px;border-radius:var(--radius-md);margin-bottom:16px;padding:16px 20px}.info-banner p{color:#2d3748;color:var(--gray-700);font-size:.95rem;margin:0 0 8px}.info-banner p:last-child{margin-bottom:0}.info-banner__subtext{color:#718096!important;color:var(--gray-500)!important;font-size:.85rem!important;font-style:italic}.info-banner--highlight{background:linear-gradient(135deg,#c9a9621a,#1a365d0d);border-color:#c9a962;border-color:var(--gold);border-left:4px solid #c9a962;border-left:4px solid var(--gold)}.dashboard__matrix{margin-bottom:32px}.task-matrix{background:#fff;background:var(--white);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);overflow-x:auto;padding:20px}.task-matrix__header{grid-gap:8px;display:grid;gap:8px;grid-template-columns:180px repeat(7,1fr);margin-bottom:8px}.task-matrix__corner{background:#0000}.task-matrix__module-header{border-radius:4px;border-radius:var(--radius-sm);font-weight:600;padding:12px 8px;text-align:center}.task-matrix__module-header--blue{background:#1a365d1a;color:#1a365d;color:var(--navy)}.task-matrix__module-header--green{background:#48bb7826;color:#276749}.task-matrix__module-header--teal{background:#3197951a;color:#319795;color:var(--teal)}.task-matrix__module-header--purple{background:#805ad51a;color:#805ad5;color:var(--purple)}.task-matrix__module-header--gold{background:#c9a9621a;color:#8b7355}.task-matrix__module-header--discovery{background:#3b82f61a;color:#3b82f6;color:var(--discovery)}.task-matrix__module-header--strategy{background:#805ad51a;color:#805ad5;color:var(--purple)}.task-matrix__module-header--execution{background:#c9a9621f;color:#8b7355}.task-matrix__code{display:block;font-size:1.25rem}.task-matrix__name{display:block;font-size:.8rem;opacity:.8}.task-matrix__row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:180px repeat(7,1fr);margin-bottom:8px}.task-matrix__phase-header{align-items:center;background:#edf2f7;background:var(--gray-100);border-radius:4px;border-radius:var(--radius-sm);display:flex;gap:12px;padding:8px 12px}.task-matrix__phase-code{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:28px;justify-content:center;width:28px}.task-matrix__phase-name{color:#4a5568;color:var(--gray-600);font-size:.85rem}.task-cell{align-items:center;border-radius:4px;border-radius:var(--radius-sm);display:flex;font-size:.8rem;font-weight:500;gap:6px;justify-content:center;padding:12px 8px;transition:all .2s ease}.task-cell__code{font-family:monospace}.task-cell--complete{background:#d4edda;background:var(--success-bg);color:#38a169;color:var(--success)}.task-cell--active{background:#fff3cd;background:var(--warning-bg);color:#d69e2e;color:var(--warning)}.task-cell--pending{background:#edf2f7;background:var(--gray-100);color:#718096;color:var(--gray-500)}.task-cell--locked{background:#f7fafc;background:var(--gray-50);color:#cbd5e0;color:var(--gray-300)}.task-matrix__legend{border-top:1px solid #e2e8f0;border-top:1px solid var(--gray-200);display:flex;gap:20px;justify-content:center;margin-top:16px;padding-top:16px}.legend-item{align-items:center;color:#4a5568;color:var(--gray-600);display:flex;font-size:.85rem;gap:6px}.legend-dot{border-radius:50%;height:12px;width:12px}.legend-dot--complete{background:#38a169;background:var(--success)}.legend-dot--active{background:#d69e2e;background:var(--warning)}.legend-dot--pending{background:#a0aec0;background:var(--gray-400)}.legend-dot--locked{background:#e2e8f0;background:var(--gray-200)}.workflow-phases{align-items:center;background:#fff;background:var(--white);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);display:flex;gap:0;justify-content:center;padding:24px}.workflow-phase{align-items:center;display:flex;gap:12px;padding:16px 20px}.workflow-phase__code{align-items:center;background:#1a365d;background:var(--navy);border-radius:50%;color:#c9a962;color:var(--gold);display:flex;font-size:.9rem;font-weight:700;height:40px;justify-content:center;width:40px}.workflow-phase__content h4{color:#1a202c;color:var(--gray-800);font-size:.95rem;margin-bottom:2px}.workflow-phase__content p{color:#718096;color:var(--gray-500);font-size:.8rem;margin:0}.workflow-phase__connector{background:#cbd5e0;background:var(--gray-300);height:2px;width:40px}.kyc-module__nav-subtitle{color:#718096;color:var(--gray-500);font-size:.85rem;margin:-8px 0 16px;padding:0 16px}.kyc-module__nav-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px;padding:0 16px}.kyc-module__nav-header .kyc-module__nav-title{margin:0;padding:0}.kyc-module__nav-header .kyc-module__nav-subtitle{margin:4px 0 0;padding:0}.kyc-module__docs-btn{align-items:center;background:#0000;border:1px solid #cbd5e0;border:1px solid var(--gray-300);border-radius:4px;border-radius:var(--radius-sm);color:#718096;color:var(--gray-500);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;padding:0;transition:all .15s ease;width:28px}.kyc-module__docs-btn:hover{background:#f7fafc;background:var(--gray-50);border-color:#1a365d;border-color:var(--navy);color:#1a365d;color:var(--navy)}.fyi-module__docs-btn{align-items:center;background:#0000;border:1px solid #cbd5e0;border:1px solid var(--gray-300);border-radius:4px;border-radius:var(--radius-sm);color:#4a5568;color:var(--gray-600);cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;gap:6px;padding:6px 12px;transition:all .15s ease}.fyi-module__docs-btn:hover{background:#f7fafc;background:var(--gray-50);border-color:#1a365d;border-color:var(--navy);color:#1a365d;color:var(--navy)}.fyi-module__docs-btn svg{flex-shrink:0}.kyc-nav-item__code{background:#e2e8f0;background:var(--gray-200);border-radius:4px;border-radius:var(--radius-sm);color:#4a5568;color:var(--gray-600);font-family:monospace;font-size:.7rem;margin-right:8px;padding:2px 6px}.kyc-nav-item--active .kyc-nav-item__code{background:#c9a962;background:var(--gold);color:#1a365d;color:var(--navy)}.kyc-module__section-title-group{align-items:center;display:flex;gap:12px}.kyc-module__task-code{background:#1a365d;background:var(--navy);border-radius:4px;border-radius:var(--radius-sm);color:#c9a962;color:var(--gold);font-family:monospace;font-size:.85rem;font-weight:600;padding:4px 10px}.module-card--disabled{cursor:not-allowed;opacity:.6}.module-card--disabled:hover{box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);transform:none}@media (max-width:1200px){.dashboard__stats,.matching-results{grid-template-columns:repeat(2,1fr)}}@media (max-width:992px){.kyc-module{height:auto}.kyc-module__layout{grid-template-columns:1fr;overflow:visible}.kyc-module__nav{order:-1;overflow-y:visible}.kyc-module__nav-list{display:flex;flex-wrap:wrap;gap:8px}.kyc-module__content{overflow-y:visible}.kyc-module__content-sticky{position:static}.dashboard__module-grid{grid-template-columns:1fr}}@media (max-width:768px){.sidebar{position:fixed;transform:translateX(-100%)}.sidebar--open{transform:translateX(0)}.main-content{margin-left:0}.form-grid--2col,.form-grid--3col,.form-grid--4col,.matching-results{grid-template-columns:1fr}.kyc-module__respondent-tabs,.workflow-steps{flex-direction:column}.workflow-step__connector{display:none}.dashboard__stats{grid-template-columns:1fr}.compatibility-legend{flex-wrap:wrap}}.taste-intro-banner{background:#f5f0e1;border-radius:12px;margin-bottom:2rem;padding:1.5rem 2rem}.taste-intro-banner h3{color:#1e3a5f;font-size:1.25rem;font-weight:700;margin:0 0 1rem}.taste-intro-banner p{color:#2d3748;font-size:.9375rem;line-height:1.6;margin:0 0 .75rem}.taste-intro-banner p:last-child{margin-bottom:0}.taste-intro-banner strong{color:#1e3a5f}.client-type-toggle{background:#f7fafc;border:1px solid #e2e8f0;margin-bottom:1.25rem}.client-type-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#718096;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.client-type-btn:hover:not(.client-type-btn--active){color:#2d3748}.client-type-btn--active{background:#1e3a5f;box-shadow:0 1px 3px #0000001a;color:#fff}.client-type-btn__icon{font-size:16px}.client-name-fields{flex-direction:column}.client-name-fields,.form-row{display:flex;gap:1rem}.form-row .form-field{flex:1 1;max-width:250px}.client-ids-display{align-items:center;background:#f5f0e1;border-radius:6px;display:flex;gap:10px;margin-top:.5rem;padding:12px 16px}.client-ids-display__label{color:#718096;font-size:13px}.client-ids-display__id{background:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#1e3a5f;font-family:SF Mono,Consolas,monospace;font-size:13px;padding:4px 10px}.taste-status-row{align-items:center;border-top:1px solid #e2e8f0;display:flex;gap:1.5rem;margin-top:1rem;padding-top:1rem}.taste-status-badge{align-items:center;display:inline-flex;font-size:13px;font-weight:500;gap:6px}.taste-status-badge--complete{color:#38a169}.taste-status-badge--pending{color:#d69e2e}.refresh-btn,.taste-status-badge--not-started{color:#718096}.refresh-btn{background:none;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:16px;padding:6px 10px;transition:all .2s}.refresh-btn:hover{background:#f7fafc;color:#1e3a5f}.arch-carousel{gap:1rem;margin-bottom:1rem}.arch-carousel__track{display:flex;flex:1 1;gap:1.5rem;overflow:hidden}.arch-carousel__nav{align-items:center;background:#fff;border:2px solid #2d3748;border-radius:50%;color:#2d3748;cursor:pointer;display:flex;flex-shrink:0;font-size:28px;font-weight:700;height:48px;justify-content:center;transition:all .2s ease;width:48px}.arch-carousel__nav:hover{background:#1e3a5f;border-color:#1e3a5f;color:#fff}.arch-carousel__dot{border:none;cursor:pointer;transition:all .2s ease}.arch-carousel__dot:hover{background:#a0aec0}.arch-carousel__dot--active{background:#1e3a5f}.arch-style-card{background:#e8f4f8;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;flex:1 1;min-width:0;overflow:hidden}.arch-style-card__image{flex-shrink:0;overflow:hidden;position:relative;width:45%}.arch-style-card__image img{display:block;height:100%;object-fit:cover;width:100%}.arch-style-card__content{display:flex;flex:1 1;flex-direction:column;padding:1.25rem 1.5rem}.arch-style-card__title{color:#2d3748;font-size:1.25rem;font-weight:700;margin:0 0 .75rem}.arch-style-card__features{color:#2d3748;font-size:.8125rem;line-height:1.5;margin:0 0 1rem;padding-left:1.25rem}.arch-style-card__features li{margin-bottom:.375rem}.arch-style-card__features li:last-child{margin-bottom:0}.arch-style-card__appeal{border-top:1px solid #0000001a;color:#2d3748;font-size:.8125rem;font-style:italic;line-height:1.5;margin:auto 0 0;padding-top:.75rem}.taste-launch-section{background:#f7fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:2rem;padding:2rem;text-align:center}.taste-launch-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.taste-launch-btn{align-items:center;border:2px solid #1e3a5f;border-radius:8px;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:10px;justify-content:center;padding:14px 28px;transition:all .2s ease}.taste-launch-btn:disabled{cursor:not-allowed;opacity:.5}.taste-launch-btn--primary{background:#1e3a5f;color:#fff}.taste-launch-btn--primary:hover:not(:disabled){background:#152a45}.taste-launch-btn--secondary{background:#fff;color:#1e3a5f}.taste-launch-btn--secondary:hover:not(:disabled){background:#f5f0e1}.taste-launch-hint{color:#718096;font-size:.875rem;margin:1rem 0 0}.taste-complete-banner{align-items:flex-start;background:linear-gradient(135deg,#f0fff4,#e6fffa);border:1px solid #9ae6b4;border-radius:12px;display:flex;gap:1rem;margin-bottom:2rem;padding:1.25rem 1.5rem}.taste-complete-banner__check{color:#38a169;font-size:24px}.taste-complete-banner strong{color:#276749;display:block;font-size:1rem;margin-bottom:4px}.taste-complete-banner p{color:#2f855a;font-size:.875rem;margin:0}.design-dna-sliders{max-width:500px}.dna-slider{margin-bottom:1.5rem}.dna-slider__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.dna-slider__label{font-size:14px}.dna-slider__value{background:#f5f0e1;border-radius:4px;color:#1e3a5f;font-size:14px;font-weight:700;min-width:45px;padding:2px 12px;text-align:center}.dna-slider__track-row{align-items:center;display:flex;gap:12px}.dna-slider__endpoint{color:#718096;font-size:11px;min-width:100px}.dna-slider__endpoint--left{text-align:left}.dna-slider__endpoint--right{text-align:right}.dna-slider__track{background:#e2e8f0;flex:1 1}.dna-slider__fill{background:linear-gradient(90deg,#c9a227,#1e3a5f);border-radius:4px;height:100%;left:0;position:absolute;top:0}.dna-slider__thumb{background:#1e3a5f;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0003;height:16px;position:absolute;top:50%;transform:translate(-50%,-50%);width:16px}.prefs-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.prefs-card{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1.25rem}.prefs-card__title{color:#1e3a5f;font-size:14px;font-weight:700;margin:0 0 1rem}.prefs-card__list{list-style:none;margin:0;padding:0}.prefs-card__item{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.prefs-card__item:last-child{border-bottom:none}.prefs-card__item-name{color:#2d3748}.prefs-card__item-count{color:#1e3a5f;font-weight:600}.prefs-card__chips{display:flex;flex-wrap:wrap;gap:8px}.prefs-chip{background:#fff;border:1px solid #e2e8f0;border-radius:20px;color:#2d3748;display:inline-block;font-size:13px;padding:6px 12px}.partner-comparison{padding:1.25rem}.comparison-legend{margin-bottom:1rem}.comparison-legend__item{font-size:13px;font-weight:500}.comparison-note{font-size:13px;margin:1rem 0 0}@media (max-width:900px){.arch-carousel__track,.arch-style-card{flex-direction:column}.arch-style-card__image{height:200px;width:100%}.arch-carousel__nav{display:none}.prefs-grid{grid-template-columns:1fr}}@media (max-width:640px){.form-row{flex-direction:column}.form-row .form-field{max-width:100%}.taste-status-row{align-items:flex-start;gap:.75rem}.taste-launch-buttons,.taste-status-row{flex-direction:column}.taste-launch-btn{width:100%}}.mvp-module{margin:0 auto;max-width:1400px;padding:1.5rem}.mvp-module__header{align-items:flex-start;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.mvp-module__title{align-items:center;color:#1a365d;color:var(--navy);display:flex;font-size:1.75rem;font-weight:600;gap:.75rem}.mvp-module__subtitle{color:#718096;color:var(--gray-500);font-size:.9rem;margin-top:.5rem}.mvp-module__empty{align-items:center;color:#718096;color:var(--gray-500);display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.mvp-module__empty-icon{color:#cbd5e0;color:var(--gray-300);margin-bottom:1rem}.mvp-module__empty h2{color:#2d3748;color:var(--gray-700);margin-bottom:.5rem}.mvp-tier-badge{align-items:flex-end;background:#edf2f7;background:var(--gray-100);border-radius:8px;border-radius:var(--radius-md);display:flex;flex-direction:column;padding:.75rem 1.25rem}.mvp-tier-badge--gold{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #c9a962;border:1px solid var(--gold)}.mvp-tier-badge--teal{background:linear-gradient(135deg,#e6fffa,#b2f5ea);border:1px solid #319795;border:1px solid var(--teal)}.mvp-tier-badge--blue{background:linear-gradient(135deg,#ebf8ff,#bee3f8);border:1px solid #2c5282;border:1px solid var(--navy-light)}.mvp-tier-badge--gray{background:#edf2f7;background:var(--gray-100);border:1px solid #cbd5e0;border:1px solid var(--gray-300)}.mvp-tier-badge__tier{color:#1a365d;color:var(--navy);font-size:1.5rem;font-weight:700}.mvp-tier-badge__label{color:#4a5568;color:var(--gray-600);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.mvp-stats-row{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.mvp-stat{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:8px;border-radius:var(--radius-md);flex:1 1;min-width:120px;padding:1rem;text-align:center}.mvp-stat__value{color:#1a365d;color:var(--navy);display:block;font-size:1.5rem;font-weight:700}.mvp-stat__label{color:#718096;color:var(--gray-500);display:block;font-size:.75rem;letter-spacing:.05em;margin-top:.25rem;text-transform:uppercase}.mvp-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.mvp-card{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:12px;border-radius:var(--radius-lg);overflow:hidden}.mvp-card--full{grid-column:1/-1}.mvp-card__header{align-items:center;background:#f7fafc;background:var(--gray-50);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--gray-200);display:flex;gap:.75rem;padding:1rem 1.25rem}.mvp-card__icon,.mvp-card__title{color:#1a365d;color:var(--navy)}.mvp-card__title{flex:1 1;font-size:.95rem;font-weight:600}.mvp-card__count{background:#edf2f7;background:var(--gray-100);border-radius:999px;color:#718096;color:var(--gray-500);font-size:.75rem;padding:.25rem .75rem}.mvp-card__content{padding:1.25rem}.mvp-field-list{display:flex;flex-direction:column;gap:.75rem}.mvp-field{align-items:center;border-bottom:1px solid #edf2f7;border-bottom:1px solid var(--gray-100);display:flex;justify-content:space-between;padding-bottom:.75rem}.mvp-field:last-child{border-bottom:none;padding-bottom:0}.mvp-field__label{color:#4a5568;color:var(--gray-600);font-size:.875rem}.mvp-field__value{color:#1a202c;color:var(--gray-800);font-weight:500}.mvp-field__value--highlight{color:#319795;color:var(--teal);font-weight:600;text-transform:capitalize}.status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:500;gap:.35rem;padding:.25rem .75rem}.status-badge--active{background:#d4edda;background:var(--success-bg);color:#38a169;color:var(--success)}.status-badge--inactive{background:#edf2f7;background:var(--gray-100);color:#718096;color:var(--gray-500)}.mvp-badge-row{margin-top:1rem}.mvp-amenity-grid,.mvp-badge-row{display:flex;flex-wrap:wrap;gap:.5rem}.mvp-debug{border-top:1px solid #e2e8f0;border-top:1px solid var(--gray-200);margin-top:2rem;padding-top:1.5rem}.mvp-debug__code{background:#1a202c;background:var(--gray-800);border-radius:8px;border-radius:var(--radius-md);color:#edf2f7;color:var(--gray-100);font-family:Monaco,Consolas,monospace;font-size:.75rem;margin-top:1rem;max-height:400px;overflow-x:auto;padding:1rem}.mvp-next-steps{background:linear-gradient(135deg,#ebf8ff,#e6fffa);border:1px solid #319795;border:1px solid var(--teal);border-radius:12px;border-radius:var(--radius-lg);margin-top:2rem;padding:1.5rem}.mvp-next-steps h3{align-items:center;color:#1a365d;color:var(--navy);display:flex;font-size:1rem;gap:.5rem;margin-bottom:.5rem}.mvp-next-steps p{color:#4a5568;color:var(--gray-600);font-size:.9rem;line-height:1.6}@media (max-width:768px){.mvp-module__header{flex-direction:column;gap:1rem}.mvp-tier-badge{align-items:flex-start}.mvp-stats-row{gap:.75rem}.mvp-stat{min-width:100px}.mvp-grid{grid-template-columns:1fr}}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal{background:#fff;background:var(--white);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg);max-width:500px;width:100%}.modal__header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--gray-200);display:flex;gap:.75rem;padding:1.5rem 1.5rem 1rem}.modal__header h3{color:#1a365d;color:var(--navy);font-size:1.25rem;font-weight:600}.modal__icon{flex-shrink:0}.modal__icon--warning{color:#d69e2e;color:var(--warning)}.modal__body{padding:1.5rem}.modal__body p{color:#2d3748;color:var(--gray-700);margin-bottom:.75rem}.modal__body p:last-child{margin-bottom:0}.modal__warning{background:#fff3cd;background:var(--warning-bg);border-radius:4px;border-radius:var(--radius-sm);color:#2d3748;color:var(--gray-700);font-size:.9rem;padding:.75rem 1rem}.modal__actions{display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem 1.5rem}.quality-tier-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.quality-tier-card{background:#fff;background:var(--white);border:2px solid #e2e8f0;border:2px solid var(--gray-200);border-radius:12px;border-radius:var(--radius-lg);cursor:pointer;padding:1.25rem;transition:all .2s ease}.quality-tier-card:hover{border-color:#319795;border-color:var(--teal);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md)}.quality-tier-card--selected{background:linear-gradient(135deg,#e6fffa,#f0fff4);border-color:#319795;border-color:var(--teal)}.quality-tier-card__header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.quality-tier-card__number{align-items:center;background:#1a365d;background:var(--navy);border-radius:50%;color:#fff;color:var(--white);display:flex;font-size:.75rem;font-weight:700;height:28px;justify-content:center;width:28px}.quality-tier-card--selected .quality-tier-card__number{background:#319795;background:var(--teal)}.quality-tier-card__label{color:#1a365d;color:var(--navy);font-size:1.1rem;font-weight:600}.quality-tier-card__subtitle{color:#319795;color:var(--teal);display:block;font-size:.8rem;font-weight:500;letter-spacing:.05em;margin-bottom:.75rem;text-transform:uppercase}.quality-tier-card__description{color:#4a5568;color:var(--gray-600);font-size:.85rem;line-height:1.5}.residence-row{margin-bottom:1rem;padding-right:40px;position:relative}.residence-row__remove{position:absolute;right:0;top:50%;transform:translateY(-50%)}.dashboard__project-identity{align-items:center;background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:12px;border-radius:var(--radius-lg);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1rem 1.5rem}.project-name-field{flex:1 1;max-width:400px}.project-name-field__label{color:#718096;color:var(--gray-500);display:block;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.35rem;text-transform:uppercase}.project-name-field__input{background:#0000;border:1px solid #0000;border-radius:4px;border-radius:var(--radius-sm);color:#1a365d;color:var(--navy);font-size:1.1rem;font-weight:500;padding:.5rem .75rem;transition:all .2s ease;width:100%}.project-name-field__input:hover{background:#f7fafc;background:var(--gray-50)}.project-name-field__input:focus{background:#fff;background:var(--white);border-color:#319795;border-color:var(--teal);outline:none}.project-name-field__input::placeholder{color:#a0aec0;color:var(--gray-400);font-weight:400}.dashboard__last-saved{color:#a0aec0;color:var(--gray-400);font-size:.75rem}.kyc-section__notice{align-items:center;border-radius:8px;border-radius:var(--radius-md);display:flex;font-size:.875rem;gap:.5rem;margin-top:1rem;padding:.75rem 1rem}.kyc-section__notice--info{background:#fff3cd;background:var(--warning-bg);color:#2d3748;color:var(--gray-700)}.kyc-section__notice svg{color:#d69e2e;color:var(--warning);flex-shrink:0}.kyc-section__subgroup{background:#f7fafc;background:var(--gray-50);border-radius:8px;border-radius:var(--radius-md);margin-top:1rem;padding:1rem}.btn--sm{font-size:.8rem;padding:.375rem .75rem}.btn--ghost{background:#0000;border:none;color:#718096;color:var(--gray-500)}.btn--ghost:hover{background:#edf2f7;background:var(--gray-100);color:#1a365d;color:var(--navy)}.dashboard__project-selector{align-items:flex-start;background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:12px;border-radius:var(--radius-lg);display:flex;gap:1.5rem;margin-bottom:1.5rem;padding:1rem 1.5rem}.project-selector{min-width:280px;position:relative}.project-selector__current{align-items:center;background:#f7fafc;background:var(--gray-50);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:8px;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1rem;transition:all .2s ease}.project-selector__current:hover{background:#fff;background:var(--white);border-color:#319795;border-color:var(--teal)}.project-selector__icon{color:#1a365d;color:var(--navy);flex-shrink:0}.project-selector__info{flex:1 1;min-width:0}.project-selector__label{color:#718096;color:var(--gray-500);display:block;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.project-selector__name{color:#1a365d;color:var(--navy);display:block;font-size:.95rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-selector__chevron{color:#a0aec0;color:var(--gray-400);transition:transform .2s ease}.project-selector__chevron--open{transform:rotate(180deg)}.project-dropdown{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:8px;border-radius:var(--radius-md);box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;left:0;max-height:400px;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:100}.project-dropdown__header{background:#f7fafc;background:var(--gray-50);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--gray-200);color:#718096;color:var(--gray-500);font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.75rem 1rem;text-transform:uppercase}.project-dropdown__list{flex:1 1;max-height:250px;overflow-y:auto}.project-dropdown__empty{color:#718096;color:var(--gray-500);font-size:.875rem;padding:1.5rem 1rem;text-align:center}.project-dropdown__item{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:.75rem 1rem;transition:background .15s ease}.project-dropdown__item:hover{background:#f7fafc;background:var(--gray-50)}.project-dropdown__item--active{background:linear-gradient(135deg,#e6fffa,#f0fff4)}.project-dropdown__item-info{flex:1 1;min-width:0}.project-dropdown__item-name{color:#1a202c;color:var(--gray-800);display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-dropdown__item-date{color:#718096;color:var(--gray-500);display:block;font-size:.75rem;margin-top:.125rem}.project-dropdown__item-check{color:#319795;color:var(--teal);flex-shrink:0}.project-dropdown__item-delete{background:#0000;border:none;color:#a0aec0;color:var(--gray-400);cursor:pointer;opacity:0;padding:.25rem;transition:all .15s ease}.project-dropdown__item:hover .project-dropdown__item-delete{opacity:1}.project-dropdown__item-delete:hover{color:#e53e3e;color:var(--danger)}.project-dropdown__footer{background:#f7fafc;background:var(--gray-50);border-top:1px solid #e2e8f0;border-top:1px solid var(--gray-200);padding:.75rem 1rem}.project-dropdown__new-btn{align-items:center;background:#0000;border:1px dashed #cbd5e0;border:1px dashed var(--gray-300);border-radius:4px;border-radius:var(--radius-sm);color:#4a5568;color:var(--gray-600);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem .75rem;transition:all .15s ease;width:100%}.project-dropdown__new-btn:hover{background:#fff;background:var(--white);border-color:#319795;border-color:var(--teal);color:#319795;color:var(--teal)}.project-dropdown__new-input{display:flex;gap:.5rem}.project-dropdown__new-input input{border:1px solid #cbd5e0;border:1px solid var(--gray-300);border-radius:4px;border-radius:var(--radius-sm);flex:1 1;font-size:.875rem;padding:.5rem .75rem}.project-dropdown__new-input input:focus{border-color:#319795;border-color:var(--teal);outline:none}.project-name-edit{align-items:center;display:flex;flex:1 1;gap:1rem}.project-name-edit__input{background:#0000;border:1px solid #0000;border-radius:8px;border-radius:var(--radius-md);color:#1a365d;color:var(--navy);flex:1 1;font-size:1.1rem;font-weight:500;padding:.75rem 1rem;transition:all .2s ease}.project-name-edit__input:hover{background:#f7fafc;background:var(--gray-50)}.project-name-edit__input:focus{background:#fff;background:var(--white);border-color:#319795;border-color:var(--teal);outline:none}.project-name-edit__saved{color:#38a169;color:var(--success);font-size:.75rem;white-space:nowrap}@media (max-width:768px){.dashboard__project-selector{flex-direction:column}.project-selector{width:100%}.project-dropdown{border-radius:12px 12px 0 0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;bottom:0;left:0;max-height:60vh;position:fixed;right:0;top:auto}}.kyc-section__footer{background:linear-gradient(135deg,#e6fffa,#f0fff4);border:1px solid #319795;border:1px solid var(--teal);border-radius:12px;border-radius:var(--radius-lg);margin-top:2rem;padding:1.5rem;text-align:center}.kyc-section__footer-message{margin-bottom:1rem}.kyc-section__footer-message p{color:#4a5568;color:var(--gray-600);font-size:.9rem;margin:0}.btn--lg{font-size:1rem;padding:.875rem 2rem}.mvp-field__value--small{font-size:.8rem;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mvp-card--design{background:linear-gradient(135deg,#f8fafc,#f0f7fa);border:1px solid #c9a227}.mvp-card--design .mvp-card__header{border-bottom-color:#c9a227}.mvp-card__status{border-radius:12px;font-size:.75rem;font-weight:500;padding:4px 10px}.mvp-card__status--complete{background:#d4edda;color:#155724}.mvp-card__status--pending{background:#fff3cd;color:#856404}.mvp-design-summary{border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:24px;margin-bottom:20px;padding:16px 0}.mvp-design-summary__item{display:flex;flex-direction:column;gap:4px}.mvp-design-summary__label{color:#718096;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.mvp-design-summary__value{color:#1e3a5f;font-size:1rem;font-weight:600}.mvp-design-summary__value--highlight{color:#c9a227;font-size:1.125rem}.mvp-design-dna{margin-bottom:24px}.mvp-design-dna__title{color:#1e3a5f;font-size:.875rem;font-weight:600;margin-bottom:16px}.mvp-design-dna__sliders{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.mvp-dna-slider{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.mvp-dna-slider__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.mvp-dna-slider__label{color:#2d3748;font-size:.8125rem;font-weight:600}.mvp-dna-slider__value{color:#c9a227;font-size:.875rem;font-weight:700}.mvp-dna-slider__track-row{align-items:center;display:flex;gap:8px}.mvp-dna-slider__endpoint{color:#718096;font-size:.6875rem;min-width:70px}.mvp-dna-slider__endpoint:last-child{text-align:right}.mvp-dna-slider__track{background:#e2e8f0;border-radius:3px;flex:1 1;height:6px;position:relative}.mvp-dna-slider__fill{background:linear-gradient(90deg,#c9a227,#1e3a5f);border-radius:3px;height:100%;transition:width .3s ease}.mvp-dna-slider__thumb{background:#1e3a5f;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 3px #0003;height:14px;position:absolute;top:50%;transform:translate(-50%,-50%);width:14px}.mvp-design-materials{margin-bottom:20px}.mvp-design-materials__title{color:#1e3a5f;font-size:.875rem;font-weight:600;margin-bottom:12px}.mvp-design-materials__chips{display:flex;flex-wrap:wrap;gap:8px}.mvp-material-chip{background:#f0f7fa;border:1px solid #c9a227;border-radius:16px;color:#1e3a5f;display:inline-block;font-size:.8125rem;padding:6px 12px;text-transform:capitalize}.mvp-design-comparison{border-top:1px solid #e2e8f0;margin-top:20px;padding-top:20px}.mvp-design-comparison__title{color:#1e3a5f;font-size:.875rem;font-weight:600;margin-bottom:12px}.mvp-design-comparison__grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.mvp-design-comparison__col{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:12px}.mvp-design-comparison__name{color:#718096;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.mvp-design-comparison__style{color:#1e3a5f;font-size:1rem;font-weight:600}.mvp-design-pending{align-items:center;background:#fff3cd;border-radius:8px;color:#856404;display:flex;font-size:.875rem;gap:8px;margin-top:16px;padding:12px}.mvp-design-empty{align-items:center;color:#718096;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.mvp-design-empty__icon{color:#c9a227;margin-bottom:16px;opacity:.5}.mvp-design-empty p{font-size:.9375rem;margin:0}.mvp-design-empty__hint{color:#a0aec0;font-size:.8125rem!important;margin-top:8px!important}.settings-panel{margin:0 auto;max-width:800px}.settings-panel__header{margin-bottom:32px}.settings-panel__header h2{color:#1a365d;color:var(--navy);font-size:1.75rem;font-weight:700;margin:0 0 8px}.settings-panel__header p{color:#718096;color:var(--gray-500);margin:0}.settings-panel__content{display:flex;flex-direction:column;gap:24px}.settings-section{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:12px;border-radius:var(--radius-lg);padding:24px}.settings-section h3{color:#1a365d;color:var(--navy);font-size:1.125rem;font-weight:600;margin:0 0 8px}.settings-section__description{color:#718096;color:var(--gray-500);font-size:.875rem;margin:0 0 16px}.settings-placeholder{background:#f7fafc;background:var(--gray-50);border-radius:8px;border-radius:var(--radius-md);color:#a0aec0;color:var(--gray-400);font-style:italic;padding:24px;text-align:center}.wfh-confirmation{background:linear-gradient(135deg,#e0f2fe,#f0f9ff);border:1px solid #319795;border:1px solid var(--teal);border-radius:12px;border-radius:var(--radius-lg);margin-bottom:.5rem;padding:1.25rem}.wfh-confirmation--discuss{background:linear-gradient(135deg,#fef3c7,#fffbeb);border-color:#d69e2e;border-color:var(--warning)}.wfh-confirmation__message{color:#2d3748;color:var(--gray-700);font-size:.95rem;line-height:1.5;margin-bottom:1rem}.wfh-confirmation__message strong{color:#1a365d;color:var(--navy)}.wfh-confirmation__actions{margin-bottom:.75rem}.wfh-confirmation__actions .toggle-group{max-width:280px}.toggle-btn--warning.toggle-btn--active{background:#d69e2e;background:var(--warning);border-color:#d69e2e;border-color:var(--warning);color:#1a202c;color:var(--gray-800)}.wfh-confirmation__flag{align-items:center;background:#eab30826;border-radius:8px;border-radius:var(--radius-md);color:#2d3748;color:var(--gray-700);display:flex;font-size:.85rem;gap:.5rem;padding:.75rem 1rem}.wfh-confirmation__flag svg{color:#d69e2e;color:var(--warning);flex-shrink:0}.progress-info{align-items:center;display:flex;gap:12px;margin-top:8px}.remaining-dropdown-wrapper{position:relative}.remaining-trigger{align-items:center;background:#edf2f7;background:var(--gray-100);border:1px solid #cbd5e0;border:1px solid var(--gray-300);border-radius:4px;border-radius:var(--radius-sm);color:#4a5568;color:var(--gray-600);cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:4px;padding:4px 10px;transition:all .15s ease}.remaining-trigger:hover{background:#e2e8f0;background:var(--gray-200);border-color:#a0aec0;border-color:var(--gray-400)}.remaining-trigger.active{background:#1a365d;background:var(--navy);border-color:#1a365d;border-color:var(--navy);color:#fff}.remaining-trigger svg{transition:transform .2s ease}.remaining-trigger svg.rotated{transform:rotate(180deg)}.remaining-dropdown{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:8px;border-radius:var(--radius-md);box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg);left:0;min-width:280px;overflow:hidden;position:absolute;top:calc(100% + 4px);z-index:100}.remaining-dropdown__header{background:#f7fafc;background:var(--gray-50);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--gray-200);color:#718096;color:var(--gray-500);font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:10px 14px;text-transform:uppercase}.remaining-dropdown__list{max-height:240px;overflow-y:auto}.remaining-dropdown__item{align-items:center;background:#0000;border:none;border-bottom:1px solid #edf2f7;border-bottom:1px solid var(--gray-100);color:#2d3748;color:var(--gray-700);cursor:pointer;display:flex;font-size:.85rem;gap:8px;padding:10px 14px;text-align:left;transition:background .15s ease;width:100%}.remaining-dropdown__item:last-child{border-bottom:none}.remaining-dropdown__item:hover{background:#f7fafc;background:var(--gray-50)}.remaining-dropdown__item svg{color:#a0aec0;color:var(--gray-400);flex-shrink:0}.remaining-dropdown__code{background:#e2e8f0;background:var(--gray-200);border-radius:4px;border-radius:var(--radius-sm);color:#4a5568;color:var(--gray-600);font-family:monospace;font-size:.7rem;padding:2px 6px}.remaining-dropdown__label{flex:1 1}.remaining-dropdown__badge{border-radius:4px;border-radius:var(--radius-sm);font-size:.65rem;font-weight:600;padding:2px 6px;text-transform:uppercase}.remaining-dropdown__badge.partial{background:#eab30826;color:#b45309}.remaining-dropdown__badge.empty{background:#edf2f7;background:var(--gray-100);color:#718096;color:var(--gray-500)}.mvp-card--fyi{background:linear-gradient(135deg,#f0fdf4,#fff);border:2px solid var(--green-200)}.mvp-card--fyi .mvp-card__header{border-bottom:1px solid var(--green-200)}.mvp-card--fyi-empty{background:#f7fafc;background:var(--gray-50);border:2px dashed #cbd5e0;border:2px dashed var(--gray-300)}.mvp-card__status--live{align-items:center;background:var(--green-100);border-radius:var(--radius-full);color:var(--green-700);display:flex;font-size:.75rem;font-weight:600;gap:6px;padding:4px 10px}.animate-spin-slow{animation:spin 2s linear infinite}.fyi-program-stats{grid-gap:16px;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--gray-200);display:grid;gap:16px;grid-template-columns:repeat(4,1fr);padding:16px 0}.fyi-program-stat{text-align:center}.fyi-program-stat__value{color:var(--gray-900);display:block;font-size:1.5rem;font-weight:700}.fyi-program-stat__label{color:#718096;color:var(--gray-500);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.fyi-program-counts{display:flex;flex-wrap:wrap;gap:12px;padding:12px 0}.fyi-count-chip{background:#edf2f7;background:var(--gray-100);border-radius:var(--radius-full);color:#2d3748;color:var(--gray-700);font-size:.85rem;padding:6px 12px}.fyi-count-chip strong{color:var(--gray-900);margin-right:4px}.fyi-program-levels{padding:16px 0}.fyi-program-levels__title{color:#2d3748;color:var(--gray-700);font-size:.85rem;font-weight:600;margin-bottom:12px}.fyi-program-levels__bars{display:flex;flex-direction:column;gap:8px}.fyi-level-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:80px 1fr 80px}.fyi-level-label{color:#2d3748;color:var(--gray-700);font-size:.85rem;font-weight:500}.fyi-level-bar-container{background:#e2e8f0;background:var(--gray-200);height:8px;overflow:hidden}.fyi-level-bar,.fyi-level-bar-container{border-radius:4px;border-radius:var(--radius-sm)}.fyi-level-bar{background:linear-gradient(90deg,#1a365d,#2563eb);background:linear-gradient(90deg,var(--navy) 0,#2563eb 100%);height:100%;transition:width .3s ease}.fyi-level-sf{font-size:.8rem;text-align:right}.fyi-expand-btn,.fyi-level-sf{color:#4a5568;color:var(--gray-600)}.fyi-expand-btn{background:none;border:1px solid #cbd5e0;border:1px solid var(--gray-300);border-radius:var(--radius);cursor:pointer;font-size:.85rem;margin-top:12px;padding:8px 16px;transition:all .15s ease}.fyi-expand-btn:hover{background:#f7fafc;background:var(--gray-50);border-color:#a0aec0;border-color:var(--gray-400);color:#1a202c;color:var(--gray-800)}.fyi-program-zones{border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:var(--radius);margin-top:16px;overflow:hidden}.fyi-zone-row{grid-gap:16px;align-items:center;border-bottom:1px solid #edf2f7;border-bottom:1px solid var(--gray-100);display:grid;gap:16px;grid-template-columns:1fr auto auto;padding:10px 14px}.fyi-zone-row:last-child{border-bottom:none}.fyi-zone-row:nth-child(odd){background:#f7fafc;background:var(--gray-50)}.fyi-zone-name{color:#1a202c;color:var(--gray-800);font-size:.85rem;font-weight:500}.fyi-zone-count{color:#718096;color:var(--gray-500);font-size:.75rem}.fyi-zone-sf{color:#2d3748;color:var(--gray-700);font-size:.85rem;font-weight:600}.fyi-empty-prompt{color:#4a5568;color:var(--gray-600);padding:24px;text-align:center}.fyi-empty-hint{color:#718096;color:var(--gray-500);font-size:.85rem;margin-top:8px}@media (max-width:768px){.fyi-program-stats{grid-template-columns:repeat(2,1fr)}.fyi-level-row{grid-template-columns:60px 1fr 60px}}.fyi-structures{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.fyi-structure{background:#f7fafc;background:var(--gray-50);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:8px;border-radius:var(--radius-md);overflow:hidden}.fyi-structure--main{background:#fff;background:var(--white);border-color:#cbd5e0;border-color:var(--gray-300)}.fyi-structure__header{align-items:center;background:#edf2f7;background:var(--gray-100);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:12px 16px}.fyi-structure--main .fyi-structure__header{background:#f7fafc;background:var(--gray-50)}.fyi-structure__name{color:#1a202c;color:var(--gray-800);font-size:.9rem;font-weight:600}.fyi-structure__total{color:#1a365d;color:var(--navy);font-size:.95rem;font-weight:700}.fyi-structure__details{padding:12px 16px}.fyi-structure__row{align-items:center;color:#4a5568;color:var(--gray-600);display:flex;font-size:.85rem;justify-content:space-between;padding:4px 0}.fyi-structure__row--indent{color:#718096;color:var(--gray-500);font-size:.8rem;padding-left:16px}.fyi-structure__row--level{font-size:.8rem;padding-left:8px}.fyi-structure__levels{border-top:1px dashed #e2e8f0;border-top:1px dashed var(--gray-200);margin-top:8px;padding-top:8px}.fyi-structure__levels-label{color:#a0aec0;color:var(--gray-400);font-size:.7rem;font-weight:600;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.fyi-grand-total{background:linear-gradient(135deg,#1a365d,#2c5282);background:linear-gradient(135deg,var(--navy) 0,var(--navy-light) 100%);border-radius:8px;border-radius:var(--radius-md);margin-bottom:16px;padding:16px}.fyi-grand-total__row{align-items:center;display:flex;justify-content:space-between;padding:6px 0}.fyi-grand-total__row--main{border-bottom:1px dashed #ffffff4d;color:#fff;color:var(--white);font-size:1rem;font-weight:700;margin-bottom:8px;padding-bottom:10px}.fyi-grand-total__row--delta{font-size:.9rem;font-weight:500}.fyi-grand-total__row--delta.text-green-600{color:#86efac}.fyi-grand-total__row--delta.text-amber-600{color:#fcd34d}.fyi-grand-total__row--delta.text-red-600{color:#fca5a5}.fyi-grand-total__row--outdoor{color:#ffffffb3;font-size:.85rem;font-style:italic}.module-library{margin:0 auto;max-width:1200px;padding:24px}.module-library__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.module-library__back{align-items:center;background:none;border:1px solid #cbd5e0;border:1px solid var(--gray-300);border-radius:8px;border-radius:var(--radius-md);color:#2d3748;color:var(--gray-700);cursor:pointer;display:flex;font-size:.9rem;gap:8px;padding:8px 16px;transition:all .15s ease}.module-library__back:hover{background:#f7fafc;background:var(--gray-50);border-color:#a0aec0;border-color:var(--gray-400)}.module-library__title-section{margin-bottom:32px}.module-library__title{color:var(--gray-900);font-size:1.75rem;font-weight:700;margin-bottom:8px}.module-library__subtitle{color:#718096;color:var(--gray-500);font-size:1rem;margin-bottom:16px}.module-library__progress{align-items:center;display:flex;gap:16px}.module-library__progress-bar{background:#e2e8f0;background:var(--gray-200);border-radius:var(--radius-full);flex:1 1;height:8px;max-width:300px;overflow:hidden}.module-library__progress-fill{background:linear-gradient(90deg,#1a365d,#319795);background:linear-gradient(90deg,var(--navy) 0,var(--teal) 100%);border-radius:var(--radius-full);height:100%;transition:width .3s ease}.module-library__progress-text{color:#4a5568;color:var(--gray-600);font-size:.85rem}.module-library__grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-bottom:40px}.module-card{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:12px;border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;transition:all .2s ease}.module-card:hover{border-color:#cbd5e0;border-color:var(--gray-300);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm)}.module-card--expanded{border-color:#1a365d;border-color:var(--navy);grid-column:1/-1}.module-card__header{align-items:center;cursor:pointer;display:flex;gap:16px;padding:20px;transition:background .15s ease}.module-card__header:hover{background:#f7fafc;background:var(--gray-50)}.module-card__number{align-items:center;background:#edf2f7;background:var(--gray-100);border-radius:8px;border-radius:var(--radius-md);color:#4a5568;color:var(--gray-600);display:flex;font-family:monospace;font-size:.8rem;font-weight:600;height:40px;justify-content:center;width:40px}.module-card--expanded .module-card__number{background:#1a365d;background:var(--navy);color:#fff;color:var(--white)}.module-card__info{flex:1 1;min-width:0;padding-right:8px}.module-card__name{color:var(--gray-900);font-size:1rem;font-weight:600;line-height:1.3;margin-bottom:4px}.module-card__focus{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#718096;color:var(--gray-500);display:-webkit-box;font-size:.85rem;line-height:1.4;overflow:hidden}.module-card__meta{align-items:center;color:#a0aec0;color:var(--gray-400);display:flex;flex-shrink:0;gap:8px}.module-card__progress{background:#edf2f7;background:var(--gray-100);border-radius:var(--radius-full);color:#718096;color:var(--gray-500);font-size:.7rem;padding:3px 8px;white-space:nowrap}.module-card__progress--complete{background:#d4edda;background:var(--success-bg);color:#38a169;color:var(--success)}.module-card__body{border-top:1px solid #e2e8f0;border-top:1px solid var(--gray-200);padding:0 20px 20px}.module-section{border-bottom:1px solid #edf2f7;border-bottom:1px solid var(--gray-100);padding:20px 0}.module-section:last-child{border-bottom:none;padding-bottom:0}.module-section__title{align-items:center;color:#1a202c;color:var(--gray-800);display:flex;font-size:1rem;font-weight:600;gap:8px;margin-bottom:12px}.module-section__subtitle{color:#718096;color:var(--gray-500);font-size:.85rem;margin-bottom:16px}.module-section__text{color:#2d3748;color:var(--gray-700);font-size:.95rem;line-height:1.6;margin-bottom:16px}.module-section__focus{display:flex;flex-direction:column;gap:4px}.module-section__label{color:#718096;color:var(--gray-500);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.module-section__value{color:#2d3748;color:var(--gray-700);font-size:.9rem}.module-deliverables{display:flex;flex-direction:column;gap:8px;list-style-type:decimal;margin:0;padding-left:24px}.module-deliverable{color:#2d3748;color:var(--gray-700);font-size:.9rem;line-height:1.5;padding-left:8px}.module-checklist{display:flex;flex-direction:column;gap:12px}.module-checklist-item{align-items:flex-start;background:#f7fafc;background:var(--gray-50);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:8px;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:12px;padding:16px;transition:all .15s ease}.module-checklist-item:hover{background:#fff;background:var(--white);border-color:#cbd5e0;border-color:var(--gray-300)}.module-checklist-item__input{opacity:0;pointer-events:none;position:absolute}.module-checklist-item__box{color:#a0aec0;color:var(--gray-400);flex-shrink:0}.module-checklist-item__icon--checked{color:#38a169;color:var(--success)}.module-checklist-item__content{display:flex;flex:1 1;flex-direction:column;gap:4px}.module-checklist-item__name{color:#1a202c;color:var(--gray-800);font-size:.9rem;font-weight:500}.module-checklist-item__desc{color:#718096;color:var(--gray-500);font-size:.8rem}.module-workflow{background:#f7fafc;background:var(--gray-50);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:12px;border-radius:var(--radius-lg);margin-bottom:24px;padding:24px}.module-workflow__title{color:var(--gray-900);font-size:1.1rem;font-weight:600;margin-bottom:8px}.module-workflow__subtitle{color:#4a5568;color:var(--gray-600);font-size:.9rem;line-height:1.5;margin-bottom:24px}.module-workflow__gates{display:flex;flex-wrap:wrap;gap:8px}.module-gate{align-items:center;background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:8px;border-radius:var(--radius-md);display:flex;flex:1 1;gap:12px;min-width:200px;padding:12px 16px}.module-gate--complete{background:#f0fdf4;border-color:#38a169;border-color:var(--success)}.module-gate--current{background:#eff6ff;border-color:#1a365d;border-color:var(--navy)}.module-gate--warning{background:#fffbeb;border-color:#d69e2e;border-color:var(--warning)}.module-gate--locked{opacity:.6}.module-gate__badge{align-items:center;background:#edf2f7;background:var(--gray-100);border-radius:var(--radius-full);color:#4a5568;color:var(--gray-600);display:flex;font-size:.85rem;font-weight:700;height:32px;justify-content:center;width:32px}.module-gate--complete .module-gate__badge{background:#38a169;background:var(--success);color:#fff;color:var(--white)}.module-gate--current .module-gate__badge{background:#1a365d;background:var(--navy);color:#fff;color:var(--white)}.module-gate__content{flex:1 1;min-width:0}.module-gate__name{color:#1a202c;color:var(--gray-800);font-size:.85rem;font-weight:600;margin-bottom:2px}.module-gate__desc{color:#718096;color:var(--gray-500);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-gate__arrow{color:#cbd5e0;color:var(--gray-300)}.deployment-workflow{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:12px;border-radius:var(--radius-lg);margin-bottom:24px;padding:24px}.deployment-workflow__title{color:var(--gray-900);font-size:1.1rem;font-weight:600;margin-bottom:8px}.deployment-workflow__subtitle{color:#4a5568;color:var(--gray-600);font-size:.9rem;line-height:1.5;margin-bottom:20px}.deployment-workflow__gates{align-items:flex-start;display:flex;flex-wrap:nowrap;gap:12px;margin-bottom:16px}.deployment-workflow__gate{align-items:center;background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:8px;border-radius:var(--radius-md);cursor:pointer;display:flex;flex:1 1;gap:12px;min-width:0;padding:16px;position:relative;transition:all .15s ease}.deployment-workflow__gate:hover{border-color:#1a365d;border-color:var(--navy);box-shadow:0 2px 8px #1e3a5f1a}.deployment-workflow__gate--complete{background:#f0fdf4;border-color:#38a169;border-color:var(--success)}.deployment-workflow__gate--current{background:#eff6ff;border-color:#1a365d;border-color:var(--navy)}.deployment-workflow__gate--warning{background:#fffbeb;border-color:#d69e2e;border-color:var(--warning)}.deployment-workflow__gate--locked{cursor:pointer}.deployment-workflow__gate--locked:hover{border-color:#1a365d;border-color:var(--navy);box-shadow:0 2px 8px #1e3a5f1a}.deployment-workflow__gate--expanded{border-color:#1a365d;border-color:var(--navy);box-shadow:0 2px 8px #1e3a5f26}.deployment-workflow__badge{align-items:center;background:#fff;background:var(--white);border:1px solid #cbd5e0;border:1px solid var(--gray-300);border-radius:var(--radius-full);color:#4a5568;color:var(--gray-600);display:flex;flex-shrink:0;font-size:.85rem;font-weight:700;height:32px;justify-content:center;width:32px}.deployment-workflow__gate--complete .deployment-workflow__badge{background:#38a169;background:var(--success);border-color:#38a169;border-color:var(--success);color:#fff;color:var(--white)}.deployment-workflow__gate--current .deployment-workflow__badge{background:#1a365d;background:var(--navy);border-color:#1a365d;border-color:var(--navy);color:#fff;color:var(--white)}.deployment-workflow__content{flex:1 1;min-width:0}.deployment-workflow__name{color:#1a202c;color:var(--gray-800);font-size:.9rem;font-weight:600}.deployment-workflow__connector{align-items:center;color:#cbd5e0;color:var(--gray-300);display:flex;flex-shrink:0;padding:0 4px}.deployment-workflow__explanation{align-items:center;animation:slideDown .2s ease;background:#f0fdf4;border:1px solid #38a169;border:1px solid var(--success);border-radius:8px;border-radius:var(--radius-md);display:flex;gap:12px;padding:16px}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.deployment-workflow__explanation--complete{background:#f0fdf4;border-color:#38a169;border-color:var(--success)}.deployment-workflow__explanation--current{background:#eff6ff;border-color:#1a365d;border-color:var(--navy)}.deployment-workflow__explanation--warning{background:#fffbeb;border-color:#d69e2e;border-color:var(--warning)}.deployment-workflow__explanation--locked{background:#f7fafc;background:var(--gray-50);border-color:#e2e8f0;border-color:var(--gray-200)}.deployment-workflow__explanation-badge{align-items:center;background:#38a169;background:var(--success);border-radius:var(--radius-full);color:#fff;color:var(--white);display:flex;flex-shrink:0;font-size:.85rem;font-weight:700;height:32px;justify-content:center;width:32px}.deployment-workflow__explanation--current .deployment-workflow__explanation-badge{background:#1a365d;background:var(--navy)}.deployment-workflow__explanation--locked .deployment-workflow__explanation-badge{background:#fff;background:var(--white);border:1px solid #cbd5e0;border:1px solid var(--gray-300);color:#4a5568;color:var(--gray-600)}.deployment-workflow__explanation-text{color:#2d3748;color:var(--gray-700);flex:1 1;font-size:.875rem;line-height:1.5}.deployment-workflow__collapse-icon{color:#a0aec0;color:var(--gray-400);cursor:pointer;flex-shrink:0}@media (max-width:900px){.deployment-workflow__gates{flex-wrap:wrap}.deployment-workflow__gate-wrapper{flex-basis:calc(50% - 6px);flex-grow:0;flex-shrink:0}.deployment-workflow__connector{display:none}}@media (max-width:600px){.deployment-workflow__gate-wrapper{flex:0 0 100%}}.module-library__actions{border-top:1px solid #e2e8f0;border-top:1px solid var(--gray-200);display:flex;justify-content:flex-end;padding-top:24px}.module-library__proceed-btn{align-items:center;background:#1a365d;background:var(--navy);border:none;border-radius:8px;border-radius:var(--radius-md);color:#fff;color:var(--white);cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px;padding:12px 24px;transition:all .15s ease}.module-library__proceed-btn:hover{background:#2c5282;background:var(--navy-light)}@media (max-width:768px){.module-library__grid{grid-template-columns:1fr}.module-workflow__gates{flex-direction:column}.module-gate{min-width:100%}.module-gate__arrow{display:none}}.mvp-next-steps__buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.mvp-next-steps__buttons button{flex:1 1;justify-content:center;min-width:180px}@media (max-width:768px){.mvp-next-steps__buttons{flex-direction:column}.mvp-next-steps__buttons button{width:100%}}.n4s-btn{align-items:center;border-radius:6px;cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans,"Inter",-apple-system,sans-serif);font-size:.875rem;font-weight:500;gap:8px;justify-content:center;padding:.5rem 1.25rem;text-decoration:none;transition:all .15s ease}.n4s-btn--primary{background:#1e3a5f;border:none;color:#fff}.n4s-btn--primary:hover{background:#2a4a73}.n4s-btn--secondary{background:#0000;border:1px solid #e5e5e0;color:#1e3a5f}.n4s-btn--secondary:hover{background:#fafaf8;border-color:#1e3a5f}.n4s-btn--ghost{background:#0000;border:none;color:#6b6b6b;padding:.5rem 1rem}.n4s-btn--ghost:hover{background:#fafaf8;color:#1e3a5f}.n4s-btn:disabled{cursor:not-allowed;opacity:.5}.n4s-btn svg{height:16px;width:16px}.mvp-module__header-actions{align-items:center;display:flex;gap:8px;margin-left:auto;margin-right:16px}.mvp-module__header-actions .n4s-btn--sm{font-size:.8125rem;padding:6px 12px}.mvp-module__save-area{align-items:center;display:flex;gap:12px;margin-right:16px}.mvp-module__save-time{color:#718096;color:var(--gray-500);font-size:.75rem}.mvp-module__header-right{align-items:center;display:flex;gap:12px}.tier-benchmark{position:relative}.mvp-tier-badge__overline{color:#718096;color:var(--gray-500);font-size:.625rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.tier-benchmark__dropdown{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 16px #00000014;margin-top:8px;padding:1.25rem;position:absolute;right:0;top:100%;width:320px;z-index:50}.tier-benchmark__title{color:#1a365d;color:var(--navy);font-size:.95rem;font-weight:600;margin-bottom:.5rem}.tier-benchmark__desc{color:#4a5568;color:var(--gray-600);font-size:.8125rem;line-height:1.5;margin-bottom:1rem}.tier-benchmark__cards{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.tier-benchmark__card{align-items:center;background:#f7fafc;background:var(--gray-50);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:8px;border-radius:var(--radius-md);display:flex;flex-direction:column;padding:.75rem}.tier-benchmark__card--active{background:#1e3a5f0d;border-color:#1a365d;border-color:var(--navy)}.tier-benchmark__card-tier{color:#1a365d;color:var(--navy);font-size:1.1rem;font-weight:700}.tier-benchmark__card-range{color:#718096;color:var(--gray-500);font-size:.75rem}.mvp-card__summary-text{color:#718096;color:var(--gray-500);font-size:.8125rem;font-weight:500;margin-left:auto;margin-right:8px}.module-review-action{border-top:1px solid #e2e8f0;border-top:1px solid var(--gray-200);display:flex;justify-content:flex-end;padding:1rem 1.25rem}.module-review-btn{align-items:center;display:flex;gap:8px}.module-review-btn--done{background:#38a169!important;background:var(--success)!important;border:none!important;color:#fff!important;cursor:default!important;opacity:1!important}.module-card--reviewed{border-color:#38a169;border-color:var(--success);border-left:3px solid #38a169;border-left:3px solid var(--success)}.module-card__reviewed-badge{align-items:center;background:#2e7d3214;border-radius:999px;color:#38a169;color:var(--success);display:inline-flex;font-size:.75rem;font-weight:500;gap:4px;padding:2px 8px}.module-card__reviewed-row{cursor:pointer;display:flex;justify-content:center;margin-top:auto;padding:0 20px 16px}.module-library__review-progress{align-items:center;display:flex;gap:12px;margin-bottom:8px}.module-library__review-text{color:#1a365d;color:var(--navy);font-size:.8125rem;font-weight:500;white-space:nowrap}.module-library__progress-fill--review{background:#38a169;background:var(--success)}.mvp-layout{display:flex;min-height:100%;width:100%}.mvp-layout__main{flex:1 1;min-width:0;transition:all .2s ease}.mvp-layout--with-docs .mvp-layout__main{flex:0 0 60%;max-width:60%}.mvp-layout__docs{background:#fff;background:var(--white);border-left:1px solid #e2e8f0;border-left:1px solid var(--gray-200);flex:0 0 40%;max-height:calc(100vh - 60px);max-width:40%;overflow-y:auto;position:-webkit-sticky;position:sticky;top:60px}@media (max-width:1024px){.mvp-layout--with-docs .mvp-layout__main{flex:0 0 55%;max-width:55%}.mvp-layout__docs{flex:0 0 45%;max-width:45%}}@media (max-width:768px){.mvp-layout{flex-direction:column}.mvp-layout--with-docs .mvp-layout__main,.mvp-layout__docs{flex:1 1;max-width:100%}.mvp-layout__docs{border-left:none;border-top:1px solid #e2e8f0;border-top:1px solid var(--gray-200);max-height:none;position:static}}.n4s-docs-layout{display:flex;min-height:100%;width:100%}.n4s-docs-layout__main{flex:1 1;min-width:0;transition:all .2s ease}.n4s-docs-layout--with-docs .n4s-docs-layout__main{flex:0 0 60%;max-width:60%}.n4s-docs-layout__docs{background:#fff;background:var(--white);border-left:1px solid #e2e8f0;border-left:1px solid var(--gray-200);flex:0 0 40%;max-height:calc(100vh - 60px);max-width:40%;overflow-y:auto;position:-webkit-sticky;position:sticky;top:60px}@media (max-width:1024px){.n4s-docs-layout--with-docs .n4s-docs-layout__main{flex:0 0 55%;max-width:55%}.n4s-docs-layout__docs{flex:0 0 45%;max-width:45%}}@media (max-width:768px){.n4s-docs-layout{flex-direction:column}.n4s-docs-layout--with-docs .n4s-docs-layout__main,.n4s-docs-layout__docs{flex:1 1;max-width:100%}.n4s-docs-layout__docs{border-left:none;border-top:1px solid #e2e8f0;border-top:1px solid var(--gray-200);max-height:none;position:static}}.mvp-workflow{background:#f7fafc;background:var(--gray-50);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:12px;border-radius:var(--radius-lg);margin:1.5rem 0;padding:1.5rem}.mvp-workflow__title{align-items:center;color:#1a365d;color:var(--navy);display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:.5rem}.mvp-workflow__desc{color:#4a5568;color:var(--gray-600);font-size:.875rem;line-height:1.5;margin-bottom:1rem}.mvp-workflow__review-tracker{align-items:center;display:flex;gap:12px;margin-bottom:1rem}.mvp-workflow__review-count{color:#1a365d;color:var(--navy);font-size:.8125rem;font-weight:500;white-space:nowrap}.mvp-workflow__review-bar{background:#e2e8f0;background:var(--gray-200);border-radius:3px;flex:1 1;height:6px;overflow:hidden}.mvp-workflow__review-fill{background:#38a169;background:var(--success);border-radius:3px;height:100%;transition:width .3s ease}.mvp-workflow__buttons{display:flex;flex-wrap:wrap;gap:.75rem}.mvp-workflow__buttons .n4s-btn{align-items:center;display:flex;gap:6px}.mvp-workflow__check{color:#38a169;color:var(--success);flex-shrink:0}.mvp-workflow__buttons .n4s-btn--done{border-color:#38a169;border-color:var(--success);position:relative}.completed-view__combined{background:linear-gradient(135deg,#f7fafc,#fff);background:linear-gradient(135deg,var(--gray-50),var(--white));border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:12px;border-radius:var(--radius-lg);margin-top:24px;padding:24px}.completed-view__combined h4{color:var(--gray-900);font-size:1.1rem;font-weight:600;margin:0 0 8px}.combined-intro{color:#718096;color:var(--gray-500);font-size:.85rem;margin:0 0 20px}.combined-dna-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}@media (max-width:768px){.combined-dna-grid{grid-template-columns:1fr}}.combined-dna-item{background:#fff;background:var(--white);border:1px solid #edf2f7;border:1px solid var(--gray-100);border-radius:8px;border-radius:var(--radius-md);padding:16px}.combined-dna-item__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.combined-dna-item__label{color:#1a202c;color:var(--gray-800);font-size:.9rem;font-weight:600}.combined-dna-item__value{color:#1a365d;color:var(--navy);font-size:1rem;font-weight:700}.combined-dna-item__slider{align-items:center;display:flex;gap:8px}.combined-dna-item__endpoint{color:#a0aec0;color:var(--gray-400);font-size:.7rem;min-width:70px}.combined-dna-item__endpoint:last-child{text-align:right}.combined-dna-item__track{background:#edf2f7;background:var(--gray-100);border-radius:3px;flex:1 1;height:6px;position:relative}.combined-dna-item__fill{background:#cbd5e0;background:var(--gray-300);border-radius:3px;height:100%;left:0;position:absolute;top:0}.combined-dna-item__fill--navy{background:#1a365d;background:var(--navy)}.combined-dna-item__fill--gold{background:#c9a962;background:var(--gold)}.combined-dna-item__thumb{background:#718096;background:var(--gray-500);border:2px solid #fff;border:2px solid var(--white);border-radius:50%;box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);height:12px;position:absolute;top:50%;transform:translate(-50%,-50%);width:12px}.combined-dna-item__thumb--navy{background:#1a365d;background:var(--navy)}.combined-dna-item__thumb--gold{background:#c9a962;background:var(--gold)}.luxebrief-button{background:linear-gradient(135deg,#f7fafc,#fff);background:linear-gradient(135deg,var(--gray-50),var(--white));border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:12px;border-radius:var(--radius-lg);margin-top:8px;padding:20px}.luxebrief-button__action{align-items:flex-start;display:flex;flex-direction:column;gap:12px}.luxebrief-button__main-btn{align-items:center;display:inline-flex;font-size:.9375rem;gap:10px;padding:12px 24px}.luxebrief-button__main-btn svg{height:18px;width:18px}.luxebrief-button__description{color:#718096;color:var(--gray-500);font-size:.875rem;line-height:1.5;margin:0}.luxebrief-button__status{display:flex;flex-direction:column;gap:12px}.luxebrief-button__status-header{align-items:center;display:flex;font-size:1rem;font-weight:600;gap:10px}.luxebrief-button__status--pending .luxebrief-button__status-header,.luxebrief-button__status--pending .luxebrief-button__status-header svg{color:#c9a962;color:var(--gold)}.luxebrief-button__status--completed .luxebrief-button__status-header,.luxebrief-button__status--completed .luxebrief-button__status-header svg{color:#319795;color:var(--teal)}.luxebrief-button__status--error .luxebrief-button__status-header,.luxebrief-button__status--error .luxebrief-button__status-header svg{color:#dc3545}.luxebrief-button__status-text{color:#4a5568;color:var(--gray-600);font-size:.875rem;line-height:1.5;margin:0}.luxebrief-button__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}@keyframes luxebrief-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.luxebrief-button .animate-spin{animation:luxebrief-spin 1s linear infinite}.dashboard__save-bar{display:flex;justify-content:flex-end;margin-bottom:16px}.portal-activation{border-radius:8px;margin-bottom:16px;padding:20px}.portal-activation--active{background:#34d39914;border:1px solid #34d39933}.portal-activation--inactive{background:#1a1a2e;background:var(--surface-dim,#1a1a2e)}.portal-activation__status{align-items:flex-start;display:flex;gap:12px;margin-bottom:16px}.portal-activation__info{display:flex;flex:1 1;flex-direction:column;gap:4px}.portal-activation__url{align-items:center;display:flex;gap:8px}.portal-activation__url a{color:#93c5fd;font-family:monospace;font-size:.9rem;text-decoration:none}.portal-activation__url a:hover{text-decoration:underline}.portal-activation__meta{color:#718096;color:var(--gray-500,#6b7280);font-size:.8rem}.portal-activation__actions{align-items:center;display:flex;gap:12px}.slug-input{align-items:center;display:flex;gap:0}.slug-input .form-field__input{border-bottom-right-radius:0;border-top-right-radius:0;flex:1 1}.slug-input__suffix{background:#2a2a3e;background:var(--surface-dim,#2a2a3e);border:1px solid #374151;border:1px solid var(--border,#374151);border-left:0;border-radius:0 6px 6px 0;color:#a0aec0;color:var(--gray-400,#9ca3af);font-family:monospace;font-size:.85rem;padding:10px 14px;white-space:nowrap}.btn--danger-outline{background:#0000;border:1px solid #ef4444;color:#ef4444}.btn--danger-outline:hover{background:#ef44441a}.btn--icon{align-items:center;background:#0000;border:none;border-radius:4px;color:#a0aec0;color:var(--gray-400,#9ca3af);cursor:pointer;display:inline-flex;padding:4px}.btn--icon:hover{background:#ffffff0d;color:#e2e8f0;color:var(--gray-200,#e5e7eb)}.settings-section__badge--active{background:#34d39926!important;color:#34d399!important}@media print{.sidebar,.sidebar--closed,.sidebar--open{display:none!important;width:0!important}.main-header{display:none!important}.main-content{margin-left:0!important;width:100%!important}.module-header__actions{display:none!important}.main-body{overflow:visible!important;padding:0!important}.noPrint{display:none!important}.printOnly{display:block!important}}:root{--n4s-navy:#1e3a5f;--n4s-gold:#c9a227;--n4s-light-gold:#f5f0e1;--n4s-dark-text:#2d3748;--n4s-light-text:#718096;--n4s-border:#e2e8f0;--n4s-success:#10b981;--n4s-warning:#f59e0b;--n4s-error:#ef4444}.design-identity-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.section-header{align-items:flex-start;border-bottom:2px solid #c9a227;border-bottom:2px solid var(--n4s-gold);display:flex;gap:16px;margin-bottom:24px;padding-bottom:16px}.section-header__icon{font-size:32px}.section-header__text h2{color:#1e3a5f;color:var(--n4s-navy);font-size:20px;font-weight:700;margin:0 0 4px}.section-header__text p{color:#718096;color:var(--n4s-light-text);font-size:14px;margin:0}.arch-carousel{align-items:center;display:flex;flex-direction:column;margin:24px 0 40px;padding:0 50px;position:relative}.arch-carousel__cards{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;width:100%}.arch-carousel__dots{display:flex;gap:8px;justify-content:center;margin-top:24px;order:3}.arch-carousel__btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:50%;box-shadow:0 2px 8px #00000014;color:#64748b;cursor:pointer;display:flex;font-size:28px;height:44px;justify-content:center;line-height:1;position:absolute;top:45%;transform:translateY(-50%);width:44px;z-index:10}.arch-carousel__btn:hover{background:#f8fafc;border-color:#cbd5e1}.arch-carousel__btn--prev{left:0}.arch-carousel__btn--next{right:0}.arch-carousel__dot{background:#e2e8f0;border-radius:50%;height:10px;transition:background .2s;width:10px}.arch-carousel__dot.active{background:#c9a227}.style-card{background:#f8fafc;border-radius:12px;padding:16px}.style-card__image-container{border-radius:8px;margin-bottom:16px;overflow:hidden;width:100%}.style-card__image{aspect-ratio:16/10;display:block;height:auto;object-fit:cover;width:100%}.style-card__title{color:#1e3a5f;font-size:18px;font-weight:600;margin:0 0 16px;text-align:center}.style-card__features{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:16px}.style-card__feature-list{color:#475569;font-size:13px;line-height:1.5;margin:0;padding-left:16px}.style-card__feature-list li{margin-bottom:8px}.style-card__appeal{color:#64748b;font-size:13px;font-style:italic;line-height:1.5;margin:0}.client-config{background:#f8fafc;border-radius:8px;margin:24px 0;padding:20px}.client-config h3{color:#1e3a5f;color:var(--n4s-navy);font-size:16px;margin:0 0 16px}.client-type-toggle{background:#e2e8f0;border-radius:8px;display:inline-flex;margin-bottom:16px;padding:4px}.toggle-btn{background:#0000;border:none;border-radius:6px;color:#718096;color:var(--n4s-light-text);cursor:pointer;font-size:13px;padding:8px 16px;transition:all .2s}.toggle-btn--active{background:#1e3a5f;background:var(--n4s-navy);color:#fff}.client-names{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.name-field label{color:#718096;color:var(--n4s-light-text);display:block;font-size:12px;font-weight:600;margin-bottom:4px}.name-field input{border:1px solid #e2e8f0;border:1px solid var(--n4s-border);border-radius:6px;font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}.name-field input:focus{border-color:#1e3a5f;border-color:var(--n4s-navy);outline:none}.name-field small{color:#718096;color:var(--n4s-light-text);display:block;font-size:11px;margin-top:4px}.profile-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:16px 0}.profile-card{background:#fff;border:2px solid #e2e8f0;border:2px solid var(--n4s-border);border-radius:8px;padding:20px}.profile-card--primary{border-color:#c9a227;border-color:var(--n4s-gold)}.profile-card--secondary{border-color:#1e3a5f;border-color:var(--n4s-navy)}.profile-card__header{align-items:center;display:flex;gap:10px;margin-bottom:12px}.profile-card__badge{align-items:center;border-radius:50%;display:flex;font-size:14px;font-weight:700;height:28px;justify-content:center;width:28px}.profile-card--primary .profile-card__badge{background:#c9a227;background:var(--n4s-gold);color:#fff}.profile-card--secondary .profile-card__badge{background:#1e3a5f;background:var(--n4s-navy);color:#fff}.profile-card__name{color:#2d3748;color:var(--n4s-dark-text);font-weight:600}.profile-card__status{font-size:13px;font-weight:600;margin-bottom:12px}.profile-card__btn{background:#1e3a5f;background:var(--n4s-navy);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:10px;transition:background .2s;width:100%}.profile-card__btn:hover{background:#2d4a6f}.profile-card__summary{color:#718096;color:var(--n4s-light-text);font-size:12px}.completed-view{max-width:700px}.completed-view__header{margin-bottom:24px}.completed-view__header h3{color:#10b981;color:var(--n4s-success);font-size:20px;margin:0 0 8px}.completed-view__subtitle{color:#718096;color:var(--n4s-light-text);font-size:14px;margin:0}.completed-view__dna{background:#f5f0e1;background:var(--n4s-light-gold);border-radius:8px;margin-bottom:24px;padding:20px}.completed-view__dna h4{color:#1e3a5f;color:var(--n4s-navy);font-size:16px;margin:0 0 16px}.dna-label{margin-bottom:20px;text-align:center}.dna-label__style{background:#1e3a5f;background:var(--n4s-navy);border-radius:20px;color:#fff;display:inline-block;font-size:16px;font-weight:600;padding:8px 20px}.dna-slider{margin-bottom:16px}.dna-slider__label{color:#2d3748;color:var(--n4s-dark-text);font-size:12px;font-weight:600;margin-bottom:8px}.dna-slider__track{background:#fff;border-radius:4px;height:8px;margin-bottom:4px;position:relative}.dna-slider__marker{background:#c9a227;background:var(--n4s-gold);border:2px solid #fff;border-radius:50%;box-shadow:0 1px 3px #0003;height:16px;position:absolute;top:50%;transform:translate(-50%,-50%);width:16px}.dna-slider__labels{color:#718096;color:var(--n4s-light-text);display:flex;font-size:10px;justify-content:space-between}.completed-view__reports{background:#f8fafc;border:1px solid #e2e8f0;border:1px solid var(--n4s-border);border-radius:8px;margin-bottom:24px;padding:20px}.completed-view__reports h4{color:#1e3a5f;color:var(--n4s-navy);font-size:16px;margin:0 0 16px}.report-btn{border:2px solid;border-radius:8px;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .2s}.report-btn:disabled{opacity:.6}.report-btn__icon{font-size:18px}.report-btn--view{background:#fff;border-color:#1e3a5f;border-color:var(--n4s-navy);color:#1e3a5f;color:var(--n4s-navy)}.report-btn--download,.report-btn--view:hover:not(:disabled){background:#1e3a5f;background:var(--n4s-navy);color:#fff}.report-btn--download{border-color:#1e3a5f;border-color:var(--n4s-navy)}.report-btn--download:hover:not(:disabled){background:#2d4a6f}.report-btn--email{background:#fff;border-color:#c9a227;border-color:var(--n4s-gold);color:#c9a227;color:var(--n4s-gold)}.report-btn--email:hover:not(:disabled){background:#c9a227;background:var(--n4s-gold);color:#fff}.report-btn--incomplete{background:#e3f2fd!important;border-color:#64b5f6!important;color:#1976d2!important}.report-btn--incomplete:hover:not(:disabled){background:#bbdefb!important;border-color:#42a5f5!important}.report-btn--complete{background:#e8f5e9!important;border-color:#66bb6a!important;color:#2e7d32!important}.report-btn--complete:hover:not(:disabled){background:#c8e6c9!important;border-color:#4caf50!important}.report-status{color:#718096;color:var(--n4s-light-text);font-size:13px;font-style:italic;margin-top:12px}.completed-view__partner{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;margin-bottom:24px;padding:20px}.completed-view__partner h4{color:#1e3a5f;color:var(--n4s-navy);font-size:16px;margin:0 0 16px}.partner-pending p,.partner-summary p{color:#2d3748;color:var(--n4s-dark-text);font-size:14px;margin-bottom:12px}.comparison-note{color:#718096;color:var(--n4s-light-text);font-size:12px;font-style:italic}.btn-launch-secondary{background:#1e3a5f;background:var(--n4s-navy);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:10px 20px}.btn-launch-secondary:hover{background:#2d4a6f}.completed-view__actions{display:flex;gap:12px}.btn-refresh,.btn-refresh-small,.btn-retake{border-radius:6px;cursor:pointer;font-size:13px;padding:10px 16px;transition:all .2s}.btn-refresh{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--n4s-border);color:#2d3748;color:var(--n4s-dark-text)}.btn-refresh:hover{background:#f8fafc}.btn-refresh--loading{cursor:wait;opacity:.7}.btn-refresh:disabled{cursor:not-allowed}.refresh-message{animation:fadeIn .3s ease-in-out;color:#10b981;color:var(--n4s-success,#22c55e);display:inline-block;font-size:13px;padding:8px 12px}.btn-retake{background:#fff;border:1px solid #f59e0b;border:1px solid var(--n4s-warning);color:#f59e0b;color:var(--n4s-warning)}.btn-retake:hover{background:#fffbeb}.btn-refresh-small{border:none;color:#718096;color:var(--n4s-light-text);font-size:12px;padding:8px 12px}.btn-refresh-small:hover{color:#1e3a5f;color:var(--n4s-navy)}.launch-section{background:#fefce8;border:1px solid #fef08a;border-radius:8px;margin-top:24px;padding:20px}.launch-section h3{color:#1e3a5f;color:var(--n4s-navy);font-size:16px;margin:0 0 8px}.launch-section>p{color:#718096;color:var(--n4s-light-text);font-size:13px;margin:0 0 16px}.style-reference{margin:24px 0}.style-reference h3{color:#1e3a5f;color:var(--n4s-navy);font-size:16px;margin:0 0 8px}.style-reference>p{color:#718096;color:var(--n4s-light-text);font-size:13px;margin:0 0 16px}.demo-questionnaire-panel{align-items:center;background:var(--n4s-background);border:1px solid #e2e8f0;border:1px solid var(--n4s-border);border-radius:8px;display:flex;gap:12px;margin:16px 0 24px;padding:12px 16px}.demo-questionnaire-btn{align-items:center;background:var(--n4s-white);border:1px solid #1e3a5f;border:1px solid var(--n4s-navy);border-radius:6px;color:#1e3a5f;color:var(--n4s-navy);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s ease}.demo-questionnaire-btn:hover{background:#1e3a5f;background:var(--n4s-navy);color:var(--n4s-white)}.demo-questionnaire-note{color:#718096;color:var(--n4s-light-text);font-size:12px;font-style:italic}@media (max-width:768px){.arch-carousel__card{grid-template-columns:1fr}.arch-carousel__image-container{height:180px;width:100%}.client-names,.profile-cards{grid-template-columns:1fr}.report-buttons{flex-direction:column}.report-btn{justify-content:center;width:100%}.completed-view__actions{flex-direction:column}}.client-type-toggle{display:flex;gap:12px;margin-bottom:24px}.toggle-btn--stacked{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;min-width:120px;padding:16px 32px;transition:all .2s ease}.toggle-btn--stacked:hover{background:#fffbeb;border-color:#c9a227}.toggle-btn--stacked.toggle-btn--active{background:#1e3a5f;border-color:#1e3a5f;color:#fff}.toggle-btn__icon{font-size:28px;line-height:1}.toggle-btn__label{font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.toggle-btn--stacked.toggle-btn--active .toggle-btn__icon,.toggle-btn--stacked.toggle-btn--active .toggle-btn__label{color:#fff}.design-identity-section--exploration{min-height:80vh}.btn-refresh-small{align-items:center;background:#0000;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:inline-flex;font-size:13px;gap:6px;margin-top:16px;padding:8px 16px;transition:all .2s ease}.btn-refresh-small:hover{background:#f8fafc;border-color:#cbd5e1;color:#475569}.report-buttons{display:flex;flex-wrap:wrap;gap:12px}.report-btn{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:6px;min-width:110px;padding:16px 24px;transition:all .2s ease}.report-btn:hover:not(:disabled){background:#fffbeb;border-color:#c9a227}.report-btn:disabled{cursor:not-allowed;opacity:.5}.report-btn__icon{font-size:24px}.report-btn__text{color:#475569;font-size:12px;font-weight:600}.report-btn--view:hover:not(:disabled){background:#eff6ff;border-color:#3b82f6}.report-btn--download:hover:not(:disabled){background:#ecfdf5;border-color:#10b981}.report-btn--email:hover:not(:disabled){background:#f5f3ff;border-color:#8b5cf6}.partner-comparison{background:#f7fafc;border-radius:8px;padding:1.5rem}.alignment-score{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:center;margin-bottom:1.5rem;padding-bottom:1rem}.alignment-score__label{color:#718096;font-size:1rem}.alignment-score__value{font-size:2rem;font-weight:700}.alignment-score__value--good{color:#38a169}.alignment-score__value--moderate{color:#dd6b20}.alignment-score__value--low{color:#c53030}.comparison-legend{display:flex;gap:2rem;justify-content:center;margin-bottom:1.5rem}.comparison-legend__item{font-size:.9rem}.comparison-legend__item--p{color:#c9a227}.comparison-legend__item--s{color:#1e3a5f}.comparison-sliders{display:flex;flex-direction:column;gap:1.5rem}.comparison-slider{padding:.75rem 0}.comparison-slider__header{margin-bottom:.75rem}.comparison-slider__label{color:#2d3748;font-size:.875rem;font-weight:600}.comparison-slider__track{background:#e2e8f0;border-radius:4px;height:8px;position:relative}.comparison-slider__marker{border:3px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0003;height:14px;position:absolute;top:50%;transform:translate(-50%,-50%);width:14px}.comparison-slider__marker--principal{background:#c9a227;z-index:2}.comparison-slider__marker--secondary{background:#1e3a5f;z-index:1}.comparison-slider__labels{display:flex;justify-content:space-between;margin-top:.5rem}.comparison-slider__left-label,.comparison-slider__right-label{color:#718096;font-size:.75rem}.partner-pending-notice{background:#f5f0e1;border:1px solid #c9a227;border-radius:8px;display:flex;gap:1rem;padding:1.25rem}.partner-pending-notice__icon{color:#c9a227;font-size:1.5rem}.partner-pending-notice strong{color:#2d3748;display:block;font-size:1rem;margin-bottom:.5rem}.partner-pending-notice p{color:#718096;font-size:.9375rem;line-height:1.5;margin:0 0 1rem}.narrative-panel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin:1.5rem 0;overflow:hidden}.narrative-panel--locked{opacity:.7}.narrative-panel__header{align-items:center;background:#f7fafc;border:none;color:#2d3748;cursor:pointer;display:flex;font-size:.9375rem;font-weight:600;gap:.5rem;padding:.875rem 1.25rem;text-align:left;transition:background-color .15s ease;width:100%}.narrative-panel__header:hover:not(:disabled){background:#edf2f7}.narrative-panel__header:disabled{cursor:default}.narrative-panel__icon{color:#c9a227}.narrative-panel__title{flex:1 1}.narrative-panel__badge{align-items:center;border-radius:12px;display:inline-flex;font-size:.75rem;font-weight:500;gap:4px;padding:3px 10px}.narrative-panel__badge--complete{background:#c6f6d5;color:#22543d}.narrative-panel__badge--waiting{background:#fefcbf;color:#744210}.narrative-panel__content{border-top:1px solid #e2e8f0;padding:1.5rem}.narrative-panel__generate{padding:1rem 0;text-align:center}.narrative-panel__description{color:#718096;font-size:.9375rem;line-height:1.6;margin:0 auto 1.25rem;max-width:560px}.narrative-panel__generate-btn{align-items:center;background:linear-gradient(135deg,#1e3a5f,#2a4a7f);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:500;gap:.5rem;padding:.625rem 1.5rem;transition:all .2s ease}.narrative-panel__generate-btn:hover{box-shadow:0 4px 12px #1e3a5f4d;transform:translateY(-1px)}.narrative-panel__error{color:#c53030;font-size:.875rem;margin-top:.75rem}.narrative-panel__loading-header{align-items:center;color:#718096;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:1rem}.narrative-panel__result,.narrative-panel__streaming{animation:fadeIn .3s ease}.narrative-panel__regenerate-btn{align-items:center;background:#0000;border:1px solid #e2e8f0;border-radius:4px;color:#718096;cursor:pointer;display:inline-flex;font-size:.8125rem;gap:.375rem;margin-top:1.25rem;padding:.375rem .875rem;transition:all .15s ease}.narrative-panel__regenerate-btn:hover{border-color:#c9a227;color:#1e3a5f}.narrative-panel__text{color:#2d3748;font-size:.9375rem;line-height:1.7}.narrative-panel__text .narrative-h3{border-bottom:1px solid #e2e8f0;color:#1e3a5f;font-size:1.1rem;font-weight:600;margin:1.5rem 0 .75rem;padding-bottom:.375rem}.narrative-panel__text .narrative-h3:first-child{margin-top:0}.narrative-panel__text .narrative-h4{color:#2d3748;font-size:1rem;font-weight:600;margin:1.25rem 0 .5rem}.narrative-panel__text .narrative-hr{border:none;border-top:1px solid #e2e8f0;margin:1.25rem 0}.narrative-panel__text p{margin:.5rem 0}.narrative-panel__text strong{color:#1a202c}.narrative-panel__text .narrative-list{margin:.5rem 0;padding-left:1.25rem}.narrative-panel__text .narrative-list li{line-height:1.6;margin:.375rem 0}.narrative-panel__text .narrative-table{border-collapse:collapse;font-size:.875rem;margin:1rem 0;width:100%}.narrative-panel__text .narrative-table th{background:#f7fafc;border-bottom:2px solid #e2e8f0;color:#1e3a5f;font-weight:600;padding:.625rem .75rem;text-align:left}.narrative-panel__text .narrative-table td{border-bottom:1px solid #edf2f7;color:#4a5568;padding:.5rem .75rem}.narrative-panel__text .narrative-table tr:last-child td{border-bottom:none}.narrative-panel__text .narrative-table tr:hover td{background:#f7fafc}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.refresh-btn--inline{align-items:center;background:#fff;border:1px solid #c9a227;border-radius:6px;color:#1e3a5f;cursor:pointer;display:inline-flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem}.refresh-btn--inline:hover{background:#c9a227;color:#fff}.luxebrief-panel{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #c9a227;border-radius:0 10px 10px 0;box-shadow:0 1px 4px #0000000f;margin:8px 0;padding:24px;transition:box-shadow .2s ease}.luxebrief-panel:hover{box-shadow:0 2px 8px #0000001a}.luxebrief-panel--living{border-left-color:#1e3a5f}.luxebrief-panel__header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.luxebrief-panel__title{align-items:center;color:#1e3a5f;display:flex;font-size:1.05rem;font-weight:700;gap:10px}.luxebrief-panel__title svg{color:#c9a227;flex-shrink:0}.luxebrief-panel__title h3{color:inherit;font-size:inherit;font-weight:inherit;margin:0}.luxebrief-panel__mode-badge{align-items:center;background:#f5f0e1;border:1px solid #c9a227;border-radius:20px;color:#1e3a5f;display:inline-flex;font-size:.75rem;font-weight:600;gap:6px;padding:4px 12px;white-space:nowrap}.luxebrief-panel__mode-badge svg{color:#c9a227}.luxebrief-panel__description{color:#718096;font-size:.875rem;line-height:1.5;margin-bottom:20px}.luxebrief-panel__dual-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-top:8px}@media (max-width:768px){.luxebrief-panel__dual-cards{grid-template-columns:1fr}}.luxebrief-card__header{align-items:center;background:linear-gradient(135deg,#1e3a5f,#2a5080);border-radius:8px 8px 0 0;color:#fff;display:flex;justify-content:space-between;padding:12px 16px}.luxebrief-card__role{font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.luxebrief-card__meta{font-size:.7rem;opacity:.8}.luxebrief-card__content{background:#fafbfc;border:1px solid #e2e8f0;border-radius:0 0 8px 8px;border-top:none;padding:16px}.luxebrief-card__recipient{margin-bottom:12px}.luxebrief-card__name{color:#2d3748;font-size:.9rem;font-weight:600}.luxebrief-card__email{color:#718096;font-size:.8rem;margin-top:2px}.luxebrief-card__placeholder{color:#a0aec0;font-size:.8rem;font-style:italic;padding:8px 0}.luxebrief-panel__actions{display:flex;flex-direction:column;gap:12px;margin-top:8px}.luxebrief-panel__recipient{align-items:center;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:8px;padding:10px 14px}.luxebrief-panel__recipient-label{color:#718096;font-size:.8rem;font-weight:600;white-space:nowrap}.luxebrief-panel__recipient-value{color:#2d3748;font-size:.875rem;font-weight:600}.luxebrief-panel__recipient-email{color:#718096;font-size:.8rem;margin-left:4px}.luxebrief-panel__send-btn{align-items:center;align-self:flex-start;background:linear-gradient(135deg,#1e3a5f,#2a5080);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease}.luxebrief-panel__send-btn:hover{background:linear-gradient(135deg,#16304f,#1e3a5f);box-shadow:0 2px 8px #1e3a5f4d;transform:translateY(-1px)}.luxebrief-panel__send-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.luxebrief-panel__notice{align-items:flex-start;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;color:#92400e;display:flex;font-size:.85rem;gap:10px;line-height:1.4;padding:12px 16px}.luxebrief-panel__notice svg{color:#f59e0b;flex-shrink:0;margin-top:1px}.luxebrief-panel__notice--sm{font-size:.8rem;padding:8px 12px}.luxebrief-panel__error{align-items:flex-start;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;display:flex;font-size:.8rem;gap:8px;line-height:1.4;padding:10px 14px}.luxebrief-panel__error svg{color:#ef4444;flex-shrink:0;margin-top:1px}.luxebrief-panel__error--sm{font-size:.75rem;padding:6px 10px}.luxebrief-panel__status{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:8px;padding:16px}.luxebrief-panel__status--complete{background:#f0fdf4;border-color:#86efac}.luxebrief-panel__status-info{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.luxebrief-panel__status-row{align-items:center;display:flex;font-size:.85rem;gap:8px}.luxebrief-panel__status-label{color:#718096;font-size:.8rem;font-weight:600;min-width:85px}.luxebrief-panel__badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.75rem;font-weight:600;gap:5px;padding:3px 10px;white-space:nowrap}.luxebrief-panel__badge--ready{background:#eff6ff;border:1px solid #93c5fd;color:#1e40af}.luxebrief-panel__badge--pending{background:#fffbeb;border:1px solid #fcd34d;color:#92400e}.luxebrief-panel__badge--complete{background:#f0fdf4;border:1px solid #86efac;color:#166534}.luxebrief-panel__badge--toggle{background:#f5f0e1;border:1px solid #c9a227;color:#1e3a5f;cursor:pointer;transition:all .15s ease}.luxebrief-panel__badge--toggle:hover{background:#c9a227;color:#fff}.luxebrief-panel__link{border-bottom:1px dashed #c9a227;color:#1e3a5f;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .15s ease}.luxebrief-panel__link:hover{color:#c9a227}.luxebrief-panel__link-placeholder{color:#a0aec0;font-size:.8rem;font-style:italic}.toggle-circle{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:50%;cursor:pointer;display:inline-flex;flex-shrink:0;height:24px;justify-content:center;transition:all .2s ease;width:24px}.toggle-circle:hover{background:#f5f0e1;border-color:#c9a227}.toggle-circle.active{background:#c9a227;border-color:#c9a227;color:#fff}.kyc-section__manual-toggle{align-items:center;border-top:1px dashed #e2e8f0;display:flex;gap:12px;margin-top:16px;padding:16px 0}.kyc-section__manual-toggle-text{color:#718096;font-size:.75rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.kyc-section__manual-entry{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:8px;padding:20px}.kyc-section__manual-entry-header{display:flex;justify-content:flex-end;margin-bottom:16px}.kyc-section__manual-entry-error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;display:flex;font-size:.8rem;gap:6px;margin-top:8px;padding:8px 12px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spin{animation:spin 1s linear infinite}.luxebrief-card--compact{max-width:100%}.luxebrief-card--compact .luxebrief-card__header{font-size:.85rem;padding:10px 16px}.luxebrief-card--compact .luxebrief-card__content{padding:12px 16px}.luxebrief-card--compact .luxebrief-card__status-row{font-size:.8rem;padding:6px 0}.luxebrief-card--compact .luxebrief-panel__send-btn{font-size:.8rem;padding:8px 16px}.style-consensus-panel{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:10px;margin-top:12px;padding:16px}.style-consensus-panel__header{color:#1e3a5f;font-size:.9rem;font-weight:600}.style-consensus-panel__stakeholder{color:#2d3748;font-size:.85rem}.style-consensus-panel__stakeholder-label{font-weight:600}.style-consensus-panel__revealed-hint{color:#718096;font-size:.8rem}.style-consensus-panel__error-title{font-weight:600;margin-bottom:4px}.style-consensus-panel__reasons{margin:0;padding-left:18px}.style-consensus-panel__resolved-chip{background:#fffdf7;border:1px solid #c9a227;border-radius:8px;padding:12px 14px}.style-consensus-panel__resolved-title{color:#8a6d1a;font-weight:600}.style-consensus-panel__resolved-note{color:#2d3748;font-size:.85rem;margin-top:4px}.style-consensus-panel__resolved-meta{color:#718096;font-size:.75rem;margin-top:4px}.style-consensus-panel__quiet-summary{color:#6b6b6b;font-size:.85rem}.style-consensus-panel__form{display:flex;flex-direction:column;gap:6px;max-width:420px}.style-consensus-panel__form label{color:#2d3748;font-size:.8rem;font-weight:600}.style-consensus-panel__form select,.style-consensus-panel__form textarea{border:1px solid #cbd5e0;border-radius:6px;font-family:inherit;font-size:.85rem;padding:8px 10px}.style-consensus-panel__form textarea{min-height:60px;resize:vertical}.taste-exploration{background:var(--gray-50);display:flex;flex-direction:column;min-height:100%}.taste-exploration__header{align-items:center;background:var(--white);border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:1rem 1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.taste-exploration__info{flex:1 1}.taste-exploration__client{color:var(--navy);display:block;font-size:.85rem;font-weight:600;margin-bottom:.5rem}.taste-exploration__progress-bar{background:var(--gray-200);border-radius:3px;height:6px;margin-bottom:.25rem;overflow:hidden}.taste-exploration__progress-fill{background:linear-gradient(90deg,var(--teal),var(--navy));border-radius:3px;height:100%;transition:width .3s ease}.taste-exploration__progress-text{color:var(--gray-500);font-size:.75rem}.taste-exploration__back-btn{align-items:center;background:#0000;border:1px solid var(--gray-300);border-radius:var(--radius-md);color:var(--gray-600);cursor:pointer;display:flex;font-size:.875rem;gap:.25rem;padding:.5rem 1rem;transition:all .15s ease}.taste-exploration__back-btn:hover{border-color:var(--navy);color:var(--navy)}.taste-exploration__content{flex:1 1;overflow-y:auto;padding:1.5rem}.taste-exploration__nav{background:var(--white);border-top:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:1rem 1.5rem}.taste-exploration__nav-btn{align-items:center;background:var(--white);border:1px solid var(--gray-300);border-radius:var(--radius-md);color:var(--gray-700);cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .15s ease}.taste-exploration__nav-btn:hover:not(:disabled){border-color:var(--navy);color:var(--navy)}.taste-exploration__nav-btn:disabled{cursor:not-allowed;opacity:.5}.taste-exploration__nav-btn--next{background:var(--navy);border-color:var(--navy);color:var(--white)}.taste-exploration__nav-btn--next:hover:not(:disabled){background:#0d1f3c;color:var(--white)}.taste-divider{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:2rem;text-align:center}.taste-divider__progress{color:var(--gray-500);font-size:.8rem;font-weight:600;letter-spacing:.1em;margin-bottom:2rem;text-transform:uppercase}.taste-divider__icon{align-items:center;border-radius:50%;color:var(--white);display:flex;height:100px;justify-content:center;margin-bottom:1.5rem;width:100px}.taste-divider__title{color:var(--navy);font-size:2rem;font-weight:700;margin-bottom:.75rem}.taste-divider__description{color:var(--gray-600);font-size:1.1rem;margin-bottom:1rem;max-width:500px}.taste-divider__info{color:var(--gray-500);font-size:.9rem;margin-bottom:1.5rem}.taste-divider__instruction{color:var(--gray-600);font-size:.95rem;line-height:1.6;margin-bottom:2rem;max-width:450px}.taste-divider__btn{background:var(--navy);border:none;border-radius:var(--radius-md);color:var(--white);cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2.5rem;transition:background .2s ease}.taste-divider__btn:hover{background:#0d1f3c}.taste-divider__instructions{background:#f7fafc;border:1px solid var(--gray-200);border-radius:var(--radius-lg);margin-bottom:1.5rem;max-width:400px;padding:1.5rem;text-align:left}.taste-divider__instructions h4{color:var(--navy);font-size:1rem;font-weight:700;margin-bottom:1rem;text-align:center}.taste-divider__instruction-steps{display:flex;flex-direction:column;gap:.75rem}.taste-divider__step{align-items:center;color:var(--gray-700);display:flex;font-size:.9rem;gap:.75rem}.taste-divider__step-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:1rem;height:32px;justify-content:center;width:32px}.taste-divider__step-icon--fav{background:linear-gradient(135deg,#fff5e6,#feebc8)}.taste-divider__step-icon--least{background:linear-gradient(135deg,#fed7d7,#feb2b2)}.taste-divider__step-icon--confirm{background:linear-gradient(135deg,#e6fffa,#b2f5ea)}.taste-divider__tip{border-top:1px solid var(--gray-200);color:var(--gray-600);font-size:.85rem;margin-top:1rem;padding-top:1rem;text-align:center}.taste-quad{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.taste-quad__header{border-bottom:1px solid var(--gray-100);padding:1.25rem 1.5rem}.taste-quad__title{color:var(--navy);font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.taste-quad__subtitle{color:var(--gray-500);font-size:.9rem}.taste-quad__grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:800px;padding:16px}.taste-quad__image-wrapper{aspect-ratio:4/3;border:4px solid #0000;border-radius:var(--radius-lg);cursor:pointer;min-height:200px;overflow:hidden;position:relative;transition:all .2s ease}@media (min-width:768px){.taste-quad__image-wrapper{min-height:280px}}.taste-quad__image-wrapper:hover{box-shadow:var(--shadow-lg);transform:scale(1.015)}.taste-quad__image-wrapper--ranked{border-color:var(--navy)}.taste-quad__image{height:100%;object-fit:cover;transition:filter .2s ease;width:100%}.taste-quad__image-wrapper--ranked .taste-quad__image{filter:brightness(.85)}.taste-quad__image-wrapper--favorite-1{border-color:#c9a962;box-shadow:0 0 0 3px #c9a9624d}.taste-quad__image-wrapper--favorite-2{border-color:#38b2ac;box-shadow:0 0 0 3px #38b2ac4d}.taste-quad__image-wrapper--least{border-color:#e53e3e;box-shadow:0 0 0 3px #e53e3e33}.taste-quad__image-wrapper--favorite-1 .taste-quad__image,.taste-quad__image-wrapper--favorite-2 .taste-quad__image{filter:brightness(.9)}.taste-quad__image-wrapper--least .taste-quad__image{filter:brightness(.7) grayscale(.3)}.taste-quad__image-placeholder{align-items:center;background:var(--gray-100);color:var(--gray-400);display:flex;flex-direction:column;gap:.5rem;height:100%;justify-content:center;width:100%}.taste-quad__image-placeholder span{font-size:.75rem}.taste-quad__image-label{background:#fffffff2;box-shadow:0 2px 8px #00000026;color:var(--navy);font-size:.85rem;font-weight:700;height:28px;left:8px;top:8px;width:28px}.taste-quad__image-label,.taste-quad__rank-badge{align-items:center;border-radius:50%;display:flex;justify-content:center;position:absolute}.taste-quad__rank-badge{box-shadow:0 4px 12px #0000004d;color:var(--white);font-size:1.75rem;font-weight:800;height:56px;left:50%;top:50%;transform:translate(-50%,-50%);width:56px}.taste-quad__rank-badge--1{background:linear-gradient(135deg,#c9a962,#8b7355)}.taste-quad__rank-badge--2{background:linear-gradient(135deg,#a0aec0,#718096)}.taste-quad__rank-badge--3{background:linear-gradient(135deg,#b7791f,#975a16)}.taste-quad__rank-badge--4{background:linear-gradient(135deg,#718096,#4a5568)}.taste-quad__selection-badge{align-items:center;border-radius:24px;box-shadow:0 4px 12px #0000004d;color:var(--white);display:flex;font-size:1rem;font-weight:700;gap:6px;left:50%;padding:10px 16px;position:absolute;top:50%;transform:translate(-50%,-50%)}.taste-quad__selection-badge--fav1{background:linear-gradient(135deg,#c9a962,#a07d3a)}.taste-quad__selection-badge--fav2{background:linear-gradient(135deg,#38b2ac,#2c7a7b)}.taste-quad__selection-badge--least{background:linear-gradient(135deg,#e53e3e,#c53030)}.taste-quad__image-title{background:linear-gradient(#0000,#000000b3);bottom:0;color:var(--white);font-size:.75rem;font-weight:500;left:0;padding:.5rem;position:absolute;right:0;text-align:center}.taste-quad__actions{align-items:center;border-top:1px solid var(--gray-100);display:flex;flex-wrap:wrap;gap:1rem;padding:1rem 1.5rem}.taste-quad__instruction{align-items:center;background:#fff8e1;border-left:4px solid #c9a962;color:var(--gray-700);display:flex;font-size:.95rem;font-weight:500;justify-content:space-between;margin:0 8px;padding:.75rem 1rem}.taste-quad__instruction--complete{background:#e6fffa;border-left-color:var(--teal);color:var(--teal)}.taste-quad__tap-hint{color:var(--gray-500);font-size:.8rem;font-weight:400}.taste-quad__confirm-btn{align-items:center;background:var(--gray-200);border:none;border-radius:var(--radius-md);color:var(--gray-500);cursor:not-allowed;display:flex;font-size:.9rem;font-weight:600;gap:.375rem;margin-left:auto;padding:.625rem 1.25rem;transition:all .2s ease}.taste-quad__confirm-btn--ready{background:var(--navy);color:var(--white);cursor:pointer}.taste-quad__confirm-btn--ready:hover{background:#0d1f3c}.taste-exploration__nav--simple{justify-content:flex-start}.taste-quad__reset-btn,.taste-quad__skip-btn{align-items:center;background:#0000;border:1px solid var(--gray-300);border-radius:var(--radius-sm);color:var(--gray-600);cursor:pointer;display:flex;font-size:.8rem;gap:.375rem;padding:.5rem .875rem;transition:all .15s ease}.taste-quad__skip-btn:hover{border-color:var(--danger);color:var(--danger)}.taste-quad__reset-btn:hover{border-color:var(--navy);color:var(--navy)}.taste-quad__progress-hint{color:var(--gray-500);font-size:.85rem;margin-left:auto}.taste-quad__complete{align-items:center;color:var(--success);display:flex;font-weight:500;gap:.375rem}.taste-results{margin:0 auto;max-width:600px;padding:2rem}.taste-results__header{margin-bottom:2rem;text-align:center}.taste-results__icon{color:var(--success);margin-bottom:1rem}.taste-results__header h2{color:var(--navy);font-size:1.75rem;margin-bottom:.5rem}.taste-results__header p{color:var(--gray-600)}.taste-results__stats{display:flex;gap:3rem;justify-content:center;margin-bottom:2rem}.taste-results__stat{text-align:center}.taste-results__stat-value{color:var(--navy);display:block;font-size:2.5rem;font-weight:700}.taste-results__stat-label{color:var(--gray-500);font-size:.85rem}.taste-results__profile{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem}.taste-results__profile h3{color:var(--navy);font-size:1.1rem;margin-bottom:1.25rem}.taste-results__axes{display:flex;flex-direction:column;gap:1rem}.taste-results__axis{display:flex;flex-direction:column;gap:.375rem}.taste-results__axis-header{align-items:center;display:flex;justify-content:space-between}.taste-results__axis-name{color:var(--gray-700);font-size:.85rem;font-weight:500}.taste-results__axis-value{color:var(--navy);font-size:.85rem;font-weight:600}.taste-results__axis-bar{background:var(--gray-200);border-radius:4px;height:8px;overflow:hidden}.taste-results__axis-fill{background:linear-gradient(90deg,var(--teal),var(--navy));border-radius:4px;height:100%;transition:width .5s ease}.taste-results__axis-label{color:var(--gray-500);font-size:.75rem}.taste-results__materials{border-top:1px solid var(--gray-200);margin-top:1.5rem;padding-top:1.5rem}.taste-results__materials h4{color:var(--navy);font-size:.95rem;margin-bottom:.75rem}.taste-results__material-tags{display:flex;flex-wrap:wrap;gap:.5rem}.taste-results__material-tag{background:var(--gray-100);border-radius:var(--radius-sm);color:var(--gray-700);font-size:.8rem;padding:.375rem .75rem;text-transform:capitalize}.taste-results__restart-btn{align-items:center;background:#0000;border:1px solid var(--gray-300);border-radius:var(--radius-md);color:var(--gray-600);cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;justify-content:center;margin-top:1.5rem;padding:.875rem;transition:all .15s ease;width:100%}.taste-results__restart-btn:hover{border-color:var(--navy);color:var(--navy)}@media print{body.n4s-demo *{visibility:hidden!important}body.n4s-demo:after{align-items:center;color:#1e3a5f;content:"Printing is disabled in the Not4Sale demo.";display:flex;font-family:Inter,sans-serif;font-size:18px;inset:0;justify-content:center;position:fixed;visibility:visible}}.demo-watermark{display:flex;flex-direction:column;inset:0;justify-content:space-around;overflow:hidden;pointer-events:none;position:fixed;transform:rotate(-30deg) scale(1.5);transform-origin:center;-webkit-user-select:none;user-select:none;z-index:9000}.demo-watermark__row{color:#9ca3af;font-family:Inter,sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:.15em;opacity:.13;text-transform:uppercase;white-space:nowrap}.demo-gate{align-items:center;background:#1e3a5f;display:flex;inset:0;justify-content:center;overflow:auto;padding:24px;position:fixed;z-index:10001}.demo-gate__card{background:#fff;border-radius:10px;box-shadow:0 20px 60px #0006;max-height:90vh;max-width:720px;overflow:auto;padding:32px;width:100%}.demo-gate__title{color:#1e3a5f;font-family:Playfair Display,serif;margin:0 0 8px}.demo-gate__intro{color:#444;margin:0 0 16px}.demo-gate__terms{border:1px solid #e5e5e0;border-radius:6px;color:#333;font-size:.85rem;max-height:40vh;overflow:auto;padding:16px}.demo-gate__terms h3{color:#1e3a5f;font-size:.95rem;margin:12px 0 4px}.demo-gate__error{color:#c53030;margin:12px 0 0}.demo-gate__accept{background:#c9a227;border:none;border-radius:6px;color:#1a1a1a;cursor:pointer;font-size:1rem;font-weight:700;margin-top:20px;padding:14px;width:100%}.demo-gate__accept:disabled{cursor:default;opacity:.6}.wellness-section{margin-top:8px}.wellness-section__title{align-items:center;color:var(--gray-800);display:flex;font-size:1.05rem;font-weight:600;gap:8px;margin-bottom:4px}.wellness-session{background:#fff;border:1px solid var(--gray-200);border-radius:8px;margin-bottom:16px;padding:16px}.wellness-session__header{align-items:center;border-bottom:1px solid var(--gray-100);display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px;padding-bottom:10px}.wellness-session__role{color:var(--gray-800);font-weight:600}.wellness-session__meta{color:var(--gray-500);font-size:.85rem}.wellness-session__send{margin-left:auto}.wellness-session__send-error{color:#c53030;flex-basis:100%;font-size:.85rem}.wellness-session__empty{color:var(--gray-500);font-size:.9rem;font-style:italic;margin:8px 0}.wellness-session__body{display:flex;flex-direction:column;gap:18px}.wellness-session__block-title{color:var(--gray-800);font-size:.95rem;font-weight:600;margin:0 0 8px}.wellness-session__priorities{display:flex;flex-direction:column;gap:10px;margin:0;padding-left:20px}.wellness-session__priority{align-items:baseline;color:var(--gray-700);display:flex;flex-wrap:wrap;gap:8px}.wellness-session__priority-label{color:var(--gray-800);font-weight:600}.wellness-session__priority-weight{background:#c9a9622e;border:1px solid #c9a96273;border-radius:10px;color:var(--navy);display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.04em;padding:1px 8px;text-transform:uppercase}.wellness-session__priority-desc{color:var(--gray-500);flex-basis:100%;font-size:.88rem}.wellness-session__group+.wellness-session__group{margin-top:14px}.wellness-session__group-title{color:var(--gray-500);font-size:.78rem;font-weight:600;letter-spacing:.06em;margin:0 0 6px;text-transform:uppercase}.wellness-session__areas{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.wellness-session__area{align-items:baseline;border-left:2px solid var(--gray-200);display:flex;flex-wrap:wrap;gap:8px;padding-left:12px}.wellness-session__area-label{color:var(--gray-800);font-weight:600}.wellness-session__intents{display:inline-flex;flex-wrap:wrap;gap:6px}.wellness-session__intent{background:var(--gray-100);border:1px solid var(--gray-200);border-radius:10px;color:var(--gray-600);display:inline-block;font-size:.75rem;padding:1px 8px}.wellness-session__area-note{color:var(--gray-500);flex-basis:100%;font-size:.88rem;font-style:italic}.wellness-session__consultant{color:var(--gray-700);margin:0}.wellness-session__consultant-note{color:var(--gray-500);font-size:.88rem;margin:4px 0 0}.wellness-private{background:var(--gray-50);border:1px dashed var(--gray-300);border-radius:8px;margin-top:14px;padding:12px 14px}.wellness-private__header{align-items:center;display:flex;gap:6px;margin-bottom:6px}.wellness-private__label{color:var(--gray-500);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.wellness-private__text{color:var(--gray-700);margin:0;white-space:pre-wrap}.wellness-stale-banner{align-items:center;background:ivory;border:1px solid #f6e05e;border-left:3px solid #d69e2e;border-radius:6px;color:var(--gray-700);display:flex;font-size:.88rem;gap:8px;margin-bottom:12px;padding:10px 12px}.wellness-consolidation-panel{margin-top:20px}.wellness-consolidation{border:0;margin:0;min-width:0;padding:0}.wellness-consolidation[disabled]{opacity:.6}.wellness-consolidation__empty{color:var(--gray-500);font-size:.9rem;font-style:italic}.wellness-consolidation__table{border-collapse:collapse;font-size:.9rem;width:100%}.wellness-consolidation__table th{border-bottom:1px solid var(--gray-200);color:var(--gray-500);font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:8px 10px;text-align:left;text-transform:uppercase}.wellness-consolidation__table td{border-bottom:1px solid var(--gray-100);padding:10px;vertical-align:top}.wellness-row--exclude{opacity:.55}.wellness-row__space{display:flex;flex-direction:column;gap:2px;min-width:140px}.wellness-row__code{color:var(--gray-500);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.wellness-row__text{border:1px solid var(--gray-300);border-radius:4px;font:inherit;font-size:.88rem;min-width:220px;padding:6px 8px;resize:vertical;width:100%}.wellness-row__disciplines{min-width:170px}.wellness-row__discipline{align-items:center;color:var(--gray-700);display:flex;font-size:.82rem;gap:6px;margin-bottom:3px}.wellness-row__decision,.wellness-row__tier{background:#fff;border:1px solid var(--gray-300);border-radius:4px;font:inherit;font-size:.85rem;padding:5px 8px}.wellness-consolidation__summary{background:var(--gray-50);border-radius:6px;color:var(--gray-600);display:flex;flex-direction:column;font-size:.85rem;gap:4px;margin-top:12px;padding:10px 12px}.wellness-consolidation__actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.wellness-consolidation__msg{color:#2f855a;font-size:.85rem}.wellness-consolidation__locked-note{color:var(--gray-500);font-size:.85rem;font-style:italic}@media (max-width:900px){.wellness-consolidation__table,.wellness-consolidation__table tbody,.wellness-consolidation__table td,.wellness-consolidation__table tr{display:block;width:100%}.wellness-consolidation__table thead{display:none}.wellness-consolidation__table tr{border-bottom:1px solid var(--gray-200);padding:8px 0}.wellness-consolidation__table td{border:0;padding:4px 0}}
/*# sourceMappingURL=main.6d986196.css.map*/