*{box-sizing:border-box}html,body,#root{width:100%;margin:0;padding:0}html{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;background:#0b0b10;color:#fff;min-height:100%}#root{min-height:100vh}[data-lk-theme=default]{color-scheme:dark;--lk-bg: #111;--lk-bg2: rgb(29.75, 29.75, 29.75);--lk-bg3: rgb(42.5, 42.5, 42.5);--lk-bg4: rgb(55.25, 55.25, 55.25);--lk-bg5: #444444;--lk-fg: #fff;--lk-fg2: rgb(244.8, 244.8, 244.8);--lk-fg3: rgb(234.6, 234.6, 234.6);--lk-fg4: rgb(224.4, 224.4, 224.4);--lk-fg5: rgb(214.2, 214.2, 214.2);--lk-border-color: rgba(255, 255, 255, .1);--lk-accent-fg: #fff;--lk-accent-bg: #1f8cf9;--lk-accent2: rgb(50.867826087, 150.2, 249.532173913);--lk-accent3: rgb(70.7356521739, 160.4, 250.0643478261);--lk-accent4: rgb(90.6034782609, 170.6, 250.5965217391);--lk-danger-fg: #fff;--lk-danger: #f91f31;--lk-danger2: rgb(249.532173913, 50.867826087, 67.2713043478);--lk-danger3: rgb(250.0643478261, 70.7356521739, 85.5426086957);--lk-danger4: rgb(250.5965217391, 90.6034782609, 103.8139130435);--lk-success-fg: #fff;--lk-success: #1ff968;--lk-success2: rgb(50.867826087, 249.532173913, 117.3930434783);--lk-success3: rgb(70.7356521739, 250.0643478261, 130.7860869565);--lk-success4: rgb(90.6034782609, 250.5965217391, 144.1791304348);--lk-control-fg: var(--lk-fg);--lk-control-bg: var(--lk-bg2);--lk-control-hover-bg: var(--lk-bg3);--lk-control-active-bg: var(--lk-bg4);--lk-control-active-hover-bg: var(--lk-bg5);--lk-connection-excellent: #06db4d;--lk-connection-good: #f9b11f;--lk-connection-poor: #f91f31;--lk-font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--lk-font-size: 16px;--lk-line-height: 1.5;--lk-border-radius: .5rem;--lk-box-shadow: 0 .5rem 1.5rem rgba(0, 0, 0, .15);--lk-drop-shadow: rgba(255, 255, 255, .2) 0px 0px 24px;--lk-grid-gap: .5rem;--lk-control-bar-height: 69px;--lk-chat-header-height: 69px}.lk-button,.lk-start-audio-button,.lk-chat-toggle,.lk-disconnect-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;color:var(--lk-control-fg);background-image:none;background-color:var(--lk-control-bg);border:0;border-radius:var(--lk-border-radius);cursor:pointer;white-space:nowrap;font-size:inherit;line-height:inherit;-webkit-user-select:none;user-select:none}.lk-button:not(:disabled):hover,.lk-start-audio-button:not(:disabled):hover,.lk-chat-toggle:not(:disabled):hover,.lk-disconnect-button:not(:disabled):hover{background-color:var(--lk-control-hover-bg)}.lk-button>svg,.lk-start-audio-button>svg,.lk-chat-toggle>svg,.lk-disconnect-button>svg{overflow:visible}.lk-button[aria-pressed=true],[aria-pressed=true].lk-start-audio-button,[aria-pressed=true].lk-chat-toggle,[aria-pressed=true].lk-disconnect-button{background-color:var(--lk-control-active-bg)}.lk-button[aria-pressed=true]:hover,[aria-pressed=true].lk-start-audio-button:hover,[aria-pressed=true].lk-chat-toggle:hover,[aria-pressed=true].lk-disconnect-button:hover{background-color:var(--lk-control-active-hover-bg)}.lk-button[data-lk-source=screen_share][data-lk-enabled=true],[data-lk-source=screen_share][data-lk-enabled=true].lk-start-audio-button,[data-lk-source=screen_share][data-lk-enabled=true].lk-chat-toggle,[data-lk-source=screen_share][data-lk-enabled=true].lk-disconnect-button{background-color:var(--lk-accent-bg)}.lk-button[data-lk-source=screen_share][data-lk-enabled=true]:hover,[data-lk-source=screen_share][data-lk-enabled=true].lk-start-audio-button:hover,[data-lk-source=screen_share][data-lk-enabled=true].lk-chat-toggle:hover,[data-lk-source=screen_share][data-lk-enabled=true].lk-disconnect-button:hover{background-color:var(--lk-accent2)}.lk-button:disabled,.lk-start-audio-button:disabled,.lk-chat-toggle:disabled,.lk-disconnect-button:disabled{opacity:.5}.lk-button-group{display:inline-flex;align-items:stretch;height:100%}.lk-button-group>.lk-button:first-child,.lk-button-group>.lk-start-audio-button:first-child,.lk-button-group>.lk-chat-toggle:first-child,.lk-button-group>.lk-disconnect-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.lk-button-group-menu{position:relative;flex-shrink:0}.lk-button-group-menu>.lk-button,.lk-button-group-menu>.lk-start-audio-button,.lk-button-group-menu>.lk-chat-toggle,.lk-button-group-menu>.lk-disconnect-button{height:100%;border-top-left-radius:0;border-bottom-left-radius:0}.lk-button-group-menu>.lk-button:after,.lk-button-group-menu>.lk-start-audio-button:after,.lk-button-group-menu>.lk-chat-toggle:after,.lk-button-group-menu>.lk-disconnect-button:after{margin-left:0}.lk-button-menu:after{display:inline-block;content:"";width:.5em;height:.5em;margin-top:-.25rem;margin-left:.5rem;border-left:.125em solid;border-bottom:.125em solid;transform:rotate(-45deg);transform-origin:center center}.lk-disconnect-button{font-weight:600;color:var(--lk-danger);border:1px solid var(--lk-danger)}.lk-disconnect-button:not(:disabled):hover{--lk-control-hover-bg: var(--lk-danger2);color:var(--lk-danger-fg)}.lk-disconnect-button:not(:disabled):active{--lk-control-hover-bg: var(--lk-danger3);color:var(--lk-danger-fg)}.lk-chat-toggle{position:relative}.lk-chat-toggle[data-lk-unread-msgs]:not([data-lk-unread-msgs="0"]):after{content:attr(data-lk-unread-msgs);position:absolute;top:0;left:0;padding:.25rem;margin-left:.25rem;margin-top:.25rem;border-radius:50%;font-size:.5rem;line-height:.75;background:var(--lk-accent-bg)}.lk-media-device-select:not(:last-child){padding-bottom:.5rem;margin-bottom:.75rem;border-bottom:1px solid var(--lk-border-color)}.lk-media-device-select li:not(:last-child){margin-bottom:.25rem}.lk-media-device-select li>.lk-button{width:100%;justify-content:start;padding-block:.5rem}.lk-media-device-select li:not([data-lk-active=true])>.lk-button:not(:disabled):hover{background-color:var(--lk-bg3)}.lk-media-device-select [data-lk-active=false]>.lk-button:hover{cursor:pointer;background-color:#0000000d}.lk-media-device-select [data-lk-active=true]>.lk-button{color:var(--lk-accent-fg);background-color:var(--lk-accent-bg)}.lk-device-menu{width:max-content;position:absolute;top:0;left:0;z-index:5;min-width:10rem;padding:.5rem;margin-bottom:.25rem;white-space:nowrap;background-color:var(--lk-bg2);border:1px solid var(--lk-border-color);border-radius:.75rem;box-shadow:var(--lk-box-shadow)}.lk-device-menu-heading{padding:.25rem .5rem;font-weight:700;opacity:.65}.lk-start-audio-button{color:var(--lk-accent-fg);background-color:var(--lk-accent-bg)}@media screen and (max-width:600px){.lk-start-audio-button{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}}.lk-pagination-control{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:flex;align-items:stretch;background-color:var(--lk-control-bg);border-radius:var(--lk-border-radius);transition:opacity ease-in-out .15s;opacity:0}.lk-pagination-control:hover{opacity:1}.lk-pagination-control>.lk-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.lk-pagination-control>.lk-button:first-child>svg{transform:rotate(180deg)}.lk-pagination-control>.lk-button:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.lk-pagination-count{padding:.5rem .875rem;border-inline:1px solid var(--lk-bg)}[data-lk-user-interaction=true].lk-pagination-control{opacity:1}.lk-pagination-indicator{position:absolute;height:var(--lk-grid-gap);background-color:var(--lk-bg2);width:fit-content;padding:.2rem .5rem;bottom:calc(var(--lk-grid-gap)/2);left:50%;transform:translate(-50%);border-radius:2rem;opacity:1;display:flex;gap:.2rem;align-items:center}.lk-pagination-indicator span{display:inline-block;width:.4rem;height:.4rem;border-radius:9999999px;background-color:var(--lk-fg);opacity:.35;transition:opacity linear .2s}.lk-pagination-indicator span[data-lk-active]{opacity:.9}.lk-grid-layout{--lk-col-count: 1;--lk-row-count: 1;display:grid;grid-template-columns:repeat(var(--lk-col-count),minmax(0,1fr));grid-auto-rows:minmax(0,1fr);grid-gap:var(--lk-grid-gap);width:100%;height:100%;max-width:100%;max-height:100%;padding:var(--lk-grid-gap)}.lk-grid-layout[data-lk-pagination=true]{padding-bottom:calc(var(--lk-grid-gap)*2)}.lk-focus-layout{display:grid;grid-template-columns:1fr 5fr;gap:var(--lk-grid-gap);width:100%;max-height:100%;padding:var(--lk-grid-gap)}.lk-focused-participant{position:relative}.lk-focused-participant .lk-pip-track{position:absolute;top:10px;right:10px;width:20%;height:auto}@media(max-width:600px){.lk-focus-layout{grid-template-columns:1fr;grid-template-rows:5fr 1fr}.lk-carousel{order:1}}.lk-carousel{max-height:100%;display:flex;gap:var(--lk-grid-gap)}.lk-carousel>*{flex-shrink:0;aspect-ratio:16/10;scroll-snap-align:start}.lk-carousel[data-lk-orientation=vertical]{flex-direction:column;scroll-snap-type:y mandatory;overflow-y:auto;overflow-x:hidden}.lk-carousel[data-lk-orientation=vertical]>*{--lk-height-minus-gaps: calc(100% - calc(var(--lk-grid-gap) * calc(var(--lk-max-visible-tiles) - 1)));height:calc(var(--lk-height-minus-gaps)/var(--lk-max-visible-tiles))}.lk-carousel[data-lk-orientation=horizontal]{scroll-snap-type:x mandatory;overflow-y:hidden;overflow-x:auto}.lk-carousel[data-lk-orientation=horizontal]>*{--lk-width-minus-gaps: calc(100% - var(--lk-grid-gap) * (var(--lk-max-visible-tiles) - 1));width:calc(var(--lk-width-minus-gaps)/var(--lk-max-visible-tiles))}.lk-connection-quality{width:1.5rem;height:1.5rem}.lk-track-muted-indicator-camera,.lk-track-muted-indicator-microphone{position:relative;width:var(--lk-indicator-size, 1rem);height:var(--lk-indicator-size, 1rem);margin-inline-end:.25rem;transition:opacity .25s ease-in-out}.lk-track-muted-indicator-camera[data-lk-muted=true]{opacity:.5}.lk-track-muted-indicator-microphone{--lk-bg: var(--lk-icon-mic)}.lk-track-muted-indicator-microphone[data-lk-muted=true]{opacity:.5}.lk-participant-name{font-size:.875rem}.lk-participant-media-video{width:100%;height:100%;object-fit:cover;object-position:center;background-color:#000}.lk-participant-media-video[data-lk-orientation=landscape]{object-fit:cover}.lk-participant-media-video[data-lk-orientation=portrait],.lk-participant-media-video[data-lk-source=screen_share]{object-fit:contain;background-color:var(--lk-bg2)}.lk-participant-media-audio{width:auto}[data-lk-facing-mode=user] .lk-participant-media-video[data-lk-local-participant=true][data-lk-source=camera]{transform:rotateY(180deg)}.lk-audio-visualizer{width:100%;height:100%;min-height:160px;background:var(--lk-bg-control);aspect-ratio:16/9;border-radius:.5rem;display:flex;justify-content:space-around;align-items:center}.lk-audio-visualizer>rect{fill:var(--lk-accent-bg);transition:transform .1s cubic-bezier(.19,.02,.09,1)}.lk-audio-visualizer>path{stroke:var(--lk-accent-bg);transition:.1s cubic-bezier(.19,.02,.09,1)}.lk-audio-bar-visualizer{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--lk-bg);gap:var(--lk-va-bar-gap, 24px)}.lk-audio-bar-visualizer>.lk-audio-bar{transform-origin:"center";height:100%;width:var(--lk-va-bar-width, 12px);border-radius:var(--lk-va-bar-border-radius, 32px);background-color:var(--lk-va-bar-bg, rgba(136, 136, 136, .2));transition:background-color .25s ease-out}.lk-audio-bar-visualizer[data-lk-va-state=speaking]>.lk-audio-bar,.lk-audio-bar-visualizer>.lk-audio-bar.lk-highlighted,.lk-audio-bar-visualizer>[data-lk-highlighted=true]{background-color:var(--lk-fg, rgb(136, 136, 136));transition:none}.lk-audio-bar-visualizer[data-lk-va-state=thinking]{transition:background-color .15s ease-out}.lk-participant-tile{--lk-speaking-indicator-width: 2.5px;position:relative;display:flex;flex-direction:column;gap:.375rem;overflow:hidden;border-radius:var(--lk-border-radius)}.lk-participant-tile:after{content:"";position:absolute;inset:0;border-radius:var(--lk-border-radius);border:0px solid var(--lk-accent-bg);transition-property:border opacity;transition-delay:.5s;transition-duration:.4s;pointer-events:none}.lk-participant-tile[data-lk-speaking=true]:not([data-lk-source=screen_share]):after{transition-delay:0s;transition-duration:.2s;border-width:var(--lk-speaking-indicator-width)}.lk-participant-tile .lk-focus-toggle-button{position:absolute;top:.25rem;right:.25rem;padding:.25rem;background-color:#00000080;border-radius:calc(var(--lk-border-radius)/2);opacity:0;transition:opacity .2s ease-in-out;transition-delay:.2s}.lk-participant-tile:hover .lk-focus-toggle-button,.lk-participant-tile:focus .lk-focus-toggle-button{opacity:1;transition-delay:0}.lk-participant-tile .lk-connection-quality{opacity:0;transition:opacity .2s ease-in-out;transition-delay:.2s}.lk-participant-tile .lk-connection-quality[data-lk-quality=poor]{opacity:1;transition-delay:0}.lk-participant-tile:hover .lk-connection-quality,.lk-participant-tile:focus .lk-connection-quality{opacity:1;transition-delay:0}.lk-participant-tile .lk-participant-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:var(--lk-bg2);opacity:0;transition:opacity .2s ease-in-out;pointer-events:none;border-radius:var(--lk-border-radius)}.lk-participant-tile .lk-participant-placeholder svg{height:100%;width:auto;padding:10%}.lk-participant-tile[data-lk-video-muted=true][data-lk-source=camera] .lk-participant-placeholder{opacity:1}.lk-participant-metadata{position:absolute;right:.25rem;bottom:.25rem;left:.25rem;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem;line-height:1}.lk-participant-metadata-item{display:flex;align-items:center;padding:.25rem;background-color:#00000080;border-radius:calc(var(--lk-border-radius)/2)}.lk-toast{position:fixed;top:.75rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background-color:var(--lk-bg);border:1px solid var(--lk-border-color);border-radius:var(--lk-border-radius);box-shadow:var(--lk-box-shadow)}.lk-spinner{animation:lk-rotate 2s infinite linear}@keyframes lk-rotate{0%{transform:rotate(0)}to{transform:rotate(359deg)}}.lk-room-container{background-color:var(--lk-bg);line-height:var(--lk-line-height)}.lk-room-container{position:relative;width:100%;height:100%;--lk-has-imported-styles: "true"}.lk-room-container *[class^=lk-],.lk-room-container *[class*=" lk-"]{box-sizing:border-box}.lk-audio-conference{position:relative;width:100%;height:100%}.lk-audio-conference-stage{width:100%;height:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.lk-chat{display:grid;grid-template-rows:var(--lk-chat-header-height) 1fr var(--lk-control-bar-height);width:clamp(200px,55ch,60ch);background-color:var(--lk-bg2);border-left:1px solid var(--lk-border-color);align-items:end}.lk-chat-header{height:var(--lk-chat-header-height);padding:.75rem;position:relative;display:flex;align-items:center;justify-content:center}.lk-chat-header .lk-close-button{position:absolute;right:0;transform:translate(-50%);background-color:#0000}.lk-chat-header .lk-close-button:hover{background-color:var(--lk-control-active-hover-bg)}.lk-chat-messages{display:flex;width:100%;max-height:100%;flex-direction:column;gap:.25rem;overflow:auto}.lk-chat-entry{display:flex;flex-direction:column;gap:.25rem;margin:0 .25rem}.lk-chat-entry .lk-meta-data{font-size:.75rem;color:var(--lk-fg5);white-space:nowrap;padding:0 .3rem;display:flex}.lk-chat-entry .lk-meta-data .lk-participant-name{margin-top:1rem}.lk-chat-entry .lk-meta-data .lk-timestamp{margin-left:auto;align-self:flex-end}.lk-chat-entry .lk-edit-button{background:none;float:right;margin:0;padding:0 .25rem;border-radius:0;font-size:12px}.lk-chat-entry .lk-message-body{display:inline-block;border-radius:15px;padding:.25rem .75rem;word-break:break-word;width:fit-content;max-width:calc(100% - 32px)}.lk-chat-entry[data-lk-message-origin=local] .lk-message-body{background-color:var(--lk-bg5)}.lk-chat-entry[data-lk-message-origin=remote] .lk-message-body{background-color:var(--lk-accent4)}.lk-chat-entry a{text-decoration:underline;color:inherit}.lk-chat-entry *{margin-block-start:.25em;margin-block-end:.25em}.lk-chat-entry:last-child{margin-bottom:.25rem}.lk-chat-form{display:flex;gap:.75rem;padding:.75rem;border-top:1px solid var(--lk-border-color);max-height:var(--lk-control-bar-height)}.lk-chat-form-input{font-size:inherit;line-height:inherit;width:100%}@media(max-width:600px){.lk-chat{position:fixed;top:0;right:0;max-width:100%;bottom:var(--lk-control-bar-height)}}.lk-control-bar,.lk-agent-control-bar{display:flex;gap:.5rem;align-items:center;justify-content:center;padding:.75rem;border-top:1px solid var(--lk-border-color);max-height:var(--lk-control-bar-height)}.lk-agent-control-bar{height:var(--lk-control-bar-height);--lk-bg: transparent;--lk-va-bar-width: 2px;--lk-va-bar-gap: 4px;--lk-va-bar-border-radius: 1px}.lk-agent-control-bar .lk-audio-bar-visualizer .lk-audio-bar.lk-highlighted{filter:none}.lk-prejoin{background-color:var(--lk-bg);line-height:var(--lk-line-height)}[data-lk-theme]{font-size:var(--lk-font-size);font-family:var(--lk-font-family);color:var(--lk-fg)}[data-lk-theme] .lk-list{list-style:none;margin:0;padding:0}[data-lk-theme] .lk-form-control{font-family:var(--lk-font-family);padding:.625rem 1rem;background-color:var(--lk-control-bg);border:1px solid var(--lk-border-color);border-radius:var(--lk-border-radius)}.lk-prejoin{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;padding:1rem;gap:1rem;margin-inline:auto;background-color:var(--lk-bg);width:min(100%,480px);align-items:stretch}.lk-prejoin .lk-video-container{position:relative;width:100%;height:auto;aspect-ratio:16/10;background-color:#000;border-radius:var(--lk-border-radius);overflow:hidden}.lk-prejoin .lk-video-container video,.lk-prejoin .lk-video-container .lk-camera-off-note{display:block;width:100%;height:100%;object-fit:cover}.lk-prejoin .lk-video-container video[data-lk-facing-mode=user]{transform:rotateY(180deg)}.lk-prejoin .lk-video-container .lk-camera-off-note{position:absolute;top:0;left:0;width:100%;aspect-ratio:16/10;background-color:#000;display:grid;place-items:center}.lk-prejoin .lk-video-container .lk-camera-off-note>*{height:70%;max-width:100%}.lk-prejoin .lk-audio-container{display:none}.lk-prejoin .lk-audio-container audio{width:100%;height:auto}.lk-prejoin .lk-button-group-container{display:flex;flex-wrap:nowrap;gap:1rem}.lk-prejoin .lk-button-group-container>.lk-button-group{width:50%}.lk-prejoin .lk-button-group-container>.lk-button-group>.lk-button{justify-content:left}.lk-prejoin .lk-button-group-container>.lk-button-group>.lk-button:first-child{width:100%}@media(max-width:400px){.lk-prejoin .lk-button-group-container{flex-wrap:wrap}.lk-prejoin .lk-button-group-container>.lk-button-group{width:100%}}.lk-prejoin .lk-username-container{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:100%}.lk-prejoin .lk-join-button{--lk-control-fg: var(--lk-accent-fg);--lk-control-bg: var(--lk-accent-bg);--lk-control-hover-bg: var(--lk-accent2);--lk-control-active-bg: var(--lk-accent3);--lk-control-active-hover-bg: var(--lk-accent4);background-color:var(--lk-control-bg)}.lk-prejoin .lk-join-button:hover{background-color:var(--lk-control-hover-bg)}.lk-focus-layout-wrapper,.lk-grid-layout-wrapper{position:relative;display:flex;justify-content:center;width:100%;height:calc(100% - var(--lk-control-bar-height))}.lk-grid-layout-wrapper{flex-direction:column;align-items:center}.lk-focus-layout-wrapper{align-items:stretch}.lk-video-conference{position:relative;display:flex;align-items:stretch;height:100%}.lk-video-conference-inner{display:flex;flex-direction:column;align-items:stretch;width:100%}.lk-settings-menu-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--lk-bg);padding:1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background-color:var(--lk-bg);border:1px solid var(--lk-border-color);border-radius:var(--lk-border-radius);box-shadow:var(--lk-box-shadow);min-width:50vw;min-height:50vh;max-width:100%;max-height:100%;overflow-y:auto}*{margin:0;padding:0;box-sizing:border-box}.join-page-wrapper{min-height:100vh;background:radial-gradient(1200px 800px at 20% 10%,#1f2a6b 0%,transparent 55%),radial-gradient(900px 700px at 90% 20%,#6b2a7a 0%,transparent 55%),linear-gradient(135deg,#0b0b10,#121224);background-attachment:fixed;display:flex;flex-direction:column}.login-container{display:flex;align-items:center;justify-content:center;flex:1;padding:120px 20px 20px}.login-card{width:100%;max-width:440px;background:#141422d9;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:36px;box-shadow:0 24px 80px #0000008c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-card h1{font-size:32px;margin-bottom:8px;letter-spacing:.2px}.login-card .subtitle{color:#ffffffa6;margin-bottom:26px;font-size:14px}.form-group{margin-bottom:18px;display:flex;flex-direction:column;gap:8px}.form-group label{font-size:12px;font-weight:700;letter-spacing:.5px;color:#ffffffb3;text-transform:uppercase}.form-group input,.form-group select{padding:12px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#fff;font-size:14px;outline:none}.form-group input:focus,.form-group select:focus{border-color:#788cffe6;box-shadow:0 0 0 4px #788cff26}.form-group select option{background:#1a1a2e;color:#fff}.join-btn{width:100%;padding:12px 14px;border-radius:12px;border:none;cursor:pointer;font-weight:800;font-size:14px;letter-spacing:.4px;color:#fff;background:linear-gradient(135deg,#5f77ff,#8a5bff);transition:transform .15s ease,filter .15s ease}.join-btn:hover{transform:translateY(-1px);filter:brightness(1.05)}.divider{margin:22px 0;display:flex;align-items:center;justify-content:center;color:#ffffff59;font-size:11px;font-weight:800;letter-spacing:.6px}.divider:before,.divider:after{content:"";flex:1;height:1px;background:#ffffff1f}.divider span{padding:0 12px}.create-btn{width:100%;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.14);cursor:pointer;font-weight:800;font-size:14px;letter-spacing:.4px;color:#ffffffe6;background:#ffffff14;transition:transform .15s ease,background .15s ease}.create-btn:hover:not(:disabled){transform:translateY(-1px);background:#ffffff1f}.create-btn:disabled{opacity:.5;cursor:not-allowed}.shareable-link-box{margin-bottom:24px;padding:14px;border-radius:12px;background:#3cdc7814;border:1px solid rgba(60,220,120,.25)}.share-label{font-size:12px;font-weight:800;color:#3cdc78;margin-bottom:10px;letter-spacing:.4px}.link-display{display:flex;gap:8px}.link-input{flex:1;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#fff;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;outline:none;cursor:text}.link-input:focus{border-color:#3cdc7899;box-shadow:0 0 0 3px #3cdc7826}.copy-btn{padding:10px 14px;border-radius:10px;border:1px solid rgba(60,220,120,.35);background:#3cdc7833;color:#fffffff2;cursor:pointer;font-weight:800;font-size:12px;transition:background .15s ease}.copy-btn:hover{background:#3cdc7847}.form-group input:disabled{opacity:.6;cursor:not-allowed}.error-msg{margin-top:14px;padding:10px 12px;border-radius:10px;background:#ff50501f;border:1px solid rgba(255,80,80,.2);color:#ffa0a0;font-size:13px}.meeting-container{height:100vh;width:100vw;background:#0b0b10;display:flex;flex-direction:column;overflow:hidden}.meeting-header{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:#0c0c12b8;border-bottom:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-left{display:flex;align-items:center;gap:12px}.header-left h2{font-size:15px;font-weight:800;letter-spacing:.2px}.participant-count{font-size:12px;color:#ffffffa6;padding:4px 10px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.header-center .timer{font-size:12px;color:#ffffffa6;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.header-right{display:flex;align-items:center;gap:10px}.icon-btn{height:34px;padding:0 12px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#ffffffe6;cursor:pointer;font-weight:700;font-size:12px}.icon-btn:hover{background:#ffffff17}.icon-btn.bg-active{background:#788cff33;border-color:#788cff66;color:#96aaff}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.leave-btn{height:34px;padding:0 12px;border-radius:10px;border:1px solid rgba(255,80,80,.35);background:#ff50502e;color:#ffdcdc;cursor:pointer;font-weight:800;font-size:12px}.leave-btn:hover{background:#ff505040}.meeting-content{flex:1;position:relative;overflow:hidden}.main-video-area{position:absolute;inset:0;padding:16px 16px 92px;overflow:auto}.video-grid{width:100%;height:100%;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-content:center}.video-tile{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:14px;overflow:hidden;background:#000;border:1px solid rgba(255,255,255,.09);box-shadow:0 12px 40px #00000059}.video-tile.speaking{box-shadow:0 0 0 3px #3cdc78d9,0 14px 48px #00000073;border-color:#3cdc7859}.video-tile video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.participant-label{position:absolute;left:10px;bottom:10px;padding:6px 10px;border-radius:10px;font-size:12px;font-weight:800;color:#fff;background:#0000008c;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5;pointer-events:none}.sidebar-overlay{position:absolute;inset:0;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:20}.sidebar-overlay.open{opacity:1;pointer-events:auto}.participants-sidebar{position:absolute;top:0;right:0;height:100%;width:320px;background:#12121ceb;border-left:1px solid rgba(255,255,255,.08);transform:translate(100%);transition:transform .18s ease;z-index:25;display:flex;flex-direction:column}.participants-sidebar.open{transform:translate(0)}.participants-sidebar .sidebar-header{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.08)}.participants-sidebar .sidebar-header h3{font-size:12px;font-weight:900;letter-spacing:.6px;text-transform:uppercase;color:#ffffffb3}.participants-list{flex:1;overflow:auto;padding:10px 0}.participant-item{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:default;border-left:3px solid transparent}.participant-item.you{background:#788cff14;border-left-color:#788cffe6}.participant-item:hover{background:#ffffff0f}.participant-item .avatar{width:26px;text-align:center;opacity:.9}.participant-item .name{flex:1;font-size:13px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#ffffffe6}.participant-item .status{font-size:10px;color:#3cdc78e6}.meeting-footer{position:absolute;left:50%;bottom:18px;transform:translate(-50%);z-index:30;padding:10px 12px;border-radius:16px;background:#0c0c12c7;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lk-control-bar{background:transparent!important;border:none!important;padding:0!important;gap:10px!important}.lk-button{border-radius:12px!important}@media(max-width:900px){.video-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.participants-sidebar{width:86vw;max-width:360px}.header-center{display:none}}.sidebar-tabs{display:flex;gap:8px;align-items:center}.tab-btn{height:32px;padding:0 10px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#ffffffe6;cursor:pointer;font-weight:800;font-size:12px}.tab-btn:hover{background:#ffffff17}.tab-btn.active{border-color:#788cffe6;box-shadow:0 0 0 3px #788cff26}.chat-btn{position:relative}.badge{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;min-width:18px;height:18px;padding:0 6px;border-radius:999px;font-size:11px;font-weight:900;background:#ff5050e6;color:#fff}.badge.small{margin-left:6px;min-width:16px;height:16px;font-size:10px}.chat-panel{height:calc(100% - 56px);display:flex;flex-direction:column}.chat-list{flex:1;overflow:auto;padding:12px 12px 6px}.chat-empty{margin-top:10px;padding:10px 12px;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#ffffffb3;font-size:13px}.chat-row{display:flex;flex-direction:column;gap:6px;margin-bottom:10px;align-items:flex-start}.chat-row.mine{align-items:flex-end}.chat-from{font-size:11px;font-weight:800;color:#ffffffa6;padding:0 4px}.chat-bubble{max-width:85%;padding:10px 12px;border-radius:14px;font-size:13px;line-height:1.35;background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:#ffffffeb;word-break:break-word}.chat-bubble.mine{background:#788cff2e;border-color:#788cff40}.chat-input-area{padding:10px;display:flex;gap:8px;border-top:1px solid rgba(255,255,255,.08);background:#0a0a1073}.chat-input{flex:1;height:36px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#fff;font-size:13px;padding:0 12px;outline:none}.chat-input:focus{border-color:#788cffe6;box-shadow:0 0 0 3px #788cff26}.chat-send{height:36px;padding:0 12px;border-radius:12px;border:none;cursor:pointer;font-weight:900;font-size:12px;color:#fff;background:linear-gradient(135deg,#5f77ff,#8a5bff)}.modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;animation:fadeIn .2s ease}.background-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:700px;max-height:80vh;background:#12121cf2;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:24px;z-index:101;animation:slideUp .3s ease;overflow-y:auto}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-header h3{font-size:18px;font-weight:800;color:#fffffff2}.modal-close{width:32px;height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#ffffffe6;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.modal-close:hover{background:#ffffff1f}.background-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px}.background-option{position:relative;border-radius:12px;border:2px solid rgba(255,255,255,.1);background:#ffffff0a;cursor:pointer;overflow:hidden;transition:all .2s ease}.background-option:hover{border-color:#788cff80;transform:translateY(-2px);box-shadow:0 8px 24px #0006}.background-option.selected{border-color:#788cffe6;box-shadow:0 0 0 3px #788cff33}.background-preview{width:100%;aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;background:#000;position:relative;overflow:hidden}.background-preview img{width:100%;height:100%;object-fit:cover}.no-background{font-size:32px;font-weight:900;color:#ffffff4d}.blur-preview{font-size:24px;font-weight:800;color:#ffffffb3;position:relative}.blur-preview:before{content:"";position:absolute;inset:-20px;background:linear-gradient(135deg,#788cff4d,#8c50ff4d);filter:blur(20px);z-index:-1}.background-name{padding:10px 8px;text-align:center;font-size:12px;font-weight:700;color:#ffffffd9;background:#0000004d}.selected-badge{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:50%;background:#3cdc78f2;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:900;box-shadow:0 2px 8px #0006}.modal-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.modal-cancel-btn{padding:12px 24px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fffc;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.modal-cancel-btn:hover{background:#ffffff1a}.modal-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.modal-apply-btn{padding:12px 32px;border-radius:8px;border:none;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #667eea66}.modal-apply-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #667eea80}.modal-apply-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}@media(max-width:600px){.background-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.background-modal{width:95%;padding:18px}}.landing-wrapper{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#fff;line-height:1.6;min-height:100vh;overflow-x:hidden;background:radial-gradient(1200px 800px at 20% 10%,#1f2a6b 0%,transparent 55%),radial-gradient(900px 700px at 90% 20%,#6b2a7a 0%,transparent 55%),linear-gradient(135deg,#0b0b10,#121224);background-attachment:fixed;--bg-base: #0b0b10;--bg-card: rgba(20, 20, 34, .85);--border-color: rgba(255, 255, 255, .08);--border-hover: rgba(255, 255, 255, .14);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .65);--text-muted: rgba(255, 255, 255, .35);--accent-blue: #5f77ff;--accent-purple: #8a5bff;--accent-magenta: #6b2a7a}.landing-wrapper *{box-sizing:border-box}.landing-wrapper .container{max-width:1200px;margin:0 auto;padding:0 24px}.landing-wrapper .navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:16px 0;background:#0b0b10b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color)}.navbar .container{display:flex;justify-content:space-between;align-items:center}.logo{font-size:1.1rem;font-weight:800;letter-spacing:.2em;color:var(--text-primary);text-decoration:none}.logo span{color:var(--text-secondary)}.nav-links{display:flex;align-items:center;gap:32px;list-style:none}.nav-links a{font-size:.85rem;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:color .2s ease}.nav-links a:hover{color:var(--text-primary)}.btn-nav{font-size:.85rem;font-weight:800;letter-spacing:.4px;color:var(--text-primary);text-decoration:none;padding:10px 20px;border:1px solid var(--border-hover);border-radius:10px;transition:all .15s ease}.mobile-menu-toggle span{width:24px;height:2px;background:var(--text-primary)}.landing-wrapper .hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:120px 24px 80px}.hero-badge{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;font-weight:700;letter-spacing:.5px;color:var(--text-secondary);padding:8px 16px;background:#ffffff0f;border:1px solid var(--border-color);border-radius:999px;margin-bottom:32px;text-transform:uppercase}.hero-badge:before{content:"";width:8px;height:8px;background:#3cdc78;border-radius:50%;animation:pulse 2s infinite}.hero-title{font-size:clamp(2.5rem,6vw,4rem);font-weight:800;color:var(--text-primary);margin-bottom:20px;letter-spacing:-.02em;line-height:1.1}.hero-subtitle{font-size:clamp(1rem,2vw,1.25rem);font-weight:400;color:var(--text-secondary);margin-bottom:48px;max-width:600px}.hero-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:48px}.btn-primary{font-size:.9rem;font-weight:800;letter-spacing:.4px;color:#fff;background:linear-gradient(135deg,#5f77ff,#8a5bff);padding:14px 32px;border:none;border-radius:12px;text-decoration:none;transition:all .15s ease;cursor:pointer}.btn-secondary{font-size:.9rem;font-weight:800;letter-spacing:.4px;color:#ffffffe6;background:#ffffff14;padding:14px 32px;border:1px solid var(--border-hover);border-radius:12px;text-decoration:none;transition:all .15s ease;cursor:pointer}.btn-secondary:hover{transform:translateY(-1px);background:#ffffff1f}.btn-secondary.btn-upgrade{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#ffc10726,#ff980026);border-color:#ffc10766;color:#ffc107}.btn-secondary.btn-upgrade:hover{background:linear-gradient(135deg,#ffc10740,#ff980040);border-color:#ffc10799}.btn-secondary.btn-upgrade svg{width:16px;height:16px;stroke:#ffc107}.hero-tagline{font-size:.85rem;color:var(--text-muted);letter-spacing:.02em}.hero-tagline span{margin:0 10px}.landing-wrapper .features{padding:80px 0 120px}.section-header{text-align:center;margin-bottom:60px}.section-label{font-size:.75rem;font-weight:800;letter-spacing:.5px;color:var(--accent-blue);text-transform:uppercase;margin-bottom:12px}.section-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.feature-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:32px 28px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 24px 80px #00000040;transition:all .3s ease}.feature-card:hover{transform:translateY(-4px);border-color:var(--border-hover);box-shadow:0 32px 100px #00000059}.feature-icon{font-size:2.5rem;margin-bottom:20px;display:block}.feature-card h3{font-size:1.15rem;font-weight:800;color:var(--text-primary);margin-bottom:10px;letter-spacing:.2px}.feature-card p{font-size:.9rem;font-weight:400;color:var(--text-secondary);line-height:1.6}.landing-wrapper .cta-section{padding:80px 0}.cta-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;padding:60px 40px;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 24px 80px #00000059}.cta-card h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;color:var(--text-primary);margin-bottom:16px}.cta-card p{font-size:1rem;color:var(--text-secondary);margin-bottom:32px;max-width:500px;margin-left:auto;margin-right:auto}.landing-wrapper .footer{border-top:1px solid var(--border-color);padding:60px 0 40px}.footer-column h4{font-size:.7rem;font-weight:800;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:16px;text-transform:uppercase}.footer-column ul{list-style:none}.footer-column a{font-size:.9rem;font-weight:400;color:var(--text-muted);text-decoration:none;transition:color .2s ease}.footer-column a:hover{color:var(--text-primary)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid var(--border-color);flex-wrap:wrap;gap:16px}.footer-bottom p{font-size:.85rem;color:var(--text-muted)}.theme-toggle{background:#ffffff0f;border:1px solid var(--border-color);border-radius:10px;padding:10px 14px;cursor:pointer;font-size:1rem;transition:all .15s ease}.theme-toggle:hover{background:#ffffff17}@media(max-width:768px){.nav-links{display:none}.mobile-menu-toggle{display:flex}.hero{padding:140px 20px 60px}.hero-cta{flex-direction:column;width:100%;max-width:320px}.btn-primary,.btn-secondary{width:100%;text-align:center}.hero-tagline span{display:block;margin:6px 0}.features-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center}.cta-card{padding:40px 24px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.hero-badge{animation:fadeInUp .6s ease forwards;opacity:0}.hero-title{animation:fadeInUp .6s ease .1s forwards;opacity:0}.hero-subtitle{animation:fadeInUp .6s ease .2s forwards;opacity:0}.hero-cta{animation:fadeInUp .6s ease .3s forwards;opacity:0}.hero-tagline{animation:fadeInUp .6s ease .4s forwards;opacity:0}.feature-card{animation:fadeInUp .5s ease forwards;opacity:0}.feature-card:nth-child(1){animation-delay:.1s}.feature-card:nth-child(2){animation-delay:.2s}.feature-card:nth-child(3){animation-delay:.3s}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#fff3}:root[data-theme=light],html[data-theme=light],body[data-theme=light]{--bg-base: #f6f8fc;--bg-card: #ffffff;--border-color: rgba(12, 12, 20, .08);--border-hover: rgba(12, 12, 20, .14);--text-primary: #0b0b10;--text-secondary: rgba(12, 12, 20, .7);--text-muted: rgba(12, 12, 20, .45);--accent-blue: #3b5bfd;--accent-purple: #7a46ff;--accent-magenta: #ab3ea0}html[data-theme=light] body,body[data-theme=light]{color:var(--text-primary);background:radial-gradient(1000px 700px at 20% 10%,rgba(180,200,255,.35) 0%,transparent 55%),radial-gradient(800px 600px at 90% 20%,rgba(230,180,240,.28) 0%,transparent 55%),linear-gradient(135deg,#f6f8fc,#eef2f7);background-attachment:fixed}html[data-theme=light] .navbar,body[data-theme=light] .navbar{background:#ffffffdb}html[data-theme=light] .btn-secondary,body[data-theme=light] .btn-secondary{color:#0c0c14e6;background:#0c0c140f;border-color:var(--border-color)}html[data-theme=light] .btn-secondary:hover,body[data-theme=light] .btn-secondary:hover{background:#0c0c141a}html[data-theme=light] .theme-toggle,body[data-theme=light] .theme-toggle{background:#0c0c140f;border-color:var(--border-color)}html[data-theme=light] .footer-bottom,body[data-theme=light] .footer-bottom{border-top-color:var(--border-color)}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:16px 0;background:#0b0b10b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .08))}.navbar .container{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 24px}.logo{font-size:1.1rem;font-weight:800;letter-spacing:.2em;color:var(--text-primary, #ffffff);text-decoration:none}.logo span{color:var(--text-secondary, rgba(255, 255, 255, .65))}.nav-links{display:flex;align-items:center;gap:32px;list-style:none;margin:0;padding:0}.nav-links a{font-size:.85rem;font-weight:500;color:var(--text-secondary, rgba(255, 255, 255, .65));text-decoration:none;transition:color .2s ease}.nav-links a:hover{color:var(--text-primary, #ffffff)}.btn-nav{font-size:.85rem;font-weight:800;letter-spacing:.4px;color:var(--text-primary, #ffffff);text-decoration:none;padding:10px 20px;border:1px solid var(--border-hover, rgba(255, 255, 255, .14));border-radius:10px;transition:all .15s ease}.btn-nav:hover{background:#ffffff0f;transform:translateY(-1px)}.nav-highlight{background:linear-gradient(135deg,#6366f126,#8b5cf626);padding:6px 12px;border-radius:6px;border:1px solid rgba(99,102,241,.3);color:#a5b4fc!important}.nav-highlight:hover{background:linear-gradient(135deg,#6366f140,#8b5cf640);color:#fff!important}.nav-highlight.nav-market{background:linear-gradient(135deg,#10b98126,#05966926);border:1px solid rgba(16,185,129,.3);color:#6ee7b7!important}.nav-highlight.nav-market:hover{background:linear-gradient(135deg,#10b98140,#05966940);color:#fff!important}.mobile-menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:5px}.mobile-menu-toggle span{width:24px;height:2px;background:var(--text-primary, #ffffff);transition:all .3s ease}html[data-theme=light] .navbar,body[data-theme=light] .navbar{background:#ffffffd9;border-bottom:1px solid rgba(0,0,0,.08)}html[data-theme=light] .logo,body[data-theme=light] .logo{color:#121224}html[data-theme=light] .logo span,body[data-theme=light] .logo span,html[data-theme=light] .nav-links a,body[data-theme=light] .nav-links a{color:#0009}html[data-theme=light] .nav-links a:hover,body[data-theme=light] .nav-links a:hover{color:#121224}html[data-theme=light] .btn-nav,body[data-theme=light] .btn-nav{color:#121224;border-color:#0000001f}html[data-theme=light] .btn-nav:hover,body[data-theme=light] .btn-nav:hover{background:#0000000a}html[data-theme=light] .mobile-menu-toggle span,body[data-theme=light] .mobile-menu-toggle span{background:#121224}@media(max-width:768px){.nav-links{position:absolute;top:100%;left:0;right:0;flex-direction:column;background:#0b0b10fa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:20px;gap:16px;display:none;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .08))}.nav-links.active,.mobile-menu-toggle{display:flex}.agents-dropdown{position:static;transform:none;width:100%;margin-top:8px;box-shadow:none;border-radius:8px}.agents-dropdown-button{width:100%;justify-content:center}html[data-theme=light] .nav-links,body[data-theme=light] .nav-links{background:#fffffffa;border-bottom:1px solid rgba(0,0,0,.08)}}.nav-profile,.nav-agents-dropdown{position:relative}.agents-dropdown-button{display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,#6366f126,#8b5cf626);border:1px solid rgba(99,102,241,.3);border-radius:8px;padding:8px 12px;cursor:pointer;color:#a5b4fc;font-size:.85rem;font-weight:500;transition:all .2s ease}.agents-dropdown-button:hover{background:linear-gradient(135deg,#6366f140,#8b5cf640);color:#fff}.agents-dropdown{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);min-width:240px;background:#1a1a24;border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 10px 40px #0006;overflow:hidden;z-index:1001;animation:dropdownFadeIn .15s ease}.agents-dropdown-item{display:flex;align-items:center;gap:12px;padding:14px 16px;color:var(--text-secondary, rgba(255, 255, 255, .7));text-decoration:none;font-size:.9rem;transition:all .15s ease;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.05)}.agents-dropdown-item:last-child{border-bottom:none}.agents-dropdown-item:hover{background:#ffffff0f;color:var(--text-primary, #ffffff)}.agent-icon{font-size:1.1rem}.agent-icon-deal{filter:hue-rotate(90deg)}html[data-theme=light] .agents-dropdown-button,body[data-theme=light] .agents-dropdown-button{background:linear-gradient(135deg,#6366f11a,#8b5cf61a);border-color:#6366f14d;color:#6366f1}html[data-theme=light] .agents-dropdown-button:hover,body[data-theme=light] .agents-dropdown-button:hover{background:linear-gradient(135deg,#6366f133,#8b5cf633);color:#4f46e5}html[data-theme=light] .agents-dropdown,body[data-theme=light] .agents-dropdown{background:#fff;border-color:#0000001a;box-shadow:0 10px 40px #00000026}html[data-theme=light] .agents-dropdown-item,body[data-theme=light] .agents-dropdown-item{color:#000000b3;border-bottom-color:#0000000d}html[data-theme=light] .agents-dropdown-item:hover,body[data-theme=light] .agents-dropdown-item:hover{background:#0000000a;color:#121224}.profile-button{display:flex;align-items:center;gap:8px;background:none;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px 12px;cursor:pointer;color:var(--text-secondary, rgba(255, 255, 255, .65));transition:all .2s ease}.profile-button:hover{background:#ffffff0f;border-color:#fff3}.profile-name{font-size:.85rem;font-weight:500;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow{transition:transform .2s ease}.dropdown-arrow.open{transform:rotate(180deg)}.profile-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:280px;background:#1a1a24;border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 10px 40px #0006;overflow:hidden;z-index:1001;animation:dropdownFadeIn .15s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{display:flex;align-items:center;padding:16px;background:#ffffff08}.dropdown-user-info{display:flex;flex-direction:column;overflow:hidden}.dropdown-name{font-weight:600;font-size:.95rem;color:var(--text-primary, #ffffff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-email{font-size:.8rem;color:var(--text-secondary, rgba(255, 255, 255, .5));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-divider{height:1px;background:#ffffff14;margin:0}.dropdown-item{display:flex;align-items:center;gap:12px;padding:12px 16px;color:var(--text-secondary, rgba(255, 255, 255, .7));text-decoration:none;font-size:.9rem;transition:all .15s ease;cursor:pointer;background:none;border:none;width:100%;text-align:left}.dropdown-item:hover{background:#ffffff0f;color:var(--text-primary, #ffffff)}.dropdown-item svg{flex-shrink:0;opacity:.7}.dropdown-item:hover svg{opacity:1}.dropdown-logout{color:#f87171}.dropdown-logout:hover{background:#f871711a;color:#fca5a5}html[data-theme=light] .profile-button,body[data-theme=light] .profile-button{border-color:#0000001a;color:#0009}html[data-theme=light] .profile-button:hover,body[data-theme=light] .profile-button:hover{background:#0000000a;border-color:#0003}html[data-theme=light] .profile-dropdown,body[data-theme=light] .profile-dropdown{background:#fff;border-color:#0000001a;box-shadow:0 10px 40px #00000026}html[data-theme=light] .dropdown-header,body[data-theme=light] .dropdown-header{background:#00000005}html[data-theme=light] .dropdown-name,body[data-theme=light] .dropdown-name{color:#121224}html[data-theme=light] .dropdown-email,body[data-theme=light] .dropdown-email{color:#00000080}html[data-theme=light] .dropdown-divider,body[data-theme=light] .dropdown-divider{background:#00000014}html[data-theme=light] .dropdown-item,body[data-theme=light] .dropdown-item{color:#000000b3}html[data-theme=light] .dropdown-item:hover,body[data-theme=light] .dropdown-item:hover{background:#0000000a;color:#121224}.training-link{display:inline-flex;align-items:center;gap:6px;position:relative}.nav-badge{background:var(--accent-green, #3cdc78);color:#000;font-size:.6rem;font-weight:800;padding:2px 7px;border-radius:99px;margin-left:4px;letter-spacing:.5px;vertical-align:middle}.training-link:hover{color:var(--accent-blue, #5f77ff)!important}.footer{border-top:1px solid var(--border-color, rgba(255, 255, 255, .08));padding:60px 0 40px;background:transparent}.footer .container{max-width:1200px;margin:0 auto;padding:0 24px}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:40px;margin-bottom:48px}.footer-column h3{font-size:1rem;font-weight:800;color:var(--text-primary, #ffffff);margin-bottom:12px}.footer-column h4{font-size:.7rem;font-weight:800;letter-spacing:.5px;color:var(--text-secondary, rgba(255, 255, 255, .65));margin-bottom:16px;text-transform:uppercase}.footer-column p{font-size:.9rem;color:var(--text-muted, rgba(255, 255, 255, .35));line-height:1.6}.footer-column ul{list-style:none;margin:0;padding:0}.footer-column li{margin-bottom:10px}.footer-column a{font-size:.9rem;font-weight:400;color:var(--text-muted, rgba(255, 255, 255, .35));text-decoration:none;transition:color .2s ease}.footer-column a:hover{color:var(--text-primary, #ffffff)}.footer-bottom{padding-top:24px;border-top:1px solid var(--border-color, rgba(255, 255, 255, .08))}.footer-bottom p{font-size:.85rem;color:var(--text-muted, rgba(255, 255, 255, .35));margin:0}html[data-theme=light] .footer,body[data-theme=light] .footer{border-top:1px solid rgba(0,0,0,.08)}html[data-theme=light] .footer-column h3,body[data-theme=light] .footer-column h3{color:#121224}html[data-theme=light] .footer-column h4,body[data-theme=light] .footer-column h4{color:#0009}html[data-theme=light] .footer-column p,body[data-theme=light] .footer-column p,html[data-theme=light] .footer-column a,body[data-theme=light] .footer-column a{color:#00000080}html[data-theme=light] .footer-column a:hover,body[data-theme=light] .footer-column a:hover{color:#121224}html[data-theme=light] .footer-bottom,body[data-theme=light] .footer-bottom{border-top:1px solid rgba(0,0,0,.08)}html[data-theme=light] .footer-bottom p,body[data-theme=light] .footer-bottom p{color:#00000080}@media(max-width:768px){.footer-content{grid-template-columns:repeat(2,1fr);gap:30px}}.features-wrapper{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#fff;line-height:1.6;min-height:100vh;overflow-x:hidden;background:radial-gradient(1200px 800px at 20% 10%,#1f2a6b 0%,transparent 55%),radial-gradient(900px 700px at 90% 20%,#6b2a7a 0%,transparent 55%),linear-gradient(135deg,#0b0b10,#121224);background-attachment:fixed;--bg-base: #0b0b10;--bg-card: rgba(20, 20, 34, .85);--border-color: rgba(255, 255, 255, .08);--border-hover: rgba(255, 255, 255, .14);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .65);--text-muted: rgba(255, 255, 255, .35);--accent-blue: #5f77ff;--accent-purple: #8a5bff;--accent-magenta: #6b2a7a}.features-wrapper *{box-sizing:border-box}.features-wrapper .container{max-width:1200px;margin:0 auto;padding:0 24px}.page-hero{padding:160px 24px 80px;text-align:center}.page-hero-badge{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;font-weight:700;letter-spacing:.5px;color:var(--text-secondary);padding:8px 16px;background:#ffffff0f;border:1px solid var(--border-color);border-radius:999px;margin-bottom:24px;text-transform:uppercase;animation:fadeInUp .6s ease forwards;opacity:0}.page-hero h1{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;color:var(--text-primary);margin-bottom:20px;letter-spacing:-.02em;line-height:1.1;animation:fadeInUp .6s ease .1s forwards;opacity:0}.page-hero p{font-size:clamp(1rem,2vw,1.2rem);font-weight:400;color:var(--text-secondary);max-width:640px;margin:0 auto;animation:fadeInUp .6s ease .2s forwards;opacity:0}.core-features{padding:60px 0 100px}.feature-block{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-bottom:100px}.feature-block:nth-child(2n){direction:rtl}.feature-block:nth-child(2n)>*{direction:ltr}.feature-block:last-child{margin-bottom:0}.feature-content{animation:fadeInUp .6s ease forwards;opacity:0}.feature-label{display:inline-flex;align-items:center;gap:8px;font-size:.7rem;font-weight:800;letter-spacing:.5px;color:var(--accent-blue);text-transform:uppercase;margin-bottom:16px}.feature-label:before{content:"";width:24px;height:2px;background:linear-gradient(90deg,var(--accent-blue),var(--accent-purple));border-radius:1px}.feature-content h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;color:var(--text-primary);margin-bottom:16px;letter-spacing:-.02em;line-height:1.2}.feature-content .lead{font-size:1.05rem;color:var(--text-secondary);margin-bottom:24px;line-height:1.7}.feature-list{list-style:none;display:flex;flex-direction:column;gap:14px}.feature-list li{display:flex;align-items:flex-start;gap:12px;font-size:.9rem;color:var(--text-secondary);line-height:1.6}.check-icon{width:20px;height:20px;min-width:20px;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:2px}.check-icon svg{width:10px;height:10px;stroke:#fff;stroke-width:3}.feature-visual{background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;padding:40px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 24px 80px #00000059;display:flex;align-items:center;justify-content:center;min-height:320px;position:relative;overflow:hidden;animation:fadeInUp .6s ease .2s forwards;opacity:0}.feature-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(300px 200px at 20% 30%,rgba(95,119,255,.1) 0%,transparent 60%),radial-gradient(250px 180px at 80% 70%,rgba(138,91,255,.1) 0%,transparent 60%);pointer-events:none}.visual-icon{font-size:6rem;filter:drop-shadow(0 8px 24px rgba(95,119,255,.3));position:relative;z-index:1}.stats-bar{background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;padding:48px 40px;margin:80px 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 24px 80px #00000040}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;text-align:center}.stat-item{animation:fadeInUp .5s ease forwards;opacity:0}.stat-item:nth-child(1){animation-delay:.1s}.stat-item:nth-child(2){animation-delay:.2s}.stat-item:nth-child(3){animation-delay:.3s}.stat-item:nth-child(4){animation-delay:.4s}.stat-value{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,#5f77ff,#8a5bff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px}.stat-label{font-size:.85rem;color:var(--text-secondary);font-weight:500}.use-cases{padding:80px 0}.use-cases .section-header{margin-bottom:48px}.use-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.use-case-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:32px 28px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 24px 80px #00000040;transition:all .3s ease;animation:fadeInUp .5s ease forwards;opacity:0}.use-case-card:nth-child(1){animation-delay:.1s}.use-case-card:nth-child(2){animation-delay:.15s}.use-case-card:nth-child(3){animation-delay:.2s}.use-case-card:nth-child(4){animation-delay:.25s}.use-case-card:nth-child(5){animation-delay:.3s}.use-case-card:nth-child(6){animation-delay:.35s}.use-case-card:hover{transform:translateY(-4px);border-color:var(--border-hover);box-shadow:0 32px 100px #00000059}.use-case-icon{font-size:2.25rem;margin-bottom:18px;display:block}.use-case-card h3{font-size:1.1rem;font-weight:800;color:var(--text-primary);margin-bottom:10px;letter-spacing:.2px}.use-case-card p{font-size:.88rem;font-weight:400;color:var(--text-secondary);line-height:1.6}.tech-excellence{padding:80px 0}.tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.tech-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:36px 32px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 24px 80px #00000040;transition:all .3s ease;animation:fadeInUp .5s ease forwards;opacity:0}.tech-card:nth-child(1){animation-delay:.1s}.tech-card:nth-child(2){animation-delay:.15s}.tech-card:nth-child(3){animation-delay:.2s}.tech-card:hover{transform:translateY(-4px);border-color:var(--border-hover)}.tech-card h3{font-size:1rem;font-weight:800;color:var(--text-primary);margin-bottom:20px;display:flex;align-items:center;gap:10px}.tech-card h3 span{font-size:1.25rem}.tech-list{list-style:none;display:flex;flex-direction:column;gap:12px}.tech-list li{display:flex;justify-content:space-between;align-items:center;font-size:.88rem;color:var(--text-secondary);padding-bottom:12px;border-bottom:1px solid var(--border-color)}.tech-list li:last-child{border-bottom:none;padding-bottom:0}.tech-list .label{color:var(--text-muted)}.tech-list .value{font-weight:600;color:var(--text-primary)}.why-section{padding:80px 0}.why-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.why-item{text-align:center;padding:24px 16px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;animation:fadeInUp .5s ease forwards;opacity:0}.why-item:nth-child(1){animation-delay:.1s}.why-item:nth-child(2){animation-delay:.15s}.why-item:nth-child(3){animation-delay:.2s}.why-item:nth-child(4){animation-delay:.25s}.why-item:nth-child(5){animation-delay:.3s}.why-item:hover{transform:translateY(-4px);border-color:var(--border-hover)}.why-item span{font-size:2rem;display:block;margin-bottom:12px}.why-item h4{font-size:.85rem;font-weight:700;color:var(--text-primary);margin-bottom:6px}.why-item p{font-size:.75rem;color:var(--text-muted);line-height:1.5}.mid-cta{padding:60px 0}.mid-cta-card{background:linear-gradient(135deg,#5f77ff26,#8a5bff26);border:1px solid rgba(95,119,255,.3);border-radius:20px;padding:48px 40px;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mid-cta-card h2{font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:800;color:var(--text-primary);margin-bottom:12px}.mid-cta-card p{font-size:.95rem;color:var(--text-secondary);margin-bottom:24px}.cta-buttons{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}@media(max-width:1024px){.feature-block{grid-template-columns:1fr;gap:40px}.feature-block:nth-child(2n){direction:ltr}.stats-grid{grid-template-columns:repeat(2,1fr);gap:32px}.use-case-grid{grid-template-columns:repeat(2,1fr)}.tech-grid{grid-template-columns:1fr}.why-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.page-hero{padding:140px 20px 60px}.stats-grid{grid-template-columns:1fr 1fr;gap:24px}.stat-value{font-size:2rem}.use-case-grid{grid-template-columns:1fr}.why-grid{grid-template-columns:repeat(2,1fr)}.cta-buttons{flex-direction:column;width:100%;max-width:320px;margin:0 auto}.cta-buttons .btn-primary,.cta-buttons .btn-secondary{width:100%;text-align:center}}@media(max-width:480px){.why-grid{grid-template-columns:1fr}.stats-bar{padding:32px 24px}}.pricing-wrapper{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#fff;line-height:1.6;min-height:100vh;overflow-x:hidden;background:radial-gradient(1200px 800px at 20% 10%,#1f2a6b 0%,transparent 55%),radial-gradient(900px 700px at 90% 20%,#6b2a7a 0%,transparent 55%),linear-gradient(135deg,#0b0b10,#121224);background-attachment:fixed;--bg-base: #0b0b10;--bg-card: rgba(20, 20, 34, .85);--border-color: rgba(255, 255, 255, .08);--border-hover: rgba(255, 255, 255, .14);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .65);--text-muted: rgba(255, 255, 255, .35);--accent-blue: #5f77ff;--accent-purple: #8a5bff;--accent-magenta: #6b2a7a}.pricing-wrapper *{box-sizing:border-box}.pricing-wrapper .container{max-width:1200px;margin:0 auto;padding:0 24px}.pricing-hero{padding:160px 24px 80px;text-align:center}.pricing-hero .section-label{animation:fadeInUp .6s ease forwards;opacity:0}.pricing-hero .section-title{font-size:clamp(2rem,5vw,3rem);margin-bottom:16px;animation:fadeInUp .6s ease .1s forwards;opacity:0}.pricing-hero .section-subtitle{font-size:1.1rem;color:var(--text-secondary);max-width:540px;margin:0 auto 48px;animation:fadeInUp .6s ease .2s forwards;opacity:0}.billing-toggle{display:flex;align-items:center;justify-content:center;gap:16px;animation:fadeInUp .6s ease .3s forwards;opacity:0}.billing-toggle span{font-size:.9rem;font-weight:500;color:var(--text-muted);transition:color .2s ease}.billing-toggle span.active{color:var(--text-primary)}.toggle-switch{position:relative;width:56px;height:30px;background:#ffffff1a;border:1px solid var(--border-color);border-radius:999px;cursor:pointer;transition:all .3s ease}.toggle-switch:hover{border-color:var(--border-hover)}.toggle-switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;background:linear-gradient(135deg,#5f77ff,#8a5bff);border-radius:50%;transition:transform .3s ease}.toggle-switch.annual:after{transform:translate(26px)}.save-badge{font-size:.7rem;font-weight:700;color:#3cdc78;background:#3cdc781f;padding:4px 10px;border-radius:999px;letter-spacing:.3px}.pricing-section{padding:0 24px 100px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:0 auto;align-items:stretch}.pricing-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;padding:36px 32px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 24px 80px #00000040;display:flex;flex-direction:column;transition:all .3s ease;animation:fadeInUp .5s ease forwards;opacity:0}.pricing-card:nth-child(1){animation-delay:.1s}.pricing-card:nth-child(2){animation-delay:.2s}.pricing-card:nth-child(3){animation-delay:.3s}.pricing-card:hover{transform:translateY(-4px);border-color:var(--border-hover);box-shadow:0 32px 100px #00000059}.pricing-card.featured{border-color:var(--accent-blue);background:linear-gradient(180deg,rgba(95,119,255,.08) 0%,var(--bg-card) 100%);position:relative}.pricing-card.featured:before{content:"Most Popular";position:absolute;top:-12px;left:50%;transform:translate(-50%);font-size:.7rem;font-weight:800;letter-spacing:.5px;color:#fff;background:linear-gradient(135deg,#5f77ff,#8a5bff);padding:6px 16px;border-radius:999px;text-transform:uppercase}.plan-header{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border-color)}.plan-name{font-size:.8rem;font-weight:800;letter-spacing:.5px;color:var(--accent-blue);text-transform:uppercase;margin-bottom:8px}.plan-description{font-size:.9rem;color:var(--text-secondary);line-height:1.5}.plan-price{margin:20px 0}.price-amount{font-size:3rem;font-weight:800;color:var(--text-primary);letter-spacing:-.03em;line-height:1}.price-amount .currency{font-size:1.5rem;font-weight:600;vertical-align:top;margin-right:2px}.price-period{font-size:.9rem;font-weight:400;color:var(--text-muted);margin-left:4px}.price-note{font-size:.8rem;color:var(--text-muted);margin-top:8px}.plan-features{flex:1;margin-bottom:28px}.plan-features ul{list-style:none}.plan-features li{display:flex;align-items:flex-start;gap:12px;font-size:.9rem;color:var(--text-secondary);margin-bottom:14px;line-height:1.4}.plan-features li:before{content:"✓";display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;font-size:.7rem;font-weight:700;color:#3cdc78;background:#3cdc781f;border-radius:50%}.plan-features li.disabled{color:var(--text-muted)}.plan-features li.disabled:before{content:"–";color:var(--text-muted);background:#ffffff0f}.plan-cta{margin-top:auto}.plan-cta .btn-primary,.plan-cta .btn-secondary{width:100%;text-align:center;justify-content:center}.plan-cta .btn-outline{font-size:.9rem;font-weight:800;letter-spacing:.4px;color:var(--text-primary);background:transparent;padding:14px 32px;border:1px solid var(--border-hover);border-radius:12px;text-decoration:none;transition:all .15s ease;cursor:pointer;display:block;text-align:center}.plan-cta .btn-outline:hover{background:#ffffff0f;transform:translateY(-1px)}.comparison-section{padding:80px 24px;border-top:1px solid var(--border-color)}.comparison-table{max-width:900px;margin:0 auto;overflow-x:auto}.comparison-table table{width:100%;border-collapse:collapse}.comparison-table th,.comparison-table td{padding:16px 20px;text-align:left;border-bottom:1px solid var(--border-color)}.comparison-table th{font-size:.75rem;font-weight:800;letter-spacing:.5px;color:var(--text-muted);text-transform:uppercase}.comparison-table th:not(:first-child){text-align:center}.comparison-table td{font-size:.9rem;color:var(--text-secondary)}.comparison-table td:not(:first-child){text-align:center;color:var(--text-primary)}.comparison-table tbody tr:hover{background:#ffffff05}.comparison-table .check{color:#3cdc78;font-weight:600}.comparison-table .dash{color:var(--text-muted)}.faq-section{padding:80px 24px 120px;border-top:1px solid var(--border-color)}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:900px;margin:0 auto}.faq-item{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:28px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.faq-item:hover{border-color:var(--border-hover)}.faq-item h3{font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:10px;letter-spacing:-.01em}.faq-item p{font-size:.9rem;color:var(--text-secondary);line-height:1.6}.pricing-cta-section{padding:0 24px 120px}@media(max-width:900px){.pricing-grid{grid-template-columns:1fr;max-width:420px}.pricing-card.featured{order:-1}.faq-grid{grid-template-columns:1fr}}@media(max-width:768px){.pricing-hero{padding:140px 20px 60px}.comparison-section{padding:60px 16px}.comparison-table th,.comparison-table td{padding:12px 10px;font-size:.8rem}.comparison-table th:first-child,.comparison-table td:first-child{min-width:140px}.faq-section{padding:60px 20px 80px}}@media(max-width:480px){.billing-toggle{flex-wrap:wrap;gap:12px}.save-badge{order:3;width:100%;text-align:center}.pricing-card{padding:28px 24px}.price-amount{font-size:2.5rem}}.login-wrapper{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#fff;line-height:1.6;min-height:100vh;overflow-x:hidden;background:radial-gradient(1200px 800px at 20% 10%,#1f2a6b 0%,transparent 55%),radial-gradient(900px 700px at 90% 20%,#6b2a7a 0%,transparent 55%),linear-gradient(135deg,#0b0b10,#121224);background-attachment:fixed;--bg-base: #0b0b10;--bg-card: rgba(20, 20, 34, .85);--border-color: rgba(255, 255, 255, .08);--border-hover: rgba(255, 255, 255, .14);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .65);--text-muted: rgba(255, 255, 255, .35);--accent-blue: #5f77ff;--accent-purple: #8a5bff;--accent-magenta: #6b2a7a}.login-wrapper *{box-sizing:border-box}.login-wrapper .container{max-width:1200px;margin:0 auto;padding:0 24px}.auth-container{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:120px 24px 80px}.auth-card{width:100%;max-width:420px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;padding:48px 40px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 24px 80px #00000059;animation:fadeInUp .6s ease forwards}.auth-header{text-align:center;margin-bottom:32px}.auth-header h1{font-size:1.75rem;font-weight:800;color:var(--text-primary);margin-bottom:8px;letter-spacing:-.02em}.auth-header p{font-size:.95rem;color:var(--text-secondary)}.btn-google{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;font-size:.9rem;font-weight:600;color:var(--text-primary);background:#ffffff0f;padding:14px 24px;border:1px solid var(--border-hover);border-radius:12px;cursor:pointer;transition:all .15s ease;text-decoration:none}.btn-google:hover{background:#ffffff1a;transform:translateY(-1px);border-color:#fff3}.btn-google svg{width:20px;height:20px}.auth-divider{display:flex;align-items:center;margin:28px 0;gap:16px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border-color)}.auth-divider span{font-size:.8rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.auth-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:.85rem;font-weight:600;color:var(--text-secondary);letter-spacing:.2px}.form-group input{width:100%;font-family:Inter,sans-serif;font-size:.95rem;color:var(--text-primary);background:#ffffff0a;padding:14px 16px;border:1px solid var(--border-color);border-radius:10px;outline:none;transition:all .15s ease}.form-group input::placeholder{color:var(--text-muted)}.form-group input:focus{border-color:var(--accent-blue);background:#ffffff0f;box-shadow:0 0 0 3px #5f77ff26}.form-group input:hover:not(:focus){border-color:var(--border-hover)}.form-group.error input{border-color:#ff5f5f;box-shadow:0 0 0 3px #ff5f5f26}.form-group .error-message{font-size:.8rem;color:#ff5f5f;display:none}.form-group.error .error-message{display:block}.server-error{background:#ff5f5f1a;border:1px solid rgba(255,95,95,.3);color:#ff7f7f;padding:12px 16px;border-radius:8px;font-size:.85rem;margin-top:-8px}.form-options{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.remember-me{display:flex;align-items:center;gap:10px;cursor:pointer}.remember-me input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-blue);cursor:pointer}.remember-me span{font-size:.85rem;color:var(--text-secondary)}.forgot-password{font-size:.85rem;font-weight:500;color:var(--accent-blue);text-decoration:none;transition:color .15s ease}.forgot-password:hover{color:var(--accent-purple);text-decoration:underline}.btn-submit{width:100%;font-family:Inter,sans-serif;font-size:.95rem;font-weight:800;letter-spacing:.4px;color:#fff;background:linear-gradient(135deg,#5f77ff,#8a5bff);padding:14px 32px;border:none;border-radius:12px;cursor:pointer;transition:all .15s ease;margin-top:8px}.btn-submit:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 8px 32px #5f77ff4d}.btn-submit:active{transform:translateY(0)}.btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-footer{text-align:center;margin-top:28px;padding-top:28px;border-top:1px solid var(--border-color)}.auth-footer p{font-size:.9rem;color:var(--text-secondary)}.auth-footer a{font-weight:600;color:var(--accent-blue);text-decoration:none;transition:color .15s ease}.auth-footer a:hover{color:var(--accent-purple);text-decoration:underline}@media(max-width:480px){.auth-card{padding:36px 24px;border-radius:16px}.auth-header h1{font-size:1.5rem}.form-options{flex-direction:column;align-items:flex-start}}.signup-wrapper{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#fff;line-height:1.6;min-height:100vh;overflow-x:hidden;background:radial-gradient(1200px 800px at 20% 10%,#1f2a6b 0%,transparent 55%),radial-gradient(900px 700px at 90% 20%,#6b2a7a 0%,transparent 55%),linear-gradient(135deg,#0b0b10,#121224);background-attachment:fixed;--bg-base: #0b0b10;--bg-card: rgba(20, 20, 34, .85);--border-color: rgba(255, 255, 255, .08);--border-hover: rgba(255, 255, 255, .14);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .65);--text-muted: rgba(255, 255, 255, .35);--accent-blue: #5f77ff;--accent-purple: #8a5bff;--accent-magenta: #6b2a7a}.signup-wrapper *{box-sizing:border-box}.signup-wrapper .container{max-width:1200px;margin:0 auto;padding:0 24px}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{padding-right:48px}.password-toggle{position:absolute;right:12px;display:flex;align-items:center;justify-content:center;background:none;border:none;padding:4px;cursor:pointer;color:var(--text-muted);transition:color .15s ease}.password-toggle:hover{color:var(--text-secondary)}.password-toggle svg{width:20px;height:20px}.server-error{background:#ff5f5f1a;border:1px solid rgba(255,95,95,.3);color:#ff7f7f;padding:12px 16px;border-radius:8px;font-size:.85rem}.password-strength{display:flex;flex-direction:column;gap:8px;margin-top:4px}.strength-bars{display:flex;gap:6px}.strength-bar{flex:1;height:4px;background:#ffffff1a;border-radius:2px;transition:all .3s ease}.strength-bar.active{background:var(--strength-color, rgba(255, 255, 255, .3))}.strength-text{font-size:.75rem;font-weight:500;color:var(--text-muted);transition:color .3s ease}.strength-weak{--strength-color: #ff5f5f}.strength-fair{--strength-color: #ffb35f}.strength-good{--strength-color: #5fc4ff}.strength-strong{--strength-color: #3cdc78}.terms-group{display:flex;align-items:flex-start;gap:12px;margin-top:4px}.terms-group input[type=checkbox]{width:18px;height:18px;min-width:18px;accent-color:var(--accent-blue);cursor:pointer;margin-top:2px}.terms-group label{font-size:.85rem;color:var(--text-secondary);line-height:1.5;cursor:pointer}.terms-group a{color:var(--accent-blue);text-decoration:none;font-weight:500;transition:color .15s ease}.terms-group a:hover{color:var(--accent-purple);text-decoration:underline}.terms-group.error label{color:#ff5f5f}.terms-error{font-size:.8rem;color:#ff5f5f;margin-top:-12px}@media(max-width:480px){.terms-group{flex-direction:column;gap:8px}.terms-group input[type=checkbox]{margin-top:0}}.live-session-page,.transcript-page{--bg-base: #0b0b10;--bg-card: rgba(20, 20, 34, .85);--bg-card-solid: #141422;--border-color: rgba(255, 255, 255, .08);--border-hover: rgba(255, 255, 255, .14);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .65);--text-muted: rgba(255, 255, 255, .35);--accent-blue: #5f77ff;--accent-purple: #8a5bff;--accent-green: #3cdc78;--accent-gradient: linear-gradient(135deg, #5f77ff 0%, #8a5bff 100%);--error-color: rgba(255, 80, 80, 1);--error-bg: rgba(255, 80, 80, .12)}.live-session-page{min-height:100vh;background:radial-gradient(1200px 800px at 20% 10%,#1f2a6b 0%,transparent 55%),radial-gradient(900px 700px at 90% 20%,#6b2a7a 0%,transparent 55%),linear-gradient(135deg,#0b0b10,#121224);background-attachment:fixed}.live-session-header{text-align:center;padding:2rem;color:var(--text-primary)}.live-session-header h1{font-size:2rem;font-weight:800;margin-bottom:.5rem;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.live-session-header p{color:var(--text-secondary);font-size:.95rem}.transcript-header{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:#0c0c12b8;border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.back-button{padding:.5rem 1rem;background:#ffffff0f;border:1px solid var(--border-hover);border-radius:10px;color:var(--text-primary);cursor:pointer;font-weight:700;font-size:12px;transition:all .15s ease}.back-button:hover{background:#ffffff17;transform:translateY(-1px)}.session-info{color:var(--text-secondary);font-size:.9rem}.meeting-setup{max-width:440px;margin:2rem auto;padding:36px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 24px 80px #0000008c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.meeting-setup h2{font-size:24px;font-weight:800;color:var(--text-primary);margin-bottom:8px;letter-spacing:.2px}.meeting-setup p{color:var(--text-secondary);margin-bottom:26px;font-size:14px}.form-group-live{margin-bottom:18px;display:flex;flex-direction:column;gap:8px}.form-group-live label{font-size:12px;font-weight:700;letter-spacing:.5px;color:#ffffffb3;text-transform:uppercase}.form-group-live input{padding:12px 14px;border-radius:10px;border:1px solid var(--border-hover);background:#ffffff0f;color:#fff;font-size:14px;outline:none;width:100%;box-sizing:border-box}.form-group-live input:focus{border-color:#788cffe6;box-shadow:0 0 0 4px #788cff26}.form-group-live .hint{color:var(--text-muted);font-size:12px}.platform-detected{color:var(--accent-green);font-size:12px;font-weight:700;margin-top:4px}.avatar-mode-toggle{display:flex;gap:8px;margin-bottom:12px}.avatar-mode-toggle .mode-btn{flex:1;padding:8px 12px;border-radius:8px;border:1px solid var(--border-hover);background:#ffffff0a;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .2s ease}.avatar-mode-toggle .mode-btn:hover{border-color:var(--accent-blue);background:#5f77ff14}.avatar-mode-toggle .mode-btn.active{border-color:var(--accent-blue);background:#5f77ff26;color:var(--text-primary)}.file-upload-label{display:block;cursor:pointer}.file-upload-btn{display:block;padding:12px 14px;border-radius:10px;border:2px dashed var(--border-hover);background:#ffffff0a;color:var(--text-secondary);font-size:14px;text-align:center;transition:all .2s ease}.file-upload-btn:hover{border-color:var(--accent-blue);background:#5f77ff14;color:var(--text-primary)}.avatar-file-info{display:flex;flex-direction:column;align-items:center;margin-top:8px;font-size:12px;color:var(--text-secondary)}.avatar-file-info .file-size{color:var(--text-muted);font-size:11px}.avatar-input-container{display:flex;flex-direction:column;gap:12px}.avatar-input-container input{padding:12px 14px;border-radius:10px;border:1px solid var(--border-hover);background:#ffffff0f;color:#fff;font-size:14px;outline:none;width:100%;box-sizing:border-box}.avatar-input-container input:focus{border-color:#788cffe6;box-shadow:0 0 0 4px #788cff26}.avatar-preview-inline{position:relative;display:inline-block;align-self:center}.avatar-preview-inline img{max-width:160px;max-height:100px;border-radius:10px;border:2px solid var(--accent-green);object-fit:cover}.avatar-upload-container{display:flex;justify-content:center}.avatar-upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:120px;border:2px dashed var(--border-hover);border-radius:12px;cursor:pointer;transition:all .2s ease;background:#ffffff08}.avatar-upload-label:hover{border-color:var(--accent-blue);background:#5f77ff14}.avatar-upload-label .upload-icon{font-size:2rem;margin-bottom:8px}.avatar-upload-label span{color:var(--text-secondary);font-size:13px}.avatar-upload-label .upload-hint{color:var(--text-muted);font-size:11px;margin-top:4px}.avatar-preview{position:relative;display:inline-block}.avatar-preview img{max-width:160px;max-height:120px;border-radius:10px;border:2px solid var(--border-hover);object-fit:cover}.remove-avatar-btn{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:50%;border:none;background:#ff5050e6;color:#fff;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.remove-avatar-btn:hover{background:#ff3c3c}.error-message{color:#ffa0a0;padding:10px 12px;background:var(--error-bg);border:1px solid rgba(255,80,80,.2);border-radius:10px;margin-bottom:18px;font-size:13px}.meeting-setup button[type=submit]{width:100%;padding:12px 14px;border-radius:12px;border:none;cursor:pointer;font-weight:800;font-size:14px;letter-spacing:.4px;color:#fff;background:var(--accent-gradient);transition:transform .15s ease,filter .15s ease}.meeting-setup button[type=submit]:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 8px 32px #5f77ff4d}.meeting-setup button[type=submit]:disabled{opacity:.5;cursor:not-allowed}.supported-platforms{margin-top:22px;text-align:center;padding-top:22px;border-top:1px solid var(--border-color)}.supported-platforms p{color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;margin-bottom:12px}.platform-icons{display:flex;justify-content:center;gap:1.5rem;color:var(--text-secondary);font-size:.9rem}.transcript-page{display:flex;flex-direction:column;height:100vh;background:radial-gradient(1200px 800px at 20% 10%,#1f2a6b 0%,transparent 55%),radial-gradient(900px 700px at 90% 20%,#6b2a7a 0%,transparent 55%),linear-gradient(135deg,#0b0b10,#121224);background-attachment:fixed}.transcript-content{display:flex;flex:1;overflow:hidden;gap:12px;padding:16px}.status-bar{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:56px;background:#0c0c12b8;border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.status-indicator{display:flex;align-items:center;gap:10px;color:var(--text-primary);font-size:13px;font-weight:650}.status-dot{width:10px;height:10px;border-radius:50%}.status-dot.green{background:var(--accent-green)}.status-dot.yellow{background:#ffb347;animation:pulse 1.5s infinite}.status-dot.red{background:var(--error-color)}.status-dot.gray{background:var(--text-muted)}.duration{color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.stop-button{height:34px;padding:0 12px;border-radius:10px;border:1px solid rgba(255,80,80,.35);background:#ff50502e;color:#ffdcdc;cursor:pointer;font-weight:800;font-size:12px;transition:background .15s ease}.stop-button:hover:not(:disabled){background:#ff505040}.stop-button:disabled{opacity:.5;cursor:not-allowed}.transcript-panel{flex:2;display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;overflow:hidden;position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.transcript-container{flex:1;overflow-y:auto;padding:14px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-secondary);font-size:14px}.empty-state .hint{font-size:12px;color:var(--text-muted);margin-top:8px}.scroll-to-bottom{position:absolute;bottom:14px;left:50%;transform:translate(-50%);padding:8px 16px;background:var(--accent-gradient);border:none;border-radius:999px;color:#fff;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 4px 16px #5f77ff59;transition:transform .15s ease}.scroll-to-bottom:hover{transform:translate(-50%) translateY(-2px)}.transcript-segment{margin-bottom:10px;padding:10px 14px;background:#ffffff0a;border-radius:10px;border-left:3px solid var(--accent-blue)}.transcript-segment.user{border-left-color:var(--accent-purple);background:#8a5bff14}.segment-header{display:flex;justify-content:space-between;margin-bottom:6px}.speaker-name{font-weight:700;font-size:12px;color:var(--text-primary)}.timestamp{color:var(--text-muted);font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.segment-text{color:var(--text-secondary);line-height:1.5;font-size:13px}.ai-coaching-panel{flex:1;display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;padding:14px;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ai-coaching-panel h3{font-size:12px;font-weight:900;letter-spacing:.6px;text-transform:uppercase;color:#ffffffb3;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border-color)}.empty-suggestions{color:var(--text-secondary);text-align:center;padding:2rem;font-size:14px}.empty-suggestions .hint{font-size:12px;color:var(--text-muted);margin-top:8px}.suggestions-list{flex:1;overflow-y:auto}.suggestion-card{background:#ffffff0a;border-radius:10px;padding:12px;margin-bottom:10px;border-left:3px solid var(--accent-green)}.suggestion-card.objection{border-left-color:#ffb347}.suggestion-card.warning{border-left-color:var(--error-color)}.suggestion-card.data{border-left-color:var(--accent-blue)}.suggestion-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.suggestion-icon{font-size:1rem}.suggestion-type{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.5px}.dismiss-btn{margin-left:auto;background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:1rem;padding:4px;border-radius:6px;transition:background .15s ease}.dismiss-btn:hover{background:#ffffff14}.suggestion-content{color:var(--text-secondary);line-height:1.5;font-size:13px;margin-bottom:8px}.suggestion-action{color:var(--accent-green);font-size:12px;font-weight:600;padding-top:8px;border-top:1px solid var(--border-color)}.meeting-controls{display:flex;gap:10px;padding:10px 16px;background:#0c0c12b8;border-top:1px solid var(--border-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center}.control-btn{height:34px;padding:0 12px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#ffffffe6;cursor:pointer;font-weight:700;font-size:12px;transition:background .15s ease}.control-btn:hover:not(:disabled){background:#ffffff17}.control-btn:disabled{opacity:.5;cursor:not-allowed}.end-btn{margin-left:auto;border:1px solid rgba(255,80,80,.35);background:#ff50502e;color:#ffdcdc}.end-btn:hover,.end-btn.confirm{background:#ff505040}.session-ended-label{margin-left:auto;color:var(--text-muted);font-style:italic;font-size:12px}.status-text{font-weight:650}.status-error{color:#ffa0a0;font-size:12px;padding:4px 10px;background:var(--error-bg);border-radius:8px}.transcript-container::-webkit-scrollbar,.suggestions-list::-webkit-scrollbar{width:8px}.transcript-container::-webkit-scrollbar-thumb,.suggestions-list::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:8px}.transcript-container::-webkit-scrollbar-thumb:hover,.suggestions-list::-webkit-scrollbar-thumb:hover{background:#fff3}@media(max-width:768px){.transcript-content{flex-direction:column}.transcript-panel,.ai-coaching-panel{flex:none;height:50%}.meeting-controls{flex-wrap:wrap}.end-btn{margin-left:0;width:100%;margin-top:8px}.meeting-setup{margin:1rem;padding:24px}}.coaching-sidebar{flex:1;display:flex;flex-direction:column;gap:12px;max-width:380px;min-width:300px}.coaching-sidebar .coaching-history-sidebar{flex:1;min-height:200px}.chat-message-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;padding:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chat-message-section h3{font-size:12px;font-weight:900;letter-spacing:.6px;text-transform:uppercase;color:#ffffffb3;margin-bottom:8px}.chat-description{color:var(--text-muted);font-size:12px;margin-bottom:12px}.chat-message-form{display:flex;flex-direction:column;gap:8px}.chat-input-row{display:flex;gap:8px}.chat-input-row input{flex:1;padding:10px 12px;border-radius:10px;border:1px solid var(--border-hover);background:#ffffff0f;color:#fff;font-size:13px;outline:none}.chat-input-row input:focus{border-color:#788cffe6;box-shadow:0 0 0 3px #788cff1f}.chat-input-row input::placeholder{color:var(--text-muted)}.send-btn{width:40px;height:40px;border-radius:10px;border:1px solid var(--border-hover);background:var(--accent-gradient);color:#fff;font-size:16px;cursor:pointer;transition:transform .15s ease,filter .15s ease;display:flex;align-items:center;justify-content:center}.send-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.1)}.suggestion-btn{width:40px;height:40px;border-radius:10px;border:1px solid rgba(255,200,50,.3);background:#ffc8321a;color:#fc4;font-size:16px;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease;display:flex;align-items:center;justify-content:center}.suggestion-btn:hover:not(:disabled){transform:translateY(-1px);background:#ffc83233;border-color:#ffc83280}.suggestion-btn:disabled{opacity:.4;cursor:not-allowed}.coaching-suggestion-panel{margin-bottom:12px;padding:12px;background:#ffc83214;border:1px solid rgba(255,200,50,.25);border-radius:10px;animation:slideDown .2s ease-out}.coaching-suggestion-panel .suggestion-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.coaching-suggestion-panel .suggestion-icon{font-size:18px}.coaching-suggestion-panel .suggestion-agent{color:var(--text-secondary);font-size:12px;font-weight:600;flex:1}.coaching-suggestion-panel .suggestion-close{width:20px;height:20px;border:none;background:#ffffff1a;border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:14px;line-height:1}.coaching-suggestion-panel .suggestion-close:hover{background:#fff3;color:var(--text-primary)}.coaching-suggestion-panel .suggestion-content{color:var(--text-primary);font-size:13px;line-height:1.5;margin-bottom:10px;max-height:120px;overflow-y:auto}.coaching-suggestion-panel .suggestion-actions{display:flex;gap:8px}.coaching-suggestion-panel .use-suggestion-btn{flex:1;padding:8px 12px;background:var(--accent-gradient);border:none;border-radius:6px;color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:filter .15s ease}.coaching-suggestion-panel .use-suggestion-btn:hover{filter:brightness(1.1)}.coaching-suggestion-panel .dismiss-suggestion-btn{padding:8px 12px;background:#ffffff0f;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:background .15s ease}.coaching-suggestion-panel .dismiss-suggestion-btn:hover{background:#ffffff1a}.coaching-rich-panel{max-height:70vh;overflow-y:auto}.coaching-rich-panel .coaching-section{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.coaching-rich-panel .coaching-section:last-of-type{border-bottom:none}.coaching-rich-panel .coaching-section h4{color:var(--text-secondary);font-size:12px;font-weight:600;margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}.coaching-rich-panel .suggested-response-text{color:var(--text-primary);font-size:14px;line-height:1.6;font-style:italic;padding:10px 12px;background:#ffffff0a;border-radius:6px;border-left:3px solid var(--accent-green)}.coaching-rich-panel .reasoning-list{display:flex;flex-direction:column;gap:8px}.coaching-rich-panel .reasoning-item{display:flex;gap:10px;align-items:flex-start;font-size:12px}.coaching-rich-panel .reasoning-agent{color:var(--accent-primary);font-weight:600;min-width:80px;text-transform:capitalize}.coaching-rich-panel .reasoning-text{color:var(--text-secondary);flex:1}.coaching-rich-panel .techniques-list{display:flex;flex-direction:column;gap:6px}.coaching-rich-panel .technique-item{padding:8px 10px;background:#64b4ff14;border-radius:6px}.coaching-rich-panel .technique-name{color:var(--accent-primary);font-weight:600;font-size:13px;display:block}.coaching-rich-panel .technique-why{color:var(--text-muted);font-size:11px;display:block;margin-top:4px}.coaching-rich-panel .market-advantage{color:var(--text-primary);font-size:13px;line-height:1.5;margin:0}.coaching-rich-panel .comparable-count{color:var(--text-muted);font-size:11px;font-style:italic;margin:6px 0 0}.coaching-rich-panel .zopa-analysis{color:var(--text-primary);font-size:12px;line-height:1.6;margin:0;padding:8px 10px;background:#ffc8320f;border-radius:6px;white-space:pre-wrap}.coaching-rich-panel .ammunition-list,.coaching-rich-panel .next-moves-list{margin:0;padding-left:16px;color:var(--text-secondary);font-size:12px;line-height:1.6}.coaching-rich-panel .ammunition-list li,.coaching-rich-panel .next-moves-list li{margin-bottom:6px}.coaching-rich-panel .next-moves-list{list-style:none;padding-left:0}.coaching-rich-panel .next-moves-list li{color:var(--accent-green)}.coaching-rich-panel .suggestion-actions{margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.chat-error{color:#ffa0a0;font-size:12px;padding:6px 10px;background:var(--error-bg);border-radius:6px}.chat-success{color:var(--accent-green);font-size:12px;font-weight:600}.chat-hint{color:var(--text-muted);font-size:11px;margin-top:8px}.sent-messages{margin-bottom:10px;max-height:100px;overflow-y:auto}.sent-message{display:flex;gap:8px;padding:6px 8px;background:#3cdc7814;border-radius:6px;margin-bottom:4px;font-size:12px}.sent-time{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px}.sent-text{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.participants-sidebar{width:200px;min-width:180px;display:flex;flex-direction:column}.participants-list{background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;padding:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:100%;display:flex;flex-direction:column}.participants-list .panel-header h3{font-size:12px;font-weight:900;letter-spacing:.6px;text-transform:uppercase;color:#ffffffb3;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border-color)}.participants-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;color:var(--text-secondary);text-align:center;padding:1rem 0}.participants-empty .empty-icon{font-size:2rem;margin-bottom:8px;opacity:.5}.participants-empty p{font-size:12px;color:var(--text-muted)}.participants-items{list-style:none;padding:0;margin:0;flex:1;overflow-y:auto}.participant-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;margin-bottom:4px;transition:background .15s ease}.participant-item:hover{background:#ffffff0a}.participant-item.speaking{background:#3cdc781f;border-left:3px solid var(--accent-green)}.participant-avatar{width:32px;height:32px;border-radius:50%;background:var(--accent-gradient);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#fff;flex-shrink:0}.participant-name{flex:1;font-size:13px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.speaking-indicator{font-size:14px;animation:pulse 1s infinite}.chat-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;padding:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;max-height:250px}.chat-panel .panel-header h3{font-size:12px;font-weight:900;letter-spacing:.6px;text-transform:uppercase;color:#ffffffb3;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border-color)}.chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;color:var(--text-secondary);text-align:center;padding:1rem 0}.chat-empty .empty-icon{font-size:2rem;margin-bottom:8px;opacity:.5}.chat-empty p{font-size:12px;color:var(--text-muted);margin:2px 0}.chat-empty .empty-hint{font-size:11px;color:var(--text-muted);opacity:.7}.chat-messages{flex:1;overflow-y:auto}.chat-message{padding:8px 10px;background:#ffffff0a;border-radius:8px;margin-bottom:8px}.chat-message-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.chat-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover}.chat-avatar-placeholder{width:24px;height:24px;border-radius:50%;background:var(--accent-purple);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;color:#fff;flex-shrink:0}.chat-username{font-size:12px;font-weight:700;color:var(--text-primary)}.chat-time{margin-left:auto;font-size:10px;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.chat-content{font-size:13px;color:var(--text-secondary);line-height:1.4;margin:0;padding-left:32px}.chat-messages::-webkit-scrollbar,.participants-items::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-thumb,.participants-items::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:6px}.chat-messages::-webkit-scrollbar-thumb:hover,.participants-items::-webkit-scrollbar-thumb:hover{background:#fff3}@media(max-width:1200px){.participants-sidebar{width:160px;min-width:140px}.coaching-sidebar{max-width:320px;min-width:260px}}@media(max-width:900px){.participants-sidebar{display:none}.transcript-content{flex-direction:column}.transcript-panel{flex:none;height:45%}.coaching-sidebar{flex:none;max-width:none;height:55%;flex-direction:row;flex-wrap:wrap}.coaching-sidebar .coaching-history-sidebar,.coaching-sidebar .chat-panel,.coaching-sidebar .chat-message-section{flex:1;min-width:200px}}.simulation-control-bar{display:flex;align-items:center;gap:12px;padding:8px 16px;background:var(--bg-card);border-bottom:1px solid var(--border-color)}.simulation-control-bar .control-btn{padding:8px 16px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid var(--border-color);background:var(--bg-card-solid);color:var(--text-primary)}.simulation-control-bar .control-btn:hover:not(:disabled){border-color:var(--border-hover);background:#ffffff0d}.simulation-control-bar .control-btn:disabled{opacity:.5;cursor:not-allowed}.simulation-control-bar .pause-btn{background:var(--accent-blue);border-color:var(--accent-blue)}.simulation-control-bar .pause-btn:hover:not(:disabled){background:#5f77ffcc}.simulation-control-bar .pause-btn.paused{background:var(--accent-green);border-color:var(--accent-green)}.simulation-control-bar .analyze-btn{background:var(--accent-purple);border-color:var(--accent-purple)}.simulation-control-bar .analyze-btn:hover:not(:disabled){background:#8a5bffcc}.simulation-control-bar .segment-count{margin-left:auto;font-size:13px;color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content.analyze-modal{background:var(--bg-card-solid);border:1px solid var(--border-color);border-radius:16px;max-width:800px;width:100%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.analyze-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color)}.analyze-modal .modal-header h2{margin:0;font-size:20px;font-weight:700;color:var(--text-primary)}.analyze-modal .modal-close{background:none;border:none;font-size:24px;color:var(--text-secondary);cursor:pointer;padding:4px 8px;line-height:1}.analyze-modal .modal-close:hover{color:var(--text-primary)}.analyze-modal .analyze-summary{padding:16px 24px;background:#5f77ff1a;border-bottom:1px solid var(--border-color)}.analyze-modal .analyze-summary p{margin:0;color:var(--text-secondary);font-size:14px}.analyze-modal .analyze-suggestions{flex:1;overflow-y:auto;padding:16px 24px;display:flex;flex-direction:column;gap:16px}.analyze-modal .analyze-suggestion-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:16px}.analyze-modal .suggestion-header{margin-bottom:12px}.analyze-modal .agent-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:var(--accent-gradient);border-radius:20px;font-size:13px;font-weight:600;color:var(--text-primary)}.analyze-modal .suggestion-content{color:var(--text-secondary);font-size:14px;line-height:1.6}.analyze-modal .suggestion-content p{margin:0 0 8px}.analyze-modal .suggestion-content p:last-child{margin-bottom:0}.analyze-modal .no-suggestions{text-align:center;color:var(--text-muted);padding:40px 20px}.analyze-modal .modal-footer{padding:16px 24px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end}.analyze-modal .btn-secondary{padding:10px 20px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.analyze-modal .btn-secondary:hover{background:#ffffff0d;border-color:var(--border-hover)}.agent-selector{display:flex;align-items:center;gap:8px}.agent-dropdown{padding:8px 12px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer;min-width:180px}.agent-dropdown:hover{border-color:var(--border-hover)}.agent-dropdown:focus{outline:none;border-color:var(--accent-blue)}.simulation-control-bar .prompt-btn{background:var(--bg-card);border-color:var(--border-color);padding:8px 10px;min-width:auto}.simulation-control-bar .prompt-btn:hover:not(:disabled){background:#ffffff1a;border-color:var(--border-hover)}.deep-analysis-toggle{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;font-size:12px;color:var(--text-secondary);transition:all .2s ease}.deep-analysis-toggle:hover{border-color:var(--border-hover);color:var(--text-primary)}.deep-analysis-toggle input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent-orange);cursor:pointer}.deep-analysis-toggle input[type=checkbox]:checked+span{color:var(--accent-orange);font-weight:500}.deep-analysis-toggle span{white-space:nowrap}.view-prompt-btn{background:#8a5bff33;border:1px solid rgba(138,91,255,.3);border-radius:6px;padding:4px 10px;font-size:12px;color:var(--accent-purple);cursor:pointer;transition:all .2s ease;margin-left:auto}.view-prompt-btn:hover{background:#8a5bff4d;border-color:var(--accent-purple)}.copy-content-btn{background:#8a5bff33;border:1px solid rgba(138,91,255,.3);border-radius:6px;padding:4px 8px;font-size:14px;cursor:pointer;transition:all .2s ease;line-height:1}.copy-content-btn:hover{background:#8a5bff4d;border-color:var(--accent-purple)}.analyze-modal .suggestion-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.modal-content.prompt-modal{background:var(--bg-card-solid);border:1px solid var(--border-color);border-radius:16px;max-width:900px;width:100%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.prompt-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color)}.prompt-modal .modal-header h2{margin:0;font-size:20px;font-weight:700;color:var(--text-primary)}.prompt-modal .modal-close{background:none;border:none;font-size:24px;color:var(--text-secondary);cursor:pointer;padding:4px 8px;line-height:1}.prompt-modal .modal-close:hover{color:var(--text-primary)}.prompt-content{flex:1;overflow-y:auto;padding:20px 24px}.prompt-agent-info{margin-bottom:20px}.prompt-agent-info .agent-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--accent-gradient);border-radius:20px;font-size:14px;font-weight:600;color:var(--text-primary)}.prompt-section{margin-bottom:24px}.prompt-section h3{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.prompt-text{background:#0000004d;border:1px solid var(--border-color);border-radius:8px;padding:16px;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.6;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto}.prompt-modal .modal-footer{padding:16px 24px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end}.prompt-modal .btn-secondary{padding:10px 20px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.prompt-modal .btn-secondary:hover{background:#ffffff0d;border-color:var(--border-hover)}.coaching-nudge-layer{position:fixed;top:112px;left:228px;right:408px;z-index:100;display:flex;flex-direction:column;gap:8px;pointer-events:none;padding:0 16px}.coaching-nudge{pointer-events:all;background:var(--nudge-bg);border:1px solid var(--nudge-border);border-radius:12px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);overflow:hidden;outline:none;transition:box-shadow .3s ease;will-change:transform,opacity}.coaching-nudge:focus-visible{box-shadow:0 0 0 2px var(--nudge-color)}.coaching-nudge--waiting{opacity:0;transform:translateY(-100%)}.coaching-nudge--entering{animation:nudge-slide-in .5s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes nudge-slide-in{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.coaching-nudge--visible{transform:translateY(0);opacity:1}.coaching-nudge--closing{animation:nudge-close-out .6s ease forwards}@keyframes nudge-close-out{to{transform:translate(-100%);opacity:0}}.coaching-nudge--latest.coaching-nudge--entering{animation:nudge-slide-in .5s cubic-bezier(.34,1.56,.64,1) forwards,nudge-glow 1s ease-out}@keyframes nudge-glow{0%{box-shadow:0 0 20px var(--nudge-color),0 0 40px #0000004d}to{box-shadow:0 2px 8px #0003}}.coaching-nudge__bar{display:flex;align-items:center;gap:12px;padding:12px 16px;min-height:48px}.coaching-nudge__dot{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--nudge-bg);border:2px solid var(--nudge-color);font-size:18px;line-height:1}.coaching-nudge__dot--pulsing{animation:nudge-pulse 2s ease-in-out 5}@keyframes nudge-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}}.coaching-nudge__action{flex:1;font-size:16px;font-weight:700;color:var(--nudge-text);line-height:1.3;word-wrap:break-word;overflow-wrap:break-word}.coaching-nudge__controls{display:flex;align-items:center;gap:4px;flex-shrink:0}.coaching-nudge__btn{background:none;border:none;color:#ffffff80;cursor:pointer;padding:6px 8px;border-radius:6px;font-size:16px;line-height:1;transition:background .15s,color .15s}.coaching-nudge__btn:hover{background:#ffffff1a;color:#ffffffe6}.coaching-nudge__btn--close:hover{background:#ef444433;color:#fca5a5}.coaching-nudge__detail{padding:0 16px 14px 66px;overflow:hidden;animation:nudge-detail-expand .2s ease-out}@keyframes nudge-detail-expand{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.coaching-nudge__detail-content{color:#ffffffbf;font-size:13px;line-height:1.5}.coaching-nudge__detail-content p{margin:0 0 4px}.coaching-nudge__detail-content p:last-child{margin-bottom:0}.coaching-nudge__trigger{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06);font-size:12px;color:#fff6}.coaching-nudge__trigger-label{margin-right:4px}.coaching-nudge__trigger-text{font-style:italic;color:#ffffff8c}.coaching-history-sidebar{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--bg-card, rgba(20, 20, 34, .85));border:1px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:14px;overflow:hidden;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.coaching-history__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.coaching-history__title{font-size:14px;font-weight:600;color:#ffffffd9;display:flex;align-items:center;gap:8px}.coaching-history__badge{background:#ffffff1a;color:#fff9;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px}.coaching-history__list{flex:1;overflow-y:auto;padding:8px 0}.coaching-history__empty{padding:24px 16px;text-align:center;color:#ffffff4d;font-size:13px}.coaching-history__item{display:flex;align-items:flex-start;gap:10px;padding:10px 16px;cursor:pointer;opacity:.6;transition:opacity .15s,background .15s;animation:history-slide-in .3s ease}.coaching-history__item:hover{opacity:1;background:#ffffff0a}@keyframes history-slide-in{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:.6}}.coaching-history__item-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;margin-top:5px}.coaching-history__item-body{flex:1;min-width:0}.coaching-history__item-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.coaching-history__item-text{font-size:12px;color:#ffffffb3;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coaching-history__item-time{flex-shrink:0;font-size:11px;color:#ffffff4d;margin-top:2px}.coaching-history__actions{display:flex;align-items:center;gap:4px}.notification-toggle{background:none;border:1px solid rgba(255,255,255,.1);color:#fff6;cursor:pointer;padding:4px 8px;border-radius:6px;font-size:14px;transition:all .15s}.notification-toggle:hover{border-color:#fff3;color:#ffffffb3}.notification-toggle--active{border-color:#3b82f666;color:#93c5fd;background:#3b82f61a}.notification-toggle:disabled{opacity:.4;cursor:not-allowed}.coaching-nudge-layer--no-participants{left:16px}@media(max-width:900px){.coaching-nudge-layer{left:16px;right:16px}}@media(max-width:768px){.coaching-nudge-layer{left:8px;right:8px;bottom:16px}.coaching-nudge__bar{padding:10px 12px;gap:8px}.coaching-nudge__dot{width:32px;height:32px;font-size:14px}.coaching-nudge__action{font-size:14px}.coaching-nudge__detail{padding-left:52px}}@media(prefers-reduced-motion:reduce){.coaching-nudge--entering,.coaching-nudge--closing,.coaching-nudge--waiting,.coaching-nudge--latest.coaching-nudge--entering{animation:none}.coaching-nudge--entering{opacity:1;transform:translateY(0)}.coaching-nudge--closing{opacity:0;transform:none}.coaching-nudge__dot--pulsing,.coaching-history__item{animation:none}@keyframes nudge-detail-expand{0%{opacity:1}to{opacity:1}}}.cf-page{display:flex;flex-direction:column;height:100vh;background:radial-gradient(1200px 800px at 20% 10%,#1f2a6b 0%,transparent 55%),radial-gradient(900px 700px at 90% 20%,#6b2a7a 0%,transparent 55%),linear-gradient(135deg,#0b0b10,#121224);background-attachment:fixed;color:#fff}.cf-status-bar{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:48px;min-height:48px;background:#0c0c12d1;border-bottom:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);gap:12px}.cf-status-bar__left{display:flex;align-items:center;gap:10px;flex-shrink:0}.cf-status-bar__center{display:flex;align-items:center;gap:14px;flex:1;justify-content:center}.cf-status-bar__right{display:flex;align-items:center;gap:8px;flex-shrink:0}.cf-status-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.cf-status-dot.green{background:#3cdc78}.cf-status-dot.yellow{background:#ffb347;animation:cf-pulse 1.5s infinite}.cf-status-dot.red{background:#ff5050}.cf-status-dot.gray{background:#ffffff59}@keyframes cf-pulse{0%,to{opacity:1}50%{opacity:.5}}.cf-status-text{font-size:12px;font-weight:650;color:#ffffffd9}.cf-status-error{font-size:11px;color:#ffa0a0;padding:3px 8px;background:#ff50501f;border-radius:6px}.cf-duration{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;color:#ffffffa6;letter-spacing:.5px}.cf-participants-badge{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:4px 10px;font-size:12px;color:#ffffffb3;cursor:pointer;transition:all .15s ease}.cf-participants-badge:hover{background:#ffffff1a;color:#fff}.cf-segment-count{font-size:11px;color:#fff6;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.cf-btn{height:32px;padding:0 10px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#ffffffd9;cursor:pointer;font-weight:700;font-size:12px;transition:all .15s ease;display:flex;align-items:center;gap:4px}.cf-btn:hover:not(:disabled){background:#ffffff1a}.cf-btn:disabled{opacity:.4;cursor:not-allowed}.cf-btn--sim{background:#5f77ff33;border-color:#5f77ff59}.cf-btn--sim:hover:not(:disabled){background:#5f77ff4d}.cf-btn--paused{background:#3cdc7833;border-color:#3cdc7859}.cf-btn--stop{border-color:#ff505059;background:#ff505026;color:#ffdcdc}.cf-btn--stop:hover:not(:disabled){background:#ff505040}.cf-btn--end{border-color:#ff505059;background:#ff505026;color:#ffdcdc}.cf-btn--end:hover:not(:disabled){background:#ff505040}.cf-btn--confirm{background:#ffa00040!important;border-color:#ffa00080!important;color:gold!important;animation:cf-pulse 1s infinite}.cf-session-ended{font-size:12px;font-weight:600;color:#fff6;padding:0 8px}.cf-btn--analyze{background:#8a5bff33;border-color:#8a5bff59;color:#c4b5fd}.cf-btn--analyze:hover:not(:disabled){background:#8a5bff4d}.cf-analysis-bar{display:flex;align-items:center;gap:10px;padding:8px 16px;background:#141422e6;border-bottom:1px solid rgba(255,255,255,.08)}.cf-agent-dropdown{padding:6px 10px;background:#141422d9;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:12px;cursor:pointer;min-width:160px}.cf-agent-dropdown:focus{outline:none;border-color:#5f77ff}.cf-deep-toggle{display:flex;align-items:center;gap:6px;padding:4px 10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;cursor:pointer;font-size:11px;color:#fff9}.cf-deep-toggle input[type=checkbox]{width:13px;height:13px;accent-color:#ff9f43;cursor:pointer}.cf-content{display:flex;flex:1;overflow:hidden;gap:1px;background:#ffffff0a}.cf-coaching-panel{flex:3;display:flex;flex-direction:column;min-width:0;overflow:hidden;background:radial-gradient(600px 400px at 30% 50%,rgba(31,42,107,.3) 0%,transparent 70%),#0b0b10d9}.cf-transcript-side{flex:2;display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#0b0b10bf;position:relative}.cf-transcript-panel{flex:1;min-height:0;overflow:hidden}.cf-transcript-panel .transcript-panel{border-radius:0;border:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.cf-transcript-panel .segment-text{font-size:12.5px;line-height:1.45}.cf-transcript-panel .speaker-name{font-size:11px}.cf-transcript-panel .timestamp{font-size:10px}.cf-transcript-panel .transcript-segment{margin-bottom:6px;padding:8px 12px}.cf-chat-section{border-top:1px solid rgba(255,255,255,.08);max-height:280px;overflow-y:auto}.cf-chat-section .chat-panel{border-radius:0;border:none;max-height:140px}.cf-chat-section .chat-message-section{border-radius:0;border:none;border-top:1px solid rgba(255,255,255,.06)}.cf-participants-popover{position:absolute;top:0;right:0;width:220px;max-height:300px;z-index:50;background:#141422f2;border:1px solid rgba(255,255,255,.1);border-radius:0 0 0 14px;box-shadow:0 8px 32px #0006;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow-y:auto}.coaching-stream{display:flex;flex-direction:column;height:100%;overflow:hidden}.coaching-stream__header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.coaching-stream__title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:#ffffffe6}.coaching-stream__title-icon{font-size:18px}.coaching-stream__badge{background:#ffffff1a;color:#ffffff8c;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px}.coaching-stream__actions{display:flex;gap:6px}.coaching-stream__hero{padding:16px 20px;flex-shrink:0}.coaching-stream__empty-hero{text-align:center;padding:40px 24px;border:1px dashed rgba(255,255,255,.1);border-radius:14px;background:#ffffff05}.coaching-stream__empty-icon{font-size:2.5rem;margin-bottom:12px;opacity:.6}.coaching-stream__empty-title{font-size:15px;font-weight:600;color:#fff9;margin:0 0 8px}.coaching-stream__empty-hint{font-size:13px;color:#ffffff59;line-height:1.5;max-width:360px;margin:0 auto}.coaching-stream__tips{flex:1;min-height:0;display:flex;flex-direction:column;padding:0 20px;overflow:hidden}.coaching-stream__tips-label{font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:#ffffff59;padding:8px 0;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.coaching-stream__tips-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-bottom:12px}.coaching-stream__tips-list::-webkit-scrollbar{width:6px}.coaching-stream__tips-list::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:6px}.coaching-stream__quick-actions{padding:12px 20px;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.coaching-stream__suggest-btn{width:100%;padding:10px 16px;border-radius:10px;border:1px solid rgba(255,200,50,.3);background:#ffc8321a;color:#fc4;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s ease}.coaching-stream__suggest-btn:hover:not(:disabled){background:#ffc83233;border-color:#ffc83280;transform:translateY(-1px)}.coaching-stream__suggest-btn:disabled{opacity:.5;cursor:not-allowed}.coaching-stream__error{margin:6px 0 0;font-size:12px;color:#fca5a5;background:#ef44441a;padding:6px 10px;border-radius:8px;border:1px solid rgba(239,68,68,.2)}.coaching-card{border-radius:14px;border:1px solid var(--card-border);background:var(--card-bg);overflow:hidden;transition:box-shadow .2s ease}.coaching-card--hero{border-left:4px solid var(--card-color);animation:cf-card-arrive .4s ease-out}.coaching-card--tip{border-left:3px solid var(--card-color);opacity:.8;transition:opacity .15s ease}.coaching-card--tip:hover{opacity:1}@keyframes cf-card-arrive{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.coaching-card__header{display:flex;align-items:center;gap:8px;padding:12px 14px 0}.coaching-card--tip .coaching-card__header{padding:8px 12px 0}.coaching-card__icon{font-size:18px;flex-shrink:0}.coaching-card--tip .coaching-card__icon{font-size:14px}.coaching-card__label{font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.coaching-card__confidence{font-size:10px;color:#fff6;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.coaching-card__agent{font-size:11px;color:#ffffff73;margin-left:auto}.coaching-card__close{background:none;border:none;color:#ffffff4d;cursor:pointer;padding:4px 6px;border-radius:6px;font-size:14px;line-height:1;transition:all .15s;flex-shrink:0}.coaching-card__close:hover{background:#ef444433;color:#fca5a5}.coaching-card__action{padding:10px 14px 0;font-size:17px;font-weight:700;color:#fffffff2;line-height:1.35}.coaching-card--tip .coaching-card__action{padding:6px 12px 0;font-size:13px;font-weight:600;color:#fffc}.coaching-card__content{padding:8px 14px 0;font-size:14px;color:#ffffffb3;line-height:1.55}.coaching-card--tip .coaching-card__content{padding:4px 12px 0;font-size:12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.coaching-card__content p{margin:0 0 4px}.coaching-card__content p:last-child{margin-bottom:0}.coaching-card__trigger{padding:8px 14px 0;font-size:12px;color:#ffffff59}.coaching-card--tip .coaching-card__trigger{padding:4px 12px 0;font-size:11px}.coaching-card__trigger-label{margin-right:4px}.coaching-card__trigger-text{font-style:italic;color:#ffffff80}.coaching-card__actions{display:flex;gap:8px;padding:10px 14px 12px}.coaching-card--tip .coaching-card__actions{padding:6px 12px 8px}.coaching-card__btn{padding:6px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#ffffffb3;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.coaching-card__btn:hover{background:#ffffff1a;color:#fff}.coaching-card--tip .coaching-card__btn{padding:4px 8px;font-size:11px}.coaching-card__btn--copy:hover{border-color:#5f77ff66;background:#5f77ff26}.coaching-card__btn--chat:hover{border-color:#3cdc7866;background:#3cdc7826}.coaching-stream .notification-toggle{background:none;border:1px solid rgba(255,255,255,.1);color:#fff6;cursor:pointer;padding:4px 8px;border-radius:6px;font-size:14px;transition:all .15s}.coaching-stream .notification-toggle:hover{border-color:#fff3;color:#ffffffb3}.coaching-stream .notification-toggle--active{border-color:#3b82f666;color:#93c5fd;background:#3b82f61a}.coaching-stream .notification-toggle:disabled{opacity:.4;cursor:not-allowed}@media(max-width:900px){.cf-content{flex-direction:column}.cf-coaching-panel{flex:none;max-height:55%}.cf-transcript-side{flex:none;height:45%}.cf-status-bar__center{display:none}}@media(max-width:600px){.cf-status-bar{padding:0 10px;height:42px;gap:6px}.cf-btn{height:28px;padding:0 8px;font-size:11px}.coaching-card__action{font-size:15px}.coaching-card__content{font-size:13px}.cf-coaching-panel{max-height:65%}.cf-transcript-side{height:35%}}.projects-page{min-height:100vh;background:radial-gradient(1200px 800px at 20% 10%,#1f2a6b 0%,transparent 55%),radial-gradient(900px 700px at 90% 20%,#6b2a7a 0%,transparent 55%),linear-gradient(135deg,#0b0b10,#121224);background-attachment:fixed;color:#fff;padding-top:70px}.projects-header{background:#141422d9;border-bottom:1px solid rgba(255,255,255,.08);padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.projects-header h1{font-size:2rem;font-weight:700;margin:0;color:#f8fafc}.projects-header .subtitle{color:#94a3b8;margin:.5rem 0 0}.btn-icon:hover{background:#ef44441a}.projects-content{max-width:1200px;margin:0 auto;padding:2rem}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.project-card{background:#141422d9;border-radius:12px;border:1px solid rgba(255,255,255,.08);padding:1.5rem;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.project-card:hover{border-color:#5f77ff;background:#1e1e32e6;box-shadow:0 8px 24px #5f77ff26;transform:translateY(-2px)}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.project-info{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.project-info h3{margin:0;font-size:1.25rem;color:#fff}.status-badge{font-size:.75rem;padding:.25rem .5rem;border-radius:4px;color:#fff;font-weight:600;text-transform:uppercase}.card-description{color:#ffffffa6;font-size:.9rem;margin-bottom:1rem;line-height:1.5}.card-meta{display:flex;gap:1.5rem;margin-bottom:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.05)}.meta-item{display:flex;align-items:center;gap:.5rem;color:#ffffff59;font-size:.875rem}.meta-icon{font-size:1rem}.card-link{display:inline-block;color:#5f77ff;text-decoration:none;font-weight:600;transition:color .2s}.modal-content{background:linear-gradient(135deg,#121224,#1a1a2e);border-radius:16px;width:100%;max-width:480px;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 80px #0000008c}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.form-group input,.form-group textarea,.form-group select{width:100%;background:#0f0f1e99;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.75rem 1rem;color:#fff;font-size:1rem;transition:border-color .2s}@media(max-width:640px){.header-content{flex-direction:column;gap:1rem;text-align:center}.projects-grid{grid-template-columns:1fr}.card-meta{flex-direction:column;gap:.5rem}}.project-detail-page{min-height:100vh;background:radial-gradient(1200px 800px at 20% 10%,#1f2a6b 0%,transparent 55%),radial-gradient(900px 700px at 90% 20%,#6b2a7a 0%,transparent 55%),linear-gradient(135deg,#0b0b10,#121224);background-attachment:fixed;color:#fff;padding:1.5rem 2rem;padding-top:100px}.breadcrumb{display:flex;align-items:center;gap:.5rem;color:#64748b;font-size:.875rem;margin-bottom:1.5rem}.breadcrumb a{color:#3b82f6;text-decoration:none}.project-header{background:#141422d9;border-radius:16px;padding:2rem;margin-bottom:1.5rem;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.project-title{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.project-title h1{margin:0;font-size:1.75rem;color:#fff}.status-active{background:#10b981;color:#fff}.status-planning{background:#f59e0b;color:#fff}.status-completed{background:#6b7280;color:#fff}.status-paused{background:#ef4444;color:#fff}.project-description{color:#ffffffa6;margin-bottom:1.5rem;line-height:1.6}.project-stats{display:flex;gap:2rem}.stat{display:flex;flex-direction:column}.stat-value{font-size:1.5rem;font-weight:700;color:#5f77ff}.stat-label{font-size:.875rem;color:#ffffff59}.tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:.5rem}.tab{background:none;border:none;padding:.75rem 1.5rem;color:#ffffff59;font-size:.95rem;font-weight:500;cursor:pointer;border-radius:8px 8px 0 0;transition:all .2s;margin-bottom:-1px;border-bottom:2px solid transparent}.tab:hover:not(:disabled){color:#ffffffa6}.tab.active{color:#5f77ff;border-bottom-color:#5f77ff}.tab:disabled{opacity:.5;cursor:not-allowed}.tab-content{background:#14142280;border-radius:12px;padding:1.5rem;min-height:400px;border:1px solid rgba(255,255,255,.05)}.tab-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.tab-header h2{margin:0;font-size:1.25rem;color:#fff}.hired-count{color:#4ade80;font-size:.875rem;font-weight:500}.empty-tab{text-align:center;padding:3rem;background:#14142280;border-radius:12px;border:1px dashed rgba(255,255,255,.14)}.empty-tab .empty-icon{font-size:3rem;margin-bottom:1rem}.empty-tab h3{color:#fff;margin-bottom:.5rem}.empty-tab p{color:#ffffff59;margin-bottom:1.5rem}.sessions-list{display:grid!important;grid-template-columns:1fr 1fr!important;gap:1.5rem;width:100%}.session-card{background:#141422d9;border-radius:12px;padding:1.5rem;border:1px solid rgba(255,255,255,.08);transition:all .2s;display:flex;flex-direction:column;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:0}.session-card:hover{border-color:#5f77ff;background:#1e1e32e6;box-shadow:0 8px 24px #5f77ff26;transform:translateY(-2px)}.session-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.session-info{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.session-title-link h4{margin:0;color:#fff;font-size:1.15rem;font-weight:600;transition:color .2s}.session-status{font-size:.8rem;font-weight:500}.btn-icon-small{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:6px;font-size:1rem;cursor:pointer;padding:.5rem;opacity:.6;transition:all .2s}.btn-icon-small:hover{opacity:1;background:#ef444433;border-color:#ef444480}.session-description{color:#ffffffa6;font-size:.9rem;margin-bottom:.75rem;line-height:1.5}.session-meta{display:flex;gap:1.5rem;color:#ffffff59;font-size:.8rem;margin-bottom:1rem;margin-top:auto;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.05)}.btn-session-action{display:inline-block;background:linear-gradient(135deg,#5f77ff,#8a5bff);color:#fff;padding:.6rem 1.25rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:.9rem;transition:all .2s;text-align:center}.btn-session-action:hover{filter:brightness(1.1);transform:translateY(-1px)}.agents-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:1.5rem;width:100%}.agent-card{background:#141422d9;border-radius:12px;border:1px solid rgba(255,255,255,.08);padding:1.5rem;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;min-width:0}.agent-card:hover{border-color:#5f77ff;background:#1e1e32e6;box-shadow:0 8px 24px #5f77ff26;transform:translateY(-2px)}.agent-card.hired{border-color:#10b981}.agent-card.hired:hover{border-color:#10b981;box-shadow:0 8px 24px #10b98126}.agent-card.locked{opacity:.55}.agent-card.locked:hover{opacity:.75;border-color:#8b5cf659;box-shadow:0 8px 24px #8b5cf61a}.badge-pro{background:linear-gradient(135deg,#8b5cf6,#a855f7)!important}.badge-hired{background:#10b981!important}.badge-available{background:#94a3b833!important;color:#94a3b8!important}.agent-card .card-description{flex:1}.card-link-btn{background:none;border:none;padding:0;font-size:inherit;font-family:inherit;cursor:pointer}.card-link-hired{color:#10b981}.card-link-hired:hover{color:#ef4444}.card-link-locked{color:#64748b;cursor:not-allowed;font-size:.9rem}.tier-upgrade-banner{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;margin-bottom:1.5rem;border-radius:12px;background:linear-gradient(135deg,#8b5cf61a,#3b82f614);border:1px solid rgba(139,92,246,.25)}.upgrade-icon{font-size:1.5rem;flex-shrink:0}.upgrade-text{flex:1;color:#ffffffbf;font-size:.9rem;line-height:1.5}.upgrade-text strong{color:#a78bfa}.btn-upgrade{flex-shrink:0;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;padding:.5rem 1.25rem;border-radius:8px;font-weight:600;font-size:.85rem;text-decoration:none;transition:all .2s;white-space:nowrap}.btn-upgrade:hover{filter:brightness(1.15);transform:translateY(-1px)}.coming-soon{text-align:center;padding:4rem 2rem}.coming-soon-icon{font-size:4rem;display:block;margin-bottom:1rem}.coming-soon h3{color:#f1f5f9;margin-bottom:.5rem}.coming-soon p{color:#64748b}.error-state h2{color:#f1f5f9;margin-bottom:1rem}.error-state a{color:#3b82f6}.spinner{width:40px;height:40px;border:3px solid rgba(59,130,246,.2);border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#1e293b;border-radius:16px;width:100%;max-width:480px;border:1px solid rgba(148,163,184,.1)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(148,163,184,.1)}.modal-header h2{margin:0;font-size:1.25rem;color:#f8fafc}.form-group label{display:block;color:#94a3b8;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group textarea{width:100%;background:#0f172a99;border:1px solid rgba(148,163,184,.2);border-radius:8px;padding:.75rem 1rem;color:#f1f5f9;font-size:1rem}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6}.btn-close{background:none;border:none;font-size:1.5rem;color:#94a3b8;cursor:pointer;padding:.5rem;line-height:1}.btn-close:hover{color:#f1f5f9}.session-modal{max-width:520px}.form-select{width:100%;background:#0f172a99;border:1px solid rgba(148,163,184,.2);border-radius:8px;padding:.75rem 1rem;color:#f1f5f9;font-size:1rem;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.form-select:focus{outline:none;border-color:#3b82f6}.form-select option{background:#1e293b;color:#f1f5f9}.form-hint{display:block;margin-top:.5rem;font-size:.85rem;color:#94a3b8}.form-section{background:#0f172a66;border-radius:10px;padding:1rem 1.25rem;margin-bottom:1.25rem;border:1px solid rgba(148,163,184,.1)}.section-label{display:block;color:#f8fafc;font-size:.95rem;font-weight:600;margin-bottom:.25rem}.section-help{color:#64748b;font-size:.85rem;margin-bottom:1rem}.prompt-selection{display:flex;flex-direction:column;gap:.75rem}.selected-prompt{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#3b82f61a;border-radius:8px;border:1px solid rgba(59,130,246,.2)}.prompt-icon{font-size:1.25rem}.prompt-name{color:#60a5fa;font-weight:500}.btn-prompt-select{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem;background:#94a3b81a;border:1px solid rgba(148,163,184,.2);border-radius:8px;color:#94a3b8;font-size:.9rem;cursor:pointer;transition:all .2s}.btn-prompt-select:hover{background:#94a3b833;color:#f1f5f9}.form-note{color:#64748b;font-size:.8rem;margin-bottom:.5rem}.session-type-badge{background:#94a3b81a;color:#94a3b8;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;text-transform:uppercase;font-weight:500}.session-type-badge.type-negotiation{background:#ef44441a;color:#f87171}.session-type-badge.type-planning{background:#f59e0b1a;color:#fbbf24}.session-type-badge.type-review{background:#3b82f61a;color:#60a5fa}.session-type-badge.type-general{background:#10b9811a;color:#34d399}.session-actions{display:flex;gap:.25rem}.edit-modal{max-width:600px}.agents-section{margin-top:1rem}.loading-agents{text-align:center;color:#64748b;padding:1rem}.session-agents-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.session-agent-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#0f172a99;border:1px solid rgba(148,163,184,.1);border-radius:8px;cursor:pointer;transition:all .2s}.session-agent-item:hover{border-color:#3b82f64d}.session-agent-item.assigned{border-color:#10b981;background:#10b9811a}.session-agent-item .agent-icon{font-size:1.25rem;margin-bottom:0}.session-agent-item .agent-name{flex:1;font-size:.9rem;color:#f1f5f9}.session-agent-item .agent-status{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.85rem;background:#94a3b81a;color:#64748b}.session-agent-item .agent-status.active{background:#10b981;color:#fff}.assigned-agents-summary{margin-top:.75rem;font-size:.85rem;color:#10b981;text-align:center}@media(max-width:768px){.project-detail-page{padding:1rem}.project-header{padding:1.5rem}.tabs{overflow-x:auto}.agents-grid,.sessions-list{grid-template-columns:1fr!important}.session-agents-grid{grid-template-columns:1fr}}.deal-params-form{display:flex;flex-direction:column;gap:1.5rem}.deal-params-property-header{background:#5f77ff1a;border:1px solid rgba(95,119,255,.2);border-radius:12px;padding:1rem 1.25rem}.deal-params-property-header h3{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:#fff}.property-meta{display:flex;flex-wrap:wrap;gap:1rem}.property-meta .meta-item{font-size:.85rem;color:#fff9}.deal-params-tabs{display:flex;gap:.5rem;padding:.25rem;background:#0f0f1e99;border-radius:12px;border:1px solid rgba(255,255,255,.08)}.tab-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:transparent;border:none;border-radius:10px;color:#fff9;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;position:relative}.tab-btn:hover{color:#ffffffe6;background:#ffffff0d}.tab-btn.active{background:#5f77ff33;color:#5f77ff}.tab-btn .tab-icon{font-size:1rem}.tab-btn.has-error .error-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;background:#ef4444;border-radius:50%;font-size:0}.deal-params-content{background:#141422d9;border-radius:16px;padding:1.5rem;border:1px solid rgba(255,255,255,.08);min-height:400px}.config-section{margin-bottom:2rem}.config-section:last-child{margin-bottom:0}.config-section h4{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:#fff}.section-hint{color:#ffffff80;font-size:.85rem;margin:0 0 1rem;line-height:1.4}.section-hint.warning{color:#fbbf24}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1rem}.form-row.thirds{grid-template-columns:repeat(3,1fr)}@media(max-width:600px){.form-row{grid-template-columns:1fr}.form-row.thirds{grid-template-columns:repeat(3,1fr)}}.form-group{margin-bottom:1rem}.form-group.flex-1{flex:1}.form-group.flex-2{flex:2}.form-group label{display:flex;align-items:center;gap:.5rem;font-weight:500;color:#ffffffe6;margin-bottom:.5rem;font-size:.9rem}.form-group label .confidential-badge{font-size:.75rem;color:#fbbf24;background:#fbbf2426;padding:.15rem .5rem;border-radius:4px;margin-left:auto}.form-group input[type=text],.form-group input[type=number],.form-group input[type=date],.form-group textarea,.form-group select{width:100%;padding:.75rem 1rem;background:#0f0f1eb3;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;font-size:.95rem;transition:all .2s;font-family:inherit}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#5f77ff;box-shadow:0 0 0 3px #5f77ff26}.form-group input:read-only,.form-group textarea:read-only{opacity:.6;cursor:not-allowed}.form-group textarea{resize:vertical;min-height:80px;line-height:1.5}.field-hint{margin:.5rem 0 0;font-size:.8rem;color:#fff6}.field-hint.warning{color:#fbbf24}.error-message{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#fca5a5;font-size:.9rem;margin-top:1rem}.currency-input{display:flex;align-items:stretch;background:#0f0f1eb3;border:1px solid rgba(255,255,255,.15);border-radius:8px;overflow:hidden;transition:all .2s}.currency-input:focus-within{border-color:#5f77ff;box-shadow:0 0 0 3px #5f77ff26}.currency-input.floor-price{border-color:#fbbf244d}.currency-input.floor-price:focus-within{border-color:#fbbf24;box-shadow:0 0 0 3px #fbbf2426}.currency-prefix{padding:.75rem;background:#ffffff0d;color:#ffffff80;font-size:.85rem;font-weight:500;display:flex;align-items:center}.currency-input input{flex:1;padding:.75rem;background:transparent;border:none;color:#fff;font-size:1rem;font-family:inherit}.currency-input input:focus{outline:none;box-shadow:none}.flexibility-display{margin-top:1.5rem;padding:1rem;background:#ffffff08;border-radius:10px}.flex-bar{height:12px;background:#ffffff1a;border-radius:6px;overflow:hidden;position:relative}.flex-negotiable{position:absolute;right:0;top:0;height:100%;background:linear-gradient(90deg,#10b981,#5f77ff);border-radius:6px}.flex-labels{display:flex;justify-content:space-between;margin-top:.5rem;font-size:.75rem}.floor-label{color:#fbbf24}.flex-label{color:#10b981;font-weight:600}.asking-label{color:#fff9}.quick-actions{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.quick-label{font-size:.85rem;color:#ffffff80}.quick-btn{padding:.4rem .75rem;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#ffffffb3;font-size:.8rem;cursor:pointer;transition:all .2s}.quick-btn:hover{background:#5f77ff26;border-color:#5f77ff4d}.quick-btn.active{background:#5f77ff33;border-color:#5f77ff;color:#5f77ff}.plan-presets{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.preset-btn{padding:.5rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#ffffffb3;font-size:.85rem;cursor:pointer;transition:all .2s}.preset-btn:hover{background:#5f77ff1a;border-color:#5f77ff4d}.preset-btn.active{background:#5f77ff33;border-color:#5f77ff;color:#5f77ff}.plan-card{background:#0f0f1e99;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.25rem;margin-bottom:1rem}.plan-card.standard{border-color:#5f77ff4d}.plan-card.alternative{padding:1rem}.plan-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.plan-name-input{font-size:1.1rem!important;font-weight:600!important;background:transparent!important;border:none!important;padding:0!important;color:#fff!important}.plan-name-input:focus{outline:none!important;box-shadow:none!important}.plan-name{font-weight:600;color:#fff}.total-warning{color:#f87171;font-size:.85rem}.plan-actions{display:flex;align-items:center;gap:.75rem}.discount-badge{font-size:.75rem;color:#10b981;background:#10b98126;padding:.25rem .5rem;border-radius:4px}.plan-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem}@media(max-width:600px){.plan-breakdown{grid-template-columns:1fr}}.breakdown-item{display:flex;flex-direction:column;gap:.5rem}.breakdown-item label{font-size:.8rem;color:#ffffff80}.breakdown-item.optional label{color:#fff6}.percent-input{display:flex;align-items:center;gap:.25rem}.percent-input input{width:80px;padding:.5rem .75rem;text-align:center;font-size:1.1rem;font-weight:600}.percent-input span{color:#ffffff80}.post-months{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.85rem;color:#ffffff80}.post-months input{width:60px;padding:.4rem;text-align:center}.plan-visual{display:flex;height:24px;border-radius:6px;overflow:hidden;font-size:.75rem;font-weight:600}.plan-visual .segment{display:flex;align-items:center;justify-content:center;color:#fff}.plan-visual .construction{background:#5f77ff}.plan-visual .handover{background:#10b981}.plan-visual .post{background:#8b5cf6}.plan-summary{display:flex;gap:1rem;font-size:.85rem;color:#fff9}.alternative-plans-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.add-plan-form{background:#0f0f1e99;border:1px dashed rgba(95,119,255,.3);border-radius:12px;padding:1.25rem}.add-plan-btn,.add-lever-btn,.add-incentive-btn{width:100%;padding:1rem;background:#5f77ff1a;border:1px dashed rgba(95,119,255,.3);border-radius:10px;color:#5f77ff;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.add-plan-btn:hover,.add-lever-btn:hover,.add-incentive-btn:hover{background:#5f77ff26;border-color:#5f77ff80}.add-plan-actions,.form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.flexibility-options{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.radio-option{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#0f0f1e99;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:all .2s}.radio-option:hover{border-color:#5f77ff4d}.radio-option input[type=radio]{width:18px;height:18px;accent-color:#5f77ff}.radio-label{font-size:.9rem;color:#fffc}.lever-tabs,.incentive-tabs{display:flex;gap:.5rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.08)}.lever-tab,.incentive-tab{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff9;font-size:.85rem;cursor:pointer;transition:all .2s}.lever-tab:hover,.incentive-tab:hover{background:#ffffff14}.lever-tab.active.green,.incentive-tab.active.green{background:#10b98126;border-color:#10b98166;color:#10b981}.lever-tab.active.blue,.incentive-tab.active.blue{background:#3b82f626;border-color:#3b82f666;color:#3b82f6}.lever-tab.active.purple,.incentive-tab.active.purple{background:#8b5cf626;border-color:#8b5cf666;color:#8b5cf6}.lever-tab.active.red{background:#ef444426;border-color:#ef444466;color:#ef4444}.lever-tab.active.orange,.incentive-tab.active.orange{background:#f9731626;border-color:#f9731666;color:#f97316}.incentive-tab.active.gold{background:#fbbf2426;border-color:#fbbf2466;color:#fbbf24}.tab-count{background:#ffffff26;padding:.1rem .4rem;border-radius:4px;font-size:.75rem}.lever-content,.incentive-content{min-height:300px}.lever-suggestions,.incentive-suggestions{margin-bottom:1rem}.suggestions-label{font-size:.8rem;color:#ffffff80;margin-bottom:.5rem;display:block}.suggestions-list{display:flex;flex-wrap:wrap;gap:.5rem}.suggestion-chip{padding:.4rem .75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#ffffffb3;font-size:.8rem;cursor:pointer;transition:all .2s}.suggestion-chip:hover:not(:disabled){background:#5f77ff1a;border-color:#5f77ff4d}.suggestion-chip.added{background:#10b9811a;border-color:#10b9814d;color:#10b981;cursor:default}.suggestions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.suggestion-card{padding:.75rem 1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;text-align:left;cursor:pointer;transition:all .2s}.suggestion-card:hover:not(:disabled){background:#5f77ff14;border-color:#5f77ff4d}.suggestion-card.added{background:#10b98114;border-color:#10b98133;cursor:default}.suggestion-name{font-weight:600;color:#fff;font-size:.9rem;margin-bottom:.25rem}.suggestion-condition{font-size:.75rem;color:#5f77ff;margin-bottom:.25rem}.suggestion-description{font-size:.8rem;color:#ffffff80}.levers-list,.incentives-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.empty-state{padding:2rem;text-align:center;color:#fff6;font-size:.9rem}.lever-card{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#0f0f1e99;border:1px solid rgba(255,255,255,.1);border-radius:8px;position:relative}.lever-main{display:flex;align-items:center;gap:1rem;flex:1}.lever-name{font-weight:500;color:#fff}.lever-value{font-size:.85rem;color:#ffffff80}.lever-conditions{font-size:.8rem;color:#fbbf24;margin-left:1rem}.remove-btn{width:24px;height:24px;background:#ef44441a;border:none;border-radius:4px;color:#ef4444;font-size:1.1rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.remove-btn:hover{background:#ef444433}.cannot-change-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.fixed-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:8px}.lock-icon{font-size:1rem}.item-text{flex:1;color:#ffffffe6}.add-fixed-form{margin-top:1rem}.add-fixed-form input{width:100%;margin-bottom:.75rem}.quick-fixed{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem}.quick-fixed span{color:#ffffff80}.quick-chip{padding:.3rem .6rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#ffffffb3;font-size:.8rem;cursor:pointer;transition:all .2s}.quick-chip:hover:not(:disabled){background:#ef44441a;border-color:#ef44444d}.quick-chip.added{background:#ef44441a;border-color:#ef44444d;color:#ef4444;cursor:default}.levers-summary{display:flex;justify-content:center;gap:1.5rem;padding:1rem;background:#ffffff08;border-radius:10px;margin-top:1rem}.summary-item{display:flex;flex-direction:column;align-items:center;gap:.25rem}.summary-icon{font-size:1.25rem}.summary-count{font-size:1.5rem;font-weight:700;color:#fff}.summary-label{font-size:.75rem;color:#ffffff80}.summary-item.green .summary-count{color:#10b981}.summary-item.blue .summary-count{color:#3b82f6}.summary-item.purple .summary-count{color:#8b5cf6}.summary-item.red .summary-count{color:#ef4444}.incentives-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.incentives-header h4{margin:0}.total-badge{font-size:.85rem;color:#10b981;background:#10b98126;padding:.25rem .75rem;border-radius:20px}.category-description{padding:.75rem 1rem;background:#ffffff08;border-radius:8px;font-size:.9rem;color:#fff9;margin-bottom:1rem}.incentive-card{background:#0f0f1e99;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:1rem}.incentive-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.incentive-name{font-weight:600;color:#fff;font-size:1rem}.expiry-badge{font-size:.75rem;color:#f97316;background:#f9731626;padding:.2rem .5rem;border-radius:4px}.incentive-condition{font-size:.85rem;color:#5f77ff;margin-bottom:.25rem}.condition-label{color:#ffffff80;margin-right:.5rem}.incentive-description{font-size:.9rem;color:#ffffffb3;margin-top:.5rem}.incentive-value{font-size:.85rem;color:#10b981;margin-top:.5rem}.add-incentive-form,.add-lever-form{background:#0f0f1e99;border:1px dashed rgba(95,119,255,.3);border-radius:12px;padding:1.25rem}.incentives-overview{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.08)}.incentives-overview h5{margin:0 0 1rem;font-size:.9rem;color:#ffffffb3;text-align:center}.overview-grid{display:flex;justify-content:center;gap:2rem}.overview-item{display:flex;flex-direction:column;align-items:center;gap:.25rem}.overview-icon{font-size:1.5rem}.overview-count{font-size:1.75rem;font-weight:700;color:#fff}.overview-label{font-size:.75rem;color:#ffffff80}.overview-item.orange .overview-count{color:#f97316}.overview-item.green .overview-count{color:#10b981}.overview-item.blue .overview-count{color:#3b82f6}.overview-item.gold .overview-count{color:#fbbf24}.deal-params-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.25rem;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fffc;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary:hover:not(:disabled){background:#ffffff1f}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#5f77ff,#8b5cf6);border:none;border-radius:8px;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 15px #5f77ff66}.spinner-small{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@media(max-width:768px){.deal-params-tabs{flex-wrap:wrap}.tab-btn{flex:1 1 45%}.lever-tabs,.incentive-tabs{flex-wrap:wrap}.lever-tab,.incentive-tab{flex:1 1 45%;justify-content:center}.overview-grid,.levers-summary{flex-wrap:wrap;gap:1rem}.overview-item,.summary-item{flex:1 1 40%}}.session-detail-page{min-height:100vh;background:radial-gradient(1200px 800px at 20% 10%,#1f2a6b 0%,transparent 55%),radial-gradient(900px 700px at 90% 20%,#6b2a7a 0%,transparent 55%),linear-gradient(135deg,#0b0b10,#121224);color:#fff;padding:100px 2rem 2rem;max-width:1200px;margin:0 auto}.breadcrumb{display:flex;align-items:center;gap:.5rem;color:#ffffff59;font-size:.875rem;margin-bottom:1.5rem}.session-header{margin-bottom:2rem}.session-title{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.session-title h1{margin:0;font-size:1.75rem;color:#fff}.status-badge{font-size:.75rem;padding:.25rem .75rem;border-radius:20px;font-weight:600;text-transform:uppercase}.status-pending{background:#f59e0b;color:#fff}.status-active,.status-recording{background:#10b981;color:#fff}.status-completed{background:#5f77ff;color:#fff}.status-ended{background:#ffffff59;color:#fff}.status-cancelled{background:#ef4444;color:#fff}.session-description{color:#ffffffa6;margin:0 0 1rem;line-height:1.5}.session-edit-layout{display:grid;grid-template-columns:1fr 380px;gap:2rem;margin-bottom:2rem}.session-details-section{background:#141422d9;border-radius:16px;padding:2rem;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.08)}.header-with-back{display:flex;flex-direction:column;gap:.5rem}.back-link{color:#5f77ff;text-decoration:none;font-size:.85rem;font-weight:500;transition:color .2s}.back-link:hover{color:#8b9aff;text-decoration:underline}.section-header h2{margin:0;font-size:1.25rem;color:#fff}.edit-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{margin-bottom:0}.form-group label{display:block;color:#ffffffd9;font-size:.95rem;font-weight:500;margin-bottom:.5rem}.form-group label .optional-label{color:#ffffff59;font-weight:400;font-size:.8rem}.form-group input,.form-group textarea{width:100%;background:#0f0f1e99;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.875rem 1rem;color:#fff;font-size:1rem;transition:border-color .2s;font-family:inherit}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#5f77ff}.form-group textarea{resize:vertical;min-height:80px}.form-hint{display:block;color:#ffffff59;font-size:.8rem;margin-top:.5rem}.form-group select{width:100%;background:#0f0f1e99;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.875rem 2.5rem .875rem 1rem;color:#fff;font-size:1rem;transition:border-color .2s;font-family:inherit;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ffffff' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.form-group select:focus{outline:none;border-color:#5f77ff}.form-group select:disabled{opacity:.6;cursor:not-allowed}.form-group select option{background:#1a1a2e;color:#fff;padding:.5rem}.connect-meeting-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.08)}.connect-meeting-section .section-toggle{display:flex;align-items:center;gap:.75rem;width:100%;background:none;border:none;padding:0;cursor:pointer;text-align:left}.connect-meeting-section .section-toggle h3{margin:0;color:#fff;font-size:1.1rem;flex:1}.connect-meeting-section .toggle-icon{color:#ffffff80;font-size:.8rem;transition:transform .2s}.connect-meeting-section .toggle-preview{color:#ffffff59;font-size:.85rem;padding:.25rem .75rem;background:#5f77ff1a;border-radius:4px}.connect-meeting-section .section-content{margin-top:1.25rem;animation:slideDown .2s ease-out}.connect-meeting-section.collapsed .section-content{display:none}.simulate-meeting-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.08)}.simulate-meeting-section .section-toggle{display:flex;align-items:center;gap:.75rem;width:100%;background:none;border:none;padding:0;cursor:pointer;text-align:left}.simulate-meeting-section .section-toggle h3{margin:0;color:#fff;font-size:1.1rem;flex:1}.simulate-meeting-section .toggle-icon{color:#ffffff80;font-size:.8rem;transition:transform .2s}.simulate-meeting-section .section-content{margin-top:1.25rem;animation:slideDown .2s ease-out}.simulate-meeting-section.collapsed .section-content{display:none}.simulation-intro{color:#ffffffb3;font-size:.9rem;line-height:1.5;margin:0 0 1.25rem;padding:.75rem 1rem;background:#5f77ff14;border-radius:8px;border-left:3px solid #5f77ff}.simulation-select{width:100%;padding:.75rem 1rem;background:#0f172a99;border:1px solid rgba(148,163,184,.2);border-radius:8px;color:#f1f5f9;font-size:.95rem;cursor:pointer;transition:all .15s}.simulation-select:hover{border-color:#94a3b866}.simulation-select:focus{border-color:#5f77ff;outline:none;box-shadow:0 0 0 2px #5f77ff33}.simulation-select option{background:#1e293b;color:#f1f5f9;padding:.5rem}.loading-transcripts{color:#ffffff80;font-style:italic;padding:.5rem 0}.simulation-mode-tabs{display:flex;gap:.5rem;margin-bottom:1.25rem;background:#0f172a66;padding:.25rem;border-radius:8px}.simulation-mode-tabs .mode-tab{flex:1;padding:.75rem 1rem;background:transparent;border:none;color:#fff9;font-size:.9rem;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s}.simulation-mode-tabs .mode-tab:hover{color:#fffc;background:#5f77ff1a}.simulation-mode-tabs .mode-tab.active{background:#5f77ff33;color:#5f77ff}.roleplay-mode{display:flex;flex-direction:column;gap:1rem}.roleplay-history{max-height:400px;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;padding-right:.5rem}.roleplay-message{padding:1rem;border-radius:12px}.roleplay-message.user{background:#5f77ff1a;border-left:3px solid #5f77ff}.roleplay-message.analysis{background:#10b9811a;border-left:3px solid #10b981}.roleplay-message .role-label{display:block;font-weight:600;margin-bottom:.5rem;font-size:.85rem;color:#fffc}.roleplay-message .user-message p,.roleplay-message .analysis-message p{margin:.25rem 0;color:#ffffffe6;font-size:.95rem;line-height:1.5}.roleplay-message .timestamp{display:block;font-size:.75rem;color:#fff6;margin-top:.5rem}.extraction-results{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.extraction-results .signal{padding:.75rem 1rem;border-radius:8px;background:#0f172a99}.extraction-results .signal strong{display:block;margin-bottom:.5rem;font-size:.85rem}.extraction-results .signal.objection{border-left:3px solid #f59e0b}.extraction-results .signal.sentiment{border-left:3px solid #3b82f6}.extraction-results .signal.buyer-info{border-left:3px solid #10b981}.extraction-results .signal.competitor{border-left:3px solid #ef4444}.extraction-results .signal.closing{border-left:3px solid #22c55e}.extraction-results .severity,.extraction-results .strength{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;margin-left:.5rem;text-transform:uppercase}.severity.blocking{background:#ef444433;color:#ef4444}.severity.concern{background:#f59e0b33;color:#f59e0b}.severity.question{background:#3b82f633;color:#3b82f6}.strength.strong{background:#22c55e33;color:#22c55e}.strength.medium{background:#f59e0b33;color:#f59e0b}.strength.weak{background:#94a3b833;color:#94a3b8}.temp{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.85rem;font-weight:600;margin-left:.5rem}.temp.temp-0{background:#3b82f633;color:#3b82f6}.temp.temp-1{background:#f59e0b33;color:#f59e0b}.temp.temp-2{background:#f9731633;color:#f97316}.temp.temp-3{background:#ef444433;color:#ef4444}.temp.temp-4{background:#22c55e33;color:#22c55e}.agents-triggered ul{margin:.5rem 0 0;padding-left:1.25rem;list-style:disc}.agents-triggered li{color:#fffc;text-transform:capitalize}.roleplay-form{display:flex;flex-direction:column;gap:.75rem}.roleplay-input{width:100%;padding:.875rem 1rem;background:#0f172a99;border:1px solid rgba(148,163,184,.2);border-radius:8px;color:#f1f5f9;font-size:.95rem;font-family:inherit;resize:vertical;min-height:80px}.roleplay-input:focus{outline:none;border-color:#5f77ff;box-shadow:0 0 0 2px #5f77ff1a}.roleplay-input::placeholder{color:#fff6}.roleplay-actions{display:flex;gap:.75rem}.roleplay-actions .btn-primary,.roleplay-actions .btn-secondary{flex:1;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.roleplay-actions .btn-primary{background:linear-gradient(135deg,#5f77ff,#6366f1);color:#fff}.roleplay-actions .btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #5f77ff4d}.roleplay-actions .btn-primary:disabled{opacity:.5;cursor:not-allowed}.roleplay-actions .btn-secondary{background:#94a3b81a;color:#94a3b8;border:1px solid rgba(148,163,184,.2)}.roleplay-actions .btn-secondary:hover{background:#94a3b833;color:#cbd5e1}.roleplay-examples{margin-top:.5rem}.roleplay-examples .examples-label{font-size:.8rem;color:#ffffff80;margin-bottom:.5rem}.example-chips{display:flex;flex-wrap:wrap;gap:.5rem}.example-chip{padding:.5rem .875rem;background:#5f77ff14;border:1px solid rgba(95,119,255,.2);border-radius:20px;color:#ffffffb3;font-size:.8rem;cursor:pointer;transition:all .2s}.example-chip:hover{background:#5f77ff26;border-color:#5f77ff66;color:#5f77ff}.analysis-errors .error{color:#f87171;font-size:.85rem;background:#ef44441a;padding:.5rem .75rem;border-radius:6px}.avatar-upload-container{display:flex;align-items:center;gap:1rem}.avatar-upload-label{cursor:pointer;display:inline-block}.avatar-upload-btn{display:inline-flex;align-items:center;gap:.5rem;background:#5f77ff1a;border:2px dashed rgba(95,119,255,.3);color:#5f77ff;padding:.875rem 1.25rem;border-radius:8px;font-size:.9rem;transition:all .2s}.avatar-upload-btn:hover{background:#5f77ff26;border-color:#5f77ff80}.avatar-preview{display:flex;align-items:center;gap:1rem;background:#0f0f1e99;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.75rem 1rem;width:100%}.avatar-preview-image{width:48px;height:48px;object-fit:cover;border-radius:8px;border:2px solid rgba(95,119,255,.3)}.avatar-info{flex:1;min-width:0}.avatar-filename{display:block;color:#fff;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avatar-size{display:block;color:#ffffff59;font-size:.75rem;margin-top:.125rem}.avatar-remove-btn{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.avatar-remove-btn:hover{background:#ef444433;color:#f87171}.type-selector,.prompt-selector{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.type-option,.prompt-option{display:flex;flex-direction:column;align-items:center;gap:.5rem;background:#0f0f1e80;border:2px solid rgba(255,255,255,.08);border-radius:12px;padding:1rem .5rem;cursor:pointer;transition:all .2s;color:#ffffffa6}.type-option:hover,.prompt-option:hover{border-color:#5f77ff4d;background:#5f77ff0d}.type-option.selected,.prompt-option.selected{border-color:#5f77ff;background:#5f77ff1a;color:#fff}.type-icon,.prompt-icon{font-size:1.5rem}.type-label,.prompt-label{font-size:.8rem;font-weight:500}.save-bar{display:flex;justify-content:flex-end;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#5f77ff0d;border:1px solid rgba(95,119,255,.2);border-radius:8px;margin-top:1.5rem}.save-bar:has(.unsaved-indicator){background:#f59e0b1a;border-color:#f59e0b4d}.save-bar .btn-primary:disabled{opacity:.5;cursor:not-allowed}.unsaved-indicator{color:#fbbf24;font-weight:500;font-size:.9rem;margin-right:auto}.toggle-hint{font-size:.75rem;color:#fff6;font-weight:400;margin-left:.5rem}.session-meta-info{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.08)}.meta-row{display:flex;gap:1rem;margin-bottom:.75rem}.meta-row:last-child{margin-bottom:0}.meta-label{color:#ffffff59;min-width:100px}.meta-value{color:#fff}.session-sidebar{display:flex;flex-direction:column;gap:1.5rem}.sidebar-section{background:#141422d9;border-radius:16px;padding:1.5rem;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative}.sidebar-section.client-section{z-index:10;overflow:visible}.sidebar-section h3{margin:0 0 .5rem;font-size:1.1rem;color:#fff}.section-description{color:#ffffff59;font-size:.85rem;margin:0 0 1.25rem}.client-section .client-select{width:100%;padding:.75rem 1rem;background:#0f0f1eb3;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;font-size:.95rem;cursor:pointer;transition:all .2s}.client-section .client-select:hover:not(:disabled){border-color:#5f77ff80}.client-section .client-select:focus{outline:none;border-color:#5f77ff;box-shadow:0 0 0 3px #5f77ff33}.client-section .client-select:disabled{opacity:.6;cursor:not-allowed}.client-section .client-select option{background:#1a1a2e;color:#fff}.client-section .client-select optgroup{background:#12121e;color:#fff9;font-weight:600}.client-section .section-description{margin:.75rem 0 0}.client-section .client-display{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#0f0f1e80;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.client-section .client-name{font-weight:500;color:#fff}.client-section .client-type{font-size:.8rem;color:#ffffff80;padding:.2rem .5rem;background:#5f77ff26;border-radius:4px}.client-section .no-client{color:#fff6;font-style:italic;margin:0}.agents-toggle-list{display:flex;flex-direction:column;gap:.75rem}.agent-toggle-item{display:flex;flex-direction:column;gap:.5rem;background:#0f0f1e80;padding:1rem;border-radius:10px;border:2px solid rgba(255,255,255,.08);transition:all .2s}.agent-toggle-main{display:flex;align-items:center;gap:.875rem;cursor:pointer}.agent-toggle-item:hover{border-color:#5f77ff4d;background:#5f77ff0d}.agent-toggle-item.assigned{border-color:#10b981;background:#10b9811a}.btn-configure{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.5rem .75rem;margin-top:.25rem;background:#5f77ff26;border:1px solid rgba(95,119,255,.3);border-radius:6px;color:#5f77ff;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-configure:hover{background:#5f77ff40;border-color:#5f77ff;color:#fff}.agent-toggle-item .agent-icon{font-size:1.75rem;flex-shrink:0}.agent-details{flex:1;min-width:0}.agent-details .agent-name{display:block;color:#fff;font-weight:600;font-size:.95rem;margin-bottom:.25rem}.agent-details .agent-desc{display:block;color:#ffffff59;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toggle-indicator{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0}.toggle-indicator.off{background:#ffffff0d;border:2px dashed rgba(255,255,255,.2)}.toggle-indicator.on{background:#10b981;color:#fff;font-weight:700}.agents-summary{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08);text-align:center;color:#ffffffa6;font-size:.9rem}.agents-summary strong{color:#10b981}.meeting-section form{display:flex;flex-direction:column;gap:1rem}.meeting-section .form-group{margin-bottom:0}.meeting-section .form-group input{font-size:.9rem;padding:.75rem 1rem}.active-meeting{background:linear-gradient(135deg,#10b9811a,#10b9810d);border-color:#10b9814d}.active-meeting h3{color:#34d399}.active-meeting p{color:#ffffffa6;margin:0 0 1rem;font-size:.9rem}.btn-primary{background:linear-gradient(135deg,#5f77ff,#8a5bff);color:#fff;border:none;padding:.875rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;font-size:.95rem}.btn-primary:hover{background:linear-gradient(135deg,#7b91ff,#9d75ff);transform:translateY(-1px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.15);padding:.875rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:#ffffff1f}.btn-large{padding:1rem;font-size:1rem}.btn-full{width:100%}.tips-section{background:#5f77ff0d;border:1px solid rgba(95,119,255,.2);border-radius:12px;padding:1.5rem;margin-top:2rem}.tips-section h3{margin:0 0 1rem;color:#5f77ff;font-size:1rem}.tips-section ul{margin:0;padding-left:1.5rem;color:#ffffffa6}.tips-section li{margin-bottom:.5rem;line-height:1.5}.tips-section li:last-child{margin-bottom:0}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center}.spinner-small{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.alert{margin-bottom:1.5rem;padding:1rem 1.5rem;border-radius:8px;display:flex;justify-content:space-between;align-items:center}.alert button{background:none;border:none;color:inherit;font-size:1.2rem;cursor:pointer}@media(max-width:900px){.session-edit-layout{grid-template-columns:1fr}.session-sidebar{order:-1}.type-selector,.prompt-selector{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.session-detail-page{padding:1rem}.session-details-section{padding:1.5rem}.type-selector,.prompt-selector{grid-template-columns:1fr 1fr}}.session-stats{display:flex;gap:1.5rem;margin-top:1rem;color:#ffffffa6;font-size:.9rem}.session-stats span{display:flex;align-items:center;gap:.5rem}.history-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;overflow-x:auto;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.history-tab{background:#14142280;border:1px solid rgba(255,255,255,.08);color:#ffffffa6;padding:.75rem 1.25rem;border-radius:8px;cursor:pointer;white-space:nowrap;font-size:.9rem;transition:all .2s}.history-tab:hover{background:#5f77ff1a;color:#fff}.history-tab.active{background:linear-gradient(135deg,#5f77ff,#8a5bff);color:#fff;border-color:transparent}.history-content{background:#14142266;border-radius:12px;padding:1.5rem;min-height:400px}.empty-history{text-align:center;padding:4rem 2rem;color:#ffffff59}.empty-history span{font-size:3rem;display:block;margin-bottom:1rem}.transcript-list{display:flex;flex-direction:column;gap:1rem;max-height:600px;overflow-y:auto}.transcript-segment{background:#0f0f1e80;border-radius:8px;padding:1rem;border-left:3px solid #5f77ff}.segment-header{display:flex;justify-content:space-between;margin-bottom:.5rem}.speaker{font-weight:600;color:#5f77ff}.timestamp{color:#ffffff59;font-size:.8rem}.segment-text{color:#ffffffd9;line-height:1.6;margin:0}.suggestions-list{display:flex;flex-direction:column;gap:1rem;max-height:600px;overflow-y:auto}.suggestion-card{background:#0f0f1e80;border-radius:12px;padding:1.25rem;border-left:4px solid rgba(255,255,255,.35)}.suggestion-card.priority-high{border-left-color:#f59e0b}.suggestion-card.priority-critical{border-left-color:#ef4444}.suggestion-card.priority-medium{border-left-color:#5f77ff}.suggestion-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.agent-badge{background:#5f77ff1a;color:#5f77ff;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500}.type-badge{padding:.2rem .5rem;border-radius:4px;font-size:.7rem;text-transform:uppercase;font-weight:600}.type-badge.type-insight{background:#5f77ff33;color:#5f77ff}.type-badge.type-warning{background:#f59e0b33;color:#fbbf24}.type-badge.type-action{background:#10b98133;color:#34d399}.type-badge.type-data{background:#8a5bff33;color:#8a5bff}.type-badge.type-question{background:#ec489933;color:#f472b6}.suggestion-time{color:#ffffff59;font-size:.75rem;margin-left:auto}.suggestion-content{color:#fff;line-height:1.6;margin:0 0 .75rem}.suggestion-context{background:#0003;border-radius:6px;padding:.75rem;font-size:.85rem}.context-label{color:#ffffff59;margin-right:.5rem}.context-text{color:#ffffffa6;font-style:italic}.agent-conversation{max-height:600px;overflow-y:auto}.conversation-header{display:flex;align-items:center;gap:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:1.5rem}.agent-avatar{font-size:2.5rem;background:#5f77ff1a;padding:.75rem;border-radius:50%}.conversation-header h3{margin:0;color:#fff}.conversation-header p{margin:.25rem 0 0;color:#ffffff59;font-size:.875rem}.conversation-messages{display:flex;flex-direction:column;gap:1.5rem}.conversation-item{display:flex;flex-direction:column;gap:.75rem}.trigger-bubble{background:#ffffff0d;border-radius:12px 12px 12px 0;padding:1rem;margin-left:0;max-width:80%;align-self:flex-start}.trigger-label{color:#ffffff59;font-size:.75rem;display:block;margin-bottom:.5rem}.trigger-bubble p{margin:0;color:#ffffffa6;font-style:italic;line-height:1.5}.agent-bubble{background:linear-gradient(135deg,#5f77ff26,#8a5bff1a);border:1px solid rgba(95,119,255,.2);border-radius:12px 12px 0;padding:1rem;max-width:85%;align-self:flex-end}.bubble-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.bubble-time{color:#ffffff59;font-size:.7rem}.agent-bubble p{margin:0;color:#fff;line-height:1.6}.transcript-list::-webkit-scrollbar,.suggestions-list::-webkit-scrollbar,.agent-conversation::-webkit-scrollbar{width:6px}.transcript-list::-webkit-scrollbar-track,.suggestions-list::-webkit-scrollbar-track,.agent-conversation::-webkit-scrollbar-track{background:#0f0f1e4d;border-radius:3px}.transcript-list::-webkit-scrollbar-thumb,.suggestions-list::-webkit-scrollbar-thumb,.agent-conversation::-webkit-scrollbar-thumb{background:#5f77ff4d;border-radius:3px}.transcript-list::-webkit-scrollbar-thumb:hover,.suggestions-list::-webkit-scrollbar-thumb:hover,.agent-conversation::-webkit-scrollbar-thumb:hover{background:#5f77ff80}.deal-params-section .property-quickfill{margin-bottom:1.5rem}.deal-params-section .field-label{display:block;font-size:.85rem;font-weight:500;color:#ffffffb3;margin-bottom:.5rem}.deal-params-section .field-hint{font-size:.75rem;color:#fff6;margin-top:.5rem}.loading-deal-params{text-align:center;padding:1rem;color:#ffffff80;font-size:.875rem}.deal-params-summary{background:#0f172a80;border-radius:10px;padding:1rem;border:1px solid rgba(255,255,255,.08)}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.summary-row:last-of-type{border-bottom:none}.summary-label{font-size:.8rem;color:#ffffff80}.summary-value{font-size:.9rem;font-weight:500;color:#fff}.summary-value.confidential{color:#f59e0b;font-size:.8rem}.summary-actions{display:flex;gap:.5rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08)}.deal-params-empty{text-align:center;padding:1rem;background:#0f172a4d;border-radius:10px;border:1px dashed rgba(255,255,255,.15)}.deal-params-empty p{color:#ffffff80;font-size:.875rem;margin:0 0 1rem}.btn-small{padding:.4rem .75rem;font-size:.8rem}.btn-text{background:transparent;border:none;color:#ffffff80;cursor:pointer;transition:color .2s}.btn-text:hover:not(:disabled){color:#ef4444}.btn-text:disabled{opacity:.5;cursor:not-allowed}.modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.modal-content{background:linear-gradient(135deg,#0f0f18,#1a1a2e);border-radius:16px;border:1px solid rgba(255,255,255,.1);max-width:900px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 25px 50px -12px #0009}.deal-params-modal{max-width:1000px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;background:inherit;z-index:1}.modal-close{width:32px;height:32px;background:#ffffff1a;border:none;border-radius:8px;color:#fff9;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.modal-close:hover{background:#ffffff26;color:#fff}.property-option{display:flex;flex-direction:column;gap:.25rem}.property-option-title{font-weight:500;color:#f1f5f9}.property-option-meta{display:flex;gap:.75rem;font-size:.8rem;color:#94a3b8}.property-option-building{font-size:.75rem;color:#64748b}.create-session-page{min-height:100vh;background:radial-gradient(1200px 800px at 20% 10%,#1f2a6b 0%,transparent 55%),radial-gradient(900px 700px at 90% 20%,#6b2a7a 0%,transparent 55%),linear-gradient(135deg,#0b0b10,#121224);color:#fff;padding:100px 2rem 3rem;max-width:1400px;margin:0 auto}.create-session-page .breadcrumb{display:flex;align-items:center;gap:.5rem;color:#ffffff59;font-size:.875rem;margin-bottom:1.5rem}.create-session-page .breadcrumb a{color:#5f77ff;text-decoration:none}.create-session-page .breadcrumb a:hover{text-decoration:underline}.create-session-page .page-header{margin-bottom:2rem}.create-session-page .page-header h1{margin:0 0 .5rem;font-size:2rem;font-weight:600;color:#fff}.create-session-page .page-description{color:#fff9;font-size:1rem;margin:0;max-width:600px}.create-session-page .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;color:#fff9}.create-session-page .spinner{width:40px;height:40px;border:3px solid rgba(95,119,255,.2);border-top-color:#5f77ff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.create-session-page .error-banner{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:10px;margin-bottom:1.5rem}.create-session-page .error-banner p{flex:1;margin:0;color:#fca5a5}.create-session-page .error-banner button{background:none;border:none;color:#ffffff80;font-size:1.25rem;cursor:pointer;padding:0;line-height:1}.create-session-form{display:flex;flex-direction:column;gap:2rem}.form-layout{display:grid;grid-template-columns:1fr 400px;gap:2rem}@media(max-width:1100px){.form-layout{grid-template-columns:1fr}}.form-main,.form-sidebar{display:flex;flex-direction:column;gap:1.5rem}.form-section{background:#141422d9;border-radius:16px;padding:1.75rem;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.form-section h2{margin:0 0 .5rem;font-size:1.15rem;font-weight:600;color:#fff}.form-section .section-description{color:#ffffff80;font-size:.9rem;margin:0 0 1.25rem;line-height:1.5}.form-group:last-child{margin-bottom:0}.form-group label{display:block;font-weight:500;color:#ffffffe6;margin-bottom:.5rem;font-size:.95rem}.form-group label .required{color:#f87171}.form-group input[type=text],.form-group textarea{width:100%;padding:.875rem 1rem;background:#0f0f1eb3;border:1px solid rgba(255,255,255,.15);border-radius:10px;color:#fff;font-size:1rem;transition:all .2s;font-family:inherit}.form-group input[type=text]::placeholder,.form-group textarea::placeholder{color:#ffffff59}.form-group input[type=text]:focus,.form-group textarea:focus{outline:none;border-color:#5f77ff;box-shadow:0 0 0 3px #5f77ff26}.form-group textarea{resize:vertical;min-height:100px;line-height:1.5}.field-hint{margin:.5rem 0 0;font-size:.85rem;color:#ffffff73}.empty-hint{padding:1rem;background:#5f77ff14;border-radius:8px;text-align:center}.empty-hint p{margin:0 0 .5rem;color:#fff9;font-size:.9rem}.link-primary{color:#5f77ff;text-decoration:none;font-weight:500}.link-primary:hover{text-decoration:underline}.agents-section{position:sticky;top:100px}.loading-agents{padding:2rem;text-align:center;color:#ffffff80}.agents-grid{display:flex;flex-direction:column;gap:.75rem}.agent-card{background:#0f0f1e99;border:2px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem;cursor:pointer;transition:all .2s}.agent-card:hover{border-color:#5f77ff66;background:#5f77ff0d}.agent-card.selected{border-color:#10b981;background:#10b98114}.agent-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.5rem}.agent-icon{font-size:1.5rem;line-height:1}.agent-info{flex:1}.agent-info h4{margin:0;font-size:1rem;font-weight:600;color:#fff}.project-badge{display:inline-block;font-size:.7rem;color:#5f77ff;background:#5f77ff26;padding:.15rem .5rem;border-radius:4px;margin-top:.25rem}.toggle-indicator{width:24px;height:24px;border-radius:50%;border:2px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:.8rem;color:transparent;transition:all .2s;flex-shrink:0}.toggle-indicator.on{background:#10b981;border-color:#10b981;color:#fff}.agent-description{margin:0 0 .75rem;font-size:.85rem;color:#ffffff8c;line-height:1.4}.agent-capabilities{display:flex;flex-wrap:wrap;gap:.375rem}.capability-tag{font-size:.7rem;color:#fff9;background:#ffffff14;padding:.2rem .5rem;border-radius:4px}.agents-hint{margin:1rem 0 0;font-size:.85rem;color:#ffffff80;text-align:center}.form-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 1.5rem;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:10px;color:#fffc;font-size:1rem;font-weight:500;cursor:pointer;text-decoration:none;transition:all .2s}.btn-secondary:hover{background:#ffffff1f;border-color:#ffffff40}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;background:linear-gradient(135deg,#5f77ff,#8b5cf6);border:none;border-radius:10px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 20px #5f77ff66}.spinner-small{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@media(max-width:768px){.create-session-page{padding:80px 1rem 2rem}.create-session-page .page-header h1{font-size:1.5rem}.form-section{padding:1.25rem}.form-actions{flex-direction:column-reverse}.form-actions .btn-secondary,.form-actions .btn-primary{width:100%}.agents-section{position:static}}.agent-config-page{min-height:100vh;background:linear-gradient(135deg,#0a0a14,#1a1a2e,#0f0f1e);color:#e2e8f0}.page-content{max-width:1200px;margin:0 auto;padding:2rem}.breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.9rem;margin-bottom:1.5rem;color:#94a3b8}.breadcrumb a{color:#5f77ff;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb .current{color:#f1f5f9;font-weight:500}.config-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(148,163,184,.1)}.agent-info{display:flex;align-items:center;gap:1rem}.agent-icon{font-size:3rem}.agent-info h1{font-size:1.8rem;font-weight:700;margin:0;color:#f8fafc}.price-info{color:#94a3b8;margin:.25rem 0 0;font-size:.95rem}.config-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid rgba(148,163,184,.1);padding-bottom:0}.config-tabs .tab{padding:.75rem 1.5rem;background:transparent;border:none;color:#94a3b8;font-size:.95rem;font-weight:500;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s}.config-tabs .tab:hover{color:#e2e8f0}.config-tabs .tab.active{color:#5f77ff;border-bottom-color:#5f77ff}.tab-content{background:#14142299;border-radius:12px;padding:2rem;border:1px solid rgba(148,163,184,.1)}.section-header{margin-bottom:1.5rem}.section-header h2{font-size:1.4rem;margin:0 0 .5rem;color:#f8fafc}.section-header p{color:#94a3b8;margin:0}.upload-area{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:#5f77ff1a;border-radius:8px;border:1px dashed rgba(95,119,255,.3)}.btn-upload{padding:.75rem 1.5rem;background:linear-gradient(135deg,#5f77ff,#8a5bff);border:none;border-radius:8px;color:#fff;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn-upload:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #5f77ff66}.btn-upload:disabled{opacity:.6;cursor:not-allowed}.upload-hint{color:#64748b;font-size:.85rem}.upload-progress{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:#0f172a99;border-radius:8px;margin-bottom:.5rem}.upload-progress .filename{flex:1;font-weight:500}.upload-progress .progress-bar{width:120px;height:6px;background:#94a3b833;border-radius:3px;overflow:hidden}.upload-progress .progress-fill{height:100%;background:linear-gradient(135deg,#5f77ff,#8a5bff);border-radius:3px;transition:width .3s}.upload-progress.error .error{color:#ef4444;font-size:.85rem}.documents-list{display:flex;flex-direction:column;gap:.75rem}.empty-state{text-align:center;padding:3rem;color:#64748b}.empty-state p:first-child{font-size:1.2rem;margin-bottom:.5rem}.empty-state .hint{font-size:.9rem}.document-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#0f172a99;border-radius:10px;border:1px solid rgba(148,163,184,.1);transition:border-color .2s}.document-card:hover{border-color:#5f77ff4d}.document-card .doc-icon{font-size:1.5rem}.document-card .doc-info{flex:1}.document-card .doc-name{font-weight:600;color:#f1f5f9;margin-bottom:.25rem}.document-card .doc-meta{font-size:.85rem;color:#64748b}.document-card .doc-error{color:#ef4444}.document-card .doc-progress{width:100px}.document-card .doc-actions{display:flex;gap:.25rem;flex-shrink:0}.document-card .btn-view,.document-card .btn-delete{padding:.5rem;background:transparent;border:none;font-size:1.1rem;cursor:pointer;opacity:.5;transition:all .2s;border-radius:4px}.document-card .btn-view:hover{opacity:1;background:#3b82f61a}.document-card .btn-delete:hover{opacity:1;background:#ef44441a}.document-card.processing{border-color:#eab3084d}.laws-toc-section{margin-top:1.5rem;padding:1rem 1.25rem;background:#0f172a80;border:1px solid rgba(148,163,184,.15);border-radius:10px}.toc-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.toc-header h3{font-size:1rem;color:#f1f5f9;margin:0}.toc-summary{font-size:.8rem;color:#4ade80;background:#22c55e1a;padding:.2rem .6rem;border-radius:4px}.toc-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.5rem}.toc-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#5f77ff0d;border:1px solid rgba(95,119,255,.15);border-radius:6px;cursor:pointer;transition:all .15s}.toc-item:hover{background:#5f77ff1f;border-color:#5f77ff4d}.toc-item.indexed .toc-status{color:#4ade80}.toc-item.not-indexed{opacity:.6}.toc-item.not-indexed .toc-status{color:#64748b}.toc-status{font-size:.85rem;flex-shrink:0}.toc-name{flex:1;font-size:.85rem;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toc-chunks{font-size:.7rem;color:#64748b;flex-shrink:0}.prepopulated-laws-section{margin-top:1rem;padding-top:0;border-top:none}.prepopulated-laws-section.accordion{background:#0f172a66;border:1px solid rgba(95,119,255,.2);border-radius:12px;padding:0;overflow:hidden}.accordion-header{padding:1rem 1.25rem;cursor:pointer;transition:background .2s}.accordion-header:hover{background:#5f77ff0d}.accordion-title{display:flex;align-items:center;gap:.5rem}.accordion-title h3{font-size:1.1rem;color:#f1f5f9;margin:0}.accordion-icon{color:#5f77ff;font-size:.8rem;transition:transform .2s}.laws-count{font-size:.85rem;color:#64748b;font-weight:400}.accordion-header .hint{font-size:.8rem;color:#64748b;margin:.35rem 0 0 1.3rem}.accordion-content{padding:0 1.25rem 1.25rem;animation:slideDown .2s ease-out}.documents-list.prepopulated{gap:.75rem}.document-card.prepopulated-law{background:#5f77ff0d;border-color:#5f77ff33}.document-card.prepopulated-law:hover{background:#5f77ff1a;border-color:#5f77ff4d}.doc-categories{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.category-tag{font-size:.7rem;padding:.15rem .5rem;background:#5f77ff26;border-radius:4px;color:#a5b4fc;text-transform:capitalize;font-weight:500}.category-tag.more{background:#94a3b826;color:#94a3b8}.doc-contained-laws{font-size:.8rem;color:#94a3b8;margin-top:.35rem;font-style:italic}.doc-badge{display:flex;align-items:flex-start;padding-top:.25rem}.badge.prepopulated{font-size:.7rem;padding:.2rem .6rem;background:#22c55e26;border:1px solid rgba(34,197,94,.3);border-radius:4px;color:#4ade80;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.vectorstore-status{margin-top:1.5rem;padding:1rem;border-radius:8px;text-align:center}.vectorstore-status.ready{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#4ade80}.default-prompt{margin-bottom:1.5rem;padding:1rem;background:#0f172a99;border-radius:8px;border:1px solid rgba(148,163,184,.1)}.default-prompt h3{font-size:.9rem;color:#94a3b8;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.05em}.default-prompt pre{margin:0;white-space:pre-wrap;font-size:.9rem;color:#64748b;font-family:inherit}.custom-prompt-editor h3{font-size:1rem;color:#f1f5f9;margin:0 0 .75rem}.custom-prompt-editor textarea{width:100%;padding:1rem;background:#0f172acc;border:1px solid rgba(148,163,184,.2);border-radius:8px;color:#e2e8f0;font-size:.95rem;font-family:inherit;line-height:1.6;resize:vertical;min-height:200px}.custom-prompt-editor textarea:focus{outline:none;border-color:#5f77ff}.prompt-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.chat-container{display:flex;flex-direction:column;height:500px;background:#0f172a99;border-radius:12px;border:1px solid rgba(148,163,184,.1);overflow:hidden}.chat-messages{flex:1;overflow-y:auto;padding:1.5rem}.empty-chat{text-align:center;padding:3rem;color:#64748b}.empty-chat p:first-child{font-size:1.1rem;margin-bottom:.5rem}.chat-message{margin-bottom:1rem;max-width:85%}.chat-message.user{margin-left:auto}.chat-message.assistant{margin-right:auto}.chat-message.system{margin:0 auto;max-width:100%}.message-content{padding:.75rem 1rem;border-radius:12px;line-height:1.5}.chat-message.user .message-content{background:linear-gradient(135deg,#5f77ff,#8a5bff);color:#fff;border-bottom-right-radius:4px}.chat-message.assistant .message-content{background:#1e293bcc;color:#e2e8f0;border-bottom-left-radius:4px}.chat-message.assistant .message-content p{margin:0 0 .75rem}.chat-message.assistant .message-content p:last-child{margin-bottom:0}.chat-message.assistant .message-content strong{color:#fff;font-weight:600}.chat-message.assistant .message-content em{color:#94a3b8}.chat-message.assistant .message-content ul,.chat-message.assistant .message-content ol{margin:.5rem 0;padding-left:1.5rem}.chat-message.assistant .message-content li{margin-bottom:.25rem}.chat-message.assistant .message-content code{background:#0000004d;padding:.15rem .4rem;border-radius:4px;font-size:.9em;font-family:Monaco,Consolas,monospace}.chat-message.assistant .message-content pre{background:#0006;padding:.75rem;border-radius:8px;overflow-x:auto;margin:.5rem 0}.chat-message.assistant .message-content pre code{background:none;padding:0}.chat-message.assistant .message-content h1,.chat-message.assistant .message-content h2,.chat-message.assistant .message-content h3{color:#fff;margin:.75rem 0 .5rem}.chat-message.assistant .message-content h1:first-child,.chat-message.assistant .message-content h2:first-child,.chat-message.assistant .message-content h3:first-child{margin-top:0}.chat-message.assistant .message-content blockquote{border-left:3px solid #5f77ff;margin:.5rem 0;padding-left:1rem;color:#94a3b8}.chat-message.system .message-content{background:#ef44441a;color:#f87171;text-align:center;font-size:.9rem}.citations{margin-top:.5rem;padding:.75rem;background:#0f172a80;border-radius:8px;font-size:.85rem}.citations-header{color:#94a3b8;font-weight:600;margin-bottom:.5rem}.btn-toggle-citations{margin-top:.75rem;padding:.5rem 1rem;background:#5f77ff1a;border:1px solid rgba(95,119,255,.3);border-radius:6px;color:#5f77ff;font-size:.85rem;cursor:pointer;transition:all .2s}.btn-toggle-citations:hover{background:#5f77ff33;border-color:#5f77ff80}.citation{padding:.5rem;margin-bottom:.5rem;background:#0003;border-radius:6px;border-left:3px solid #5f77ff}.citation.clickable{cursor:pointer;transition:all .2s}.citation.clickable:hover{background:#5f77ff26;border-left-color:#4ade80;transform:translate(4px)}.citation:last-child{margin-bottom:0}.cite-number{font-weight:700;color:#5f77ff;margin-right:.5rem}.cite-file{color:#e2e8f0;font-weight:500}.cite-score{float:right;color:#4ade80;font-size:.8rem}.cite-text{margin-top:.25rem;color:#94a3b8;font-style:italic;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cite-view-hint{display:block;margin-top:.5rem;font-size:.75rem;color:#64748b}.citation.clickable:hover .cite-view-hint{color:#94a3b8}.citation-modal{max-width:700px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.citation-modal .modal-header{flex-shrink:0}.citation-modal .modal-header h3{font-size:1.1rem;color:#f1f5f9;word-break:break-word}.citation-modal .modal-body{flex:1;overflow-y:auto}.citation-meta{display:flex;gap:1rem;align-items:center;margin-bottom:1.5rem}.citation-badge{padding:.25rem .75rem;background:#5f77ff33;border:1px solid rgba(95,119,255,.4);border-radius:20px;color:#5f77ff;font-size:.85rem;font-weight:600}.citation-score{color:#4ade80;font-size:.9rem}.citation-full-text h4{font-size:.9rem;color:#94a3b8;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.05em}.citation-content{padding:1.25rem;background:#0f172acc;border:1px solid rgba(148,163,184,.1);border-radius:8px;border-left:4px solid #5f77ff;color:#e2e8f0;font-size:.95rem;line-height:1.7;white-space:pre-wrap;max-height:400px;overflow-y:auto}.chat-input-area{display:flex;gap:.75rem;padding:1rem;background:#0f172acc;border-top:1px solid rgba(148,163,184,.1)}.chat-input-area input{flex:1;padding:.75rem 1rem;background:#1e293bcc;border:1px solid rgba(148,163,184,.2);border-radius:8px;color:#e2e8f0;font-size:.95rem}.chat-input-area input:focus{outline:none;border-color:#5f77ff}.btn-send{padding:0 1.5rem;background:linear-gradient(135deg,#5f77ff,#8a5bff);border:none;border-radius:8px;color:#fff;font-size:1.2rem;font-weight:600;cursor:pointer;transition:transform .2s}.btn-send:hover:not(:disabled){transform:scale(1.05)}.btn-send:disabled{opacity:.5;cursor:not-allowed}.btn-primary{padding:.6rem 1.25rem;background:linear-gradient(135deg,#5f77ff,#8a5bff);border:none;border-radius:8px;color:#fff;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #5f77ff66}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{padding:.6rem 1.25rem;background:#94a3b81a;border:1px solid rgba(148,163,184,.2);border-radius:8px;color:#e2e8f0;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s}.btn-secondary:hover{background:#94a3b833;border-color:#94a3b84d}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center}.loading-spinner{width:40px;height:40px;border:3px solid rgba(95,119,255,.2);border-top-color:#5f77ff;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1rem}.error-container h2{color:#ef4444;margin-bottom:.5rem}.error-container p{color:#94a3b8;margin-bottom:1.5rem}@media(max-width:768px){.page-content{padding:1rem}.config-header{flex-direction:column;align-items:flex-start;gap:1rem}.config-tabs{overflow-x:auto}.upload-area{flex-direction:column;text-align:center}.chat-message{max-width:95%}}.modal-overlay{position:fixed;inset:0;background:#000000b3;z-index:1000}.upload-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,#1a1a2e,#16162a);border:1px solid rgba(148,163,184,.2);border-radius:16px;width:90%;max-width:500px;z-index:1001;box-shadow:0 20px 50px #00000080}.upload-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(148,163,184,.1)}.upload-modal .modal-header h3{margin:0;font-size:1.25rem;color:#f8fafc}.upload-modal .modal-close{background:transparent;border:none;font-size:1.5rem;color:#94a3b8;cursor:pointer;padding:0;line-height:1}.upload-modal .modal-close:hover{color:#f8fafc}.upload-modal .modal-body{padding:1.5rem}.upload-modal .file-info{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#5f77ff1a;border:1px solid rgba(95,119,255,.2);border-radius:8px;margin-bottom:1.5rem}.upload-modal .file-icon{font-size:1.5rem}.upload-modal .file-name{flex:1;font-weight:500;color:#e2e8f0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-modal .file-size{color:#64748b;font-size:.85rem}.upload-modal .form-group{margin-bottom:1.25rem}.upload-modal .form-group label{display:block;color:#e2e8f0;font-weight:500;margin-bottom:.5rem;font-size:.95rem}.upload-modal .form-group input,.upload-modal .form-group select{width:100%;padding:.75rem 1rem;background:#0f172acc;border:1px solid rgba(148,163,184,.2);border-radius:8px;color:#e2e8f0;font-size:.95rem}.upload-modal .form-group input:focus,.upload-modal .form-group select:focus{outline:none;border-color:#5f77ff}.upload-modal .form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.upload-modal .form-hint{display:block;color:#64748b;font-size:.8rem;margin-top:.5rem}.upload-modal .form-group select.required-field{border-color:#f59e0b;background-color:#f59e0b0d}.upload-modal .form-group select.required-field:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b26}.upload-modal .form-group label:after{content:""}.upload-modal .form-group select option{padding:.5rem}.upload-modal .modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid rgba(148,163,184,.1)}.document-card .doc-filename{font-size:.75rem;color:#64748b;margin-top:.25rem}.document-card .doc-country{color:#5f77ff;font-weight:500}.document-card .doc-summary{font-size:.85rem;color:#94a3b8;margin-top:.5rem;padding:.5rem .75rem;background:#5f77ff14;border-left:2px solid #5f77ff;border-radius:0 4px 4px 0;line-height:1.4}.llm-section{max-width:600px}.llm-settings-form{display:flex;flex-direction:column;gap:1.5rem}.llm-settings-form .form-group label{display:block;color:#e2e8f0;font-weight:600;margin-bottom:.5rem;font-size:1rem}.llm-settings-form .form-group select{width:100%;padding:.875rem 1rem;background:#0f172acc;border:1px solid rgba(148,163,184,.2);border-radius:8px;color:#e2e8f0;font-size:1rem;cursor:pointer}.llm-settings-form .form-group select:focus{outline:none;border-color:#5f77ff}.llm-settings-form .form-hint{display:block;color:#94a3b8;font-size:.8rem;margin-top:.5rem}.model-info{background:#5f77ff14;border:1px solid rgba(95,119,255,.2);border-radius:12px;padding:1.25rem}.model-info h4{margin:0 0 1rem;color:#e2e8f0;font-size:1rem}.model-tips{display:flex;flex-direction:column;gap:.75rem}.model-tips .tip{font-size:.9rem;color:#94a3b8;line-height:1.5}.model-tips .tip strong{color:#e2e8f0}.current-settings{padding-top:.5rem}.current-settings .badge{display:inline-block;padding:.5rem 1rem;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:20px;color:#10b981;font-size:.85rem}.section-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.btn-clear-chat{padding:.5rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#f87171;font-size:.85rem;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-clear-chat:hover{background:#ef444433;border-color:#ef444480}.chat-message.assistant .message-content.streaming:after{content:"▋";display:inline-block;animation:blink 1s infinite;margin-left:2px}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.legal-chat-page{min-height:100vh;display:flex;flex-direction:column;background:#0f0f23}.legal-chat-app{display:flex;flex:1;height:calc(100vh - 70px);margin-top:70px;color:#e2e8f0;overflow:hidden}.new-chat-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.new-chat-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.collapsed .new-chat-btn{padding:12px}.sidebar-loading,.sidebar-empty{padding:24px 16px;text-align:center;color:#64748b}.conversation-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;cursor:pointer;transition:background .2s;position:relative}.conversation-item.active{background:#6366f126;border:1px solid rgba(99,102,241,.3)}.conv-icon{font-size:16px;flex-shrink:0}.conv-title{font-size:14px;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-meta{font-size:11px;color:#64748b;margin-top:2px}.conv-actions{display:none;gap:4px}.conversation-item:hover .conv-actions{display:flex}.conv-action-btn{padding:4px 6px;background:transparent;border:none;border-radius:4px;cursor:pointer;font-size:12px;transition:background .2s}.conv-action-btn:hover{background:#ffffff1a}.conv-action-btn.delete:hover{background:#ef444433}.title-edit-input{flex:1;background:#ffffff1a;border:1px solid rgba(99,102,241,.5);border-radius:4px;padding:6px 8px;color:#fff;font-size:14px;outline:none}.agent-tab.active{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:transparent;color:#fff}.header-title{display:flex;align-items:center;gap:12px}.header-icon{font-size:24px}.header-title h1{font-size:18px;font-weight:600;color:#fff;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:400px}.example-prompts button:hover{background:#6366f11a;border-color:#6366f14d;transform:translate(4px)}.messages-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;color:#94a3b8}.spinner{width:32px;height:32px;border:3px solid rgba(99,102,241,.3);border-top-color:#6366f1;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.message-avatar{width:36px;height:36px;border-radius:8px;background:#6366f133;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.message-role{font-size:14px;font-weight:600;color:#a5b4fc}.typing-badge{font-size:12px;color:#94a3b8;animation:pulse 1.5s infinite}.msg-h4{font-size:15px}.message-citations{margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1);font-size:13px}.citations-label{color:#94a3b8;margin-right:8px}.citation{display:inline-block;background:#6366f11a;color:#a5b4fc;padding:4px 10px;border-radius:4px;margin:4px 4px 4px 0;font-size:12px}.message-sources{margin-top:20px;padding:16px;background:#1e293b99;border-radius:12px;border:1px solid rgba(255,255,255,.08)}.sources-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1)}.sources-icon{font-size:16px}.sources-title{font-size:14px;font-weight:600;color:#e2e8f0}.sources-list{display:flex;flex-direction:column;gap:12px}.source-item{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:#0f172a80;border-radius:8px;border-left:3px solid #6366f1;transition:background .2s,border-color .2s}.source-item:hover{background:#6366f11a;border-left-color:#818cf8}.source-name{font-size:14px;font-weight:500}.source-link{color:#a5b4fc;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:color .2s}.source-link:hover{color:#c7d2fe;text-decoration:underline}.link-icon{font-size:12px;opacity:.7}.source-meta{display:flex;gap:12px;font-size:12px;color:#64748b}.source-authority{color:#94a3b8}.source-year{color:#6366f1;font-weight:500}.streaming-sources{animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.thinking-dots span{width:8px;height:8px;background:#a5b4fc;border-radius:50%;animation:bounce 1.4s infinite ease-in-out}.input-container:focus-within{border-color:#6366f180}.send-btn{width:48px;height:48px;border-radius:12px;border:none;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.send-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 15px #6366f166}@media(max-width:768px){.chat-sidebar{position:fixed;left:0;top:0;bottom:0;z-index:100;transform:translate(-100%);transition:transform .3s ease}.chat-sidebar:not(.collapsed){transform:translate(0)}.chat-sidebar.collapsed{width:0;padding:0;border:none}.messages-container{padding:16px}.input-area{padding:12px 16px 16px}.header-title h1{max-width:200px}}.market-chat-page{min-height:100vh;display:flex;flex-direction:column;background:#0f0f23}.market-chat-app{display:flex;flex:1;height:calc(100vh - 70px);margin-top:70px;color:#e2e8f0;overflow:hidden}.chat-sidebar{width:280px;background:#1a1a2e;border-right:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;transition:width .2s ease}.chat-sidebar.collapsed{width:60px}.chat-sidebar.collapsed .sidebar-header{justify-content:center}.sidebar-header{padding:12px;display:flex;gap:8px;border-bottom:1px solid rgba(255,255,255,.1)}.new-chat-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.new-chat-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #10b98166}.new-chat-btn .icon{font-size:18px;font-weight:700}.collapse-btn{padding:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#94a3b8;cursor:pointer;transition:all .2s}.collapse-btn:hover{background:#ffffff1a;color:#fff}.collapse-btn.collapsed-state{background:linear-gradient(135deg,#10b981,#059669);border-color:transparent;color:#fff;width:44px;height:44px}.collapse-btn.collapsed-state:hover{transform:translateY(-1px);box-shadow:0 4px 12px #10b98166}.conversations-list{flex:1;overflow-y:auto;padding:8px}.sidebar-empty{padding:24px 16px;text-align:center;color:#64748b}.sidebar-empty .hint{font-size:12px;margin-top:4px}.conversation-item{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:8px;cursor:pointer;transition:background .2s;min-height:56px}.conversation-item:hover{background:#ffffff0d}.conv-icon{font-size:16px;flex-shrink:0;margin-top:2px}.conv-info{flex:1;min-width:0;display:flex;flex-direction:column}.conv-title{font-size:14px;color:#e2e8f0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.conv-meta{font-size:11px;color:#64748b;margin-top:4px}.sidebar-footer{padding:12px;border-top:1px solid rgba(255,255,255,.1)}.sidebar-branding{display:flex;align-items:center;gap:8px;color:#94a3b8;font-size:13px}.brand-icon{font-size:18px}.chat-main{flex:1;display:flex;flex-direction:column;min-width:0}.chat-header{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;background:#1a1a2ecc;border-bottom:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-tabs{display:flex;gap:8px}.agent-tab{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#94a3b8;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.agent-tab:hover{background:#ffffff1a;color:#e2e8f0}.agent-tab.active{background:linear-gradient(135deg,#10b981,#059669);border-color:transparent;color:#fff}.tab-icon{font-size:16px}.header-badge{font-size:13px;color:#94a3b8;background:#ffffff0d;padding:6px 12px;border-radius:20px;border:1px solid rgba(255,255,255,.1)}.messages-area{flex:1;overflow-y:auto;padding:0}.welcome-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:48px 24px;text-align:center;max-width:700px;margin:0 auto}.welcome-icon{font-size:64px;margin-bottom:24px}.welcome-screen h2{font-size:28px;font-weight:600;color:#fff;margin:0 0 8px}.welcome-screen>p{color:#94a3b8;margin-bottom:32px}.example-prompts{width:100%}.prompts-label{font-size:14px;color:#64748b;margin-bottom:16px}.example-prompts button{display:block;width:100%;padding:16px 20px;margin-bottom:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#e2e8f0;font-size:15px;text-align:left;cursor:pointer;transition:all .2s}.example-prompts button:hover{background:#10b9811a;border-color:#10b9814d;transform:translate(4px)}.disclaimer{margin-top:32px;font-size:13px;color:#64748b}.messages-container{max-width:800px;margin:0 auto;padding:24px}.message{display:flex;gap:16px;margin-bottom:24px;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-avatar{width:36px;height:36px;border-radius:8px;background:#10b98133;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.message.user .message-avatar{background:#3b82f633}.message-body{flex:1;min-width:0}.message-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.message-role{font-size:14px;font-weight:600;color:#6ee7b7}.message.user .message-role{color:#60a5fa}.message-content{color:#e2e8f0;line-height:1.7}.message-content p{margin:0 0 12px}.message-content p:last-child{margin-bottom:0}.message-content h2,.message-content h3,.message-content h4{color:#fff;margin:20px 0 12px}.message-content h2:first-child,.message-content h3:first-child,.message-content h4:first-child{margin-top:0}.msg-h2{font-size:20px}.msg-h3{font-size:17px}.msg-h4{font-size:15px;color:#10b981}.message-content li{margin-left:24px;margin-bottom:8px}.message-content strong{color:#fff}.message.error .message-content{color:#f87171}.property-link{color:#6ee7b7;text-decoration:none;font-weight:600;transition:all .2s}.property-link:hover{color:#a7f3d0;text-decoration:underline}.results-badge{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:8px 14px;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:20px;font-size:13px;color:#6ee7b7}.badge-icon{font-size:14px}.thinking-dots{display:flex;gap:6px;padding:12px 0}.thinking-dots span{width:8px;height:8px;background:#6ee7b7;border-radius:50%;animation:bounce 1.4s infinite ease-in-out}.thinking-dots span:nth-child(1){animation-delay:-.32s}.thinking-dots span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.input-area{padding:16px 24px 24px;background:linear-gradient(to top,#0f0f23 0%,#0f0f23 80%,transparent 100%)}.input-container{max-width:800px;margin:0 auto;display:flex;gap:12px;background:#1e293bcc;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:8px 8px 8px 20px;transition:border-color .2s}.input-container:focus-within{border-color:#10b98180}.input-container textarea{flex:1;background:transparent;border:none;color:#fff;font-size:16px;font-family:inherit;resize:none;padding:12px 0;line-height:1.5;max-height:200px}.input-container textarea::placeholder{color:#64748b}.input-container textarea:focus{outline:none}.send-btn{width:48px;height:48px;border-radius:12px;border:none;background:linear-gradient(135deg,#10b981,#059669);color:#fff;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.send-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 15px #10b98166}.send-btn:disabled{opacity:.5;cursor:not-allowed}.send-icon{font-size:20px;font-weight:700}.send-loading{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.input-disclaimer{text-align:center;color:#64748b;font-size:12px;margin:12px 0 0}.conversation-item.active{background:#10b98126;border:1px solid rgba(16,185,129,.3)}.conv-delete{opacity:0;padding:4px 8px;background:#ef444433;border:none;border-radius:4px;color:#f87171;font-size:16px;cursor:pointer;transition:all .2s}.conversation-item:hover .conv-delete{opacity:1}.conv-delete:hover{background:#ef444466}.sidebar-loading{padding:24px 16px;text-align:center;color:#64748b}.feature-badges{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-bottom:24px}.feature-badge{padding:8px 14px;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:20px;font-size:13px;color:#6ee7b7}.streaming-indicator{color:#10b981;font-size:10px;animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.message.streaming .message-body{border-left:2px solid rgba(16,185,129,.5);padding-left:12px}.property-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:20px}.property-card{background:#1e293b99;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px;transition:all .2s}.property-card:hover{border-color:#10b98166;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.property-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.property-number{width:24px;height:24px;background:linear-gradient(135deg,#10b981,#059669);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#fff}.property-type{font-size:11px;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.property-title{font-size:14px;font-weight:600;color:#fff;margin:0 0 12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.property-details{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.detail-row{display:flex;justify-content:space-between;font-size:13px}.detail-label{color:#64748b}.detail-value{color:#e2e8f0;text-align:right}.detail-value.price{color:#6ee7b7;font-weight:600}.property-card-link{display:block;text-align:center;padding:10px;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:8px;color:#6ee7b7;text-decoration:none;font-size:13px;font-weight:500;transition:all .2s}.property-card-link:hover{background:#10b98133;transform:translateY(-1px)}.property-cards-container{width:100%}.property-cards-footer{margin-top:16px;text-align:center}.load-more-btn{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid rgba(16,185,129,.4);color:#6ee7b7;padding:12px 24px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.load-more-btn:hover{background:linear-gradient(135deg,#334155,#1e293b);border-color:#10b98199;transform:translateY(-1px);box-shadow:0 4px 12px #10b98133}.load-more-btn:active{transform:translateY(0)}.results-info{color:#64748b;font-size:13px;padding:8px 0}.results-cap-message{background:#fbbf241a;border:1px solid rgba(251,191,36,.3);color:#fbbf24;padding:12px 16px;border-radius:10px;font-size:13px;max-width:400px;margin:0 auto}@media(max-width:768px){.chat-sidebar{position:fixed;left:0;top:0;bottom:0;z-index:100;transform:translate(-100%);transition:transform .3s ease}.chat-sidebar:not(.collapsed){transform:translate(0)}.chat-sidebar.collapsed{width:0;padding:0;border:none}.messages-container{padding:16px}.input-area{padding:12px 16px 16px}.header-tabs{flex-wrap:wrap}.agent-tab{padding:8px 14px;font-size:13px}.property-cards{grid-template-columns:1fr}.feature-badges{flex-direction:column;align-items:center}}.profile-wrapper{min-height:100vh;background:var(--bg-primary, #0a0a0f);display:flex;flex-direction:column}.profile-container{flex:1;padding:120px 24px 60px;max-width:700px;margin:0 auto;width:100%}.profile-card{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden}.profile-header{padding:32px;background:linear-gradient(135deg,#6366f11a,#8b5cf61a);border-bottom:1px solid rgba(255,255,255,.08)}.profile-header-info h1{font-size:1.75rem;font-weight:700;color:var(--text-primary, #ffffff);margin:0}.profile-name-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.badge-tier{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:.75rem;font-weight:600;padding:4px 12px;border-radius:12px;text-transform:capitalize}.profile-email{font-size:.95rem;color:var(--text-secondary, rgba(255, 255, 255, .6));margin:0 0 8px}.profile-member-since{font-size:.8rem;color:var(--text-muted, rgba(255, 255, 255, .4));margin:0}.save-message{padding:12px 24px;font-size:.9rem;font-weight:500}.save-message.success{background:#10b9811a;color:#34d399;border-bottom:1px solid rgba(16,185,129,.2)}.save-message.error{background:#ef44441a;color:#f87171;border-bottom:1px solid rgba(239,68,68,.2)}.profile-section{padding:24px 32px;border-bottom:1px solid rgba(255,255,255,.08)}.profile-section:last-child{border-bottom:none}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.profile-section h2{font-size:1.1rem;font-weight:600;color:var(--text-primary, #ffffff);margin:0}.btn-edit{display:flex;align-items:center;gap:6px;background:none;border:1px solid rgba(255,255,255,.15);color:var(--text-secondary, rgba(255, 255, 255, .7));padding:8px 16px;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-edit:hover{background:#ffffff0f;color:var(--text-primary, #ffffff);border-color:#ffffff40}.profile-fields{display:flex;flex-direction:column;gap:20px}.field-group{display:flex;flex-direction:column;gap:6px}.field-group label{font-size:.8rem;font-weight:600;color:var(--text-secondary, rgba(255, 255, 255, .5));text-transform:uppercase;letter-spacing:.5px}.field-group input{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:12px 16px;font-size:.95rem;color:var(--text-primary, #ffffff);transition:all .2s ease}.field-group input:focus{outline:none;border-color:#6366f1;background:#6366f11a}.field-group input::placeholder{color:var(--text-muted, rgba(255, 255, 255, .3))}.field-value{font-size:.95rem;color:var(--text-primary, #ffffff);margin:0;display:flex;align-items:center;gap:8px}.field-readonly{color:var(--text-secondary, rgba(255, 255, 255, .6))}.verified-badge{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:#34d399;background:#10b98126;padding:3px 8px;border-radius:12px}.field-hint{font-size:.8rem;color:var(--text-muted, rgba(255, 255, 255, .4));margin:4px 0 0}.region-select{display:flex;flex-direction:column;gap:8px}.region-option{display:flex;align-items:center;gap:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:14px 16px;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.region-option:hover{background:#ffffff0f;border-color:#fff3}.region-option.selected{background:#6366f126;border-color:#6366f180}.region-flag{font-size:1.5rem}.region-name{flex:1;font-size:.95rem;color:var(--text-primary, #ffffff)}.check-icon{color:#6366f1}.checkbox-label{display:flex;align-items:center;gap:12px;cursor:pointer;padding:12px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:10px;transition:all .2s ease}.checkbox-label:hover{background:#ffffff0f;border-color:#fff3}.checkbox-label input[type=checkbox]{display:none}.checkbox-custom{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-radius:4px;position:relative;flex-shrink:0;transition:all .2s ease}.checkbox-label input[type=checkbox]:checked+.checkbox-custom{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:#6366f1}.checkbox-label input[type=checkbox]:checked+.checkbox-custom:after{content:"";position:absolute;top:2px;left:6px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-text{font-size:.95rem;color:var(--text-primary, #ffffff)}.feature-status{font-size:.8rem;font-weight:600;padding:3px 8px;border-radius:12px}.feature-status.enabled{color:#34d399;background:#10b98126}.feature-status.disabled{color:var(--text-muted, rgba(255, 255, 255, .4));background:#ffffff0d}.profile-actions{display:flex;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}.btn-cancel{background:none;border:1px solid rgba(255,255,255,.15);color:var(--text-secondary, rgba(255, 255, 255, .7));padding:12px 24px;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-cancel:hover{background:#ffffff0f;color:var(--text-primary, #ffffff)}.btn-save{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;color:#fff;padding:12px 24px;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-save:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.btn-save:disabled{opacity:.6;cursor:not-allowed}.account-actions{display:flex;flex-direction:column;gap:12px}.btn-account{display:flex;align-items:center;gap:10px;background:none;border:1px solid rgba(255,255,255,.1);padding:14px 20px;border-radius:10px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;width:100%;text-align:left}.btn-logout{color:#f87171;border-color:#f8717133}.btn-logout:hover{background:#f871711a;border-color:#f8717166}html[data-theme=light] .profile-wrapper,body[data-theme=light] .profile-wrapper{background:#f8f9fa}html[data-theme=light] .profile-card,body[data-theme=light] .profile-card{background:#fff;border-color:#00000014}html[data-theme=light] .profile-header,body[data-theme=light] .profile-header{background:linear-gradient(135deg,#6366f114,#8b5cf614);border-color:#00000014}html[data-theme=light] .profile-header-info h1,body[data-theme=light] .profile-header-info h1{color:#121224}html[data-theme=light] .profile-email,body[data-theme=light] .profile-email{color:#0009}html[data-theme=light] .profile-section,body[data-theme=light] .profile-section{border-color:#00000014}html[data-theme=light] .profile-section h2,body[data-theme=light] .profile-section h2{color:#121224}html[data-theme=light] .field-group input,body[data-theme=light] .field-group input{background:#f8f9fa;border-color:#00000026;color:#121224}html[data-theme=light] .field-value,body[data-theme=light] .field-value{color:#121224}html[data-theme=light] .region-option,body[data-theme=light] .region-option{background:#f8f9fa;border-color:#0000001a}html[data-theme=light] .region-name,body[data-theme=light] .region-name{color:#121224}@media(max-width:600px){.profile-header{flex-direction:column;text-align:center;padding:24px}.profile-header-info h1{font-size:1.5rem}.profile-section{padding:20px}.profile-actions{flex-direction:column}.btn-cancel,.btn-save{width:100%;justify-content:center}}.playbooks-page-wrapper{min-height:100vh;background:radial-gradient(1200px 800px at 20% 10%,#1f2a6b 0%,transparent 55%),radial-gradient(900px 700px at 90% 20%,#6b2a7a 0%,transparent 55%),linear-gradient(135deg,#0b0b10,#121224);background-attachment:fixed;color:#fff;padding-top:80px}.playbooks-container{max-width:1200px;margin:0 auto;padding:2rem 24px}.playbooks-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.playbooks-header h1{font-size:2rem;font-weight:700;color:#fff;margin:0}.playbooks-header-actions{display:flex;gap:.75rem}.playbooks-tabs{display:flex;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:1.5rem}.playbooks-tab{padding:.75rem 1.5rem;border:none;background:none;font-size:.95rem;font-weight:500;color:#ffffff59;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .2s}.playbooks-tab:hover{color:#ffffffa6}.playbooks-tab.active{color:#5f77ff;border-bottom-color:#5f77ff}.playbooks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.playbook-card{background:#141422d9;border-radius:12px;border:1px solid rgba(255,255,255,.08);padding:1.5rem;transition:all .2s;cursor:pointer;position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.playbook-card:hover{border-color:#5f77ff;background:#1e1e32e6;box-shadow:0 8px 24px #5f77ff26;transform:translateY(-2px)}.playbook-card.system{background:linear-gradient(135deg,#5f77ff1a,#8a5bff1a);border-color:#5f77ff4d}.playbook-card.system:hover{border-color:#8a5bff;box-shadow:0 8px 24px #8a5bff33}.playbook-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.playbook-card-title{font-size:1.1rem;font-weight:600;color:#fff;margin:0}.playbook-card-type{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.playbook-card-type.selling{background:#22c55e33;color:#4ade80}.playbook-card-type.buying{background:#fbbf2433;color:#fbbf24}.playbook-card-type.partnership{background:#60a5fa33;color:#60a5fa}.playbook-card-type.other{background:#ffffff1a;color:#ffffffa6}.playbook-card-description{font-size:.9rem;color:#ffffffa6;margin-bottom:1rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.playbook-card-stats{display:flex;gap:1rem;font-size:.8rem;color:#ffffff59}.playbook-card-stat{display:flex;align-items:center;gap:.25rem}.playbook-card-actions{position:absolute;top:1rem;right:1rem;display:flex;gap:.5rem;opacity:0;transition:opacity .2s}.playbook-card:hover .playbook-card-actions{opacity:1}.playbook-card-action{width:32px;height:32px;border-radius:6px;border:1px solid rgba(255,255,255,.08);background:#141422d9;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:#ffffffa6;font-size:.9rem}.playbook-card-action:hover{background:#1e1e32e6;border-color:#ffffff24}.playbook-card-action.delete:hover{background:#ef444433;border-color:#ef444480}.btn{padding:.75rem 1.5rem;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;border:none;display:inline-flex;align-items:center;gap:.5rem;letter-spacing:.3px}.btn-primary{background:linear-gradient(135deg,#5f77ff,#8a5bff);color:#fff;border:none}.btn-secondary{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.08)}.btn-secondary:hover{background:#ffffff1f;border-color:#ffffff24}.btn-outline{background:transparent;color:#5f77ff;border:1px solid #5f77ff}.btn-outline:hover{background:#5f77ff1a}.btn-danger{background:#ef4444e6;color:#fff}.btn-sm{padding:.5rem 1rem;font-size:.8rem}.btn-lg{padding:1rem 2rem;font-size:1rem}.playbooks-empty{text-align:center;padding:4rem 2rem;background:#141422d9;border-radius:12px;border:1px dashed rgba(255,255,255,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.playbooks-empty-icon{font-size:4rem;margin-bottom:1rem}.playbooks-empty h3{font-size:1.25rem;color:#fff;margin:0 0 .5rem}.playbooks-empty p{color:#ffffffa6;margin:0 0 1.5rem}.playbooks-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;color:#ffffffa6}.spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.08);border-top-color:#5f77ff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.playbooks-error{background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:1rem 1.5rem;color:#f87171;margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center}.playbooks-error button{background:none;border:none;color:#f87171;cursor:pointer;padding:.25rem}.wizard-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.wizard-modal{background:linear-gradient(135deg,#121224,#1a1a2e);border:1px solid rgba(255,255,255,.08);border-radius:16px;width:100%;max-width:640px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 80px #0000008c}.wizard-header{padding:1.5rem 2rem;border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center}.wizard-header h2{margin:0;font-size:1.25rem;color:#fff}.wizard-close{width:36px;height:36px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;cursor:pointer;font-size:1.25rem;display:flex;align-items:center;justify-content:center;color:#ffffffa6;transition:all .2s}.wizard-close:hover{background:#ffffff1a;color:#fff}.wizard-progress{display:flex;padding:0 2rem;margin-top:1rem}.wizard-step{flex:1;display:flex;flex-direction:column;align-items:center;position:relative}.wizard-step:after{content:"";position:absolute;top:12px;left:50%;width:100%;height:2px;background:#ffffff14}.wizard-step:last-child:after{display:none}.wizard-step.completed:after{background:#5f77ff}.wizard-step-circle{width:24px;height:24px;border-radius:50%;background:#ffffff14;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:#ffffff59;position:relative;z-index:1;margin-bottom:.5rem}.wizard-step.active .wizard-step-circle{background:linear-gradient(135deg,#5f77ff,#8a5bff);color:#fff}.wizard-step.completed .wizard-step-circle{background:#5f77ff;color:#fff}.wizard-step-label{font-size:.75rem;color:#ffffff59}.wizard-step.active .wizard-step-label,.wizard-step.completed .wizard-step-label{color:#5f77ff}.wizard-content{flex:1;overflow-y:auto;padding:2rem}.wizard-footer{padding:1.5rem 2rem;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:1rem}.wizard-footer-left,.wizard-footer-right{display:flex;gap:.75rem}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-size:.8rem;font-weight:600;color:#ffffffa6;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.form-label span{color:#f87171}.form-hint{font-size:.8rem;color:#ffffff59;margin-top:.25rem}.form-input,.form-textarea,.form-select{width:100%;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.08);border-radius:8px;font-size:.95rem;transition:all .2s;background:#ffffff0d;color:#fff}.form-input::placeholder,.form-textarea::placeholder{color:#ffffff59}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:#5f77ff;box-shadow:0 0 0 3px #5f77ff26}.form-select{cursor:pointer}.form-select option{background:#1a1a2e;color:#fff}.form-textarea{resize:vertical;min-height:100px}.form-radio-group{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.form-radio-option{padding:1rem;border:1px solid rgba(255,255,255,.08);border-radius:8px;cursor:pointer;transition:all .2s;background:#ffffff05}.form-radio-option:hover{border-color:#5f77ff;background:#5f77ff0d}.form-radio-option.selected{border-color:#5f77ff;background:#5f77ff1a}.form-radio-option input{display:none}.form-radio-label{font-weight:500;color:#fff}.list-editor{border:1px solid rgba(255,255,255,.08);border-radius:8px;overflow:hidden;background:#ffffff05}.list-editor-header{background:#ffffff0d;padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.08)}.list-editor-title{font-weight:500;color:#ffffffa6}.list-editor-items{max-height:300px;overflow-y:auto}.list-editor-item{padding:1rem;border-bottom:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.list-editor-item:last-child{border-bottom:none}.list-editor-item-content{flex:1}.list-editor-item-label{font-weight:500;color:#fff;margin-bottom:.25rem}.list-editor-item-meta{font-size:.85rem;color:#ffffff59}.list-editor-item-actions{display:flex;gap:.5rem}.list-editor-empty{padding:2rem;text-align:center;color:#ffffff59}.category-badge{display:inline-block;padding:.125rem .5rem;border-radius:4px;font-size:.7rem;font-weight:500;text-transform:uppercase;background:#ffffff1a;color:#ffffffa6;margin-left:.5rem}.category-badge.price{background:#fbbf2433;color:#fbbf24}.category-badge.timeline{background:#60a5fa33;color:#60a5fa}.category-badge.trust{background:#34d39933;color:#34d399}.category-badge.competition{background:#f472b633;color:#f472b6}.category-badge.authority{background:#a78bfa33;color:#a78bfa}.category-badge.need{background:#38bdf833;color:#38bdf8}.category-badge.urgency{background:#fb923c33;color:#fb923c}.severity-badge{display:inline-block;padding:.125rem .5rem;border-radius:4px;font-size:.7rem;font-weight:500;text-transform:uppercase}.severity-badge.warning{background:#fbbf2433;color:#fbbf24}.severity-badge.critical{background:#ef444433;color:#f87171}.playbook-detail{max-width:900px;margin:0 auto;padding:2rem 24px}.playbook-detail-header{margin-bottom:2rem}.playbook-detail-back{display:inline-flex;align-items:center;gap:.5rem;color:#ffffff59;text-decoration:none;font-size:.9rem;margin-bottom:1rem;transition:color .2s}.playbook-detail-back:hover{color:#5f77ff}.playbook-detail-title{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.playbook-detail-title h1{font-size:1.75rem;color:#fff;margin:0 0 .5rem}.playbook-detail-meta{display:flex;gap:1rem;color:#ffffff59;font-size:.9rem;align-items:center;flex-wrap:wrap}.playbook-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1.5rem}.playbook-detail-grid-full{grid-column:1 / -1}@media(max-width:900px){.playbook-detail-grid{grid-template-columns:1fr}}.playbook-detail-section{background:#141422d9;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:fit-content}.playbook-detail-section h2{font-size:1.1rem;color:#fff;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.playbook-detail-section h2 span{background:#ffffff1a;padding:.125rem .5rem;border-radius:4px;font-size:.85rem;font-weight:400;color:#ffffff59}.differentiators-list{list-style:none;padding:0;margin:0}.differentiators-list li{padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.05);display:flex;align-items:center;gap:.75rem;color:#fff}.differentiators-list li:last-child{border-bottom:none}.differentiators-list li:before{content:none}.objection-item,.redline-item{padding:1rem;background:#ffffff08;border-radius:8px;margin-bottom:.75rem;border:1px solid rgba(255,255,255,.05)}.objections-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.objections-grid .objection-item{margin-bottom:0}@media(max-width:900px){.objections-grid{grid-template-columns:1fr}}.objection-item:last-child,.redline-item:last-child{margin-bottom:0}.objection-header,.redline-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.objection-text,.redline-condition{font-weight:500;color:#fff}.objection-response{margin-top:.75rem;padding:.75rem;background:#5f77ff1a;border-radius:6px;border-left:3px solid #5f77ff;color:#ffffffd9}.objection-response-label{font-size:.75rem;font-weight:600;color:#5f77ff;text-transform:uppercase;margin-bottom:.25rem;letter-spacing:.5px}.objection-why{margin-top:.5rem;font-size:.85rem;color:#ffffff59;font-style:italic}.redline-triggers{margin-top:.5rem}.redline-trigger-label{font-size:.75rem;color:#ffffff59;margin-bottom:.25rem}.redline-triggers-list{display:flex;flex-wrap:wrap;gap:.5rem}.redline-trigger{padding:.25rem .5rem;background:#fbbf2433;border-radius:4px;font-size:.8rem;color:#fbbf24}.redline-action{margin-top:.75rem;padding:.75rem;background:#ef44441a;border-radius:6px;border-left:3px solid #f87171;font-size:.9rem;color:#fca5a5}.item-editor-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1100;padding:2rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.item-editor-modal{background:linear-gradient(135deg,#121224,#1a1a2e);border:1px solid rgba(255,255,255,.08);border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 80px #0000008c}.item-editor-header{padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center}.item-editor-header h3{margin:0;font-size:1.1rem;color:#fff}.item-editor-content{padding:1.5rem}.item-editor-footer{padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:flex-end;gap:.75rem}.session-playbook-panel{background:#141422d9;border-radius:12px;border:1px solid rgba(255,255,255,.08);overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.session-playbook-header{padding:1rem 1.25rem;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center}.session-playbook-title{font-weight:600;color:#fff;display:flex;align-items:center;gap:.5rem}.session-playbook-actions{display:flex;gap:.5rem}.session-playbook-content{padding:1.25rem}.session-playbook-empty{text-align:center;padding:2rem}.session-playbook-empty p{color:#ffffff59;margin-bottom:1rem}.session-playbook-section{margin-bottom:1.25rem}.session-playbook-section:last-child{margin-bottom:0}.session-playbook-section-header{font-weight:500;font-size:.85rem;color:#ffffff59;margin-bottom:.5rem;display:flex;justify-content:space-between;align-items:center}.session-playbook-list{list-style:none;padding:0;margin:0}.session-playbook-list li{padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:.9rem;color:#ffffffa6}.session-playbook-list li:last-child{border-bottom:none}@media(max-width:768px){.playbooks-container{padding:1rem}.playbooks-header{flex-direction:column;align-items:flex-start;gap:1rem}.playbooks-grid{grid-template-columns:1fr}.wizard-modal{max-height:100vh;border-radius:0}.form-radio-group{grid-template-columns:1fr}.playbook-detail-title{flex-direction:column}.playbook-detail-title>div:last-child{width:100%;display:flex;gap:.5rem}.playbook-detail-title>div:last-child .btn{flex:1;justify-content:center}}.clients-page{min-height:100vh;background:radial-gradient(1200px 800px at 20% 10%,#1f2a6b 0%,transparent 55%),radial-gradient(900px 700px at 90% 20%,#6b2a7a 0%,transparent 55%),linear-gradient(135deg,#0b0b10,#121224);background-attachment:fixed;color:#fff;padding-top:70px}.clients-header{background:#141422d9;border-bottom:1px solid rgba(255,255,255,.08);padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.clients-header .header-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.clients-header h1{font-size:2rem;font-weight:700;margin:0;color:#f8fafc}.clients-header .subtitle{color:#94a3b8;margin:.5rem 0 0}.clients-filters{background:#0f0f19b3;border-bottom:1px solid rgba(255,255,255,.05);padding:1rem 2rem}.filters-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:.75rem}.search-box{width:100%}.search-box input{width:100%;background:#0f0f1e99;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.75rem 1rem;color:#fff;font-size:.95rem;transition:border-color .2s}.search-box input:focus{outline:none;border-color:#5f77ff}.search-box input::placeholder{color:#ffffff59}.filter-group{display:flex;flex-direction:row;gap:.75rem}.filter-group select{background:#0f0f1e99;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.75rem 1rem;color:#fff;font-size:.9rem;cursor:pointer;transition:border-color .2s}.filter-group select:focus{outline:none;border-color:#5f77ff}.filter-group-vertical{display:flex;flex-direction:row;gap:.75rem}.filter-group-vertical select{flex:1;background:#0f0f1e99;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.75rem 1rem;color:#fff;font-size:.9rem;cursor:pointer;transition:border-color .2s}.filter-group-vertical select:focus{outline:none;border-color:#5f77ff}.btn-primary{background:linear-gradient(135deg,#5f77ff,#8a5bff);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s;letter-spacing:.3px}.btn-secondary{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.08);padding:.75rem 1.5rem;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff24}.btn-secondary:disabled{opacity:.4;cursor:not-allowed}.btn-icon{background:none;border:none;font-size:1.2rem;cursor:pointer;padding:.5rem;border-radius:6px;transition:background .2s}.btn-icon:hover{background:#ffffff1a}.btn-close{background:none;border:none;font-size:1.5rem;color:#ffffff80;cursor:pointer;padding:.5rem;line-height:1;transition:color .2s}.btn-close:hover{color:#fff}.alert{max-width:1200px;margin:1rem auto;padding:1rem 1.5rem;border-radius:8px;display:flex;justify-content:space-between;align-items:center}.alert-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.alert button{background:#ffffff1a;border:none;color:inherit;padding:.5rem 1rem;border-radius:6px;cursor:pointer}.clients-content{max-width:1200px;margin:0 auto;padding:2rem}.loading-state{text-align:center;padding:4rem}.empty-state{text-align:center;padding:4rem 2rem;background:#141422d9;border-radius:16px;border:1px dashed rgba(255,255,255,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.empty-icon{font-size:4rem;margin-bottom:1rem}.empty-state h2{color:#fff;margin-bottom:.5rem}.empty-state p{color:#ffffffa6;margin-bottom:2rem}.clients-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem}.client-card{background:#141422d9;border-radius:12px;border:1px solid rgba(255,255,255,.08);padding:1.5rem;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.client-card:hover{border-color:#5f77ff;background:#1e1e32e6;box-shadow:0 8px 24px #5f77ff26;transform:translateY(-2px)}.client-card .card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.client-info{display:flex;align-items:center;gap:.75rem}.client-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#5f77ff,#8a5bff);display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;color:#fff}.client-info h3{margin:0;font-size:1.1rem;color:#fff}.client-company{display:block;font-size:.85rem;color:#ffffff80;margin-top:2px}.client-tags{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.client-contact{margin-bottom:.75rem}.contact-item{font-size:.875rem;color:#ffffffb3;margin-bottom:.35rem;display:flex;align-items:center;gap:.5rem}.contact-item a{color:#5f77ff;text-decoration:none}.contact-item a:hover{text-decoration:underline}.client-budget{font-size:.9rem;color:#10b981;font-weight:600;margin-bottom:1rem;padding:.5rem .75rem;background:#10b9811a;border-radius:6px;display:inline-block}.client-card .card-meta{display:flex;gap:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.05);margin-bottom:1rem}.meta-item{display:flex;align-items:center;gap:.5rem;color:#ffffff59;font-size:.8rem}.meta-icon{font-size:.9rem}.card-link{display:inline-block;color:#5f77ff;text-decoration:none;font-weight:600;font-size:.9rem;transition:color .2s}.card-link:hover{color:#8a5bff}.card-actions{display:flex;align-items:center;justify-content:space-between;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.06);gap:.5rem}.card-action-buttons{display:flex;gap:.4rem}.btn-archive{background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);color:#f59e0b;padding:.35rem .7rem;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s;white-space:nowrap}.btn-archive:hover{background:#f59e0b40;border-color:#f59e0b99}.btn-delete-client{background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#ef4444;padding:.35rem .7rem;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s;white-space:nowrap}.btn-delete-client:hover{background:#ef444440;border-color:#ef444499}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.05)}.page-info{color:#ffffff80;font-size:.9rem}.form-group input::placeholder,.form-group textarea::placeholder{color:#ffffff59}@media(max-width:768px){.clients-header .header-content{flex-direction:column;gap:1rem;text-align:center}.filters-content{flex-direction:column;align-items:stretch}.search-box{min-width:unset}.filter-group{flex-wrap:wrap}.filter-group select{flex:1;min-width:120px}.clients-grid{grid-template-columns:1fr}.client-card .card-meta{flex-direction:column;gap:.5rem}.form-row{grid-template-columns:1fr}.modal-content.modal-large{max-width:100%;margin:1rem}}.client-detail-page{min-height:100vh;background:radial-gradient(1200px 800px at 20% 10%,#1f2a6b 0%,transparent 55%),radial-gradient(900px 700px at 90% 20%,#6b2a7a 0%,transparent 55%),linear-gradient(135deg,#0b0b10,#121224);background-attachment:fixed;color:#fff;padding-top:70px}.client-header{background:#141422d9;border-bottom:1px solid rgba(255,255,255,.08);padding:1.5rem 2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.client-header .header-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.header-left{display:flex;align-items:center;gap:1.5rem}.btn-back{background:#ffffff14;border:none;color:#ffffffb3;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .2s}.btn-back:hover{background:#ffffff1f;color:#fff}.client-title{display:flex;align-items:center;gap:1rem}.client-avatar-large{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#5f77ff,#8a5bff);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#fff}.client-header h1{margin:0;font-size:1.5rem;color:#f8fafc}.company-name{color:#ffffff80;font-size:.9rem}.header-actions{display:flex;align-items:center;gap:1rem}.client-badges{display:flex;gap:.5rem}.type-badge{font-size:.8rem;padding:.25rem .6rem;border-radius:6px;background:#ffffff14;color:#ffffffd9;text-transform:capitalize}.stage-badge{font-size:.75rem;padding:.25rem .6rem;border-radius:4px;color:#fff;font-weight:600;text-transform:uppercase}.client-tabs{background:#0f0f19b3;border-bottom:1px solid rgba(255,255,255,.05);padding:0 2rem}.client-tabs .tab-btn{background:none;border:none;color:#ffffff80;padding:1rem 1.5rem;font-size:.95rem;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s;position:relative}.client-tabs .tab-btn:hover{color:#fffc}.client-tabs .tab-btn.active{color:#5f77ff;border-bottom-color:#5f77ff}.client-tabs .badge{background:#ef4444;color:#fff;font-size:.7rem;padding:.15rem .4rem;border-radius:10px;margin-left:.5rem}.client-content{max-width:1200px;margin:0 auto;padding:2rem}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 140px);text-align:center;gap:1rem}.spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.08);border-top-color:#5f77ff;border-radius:50%;animation:spin 1s linear infinite}.overview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.info-card{background:#141422d9;border-radius:12px;border:1px solid rgba(255,255,255,.08);padding:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.info-card.full-width{grid-column:1 / -1}.info-card h3{margin:0 0 1.25rem;font-size:1rem;color:#ffffffe6;font-weight:600}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-item label{font-size:.75rem;color:#fff6;text-transform:uppercase;letter-spacing:.5px}.info-item span{font-size:.95rem;color:#ffffffe6}.info-item a{color:#5f77ff;text-decoration:none}.info-item a:hover{text-decoration:underline}.info-item .budget{color:#10b981;font-weight:600}.notes-content{color:#ffffffb3;line-height:1.6;margin:0;white-space:pre-wrap}.empty-tab{text-align:center;padding:4rem 2rem;background:#14142280;border-radius:12px;border:1px dashed rgba(255,255,255,.1)}.empty-tab .empty-icon{font-size:3rem;display:block;margin-bottom:1rem}.empty-tab h3{margin:0 0 .5rem;color:#ffffffe6}.empty-tab p{color:#ffffff80;margin:0}.sessions-list{display:flex;flex-direction:column;gap:.75rem}.session-item{display:flex;justify-content:space-between;align-items:flex-start;background:#141422d9;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:1rem 1.25rem;text-decoration:none;transition:all .2s}.session-item:hover{border-color:#5f77ff;background:#1e1e32e6}.session-info{display:flex;flex-direction:column;gap:.35rem;flex:1}.session-info h4{margin:0;color:#fff;font-size:1rem}.session-times{display:flex;flex-direction:column;gap:.15rem}.session-time-label{font-size:.8rem;color:#ffffff80}.session-time-label strong{color:#ffffffbf;margin-right:.3rem}.session-transcript-preview{margin-top:.4rem;border-top:1px solid rgba(255,255,255,.06);padding-top:.4rem;display:flex;flex-direction:column;gap:.15rem}.preview-line{margin:0;font-size:.8rem;color:#ffffff73;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:600px}.session-transcript-preview.expanded .preview-line{white-space:normal;overflow:visible;text-overflow:unset;max-width:none;line-height:1.5;margin-bottom:.25rem}.session-transcript-preview.expanded{max-height:300px;overflow-y:auto;padding-right:.5rem}.session-transcript-preview.expanded::-webkit-scrollbar{width:5px}.session-transcript-preview.expanded::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.session-transcript-preview.expanded::-webkit-scrollbar-track{background:transparent}.see-more{font-size:.78rem;color:#5f77ff;margin-top:.1rem}.see-more-btn{background:none;border:none;padding:0;margin-top:.25rem;font-size:.78rem;color:#5f77ff;cursor:pointer;text-align:left}.see-more-btn:hover{text-decoration:underline}.session-title-link{text-decoration:none}.session-title-link h4{margin:0;color:#fff;font-size:1rem}.session-title-link:hover h4{color:#5f77ff}.session-subtitle{margin:.15rem 0 0;font-size:.82rem;color:#ffffff80;font-style:italic;line-height:1.3}.session-header-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.transcript-speaker{color:#ffffffbf;margin-right:.3rem}.session-meta{display:flex;align-items:center;gap:1rem}.meta-badge{font-size:.8rem;color:#fff9}.status-dot{width:10px;height:10px;border-radius:50%;background:#6b7280}.status-dot.status-active{background:#10b981}.status-dot.status-ended{background:#6b7280}.projects-list{display:flex;flex-direction:column;gap:.75rem}.project-item{display:flex;justify-content:space-between;align-items:center;background:#141422d9;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:1rem 1.25rem;text-decoration:none;transition:all .2s}.project-item:hover{border-color:#5f77ff;background:#1e1e32e6}.project-info h4{margin:0;color:#fff;font-size:1rem}.project-role{font-size:.85rem;color:#ffffff80;text-transform:capitalize}.status-badge{font-size:.75rem;padding:.25rem .6rem;border-radius:4px;text-transform:capitalize;background:#6b7280;color:#fff}.status-badge.status-active{background:#10b981}.status-badge.status-planning{background:#f59e0b}.insights-list{display:flex;flex-direction:column;gap:1rem}.insights-intro{color:#fff9;font-size:.9rem;margin:0 0 .5rem;padding:.75rem 1rem;background:#5f77ff1a;border-radius:8px}.insight-card{background:#141422d9;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:1.25rem}.insight-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.insight-field{font-weight:600;color:#5f77ff;text-transform:capitalize}.insight-source{font-size:.8rem;color:#fff6}.insight-values{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.old-value,.new-value{display:flex;gap:.75rem;font-size:.9rem}.old-value label,.new-value label{color:#ffffff80;min-width:70px}.old-value span{color:#ffffff80;text-decoration:line-through}.new-value span{color:#10b981;font-weight:500}.insight-confidence{font-size:.8rem;color:#fff6;margin-bottom:1rem}.insight-actions{display:flex;gap:.75rem}.btn-accept{background:#10b981;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.85rem;transition:filter .2s}.btn-accept:hover:not(:disabled){filter:brightness(1.1)}.btn-reject{background:#ffffff14;color:#ffffffb3;border:1px solid rgba(255,255,255,.1);padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.85rem;transition:all .2s}.btn-reject:hover:not(:disabled){background:#ef44441a;border-color:#ef44444d;color:#fca5a5}.btn-accept:disabled,.btn-reject:disabled{opacity:.5;cursor:not-allowed}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:linear-gradient(135deg,#121224,#1a1a2e);border-radius:16px;width:100%;max-width:480px;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 80px #0000008c;max-height:90vh;overflow-y:auto}.modal-content.modal-large{max-width:600px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;background:linear-gradient(135deg,#121224,#1a1a2e);z-index:1}.modal-header h2{margin:0;font-size:1.25rem;color:#fff}.btn-close{background:none;border:none;font-size:1.5rem;color:#ffffff80;cursor:pointer}.modal-content form{padding:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;color:#ffffffa6;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group textarea,.form-group select{width:100%;background:#0f0f1e99;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.75rem 1rem;color:#fff;font-size:1rem;transition:border-color .2s;box-sizing:border-box}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#5f77ff}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem}.btn-primary{background:linear-gradient(135deg,#5f77ff,#8a5bff);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:10px;font-weight:600;cursor:pointer}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.08);padding:.75rem 1.5rem;border-radius:10px;font-weight:600;cursor:pointer}@media(max-width:768px){.client-header .header-content{flex-direction:column;gap:1rem}.header-left{flex-direction:column;align-items:flex-start}.overview-grid,.info-grid,.form-row{grid-template-columns:1fr}}.client-form-page{min-height:100vh;background:radial-gradient(1200px 800px at 20% 10%,#1f2a6b 0%,transparent 55%),radial-gradient(900px 700px at 90% 20%,#6b2a7a 0%,transparent 55%),linear-gradient(135deg,#0b0b10,#121224);color:#fff;padding:100px 2rem 3rem;max-width:1400px;margin:0 auto}.client-form-page .breadcrumb{display:flex;align-items:center;gap:.5rem;color:#ffffff59;font-size:.875rem;margin-bottom:1.5rem}.client-form-page .breadcrumb a{color:#5f77ff;text-decoration:none}.client-form-page .breadcrumb a:hover{text-decoration:underline}.client-form-page .page-header{margin-bottom:2rem}.client-form-page .page-header h1{margin:0 0 .5rem;font-size:2rem;font-weight:600;color:#fff}.client-form-page .page-description{color:#fff9;font-size:1rem;margin:0;max-width:600px}.client-form-page .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;color:#fff9}.client-form-page .spinner{width:40px;height:40px;border:3px solid rgba(95,119,255,.2);border-top-color:#5f77ff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.client-form-page .error-banner{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:10px;margin-bottom:1.5rem}.client-form-page .error-banner p{flex:1;margin:0;color:#fca5a5}.client-form-page .error-banner button{background:none;border:none;color:#ffffff80;font-size:1.25rem;cursor:pointer;padding:0;line-height:1}.client-form{display:flex;flex-direction:column;gap:2rem}.client-form .form-layout{display:grid;grid-template-columns:1fr 350px;gap:2rem}@media(max-width:1100px){.client-form .form-layout{grid-template-columns:1fr}}.client-form .form-main,.client-form .form-sidebar{display:flex;flex-direction:column;gap:1.5rem}.client-form .form-section{background:#141422d9;border-radius:16px;padding:1.75rem;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.client-form .form-section h2{margin:0 0 1.25rem;font-size:1.15rem;font-weight:600;color:#fff}.client-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}@media(max-width:600px){.client-form .form-row{grid-template-columns:1fr}}.client-form .form-group{margin-bottom:1rem}.client-form .form-group:last-child{margin-bottom:0}.client-form .form-row .form-group{margin-bottom:0}.client-form .form-group label{display:block;font-weight:500;color:#ffffffe6;margin-bottom:.5rem;font-size:.9rem}.client-form .form-group label .required{color:#f87171}.client-form .form-group input[type=text],.client-form .form-group input[type=email],.client-form .form-group input[type=tel],.client-form .form-group input[type=number],.client-form .form-group textarea,.client-form .form-group select{width:100%;padding:.75rem 1rem;background:#0f0f1eb3;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;font-size:.95rem;transition:all .2s;font-family:inherit}.client-form .form-group input::placeholder,.client-form .form-group textarea::placeholder{color:#ffffff59}.client-form .form-group input:focus,.client-form .form-group textarea:focus,.client-form .form-group select:focus{outline:none;border-color:#5f77ff;box-shadow:0 0 0 3px #5f77ff26}.client-form .form-group textarea{resize:vertical;min-height:80px;line-height:1.5}.client-form .form-group select{cursor:pointer}.client-form .form-group select option{background:#1a1a2e;color:#fff}.client-form .field-hint{margin:.4rem 0 0;font-size:.8rem;color:#fff6}.budget-preview{display:flex;flex-direction:column;gap:.25rem;margin-top:1rem;padding:.75rem 1rem;background:#5f77ff1a;border-radius:8px;border:1px solid rgba(95,119,255,.2)}.budget-preview .budget-label{font-size:.75rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em}.budget-preview .budget-value{font-size:1rem;font-weight:600;color:#5f77ff}.tips-section{background:#5f77ff14!important;border-color:#5f77ff26!important}.tips-list{margin:0;padding:0 0 0 1.25rem;color:#fff9;font-size:.9rem;line-height:1.8}.tips-list li{margin-bottom:.25rem}.client-form .form-sidebar{position:sticky;top:100px;align-self:start}@media(max-width:1100px){.client-form .form-sidebar{position:static}}.client-form .form-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.client-form .btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 1.5rem;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:10px;color:#fffc;font-size:1rem;font-weight:500;cursor:pointer;text-decoration:none;transition:all .2s}.client-form .btn-secondary:hover{background:#ffffff1f;border-color:#ffffff40}.client-form .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;background:linear-gradient(135deg,#5f77ff,#8b5cf6);border:none;border-radius:10px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.client-form .btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 20px #5f77ff66}.client-form .btn-primary:disabled{opacity:.6;cursor:not-allowed}.client-form .spinner-small{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@media(max-width:768px){.client-form-page{padding:80px 1rem 2rem}.client-form-page .page-header h1{font-size:1.5rem}.client-form .form-section{padding:1.25rem}.client-form .form-actions{flex-direction:column-reverse}.client-form .form-actions .btn-secondary,.client-form .form-actions .btn-primary{width:100%}}.transcript-page{min-height:100vh;background:radial-gradient(1200px 800px at 20% 10%,#1f2a6b 0%,transparent 55%),radial-gradient(900px 700px at 90% 20%,#6b2a7a 0%,transparent 55%),linear-gradient(135deg,#0b0b10,#121224);background-attachment:fixed;color:#fff;padding-top:70px}.transcript-page-header{display:flex;align-items:center;gap:1.5rem;padding:1rem 2rem;background:#141422d9;border-bottom:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.transcript-page-title h1{margin:0;font-size:1.3rem;font-weight:600}.transcript-page-time{font-size:.85rem;color:#ffffff80}.transcript-layout{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;gap:1px;height:calc(100vh - 140px);background:#ffffff0f}.transcript-panel{display:flex;flex-direction:column;background:#0f0f1cf2;overflow:hidden;min-height:0}.transcript-panel h2{margin:0;font-size:1rem;font-weight:600;color:#ffffffb3;text-transform:uppercase;letter-spacing:.05em}.transcript-panel-header{display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.transcript-panel-header h2{border-bottom:none;padding:1rem 0}.advice-toggle-btn{display:flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:20px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#ffffffa6;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.advice-toggle-btn.on{border-color:#6366f180;background:#6366f11a;color:#818cf8}.advice-toggle-btn:hover{background:#6366f126;border-color:#6366f199;color:#a5b4fc}.advice-toggle-icon{font-size:.85rem}.advice-toggle-count{background:#6366f140;color:#a5b4fc;padding:.05rem .4rem;border-radius:10px;font-size:.7rem;font-weight:700}.advice-thumbs{display:flex;gap:.25rem;margin-left:auto}.thumb-btn{background:none;border:1px solid transparent;border-radius:6px;padding:.15rem .35rem;font-size:.8rem;cursor:pointer;opacity:.35;transition:opacity .15s,background .15s,border-color .15s;line-height:1}.thumb-btn:hover:not(:disabled){opacity:.85;background:#ffffff12;border-color:#ffffff26}.thumb-btn.active{opacity:1;border-color:#ffffff40;background:#ffffff14}.thumb-btn:disabled{cursor:not-allowed}.advice-card.reviewed-poor,.advice-card.reviewed-irrelevant{opacity:.55}.advice-card.reviewed-good{box-shadow:0 0 0 1px #10b9814d}.feedback-overlay{position:fixed;inset:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:overlayIn .15s ease}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.feedback-modal{background:#1a1a2e;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:1.5rem;width:min(420px,90vw);animation:modalIn .18s ease}@keyframes modalIn{0%{transform:translateY(12px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.feedback-modal h3{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#ffffffe6}.feedback-reasons{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.feedback-reason-btn{padding:.45rem .85rem;border-radius:20px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#ffffffa6;font-size:.82rem;cursor:pointer;transition:all .15s}.feedback-reason-btn.selected,.feedback-reason-btn:hover{border-color:#6366f1;background:#6366f126;color:#a5b4fc}.feedback-textarea{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:.88rem;padding:.65rem .85rem;resize:vertical;outline:none;transition:border-color .2s;box-sizing:border-box;font-family:inherit}.feedback-textarea:focus{border-color:#6366f1}.feedback-textarea::placeholder{color:#ffffff4d}.feedback-modal-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1rem}.feedback-cancel{padding:.55rem 1.1rem;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:transparent;color:#ffffff8c;font-size:.88rem;cursor:pointer;transition:all .15s}.feedback-cancel:hover{background:#ffffff0f;color:#fffc}.feedback-submit{padding:.55rem 1.1rem;border-radius:8px;border:none;background:#6366f1;color:#fff;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s}.feedback-submit:hover{background:#4f46e5}.transcript-scroll{flex:1;overflow-y:auto;padding:1rem 1.5rem;min-height:0}.transcript-scroll::-webkit-scrollbar{width:6px}.transcript-scroll::-webkit-scrollbar-track{background:transparent}.transcript-scroll::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.no-transcript{color:#fff6;text-align:center;margin-top:2rem}.transcript-line{margin-bottom:.75rem;padding:.75rem 1rem;border-radius:10px;background:#ffffff0a}.transcript-line.agent{border-left:3px solid #6366f1}.transcript-line.client{border-left:3px solid #10b981}.transcript-speaker-tag{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;color:#ffffff80}.transcript-line.agent .transcript-speaker-tag{color:#818cf8}.transcript-line.client .transcript-speaker-tag{color:#34d399}.transcript-text{margin:0;font-size:.9rem;line-height:1.5;color:#ffffffd9}.transcript-page .chat-panel{display:flex;flex-direction:column;background:#121224f2;overflow:hidden;min-height:0;height:100%;max-height:none;border-radius:0;border:none;padding:0}.transcript-page .chat-panel h2{margin:0;padding:1rem 1.5rem;font-size:1rem;font-weight:600;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.08);color:#ffffffb3;text-transform:uppercase;letter-spacing:.05em}.transcript-page .chat-messages{flex:1 1 0;overflow-y:auto;padding:1rem 1.5rem;min-height:0}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.transcript-page .chat-empty{color:#fff6;margin-top:.5rem;text-align:center}.chat-empty p{margin-bottom:.75rem}.chat-empty ul{list-style:none;padding:0}.chat-empty li{padding:.5rem .75rem;margin:.4rem 0;background:#ffffff0a;border-radius:8px;font-size:.85rem;color:#ffffff8c;font-style:italic}.chat-bubble{margin-bottom:.75rem;display:flex}.chat-bubble.user{justify-content:flex-end}.chat-bubble.assistant{justify-content:flex-start}.chat-bubble-content{max-width:85%;padding:.75rem 1rem;border-radius:12px;font-size:.9rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.chat-bubble.user .chat-bubble-content{background:#6366f1;color:#fff;border-bottom-right-radius:4px}.chat-bubble.assistant .chat-bubble-content{background:transparent;color:#ffffffe0;border-radius:0;padding-left:0;max-width:100%;border-left:2px solid rgba(99,102,241,.4);padding-left:.85rem}.chat-bubble-content.typing{color:#ffffff80;font-style:italic}.transcript-page .chat-input-form{display:flex;gap:.5rem;padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.08);background:#0f0f1c99;flex-shrink:0;margin-top:auto}.chat-input-form input{flex:1;padding:.75rem 1rem;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#fff;font-size:.9rem;outline:none;transition:border-color .2s}.chat-input-form input:focus{border-color:#6366f1}.chat-input-form input::placeholder{color:#ffffff4d}.chat-input-form button{padding:.75rem 1.5rem;border-radius:10px;border:none;background:#6366f1;color:#fff;font-weight:600;font-size:.9rem;cursor:pointer;transition:background .2s}.chat-input-form button:hover:not(:disabled){background:#4f46e5}.chat-input-form button:disabled{opacity:.4;cursor:not-allowed}.advice-card{margin:.5rem 0 1rem;padding:.75rem 1rem;border-radius:10px;border-left:3px solid;background:#ffffff0a;font-size:.85rem;animation:adviceFadeIn .3s ease}@keyframes adviceFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.advice-card-header{display:flex;align-items:center;gap:.4rem;margin-bottom:.45rem}.advice-icon{font-size:.9rem}.advice-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.advice-type-badge{margin-left:auto;font-size:.65rem;padding:.1rem .45rem;border-radius:10px;text-transform:uppercase;letter-spacing:.04em;font-weight:600;background:#ffffff14;color:#ffffff73}.advice-trigger{margin:0 0 .35rem;font-style:italic;font-size:.78rem;color:#ffffff59;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.advice-content{margin:0 0 .25rem;line-height:1.5;color:#ffffffd1}.advice-action{margin:.35rem 0 0;font-size:.8rem;font-weight:600;color:#ffffff8c}.advice-closing{border-color:#f59e0b;background:#f59e0b12}.advice-closing .advice-label{color:#fbbf24}.advice-negotiator{border-color:#6366f1;background:#6366f112}.advice-negotiator .advice-label{color:#818cf8}.advice-competition{border-color:#3b82f6;background:#3b82f612}.advice-competition .advice-label{color:#60a5fa}.advice-objection{border-color:#f97316;background:#f9731612}.advice-objection .advice-label{color:#fb923c}.advice-sentiment{border-color:#a855f7;background:#a855f712}.advice-sentiment .advice-label{color:#c084fc}.advice-legal{border-color:#ef4444;background:#ef444412}.advice-legal .advice-label{color:#f87171}.advice-market{border-color:#10b981;background:#10b98112}.advice-market .advice-label{color:#34d399}.advice-default{border-color:#fff3}.advice-default .advice-label{color:#fff9}@media(max-width:900px){.transcript-layout{grid-template-columns:1fr;grid-template-rows:1fr 1fr}}.properties-page{min-height:100vh;background:radial-gradient(1200px 800px at 20% 10%,#1f2a6b 0%,transparent 55%),radial-gradient(900px 700px at 90% 20%,#6b2a7a 0%,transparent 55%),linear-gradient(135deg,#0b0b10,#121224);background-attachment:fixed;color:#fff;padding-top:70px}.properties-header{background:#141422d9;border-bottom:1px solid rgba(255,255,255,.08);padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.properties-header .header-content{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.properties-header h1{font-size:2rem;font-weight:700;margin:0;color:#f8fafc}.properties-header .subtitle{color:#94a3b8;margin:.5rem 0 0}.btn-primary{background:linear-gradient(135deg,#5f77ff,#8a5bff);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s;letter-spacing:.3px;text-decoration:none;display:inline-block}.properties-stats{max-width:1400px;margin:2rem auto;padding:0 2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.25rem}.stat-card{background:#141422d9;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.5rem;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .2s}.stat-card:hover{border-color:#5f77ff66;background:#1e1e32e6}.stat-value{font-size:2rem;font-weight:700;color:#fff;margin-bottom:.5rem}.stat-label{font-size:.75rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.8px;font-weight:600}.properties-filters{background:#0f0f19b3;border-bottom:1px solid rgba(255,255,255,.05);padding:1rem 2rem}.filter-group{max-width:1400px;margin:0 auto;display:flex;align-items:center;gap:.75rem}.filter-group label{font-size:.9rem;font-weight:500;color:#ffffffb3}.filter-select{background:#0f0f1e99;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.75rem 1rem;color:#fff;font-size:.9rem;cursor:pointer;transition:border-color .2s;min-width:150px}.filter-select:focus{outline:none;border-color:#5f77ff}.properties-grid{max-width:1400px;margin:0 auto;padding:2rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.property-card{background:#141422d9;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.property-card:hover{border-color:#5f77ff;background:#1e1e32e6;box-shadow:0 8px 24px #5f77ff26;transform:translateY(-2px)}.property-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.property-card-header h3{margin:0;font-size:1.1rem;font-weight:600;color:#fff;flex:1;margin-right:1rem}.status-badge{display:inline-block;padding:.35rem .75rem;border-radius:8px;font-size:.75rem;font-weight:600;text-transform:capitalize;white-space:nowrap}.status-badge-active{background-color:#10b98126;color:#10b981}.status-badge-pending{background-color:#fbbf2426;color:#fbbf24}.status-badge-sold{background-color:#3b82f626;color:#3b82f6}.status-badge-off-market,.status-badge-off_market{background-color:#94a3b826;color:#94a3b8}.property-details{display:flex;flex-direction:column;gap:.875rem}.property-price{font-size:1.75rem;font-weight:700;color:#5f77ff}.property-specs{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#94a3b8}.property-location{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#fff;font-weight:500}.location-icon{font-size:1rem;color:#5f77ff}.property-building{font-size:.85rem;color:#ffffff80}.property-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid rgba(255,255,255,.05);margin-top:.75rem}.property-developer,.property-handover{font-size:.8rem;color:#fff6}.loading-spinner{text-align:center;padding:4rem;color:#ffffff80}.spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.08);border-top-color:#5f77ff;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.error-message{max-width:1400px;margin:2rem auto;padding:1rem 1.5rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#fca5a5;text-align:center}.empty-state{max-width:1400px;margin:2rem auto;padding:4rem 2rem;text-align:center;background:#141422d9;border-radius:16px;border:1px dashed rgba(255,255,255,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.empty-state p{font-size:1.125rem;margin-bottom:1.5rem;color:#ffffffa6}@media(max-width:1024px){.properties-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.properties-header .header-content{flex-direction:column;gap:1rem;align-items:flex-start}.properties-stats{grid-template-columns:repeat(2,1fr);padding:0 1rem}.properties-filters{padding:1rem}.filter-group{flex-direction:column;align-items:stretch}.filter-select{width:100%}.properties-grid{grid-template-columns:1fr;padding:1rem}}.property-detail-page{min-height:100vh;background:radial-gradient(1200px 800px at 20% 10%,#1f2a6b 0%,transparent 55%),radial-gradient(900px 700px at 90% 20%,#6b2a7a 0%,transparent 55%),linear-gradient(135deg,#0b0b10,#121224);background-attachment:fixed;color:#fff;padding-top:70px}.property-detail-container{max-width:1400px;margin:0 auto;padding:2rem}.property-detail-page.loading{text-align:center;padding:4rem;color:#ffffff80;font-size:16px}.property-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.header-actions{display:flex;gap:12px}.btn-secondary{background:linear-gradient(135deg,#5f77ff,#8a5bff);border:none;padding:.75rem 1.5rem;border-radius:10px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s}.btn-secondary:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-danger{background:#ef4444;border:1px solid #dc2626;padding:.75rem 1.5rem;border-radius:10px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s}.btn-danger:hover{background:#dc2626}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.property-detail-content{display:grid;grid-template-columns:1fr 320px;gap:2rem}.property-detail-main{background:#141422d9;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.property-title-section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid rgba(255,255,255,.05)}.title-with-status{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.title-with-status h1{margin:0;font-size:2.25rem;font-weight:700;color:#fff;flex:1;margin-right:1rem}.property-price-large{font-size:2.75rem;font-weight:800;color:#5f77ff}.property-section{margin-bottom:2rem}.property-section:last-child{margin-bottom:0}.property-section h2{margin:0 0 1.25rem;font-size:1.5rem;font-weight:600;color:#fff}.property-section h3{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:#94a3b8}.property-description{margin:0;font-size:1rem;line-height:1.6;color:#ffffffb3}.details-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem}.detail-item{display:flex;flex-direction:column;gap:.5rem}.detail-label{font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.8px}.detail-value{font-size:1rem;font-weight:600;color:#fff}.amenities-subsection{margin-bottom:1.25rem}.amenities-subsection:last-child{margin-bottom:0}.amenities-subsection p{margin:0;font-size:.95rem;line-height:1.6;color:#ffffffb3}.property-detail-sidebar{display:flex;flex-direction:column;gap:1.25rem}.sidebar-card{background:#141422d9;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sidebar-card h3{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:#fff}.sidebar-stat{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.sidebar-stat:last-child{border-bottom:none;padding-bottom:0}.sidebar-stat:first-child{padding-top:0}.sidebar-stat-label{font-size:.875rem;color:#94a3b8}.sidebar-stat-value{font-size:1rem;font-weight:600;color:#fff;text-align:right}.property-id{margin:0;font-size:.875rem;color:#94a3b8;font-family:Courier New,monospace;word-break:break-all}.dialog-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog{background:linear-gradient(135deg,#121224,#1a1a2e);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:2rem;max-width:500px;width:90%;box-shadow:0 24px 80px #0000008c}.dialog h3{margin:0 0 1rem;font-size:1.5rem;font-weight:600;color:#fff}.dialog p{margin:0 0 1.5rem;font-size:1rem;line-height:1.5;color:#ffffffb3}.dialog-actions{display:flex;gap:12px;justify-content:flex-end}.error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:1rem;color:#fca5a5;text-align:center;margin-bottom:1rem}@media(max-width:1024px){.property-detail-content{grid-template-columns:1fr}.property-detail-sidebar{order:-1}}@media(max-width:768px){.property-detail-page{padding:16px}.property-detail-header{flex-direction:column;align-items:stretch;gap:16px}.header-actions{width:100%}.header-actions button{flex:1}.property-detail-main{padding:20px}.title-with-status{flex-direction:column;gap:12px}.title-with-status h1{font-size:28px}.property-price-large{font-size:32px}.details-grid{grid-template-columns:1fr}.dialog{padding:24px}}.property-form-page{min-height:100vh;background:radial-gradient(1200px 800px at 20% 10%,#1f2a6b 0%,transparent 55%),radial-gradient(900px 700px at 90% 20%,#6b2a7a 0%,transparent 55%),linear-gradient(135deg,#0b0b10,#121224);background-attachment:fixed;color:#fff;padding-top:70px}.property-form-container{max-width:900px;margin:0 auto;padding:2rem}.property-form-page.loading{text-align:center;padding:4rem;color:#ffffff80;font-size:16px}.form-header{margin-bottom:2rem}.form-header h1{margin:1rem 0 0;font-size:2rem;font-weight:700;color:#fff}.property-form{background:#141422d9;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.form-section{margin-bottom:2.5rem}.form-section:last-of-type{margin-bottom:2rem}.form-section h2{margin:0 0 1.25rem;font-size:1.25rem;font-weight:600;color:#fff;padding-bottom:.75rem;border-bottom:2px solid rgba(255,255,255,.05)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.form-group-full{display:flex;flex-direction:column;margin-bottom:1.25rem}.form-group-full:last-child{margin-bottom:0}.form-group label,.form-group-full label{font-size:.875rem;font-weight:600;color:#94a3b8;margin-bottom:.5rem}.form-group input,.form-group select,.form-group-full input,.form-group-full textarea{padding:.75rem 1rem;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:.95rem;color:#fff;background:#0f0f1e99;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group-full input:focus,.form-group-full textarea:focus{outline:none;border-color:#5f77ff}.form-group input:disabled{background:#0f0f1e4d;color:#fff6;cursor:not-allowed}.form-group select{cursor:pointer}.form-group-full textarea{resize:vertical;font-family:inherit;line-height:1.5;min-height:100px}.form-help{font-size:.75rem;color:#fff6;margin-top:.25rem}.form-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:1.25rem;border-top:2px solid rgba(255,255,255,.05)}.btn-primary{background:linear-gradient(135deg,#5f77ff,#8a5bff);color:#fff;border:none;padding:.75rem 2rem;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-back{background:#ffffff14;border:1px solid rgba(255,255,255,.08);padding:.75rem 1.5rem;border-radius:10px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s}.btn-back:hover{background:#ffffff1f;border-color:#ffffff24}.error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:1rem;color:#fca5a5;text-align:center;margin-bottom:1.5rem}@media(max-width:768px){.property-form-page{padding:16px}.property-form{padding:20px}.form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}}.transcript-gen-page-wrapper{min-height:100vh;background:radial-gradient(1200px 800px at 20% 10%,#1f2a6b 0%,transparent 55%),radial-gradient(900px 700px at 90% 20%,#6b2a7a 0%,transparent 55%),linear-gradient(135deg,#0b0b10,#121224);background-attachment:fixed;color:#fff;padding-top:80px}.transcript-gen-container{max-width:1400px;margin:0 auto;padding:2rem 24px}.transcript-gen-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.transcript-gen-header h1{font-size:2rem;font-weight:700;color:#fff;margin:0}.transcript-gen-header p{color:#fff9;margin:.5rem 0 0}.transcript-gen-layout{display:grid;grid-template-columns:400px 1fr;gap:2rem}@media(max-width:1024px){.transcript-gen-layout{grid-template-columns:1fr}}.generator-panel{background:#141422d9;border-radius:12px;border:1px solid rgba(255,255,255,.08);padding:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:100px;height:fit-content}.generator-panel h2{font-size:1.25rem;margin:0 0 1.5rem;color:#fff;display:flex;align-items:center;gap:.5rem}.gen-tabs{display:flex;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:1.5rem}.gen-tab{flex:1;padding:.75rem 1rem;border:none;background:none;font-size:.9rem;font-weight:500;color:#ffffff59;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .2s}.gen-tab:hover{color:#ffffffa6}.gen-tab.active{color:#5f77ff;border-bottom-color:#5f77ff}.gen-form-group{margin-bottom:1.25rem}.gen-form-group label{display:block;font-size:.85rem;font-weight:500;color:#ffffffb3;margin-bottom:.5rem}.gen-form-group select,.gen-form-group input{width:100%;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#0000004d;color:#fff;font-size:.95rem;transition:all .2s}.gen-form-group select:focus,.gen-form-group input:focus{outline:none;border-color:#5f77ff;box-shadow:0 0 0 3px #5f77ff26}.gen-form-group select option{background:#1a1a2e;color:#fff}.gen-form-group .help-text{font-size:.8rem;color:#fff6;margin-top:.35rem}.tone-indicator{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.75rem;margin-left:.5rem}.tone-indicator.positive{background:#4ade8033;color:#4ade80}.tone-indicator.neutral{background:#94a3b833;color:#94a3b8}.tone-indicator.negative{background:#fb923c33;color:#fb923c}.tone-indicator.very_negative{background:#f8717133;color:#f87171}.tone-indicator.neutral_negative{background:#fbbf2433;color:#fbbf24}.gen-button{width:100%;padding:1rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.gen-button.primary{background:linear-gradient(135deg,#5f77ff,#8a5bff);color:#fff}.gen-button.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 20px #5f77ff59}.gen-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.gen-progress{margin-top:1rem}.gen-progress-bar{height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.gen-progress-fill{height:100%;background:linear-gradient(90deg,#5f77ff,#8a5bff);border-radius:3px;transition:width .3s ease}.gen-progress-text{font-size:.85rem;color:#fff9;margin-top:.5rem;text-align:center}.gen-timeout-warning{margin-top:1rem;padding:.75rem 1rem;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:8px;font-size:.85rem;color:#fbbf24;text-align:center;line-height:1.5}.gen-timeout-warning strong{color:#fcd34d}.transcripts-panel{background:#141422d9;border-radius:12px;border:1px solid rgba(255,255,255,.08);padding:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.transcripts-panel h2{font-size:1.25rem;margin:0 0 1.5rem;color:#fff;display:flex;align-items:center;justify-content:space-between}.transcripts-count{font-size:.9rem;color:#ffffff80;font-weight:400}.transcripts-grid{display:grid;grid-template-columns:1fr;gap:1rem}.transcript-card{background:#00000040;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:1.15rem 1.25rem;transition:all .2s ease}.transcript-card:hover{border-color:#5f77ff4d;background:#5f77ff0d;box-shadow:0 2px 12px #0003}.transcript-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.transcript-card-name{flex:1;min-width:0}.transcript-name.clickable{cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;padding:2px 6px;margin:-2px -6px;border-radius:6px;transition:all .15s ease}.transcript-name.clickable:hover{background:#ffffff14}.transcript-name.clickable .rename-icon{font-size:.75rem;opacity:0;transition:opacity .15s ease}.transcript-name.clickable:hover .rename-icon{opacity:.7}.inline-rename{display:flex;flex-direction:column;gap:.3rem}.rename-input{width:100%;padding:.45rem .65rem;border:1.5px solid #5f77ff;border-radius:6px;background:#0006;color:#fff;font-size:.95rem;font-weight:500;outline:none;box-shadow:0 0 0 3px #5f77ff26}.rename-hint{font-size:.7rem;color:#ffffff59}.transcript-card-meta{display:flex;gap:1.25rem;font-size:.82rem;color:#ffffff80;margin-bottom:.85rem}.transcript-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.06)}.transcript-filename{font-size:.75rem;color:#ffffff4d;font-family:monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:50%}.transcript-name{font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transcript-meta{font-size:.8rem;color:#fff6;margin-top:.25rem}.transcript-tags{display:flex;gap:.5rem;flex-wrap:wrap}.transcript-tag{display:inline-block;padding:3px 8px;border-radius:4px;font-size:.75rem;font-weight:500}.transcript-tag.type-short{background:#60a5fa33;color:#60a5fa}.transcript-tag.type-long{background:#8a5bff33;color:#a78bfa}.transcript-tag.buyer{background:#fbbf2433;color:#fbbf24}.transcript-tag.tone{background:#94a3b833;color:#94a3b8}.transcript-actions{display:flex;gap:.4rem}.action-btn{padding:.35rem .7rem;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:transparent;color:#fff9;font-size:.8rem;cursor:pointer;transition:all .2s;white-space:nowrap;display:inline-flex;align-items:center;gap:.3rem}.action-btn:hover{background:#ffffff1a;color:#fff}.action-btn.preview{border-color:#5f77ff40;color:#5f77ffcc}.action-btn.preview:hover{background:#5f77ff26;border-color:#5f77ff66;color:#5f77ff}.action-btn.download:hover{background:#4ade8026;border-color:#4ade8066;color:#4ade80}.action-btn.danger:hover{background:#ef444433;border-color:#ef444480;color:#ef4444}.transcripts-empty{text-align:center;padding:3rem 1rem;color:#ffffff80}.transcripts-empty .icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.transcripts-empty h3{margin:0 0 .5rem;color:#ffffffb3}.loading-spinner{display:flex;align-items:center;justify-content:center;padding:2rem;color:#ffffff80}.error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:1rem;color:#f87171;margin-bottom:1rem}.transcript-modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.transcript-modal{background:#1a1a2e;border-radius:12px;border:1px solid rgba(255,255,255,.1);max-width:900px;max-height:80vh;width:100%;overflow:hidden;display:flex;flex-direction:column}.transcript-modal-header{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center}.transcript-modal-header h3{margin:0;color:#fff}.modal-close-btn{background:none;border:none;color:#ffffff80;font-size:1.5rem;cursor:pointer;padding:.5rem;line-height:1}.modal-close-btn:hover{color:#fff}.transcript-modal-content{padding:1.5rem;overflow-y:auto;flex:1}.transcript-preview{font-family:monospace;font-size:.9rem;line-height:1.6}.segment-item{padding:.75rem;margin-bottom:.5rem;border-radius:6px;background:#0000004d}.segment-item.agent{background:#5f77ff1a;border-left:3px solid #5f77ff}.segment-item.buyer{background:#4ade801a;border-left:3px solid #4ade80}.segment-speaker{font-weight:600;margin-bottom:.25rem}.segment-speaker.agent{color:#5f77ff}.segment-speaker.buyer{color:#4ade80}.segment-content{color:#ffffffd9}.segment-time{font-size:.75rem;color:#fff6;margin-top:.25rem}.duration-cell{white-space:nowrap}.scenario-context-section{margin-top:1.5rem;margin-bottom:1.5rem;border:1px solid rgba(255,255,255,.08);border-radius:8px;overflow:hidden}.scenario-toggle{width:100%;padding:.85rem 1rem;background:#0003;border:none;color:#ffffffb3;font-size:.9rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s;text-align:left}.scenario-toggle:hover{background:#0000004d;color:#fff}.scenario-toggle span{font-size:.7rem;color:#fff6}.scenario-fields{padding:1rem;background:#00000026;border-top:1px solid rgba(255,255,255,.06)}.scenario-row{display:flex;gap:1rem;margin-bottom:0}.gen-form-group.half{flex:1}.budget-inputs{display:flex;align-items:center;gap:.5rem}.budget-inputs input{flex:1;min-width:0}.budget-inputs span{color:#fff6}.gen-form-group textarea{width:100%;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#0000004d;color:#fff;font-size:.95rem;font-family:inherit;resize:vertical;min-height:80px;transition:all .2s}.gen-form-group textarea:focus{outline:none;border-color:#5f77ff;box-shadow:0 0 0 3px #5f77ff26}.gen-form-group textarea::placeholder{color:#ffffff4d}.toggle-group{background:#5f77ff14;border:1px solid rgba(95,119,255,.2);border-radius:8px;padding:.85rem 1rem;margin-top:.5rem}.toggle-label{display:flex!important;align-items:center;gap:.75rem;cursor:pointer;font-weight:500!important;color:#fff!important}.toggle-label input[type=checkbox]{width:auto;appearance:none;-webkit-appearance:none;width:44px;height:24px;background:#ffffff26;border-radius:12px;position:relative;cursor:pointer;transition:all .2s;flex-shrink:0}.toggle-label input[type=checkbox]:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:all .2s}.toggle-label input[type=checkbox]:checked{background:linear-gradient(135deg,#5f77ff,#8a5bff)}.toggle-label input[type=checkbox]:checked:after{left:23px}.toggle-group .help-text{margin-top:.5rem;margin-left:56px}.gen-button.primary.web-search-active{background:linear-gradient(135deg,#10b981,#3b82f6)}.transcript-tag.region{background:#8b5cf633;color:#a78bfa}.transcript-tag.web-search{background:#10b98133;color:#10b981}.deal-analyzer-page{min-height:100vh;background:linear-gradient(135deg,#0f0f1a,#1a1a2e);color:#fff;padding:2rem;padding-top:100px}.page-header{text-align:center;margin-bottom:2rem}.page-header h1{font-size:2rem;background:linear-gradient(90deg,#60a5fa,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-header p{color:#9ca3af}.page-content-vertical{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.error-message{background:#ef444433;border:1px solid #ef4444;padding:1rem;border-radius:8px;color:#fca5a5}.accordion-section{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;transition:all .3s ease}.accordion-section.expanded{background:#ffffff0d;border-color:#60a5fa4d}.accordion-header{width:100%;display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:transparent;border:none;color:#fff;font-size:1rem;font-weight:500;cursor:pointer;text-align:left;transition:background .2s}.accordion-header:hover{background:#ffffff0d}.accordion-icon{font-size:.75rem;color:#60a5fa;transition:transform .3s}.btn-new-inline,.btn-edit-inline{margin-left:auto;padding:.4rem 1rem;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s}.btn-new-inline{background:#10b981;color:#fff;border:none}.btn-new-inline:hover{background:#059669}.btn-edit-inline{background:#60a5fa33;color:#60a5fa;border:1px solid rgba(96,165,250,.3)}.btn-edit-inline:hover{background:#60a5fa4d}.accordion-body{padding:.5rem 1.5rem 1.5rem;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.deals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.deal-card{position:relative;padding:1rem;background:#0000004d;border:2px solid rgba(255,255,255,.1);border-radius:10px;cursor:pointer;transition:all .2s}.deal-card:hover{background:#ffffff0d;border-color:#fff3}.deal-card.active{border-color:#60a5fa;background:#60a5fa1a}.deal-card-name{font-weight:600;margin-bottom:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deal-card-meta{display:flex;align-items:center;gap:.75rem;font-size:.85rem;color:#9ca3af}.score-badge{padding:.2rem .6rem;border-radius:4px;font-weight:600;font-size:.75rem}.score-badge.pass{background:#10b98133;color:#10b981}.score-badge.warning{background:#f59e0b33;color:#f59e0b}.score-badge.fail{background:#ef444433;color:#ef4444}.btn-delete-card{position:absolute;top:.5rem;right:.5rem;background:#ef444433;border:none;color:#ef4444;padding:.25rem .5rem;border-radius:4px;font-size:.7rem;cursor:pointer;opacity:0;transition:opacity .2s}.deal-card:hover .btn-delete-card{opacity:1}.btn-delete-card:hover{background:#ef444466}.empty-text{color:#6b7280;font-size:.9rem;padding:1rem}.deal-form-horizontal{display:flex;flex-direction:column;gap:1rem}.form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.form-group{display:flex;flex-direction:column}.form-group.small{max-width:120px}.form-group label{font-size:.8rem;color:#9ca3af;margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.5px}.form-group input{padding:.7rem 1rem;background:#0000004d;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}.form-group input::placeholder{color:#4b5563}.form-actions-horizontal{display:flex;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.analyze-btn.primary{flex:2;padding:1rem 2rem;background:linear-gradient(90deg,#3b82f6,#8b5cf6);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.analyze-btn.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.save-btn.secondary{flex:1;padding:1rem 1.5rem;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:10px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.save-btn.secondary:hover:not(:disabled){background:#ffffff26}.analyze-btn:disabled,.save-btn:disabled{opacity:.5;cursor:not-allowed}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#9ca3af}.spinner{width:50px;height:50px;border:3px solid rgba(255,255,255,.1);border-top-color:#60a5fa;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.results-section{animation:fadeIn .4s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.results-header h2{margin:0;font-size:1.5rem;background:linear-gradient(90deg,#60a5fa,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-modify{padding:.6rem 1.2rem;background:#60a5fa33;color:#60a5fa;border:1px solid rgba(96,165,250,.3);border-radius:8px;font-size:.9rem;cursor:pointer;transition:all .2s}.btn-modify:hover{background:#60a5fa4d;border-color:#60a5fa}.score-card{text-align:center;padding:2rem;border-radius:12px;margin-bottom:1.5rem}.score-card.pass{background:#10b98126;border:2px solid #10b981}.score-card.warning{background:#f59e0b26;border:2px solid #f59e0b}.score-card.fail{background:#ef444426;border:2px solid #ef4444}.score-value{font-size:3.5rem;font-weight:700}.score-label{color:#9ca3af;margin-top:.25rem}.score-summary{margin-top:.5rem;font-size:1rem}.section{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.section h3{margin:0 0 1rem;font-size:1.1rem;color:#d1d5db}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.metric-card{background:#0000004d;border-radius:10px;padding:1.25rem;text-align:center;border:2px solid transparent;position:relative}.metric-card.pass{border-color:#10b981}.metric-card.fail{border-color:#ef4444}.metric-card.warning{border-color:#f59e0b}.metric-card.info{border-color:#6b7280}.metric-label{font-size:.7rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}.metric-value{font-size:1.6rem;font-weight:700;margin:.5rem 0}.metric-status{position:absolute;top:.5rem;right:.5rem;font-size:.7rem;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center}.metric-card.pass .metric-status{background:#10b981}.metric-card.fail .metric-status{background:#ef4444}.metric-card.warning .metric-status{background:#f59e0b}.metric-card.info .metric-status{background:#6b7280}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.info-item{display:flex;justify-content:space-between;padding:.75rem 1rem;background:#0003;border-radius:8px}.info-item.highlight{background:#3b82f633;border:1px solid rgba(59,130,246,.3)}.info-item span:first-child{color:#9ca3af;font-size:.85rem}.info-item span:last-child{font-weight:600}.sensitivity-table,.cashflow-table{width:100%;border-collapse:collapse}.sensitivity-table th,.sensitivity-table td,.cashflow-table th,.cashflow-table td{padding:.75rem;text-align:center;border:1px solid rgba(255,255,255,.1)}.sensitivity-table th,.cashflow-table th{background:#0000004d;font-size:.85rem;font-weight:500}.sensitivity-table .row-label{background:#0000004d;font-weight:500;text-align:left}.sensitivity-table .good{background:#10b98140}.sensitivity-table .okay{background:#f59e0b40}.sensitivity-table .bad{background:#ef444440}.cashflow-table td:first-child{text-align:left}.cashflow-table td:not(:first-child){text-align:right;font-family:monospace}.cashflow-table .positive{color:#10b981}.cashflow-table .negative{color:#ef4444}@media(max-width:900px){.form-row{grid-template-columns:repeat(2,1fr)}.form-group.small{max-width:none}}@media(max-width:600px){.deal-analyzer-page{padding:1rem;padding-top:80px}.form-row{grid-template-columns:1fr}.form-actions-horizontal{flex-direction:column}.deals-grid{grid-template-columns:1fr}.metrics-grid{grid-template-columns:repeat(2,1fr)}}:root{--bg-base: #0b0b10;--bg-card: rgba(20, 20, 34, .85);--bg-card-solid: #141422;--border-color: rgba(255, 255, 255, .08);--border-hover: rgba(255, 255, 255, .14);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .65);--text-muted: rgba(255, 255, 255, .35);--accent-blue: #5f77ff;--accent-purple: #8a5bff;--accent-magenta: #6b2a7a;--accent-green: #3cdc78;--accent-amber: #ffb347;--accent-red: #ff5f5f;--accent-cyan: #47d4ff;--sidebar-w: 290px}.training-view{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--text-primary);line-height:1.6;min-height:100vh}.training-background{background:radial-gradient(1200px 800px at 20% 10%,#1f2a6b 0%,transparent 55%),radial-gradient(900px 700px at 90% 20%,#6b2a7a 0%,transparent 55%),linear-gradient(135deg,#0b0b10,#121224);background-attachment:fixed}.btn-primary{font-family:Inter;font-size:.9rem;font-weight:800;letter-spacing:.4px;color:#fff;background:linear-gradient(135deg,#5f77ff,#8a5bff);padding:14px 32px;border:none;border-radius:12px;cursor:pointer;transition:all .15s;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.btn-primary:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 8px 32px #5f77ff4d}.btn-primary:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-secondary{font-family:Inter;font-size:.9rem;font-weight:800;color:var(--text-secondary);background:#ffffff0f;padding:14px 32px;border:1px solid var(--border-hover);border-radius:12px;cursor:pointer;transition:all .15s;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.btn-secondary:hover{background:#ffffff1a;transform:translateY(-1px)}.btn-sm{padding:10px 22px;font-size:.82rem}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:28px 24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.section-label{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--accent-blue);margin-bottom:10px}.practice-layout{display:flex;height:calc(100vh - 64px)}.coach-panel{width:var(--sidebar-w);flex-shrink:0;background:#0e0e18f2;border-right:1px solid var(--border-color);display:flex;flex-direction:column;padding:18px 14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow-y:auto}.coach-persona{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--border-color)}.coach-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;flex-shrink:0}.coach-name{font-size:.82rem;font-weight:700}.coach-type{font-size:.65rem;color:var(--text-muted)}.cp-section{margin-bottom:16px}.cp-section h4{font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:6px}.client-scenario-info{background:#ffffff08;border:1px solid var(--border-color);border-radius:9px;padding:10px 12px;margin-bottom:12px;display:flex;flex-direction:column;gap:8px}.info-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.info-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);min-width:45px}.info-value{font-size:.73rem;font-weight:600;color:var(--text-secondary);text-align:right;flex:1;word-break:break-word}.turn-counter{display:flex;align-items:center;justify-content:space-between;background:#ffffff08;border:1px solid var(--border-color);border-radius:9px;padding:9px 12px;margin-bottom:6px}.tc-label{font-size:.68rem;color:var(--text-muted)}.tc-val{font-size:.85rem;font-weight:800}.turn-bar{height:3px;background:var(--border-color);border-radius:2px;margin-bottom:14px}.turn-bar-fill{height:100%;border-radius:2px;transition:width .4s,background .4s}.turn-bar-fill.safe{background:linear-gradient(90deg,var(--accent-green),var(--accent-blue))}.turn-bar-fill.warning{background:linear-gradient(90deg,var(--accent-amber),var(--accent-red))}.turn-bar-fill.danger{background:var(--accent-red);animation:pulse-bar 1s infinite}@keyframes pulse-bar{0%,to{opacity:1}50%{opacity:.6}}.milestone{display:flex;align-items:flex-start;gap:7px;padding:5px 0}.ms-check{width:16px;height:16px;border-radius:50%;border:2px solid var(--border-hover);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;font-size:.55rem;transition:all .3s}.ms-check.done{background:var(--accent-green);border-color:var(--accent-green);color:#000}.ms-check.missed{background:var(--accent-red);border-color:var(--accent-red);color:#fff}.ms-text{font-size:.7rem;color:var(--text-secondary)}.ms-deadline{color:var(--text-muted);font-size:.6rem}.ms-text.missed-text{color:var(--accent-red)}.tech-row{display:flex;align-items:center;justify-content:space-between;padding:3px 0}.tech-name{font-size:.68rem;color:var(--text-secondary)}.tech-count{font-size:.65rem;font-weight:700;padding:1px 6px;border-radius:4px}.tech-count.ok{background:#3cdc781a;color:var(--accent-green)}.tech-count.warn{background:#ffb34726;color:var(--accent-amber)}.tech-count.over{background:#ff5f5f26;color:var(--accent-red)}.signal-feed{max-height:140px;overflow-y:auto}.signal-item{display:flex;align-items:flex-start;gap:7px;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.03);animation:fadeIn .3s}.sig-dot{width:7px;height:7px;border-radius:50%;margin-top:4px;flex-shrink:0}.sig-dot.blue{background:var(--accent-blue)}.sig-dot.amber{background:var(--accent-amber)}.sig-dot.red{background:var(--accent-red)}.sig-dot.green{background:var(--accent-green)}.sig-type{font-size:.65rem;font-weight:600;color:var(--text-secondary)}.sig-strength{font-size:.58rem;padding:1px 5px;border-radius:3px;font-weight:700;margin-left:4px}.sig-strength.weak{background:#ffffff0d;color:var(--text-muted)}.sig-strength.medium{background:#ffb3471a;color:var(--accent-amber)}.sig-strength.strong{background:#ff5f5f1a;color:var(--accent-red)}.sig-evidence{font-size:.6rem;color:var(--text-muted);font-style:italic}.chat-area{flex:1;min-width:0;display:flex;flex-direction:column}.chat-messages{flex:1;overflow-y:auto;padding:20px 28px;display:flex;flex-direction:column;gap:14px}.msg{max-width:70%;display:flex;flex-direction:column;animation:msgIn .3s ease}.msg.buyer{align-self:flex-start}.msg.agent{align-self:flex-end}.msg.system{align-self:center;max-width:90%}.msg-bubble{padding:12px 16px;border-radius:14px;font-size:.85rem;line-height:1.5}.msg.buyer .msg-bubble{background:#ffffff0f;border:1px solid var(--border-color);border-bottom-left-radius:4px}.msg.agent .msg-bubble{background:linear-gradient(135deg,#5f77ff29,#8a5bff1a);border:1px solid rgba(95,119,255,.18);border-bottom-right-radius:4px}.msg-meta{font-size:.62rem;color:var(--text-muted);margin-top:3px;display:flex;align-items:center;gap:5px}.msg.agent .msg-meta{align-self:flex-end}.msg-system{text-align:center;padding:10px 16px;font-size:.7rem;color:var(--text-muted)}.coach-hint{margin:0 28px;padding:10px 14px;border-radius:10px;font-size:.75rem;display:flex;align-items:flex-start;gap:9px;animation:fadeIn .3s}.coach-hint.suggestion{background:#3cdc780d;border:1px solid rgba(60,220,120,.12);color:var(--accent-green)}.coach-hint.warning{background:#ffb3470d;border:1px solid rgba(255,179,71,.12);color:var(--accent-amber)}.coach-hint.critical{background:#ff5f5f0d;border:1px solid rgba(255,95,95,.12);color:var(--accent-red)}.hint-icon{font-size:.95rem;flex-shrink:0}.hint-text{line-height:1.45}.hint-label{font-weight:700;display:block;margin-bottom:2px;font-size:.62rem;text-transform:uppercase;letter-spacing:.5px}.chat-input-area{display:block;padding:14px 20px;border-top:1px solid var(--border-color);background:#0b0b1080}.chat-input-wrapper{background:#ffffff0a;border:1px solid var(--border-color);border-radius:14px;overflow:hidden;transition:border-color .2s}.chat-input-wrapper:focus-within{border-color:var(--accent-blue)}.chat-input{width:100%;box-sizing:border-box;font-family:Inter;font-size:.88rem;color:var(--text-primary);background:transparent;padding:14px 16px 8px;border:none;outline:none;resize:none;min-height:52px;max-height:120px}.chat-input::placeholder{color:var(--text-muted)}.chat-input:disabled{opacity:.4;cursor:not-allowed}.chat-input-actions{display:flex;justify-content:space-between;align-items:center;padding:6px 10px 10px}.chat-input-buttons{display:flex;gap:6px}.input-hint{font-size:.65rem;color:var(--text-muted);padding-left:6px}.btn-suggestion{width:36px;height:36px;border-radius:8px;border:1px solid var(--border-color);background:#ffc1071a;color:#ffc107;font-size:1.1rem;cursor:pointer;transition:all .15s;flex-shrink:0;display:flex;align-items:center;justify-content:center}.btn-suggestion:hover:not(:disabled){background:#ffc10733;border-color:#ffc107;transform:translateY(-2px)}.btn-suggestion:disabled{opacity:.4;cursor:not-allowed}.btn-send{width:36px;height:36px;border-radius:8px;border:none;background:linear-gradient(135deg,#5f77ff,#8a5bff);color:#fff;font-size:1rem;cursor:pointer;transition:all .15s;flex-shrink:0;display:flex;align-items:center;justify-content:center}.btn-send:hover{transform:translateY(-2px);box-shadow:0 6px 20px #5f77ff4d}.btn-send:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-end{font-size:.72rem;font-weight:600;color:var(--accent-red);background:none;border:1px solid rgba(255,95,95,.2);border-radius:7px;padding:5px 12px;cursor:pointer;transition:all .15s}.btn-end:hover{background:#ff5f5f14}.turn-limit-banner{padding:12px 28px;background:#ff5f5f14;border-top:1px solid rgba(255,95,95,.2);text-align:center;font-size:.78rem;font-weight:600;color:var(--accent-red);animation:fadeIn .3s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes msgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,80%,to{opacity:.3}40%{opacity:1}}.fade-in{animation:fadeInUp .5s ease forwards}.typing{display:flex;gap:4px;padding:8px 12px}.typing span{width:5px;height:5px;border-radius:50%;background:var(--text-muted);animation:blink 1.4s infinite both}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}@media(max-width:900px){.coach-panel{display:none}.practice-layout{height:calc(100vh - 64px)}}.admin-page{min-height:100vh;display:flex;flex-direction:column;background:#0a0a0f}.training-debugger{margin-top:70px;padding:1.5rem}.admin-content{flex:1;max-width:1400px;margin:0 auto;padding:1.5rem;width:100%}.admin-split-layout{display:flex;gap:1.5rem;max-width:100%;padding:1rem 1.5rem;margin-top:70px;height:calc(100vh - 70px);overflow:hidden}.admin-left-panel{flex:0 0 480px;display:flex;flex-direction:column;background:#16161c;border-radius:12px;padding:1rem;overflow:hidden}.admin-right-panel{flex:1;display:flex;flex-direction:column;background:#16161c;border-radius:12px;overflow:hidden}.admin-header{margin-bottom:1rem}.admin-header h1{font-size:1.5rem;font-weight:600;color:#fff;margin:0}.admin-subtitle{color:#9ca3af;margin:.25rem 0 0;font-size:.85rem}.admin-message{padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.admin-message.success{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.admin-message.error{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.message-close{background:none;border:none;font-size:1.25rem;cursor:pointer;opacity:.5;color:inherit}.message-close:hover{opacity:1}.admin-error{background:#ef444426;color:#ef4444;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;border:1px solid rgba(239,68,68,.3);font-size:.85rem}.admin-loading{text-align:center;padding:2rem;color:#9ca3af}.admin-toolbar{display:flex;gap:.75rem;margin-bottom:1rem;align-items:center}.search-box{flex:1;display:flex;align-items:center;background:#1e1e26;border:1px solid #2d2d3a;border-radius:8px;padding:0 .75rem;gap:.5rem}.search-box svg{color:#6b7280;flex-shrink:0}.search-input{flex:1;background:transparent;border:none;padding:.6rem 0;color:#fff;font-size:.85rem;outline:none}.search-input::placeholder{color:#6b7280}.search-clear{background:none;border:none;color:#6b7280;cursor:pointer;font-size:1.25rem;padding:0;line-height:1}.search-clear:hover{color:#fff}.selection-toolbar{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:#4f46e526;border:1px solid rgba(79,70,229,.3);border-radius:8px;margin-bottom:.75rem;font-size:.85rem;color:#a5b4fc}.btn{padding:.5rem 1rem;border-radius:6px;border:none;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-icon{padding:.5rem}.btn-primary{background:#4f46e5;color:#fff}.btn-primary:hover:not(:disabled){background:#4338ca}.btn-secondary{background:#374151;color:#fff}.btn-secondary:hover:not(:disabled){background:#4b5563}.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-danger-outline{background:transparent;color:#ef4444;border:1px solid #ef4444}.btn-danger-outline:hover:not(:disabled){background:#ef44441a}.btn-sm{padding:.25rem .5rem;font-size:.75rem}.admin-table-container{flex:1;overflow-y:auto;border:1px solid #2d2d3a;border-radius:8px}.admin-table{width:100%;border-collapse:collapse}.admin-table.compact th,.admin-table.compact td{padding:.6rem .75rem;font-size:.8rem}.admin-table thead{background:#1e1e26;position:sticky;top:0;z-index:1}.admin-table th{padding:.75rem;text-align:left;font-weight:600;color:#9ca3af;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #2d2d3a}.admin-table td{padding:.75rem;border-bottom:1px solid #2d2d3a;color:#e5e7eb}.admin-table tbody tr{cursor:pointer;transition:background .15s}.admin-table tbody tr:hover{background:#4f46e51a}.admin-table tbody tr.selected{background:#4f46e533}.admin-table tbody tr.checked{background:#4f46e514}.checkbox-col{width:36px;text-align:center}.checkbox-col input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#4f46e5}.session-id{font-family:Monaco,Consolas,monospace;font-size:.75rem;color:#a5b4fc}.date-col{white-space:nowrap;color:#6b7280;font-size:.75rem}.empty-row{text-align:center;color:#6b7280;padding:2rem!important}.panel-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;margin-top:.75rem;border-top:1px solid #2d2d3a;font-size:.8rem;color:#6b7280}.empty-details{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#6b7280;gap:1rem}.empty-details svg{opacity:.3}.loading-details{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#6b7280;gap:1rem}.spinner{width:32px;height:32px;border:3px solid rgba(79,70,229,.2);border-top-color:#4f46e5;border-radius:50%;animation:spin 1s linear infinite}.details-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem;border-bottom:1px solid #2d2d3a}.details-title h2{font-size:.95rem;margin:0;color:#fff;font-family:Monaco,Consolas,monospace;word-break:break-all}.details-meta{font-size:.8rem;color:#6b7280;margin-top:.25rem;display:block}.details-actions{display:flex;gap:.5rem;align-items:center}.close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;line-height:1;padding:0}.close-btn:hover{color:#fff}.segments-container{flex:1;overflow-y:auto;padding:.5rem}.empty-segments{text-align:center;padding:2rem;color:#6b7280}.segment-item{padding:.75rem;border-bottom:1px solid #2d2d3a;background:#1e1e26;border-radius:6px;margin-bottom:.5rem}.segment-item:last-child{margin-bottom:0}.segment-header{display:flex;gap:.75rem;margin-bottom:.4rem;font-size:.75rem}.segment-index{font-weight:600;color:#4f46e5}.segment-speaker{color:#10b981;font-weight:500}.segment-time{color:#6b7280}.segment-text{color:#e5e7eb;line-height:1.5;font-size:.85rem}.segment-controls{padding:.75rem;border-bottom:1px solid #2d2d3a;background:#1e1e26;display:flex;flex-direction:column;gap:.75rem}.segment-search{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#16161c;border:1px solid #2d2d3a;border-radius:6px}.segment-search svg{color:#6b7280;flex-shrink:0}.segment-search-input{flex:1;background:transparent;border:none;color:#e5e7eb;font-size:.875rem;outline:none;padding:.25rem}.segment-search-input::placeholder{color:#4b5563}.segment-pagination{display:flex;align-items:center;gap:.5rem;justify-content:center}.pagination-info{color:#9ca3af;font-size:.875rem;padding:0 .5rem;white-space:nowrap}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#1e1e26;border-radius:12px;padding:1.5rem;max-width:400px;width:90%;box-shadow:0 4px 20px #0006;border:1px solid #2d2d3a}.modal-content h3{margin:0 0 1rem;color:#fff}.modal-content p{color:#9ca3af;margin-bottom:1.5rem;font-size:.9rem}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end}@media(max-width:900px){.admin-split-layout{flex-direction:column;height:auto}.admin-left-panel{flex:none;max-height:50vh}.admin-right-panel{min-height:300px}}.admin-stats{font-size:.8rem;color:#6b7280;font-weight:400;margin-left:.75rem}.admin-header{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.property-title{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.property-metadata{padding:1rem;border-bottom:1px solid #2d2d3a}.property-metadata h3{font-size:.85rem;color:#9ca3af;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.05em}.metadata-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.metadata-item{background:#1e1e26;padding:.6rem .75rem;border-radius:6px;display:flex;flex-direction:column;gap:.25rem}.metadata-label{font-size:.7rem;color:#6b7280;text-transform:capitalize}.metadata-value{font-size:.85rem;color:#e5e7eb;word-break:break-word}.property-document{flex:1;display:flex;flex-direction:column;padding:1rem;overflow:hidden}.property-document h3{font-size:.85rem;color:#9ca3af;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.05em}.document-content{flex:1;overflow-y:auto;background:#1e1e26;border-radius:8px;padding:1rem}.document-content pre{margin:0;font-family:Monaco,Consolas,monospace;font-size:.8rem;color:#e5e7eb;white-space:pre-wrap;word-wrap:break-word;line-height:1.5}.listing-type-badge{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.listing-type-badge.sale{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.listing-type-badge.rent{background:#3b82f626;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.panel-resizer{flex:0 0 8px;display:flex;align-items:center;justify-content:center;cursor:col-resize;position:relative;z-index:10;margin:0 -4px}.panel-resizer:hover .resizer-line,.panel-resizer.active .resizer-line{background:#4f46e5;width:4px}.resizer-line{width:2px;height:60px;background:#3d3d4a;border-radius:2px;transition:all .15s ease}.panel-resizer:hover,.panel-resizer.active{background:#4f46e51a}.admin-container{min-height:100vh;background:#0a0a0f}.prompt-editor-layout{display:flex;gap:1.5rem;max-width:100%;padding:0 1.5rem 1.5rem;margin-top:1rem;height:calc(100vh - 260px)}.prompt-system-tabs{display:flex;gap:.5rem;padding:0 1.5rem;margin-top:.5rem}.prompt-system-tab{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:#1e1e26;border:1px solid #2d2d3a;border-radius:8px;color:#9ca3af;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.prompt-system-tab:hover{background:#24242e;border-color:#4f46e5;color:#e5e7eb}.prompt-system-tab.active{background:#4f46e526;border-color:#4f46e5;color:#fff}.prompt-tab-count{background:#ffffff1a;padding:.15rem .5rem;border-radius:10px;font-size:.75rem}.prompt-system-tab.active .prompt-tab-count{background:#4f46e54d}.prompt-list-panel{flex:0 0 340px;display:flex;flex-direction:column;background:#16161c;border-radius:12px;padding:.75rem;overflow:hidden}.prompt-list-panel h3{font-size:.85rem;color:#9ca3af;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.prompt-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.25rem}.prompt-agent-group{margin-bottom:.25rem}.prompt-group-header{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;cursor:pointer;color:#9ca3af;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-radius:6px;transition:background .2s}.prompt-group-header:hover{background:#ffffff0d}.prompt-group-arrow{font-size:.65rem;width:12px;color:#6b7280}.prompt-group-count{margin-left:auto;background:#ffffff14;padding:.1rem .4rem;border-radius:8px;font-size:.7rem}.prompt-list-item{padding:.6rem .75rem;margin-left:1rem;background:#1e1e26;border:1px solid #2d2d3a;border-radius:8px;cursor:pointer;transition:all .2s}.prompt-list-item:hover{background:#24242e;border-color:#4f46e5}.prompt-list-item.selected{background:#4f46e526;border-color:#4f46e5}.prompt-name{font-size:.9rem;color:#fff;font-weight:500;margin-bottom:.4rem}.prompt-meta{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:#6b7280}.prompt-role-badge{display:inline-block;padding:.1rem .4rem;border-radius:4px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.prompt-role-badge.system-prompt{background:#6366f133;color:#818cf8}.prompt-role-badge.user-prompt{background:#10b98133;color:#34d399}.prompt-role-badge.sub-prompt{background:#fbbf2433;color:#fbbf24}.prompt-role-badge.unused{background:#6b728033;color:#9ca3af}.prompt-editor-panel{flex:1;display:flex;flex-direction:column;background:#16161c;border-radius:12px;overflow:hidden}.editor-toolbar{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem 1.5rem;border-bottom:1px solid #2d2d3a;gap:1rem}.editor-toolbar-info{flex:1;min-width:0}.editor-toolbar h3{font-size:1rem;color:#fff;margin:0;font-weight:600}.editor-prompt-description{font-size:.8rem;color:#9ca3af;margin:.3rem 0 0;line-height:1.4}.editor-actions{display:flex;gap:.75rem}.editor-content{flex:1;padding:1rem 1.5rem;overflow:hidden;display:flex;flex-direction:column}.prompt-textarea{flex:1;width:100%;background:#1e1e26;border:1px solid #2d2d3a;border-radius:8px;padding:1rem;color:#e5e7eb;font-family:Monaco,Consolas,Courier New,monospace;font-size:.85rem;line-height:1.6;resize:none;outline:none;overflow-y:auto;white-space:pre;word-wrap:normal;overflow-wrap:normal}.prompt-textarea:focus{border-color:#4f46e5;background:#24242e}.editor-footer{padding:.75rem 1.5rem;border-top:1px solid #2d2d3a;font-size:.75rem;color:#6b7280}.empty-editor-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#6b7280;gap:1rem}.empty-icon{font-size:3rem;opacity:.3}.loading-state,.empty-state{flex:1;display:flex;align-items:center;justify-content:center;color:#6b7280;padding:2rem}.unsaved-indicator{background:#fbbf2426;color:#fbbf24;padding:.5rem 1rem;border-radius:6px;font-size:.85rem;font-weight:500;border:1px solid rgba(251,191,36,.3)}.admin-success{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}@media(max-width:900px){.prompt-editor-layout{flex-direction:column;height:auto}.prompt-list-panel{flex:none;max-height:300px}.prompt-editor-panel{min-height:400px}.prompt-system-tabs{flex-wrap:wrap}}.log-actions{display:flex;gap:.75rem;align-items:center}.auto-refresh-toggle{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#9ca3af;cursor:pointer;-webkit-user-select:none;user-select:none}.auto-refresh-toggle input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#4f46e5}.log-stats{display:flex;gap:2rem;padding:1rem 1.5rem;background:#16161c;border-radius:8px;margin-bottom:1rem;flex-wrap:wrap}.log-stat-item{display:flex;align-items:center;gap:.5rem}.log-stat-label{font-size:.8rem;color:#6b7280;font-weight:500}.log-stat-value{font-size:.85rem;color:#e5e7eb;font-weight:600}.log-stat-value.log-exists{color:#10b981}.log-stat-value.log-missing{color:#6b7280}.log-viewer-container{flex:1;background:#16161c;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 350px)}.log-content{flex:1;padding:1.5rem;margin:0;overflow:auto;font-family:Monaco,Consolas,Courier New,monospace;font-size:.8rem;line-height:1.6;color:#e5e7eb;background:#1e1e26;white-space:pre-wrap;word-wrap:break-word}.empty-log-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#6b7280;gap:1rem;padding:3rem;text-align:center}.empty-log-state .empty-icon{font-size:3rem;opacity:.3}.empty-log-state p{margin:0}.empty-log-hint{font-size:.85rem;color:#6b7280;max-width:400px}.flow-diagram-enhanced{padding:2rem;background:#16161c;border-radius:12px;overflow:auto;max-height:calc(100vh - 300px)}.flow-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #2d2d3a}.flow-meta{display:flex;gap:2rem;flex-wrap:wrap;font-size:.85rem;color:#9ca3af}.flow-meta span{display:flex;align-items:center;gap:.25rem}.flow-meta strong{color:#fff;font-weight:600}.flow-stages-enhanced{display:flex;flex-direction:column;align-items:center;gap:1rem}.flow-stage-container{width:100%;display:flex;flex-direction:column;align-items:center;gap:.75rem}.flow-stage-label{font-size:.85rem;font-weight:600;color:#60a5fa;text-transform:uppercase;letter-spacing:.05em;padding:.5rem 1rem;background:#60a5fa1a;border-radius:6px;border:1px solid rgba(96,165,250,.3)}.flow-agents-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;width:100%;max-width:1200px}.flow-agent-card{background:#1e1e26;border:2px solid #10b981;border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.75rem;transition:transform .2s,box-shadow .2s,border-color .2s;cursor:default}.flow-agent-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #10b9814d;border-color:#34d399}.flow-agent-card.completed{border-color:#10b981}.flow-agent-card.error{border-color:#ef4444}.agent-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.agent-card-title{flex:1}.agent-name{font-size:1rem;font-weight:600;color:#fff;margin-bottom:.25rem}.agent-model{font-size:.75rem;color:#9ca3af;font-family:Monaco,Consolas,monospace}.agent-status-badge{width:24px;height:24px;border-radius:50%;background:#10b98133;color:#10b981;display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0}.agent-card-stats{display:flex;gap:1rem;padding:.5rem 0;border-top:1px solid #2d2d3a;border-bottom:1px solid #2d2d3a}.agent-card-stats .stat{font-size:.75rem;color:#9ca3af;display:flex;align-items:center;gap:.25rem}.model-config-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;padding:1rem}.model-config-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.75rem}.model-config-agent{font-size:.8rem;font-weight:600;color:#e5e7eb;margin-bottom:.5rem}.model-options-manager{padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.06)}.model-options-add{display:flex;gap:.5rem;margin-bottom:.5rem}.model-add-input{flex:1;max-width:280px;padding:.4rem .6rem;border-radius:6px;border:1px solid rgba(255,255,255,.15);background:#0000004d;color:#e5e7eb;font-size:.75rem}.model-add-input:focus{outline:none;border-color:#6366f1}.btn-add-model{padding:.4rem .75rem;border-radius:6px;border:1px solid rgba(99,102,241,.4);background:#6366f126;color:#a5b4fc;font-size:.75rem;cursor:pointer;white-space:nowrap;transition:all .2s}.btn-add-model:hover:not(:disabled){background:#6366f14d}.btn-add-model:disabled{opacity:.4;cursor:not-allowed}.model-options-list{display:flex;flex-wrap:wrap;gap:.4rem}.model-option-tag{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .5rem;border-radius:4px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#9ca3af;font-size:.7rem}.model-option-remove{background:none;border:none;color:#ef4444;cursor:pointer;font-size:.85rem;line-height:1;padding:0 .1rem;opacity:.6;transition:opacity .2s}.model-option-remove:hover{opacity:1}.model-temp-toggle{display:flex;align-items:center;gap:.3rem;font-size:.7rem;color:#9ca3af;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.model-temp-toggle input[type=checkbox]{accent-color:#6366f1;cursor:pointer}.model-option-tag.reasoning-model{border-color:#fbbf244d;background:#fbbf2414}.model-temp-btn{background:none;border:none;cursor:pointer;font-size:.7rem;line-height:1;padding:0 .15rem;opacity:.7;transition:opacity .2s,transform .15s}.model-temp-btn:hover{opacity:1;transform:scale(1.2)}.agent-model-selector{display:flex;align-items:center;gap:.5rem;padding:.4rem 0;border-top:1px solid rgba(255,255,255,.06)}.model-label{font-size:.7rem;color:#9ca3af;white-space:nowrap}.model-dropdown{flex:1;padding:.3rem .5rem;border-radius:4px;border:1px solid rgba(255,255,255,.15);background:#0000004d;color:#e5e7eb;font-size:.7rem;cursor:pointer;transition:border-color .2s}.model-dropdown:hover{border-color:#6366f180}.model-dropdown:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f133}.model-dropdown:disabled{opacity:.5;cursor:wait}.model-saving{font-size:.65rem;color:#fbbf24;animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.agent-card-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.agent-btn{padding:.5rem .75rem;border-radius:6px;font-size:.75rem;font-weight:500;border:1px solid;cursor:pointer;transition:all .2s;text-align:center;white-space:nowrap}.agent-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000004d}.agent-btn:active{transform:translateY(0)}.btn-logs{background:#3b82f61a;border-color:#3b82f6;color:#60a5fa}.btn-logs:hover{background:#3b82f633;border-color:#60a5fa}.btn-system{background:#8b5cf61a;border-color:#8b5cf6;color:#a78bfa}.btn-system:hover{background:#8b5cf633;border-color:#a78bfa}.btn-user{background:#ec48991a;border-color:#ec4899;color:#f472b6}.btn-user:hover{background:#ec489933;border-color:#f472b6}.flow-connector{font-size:1.5rem;color:#60a5fa;font-weight:700;margin:.5rem 0}.flow-node-simple{padding:1rem 2rem;border-radius:12px;border:2px solid;display:flex;align-items:center;gap:.75rem;font-weight:600;font-size:.95rem}.flow-node-simple.clickable{cursor:pointer;transition:transform .2s,box-shadow .2s}.flow-node-simple.clickable:hover{transform:translateY(-2px);box-shadow:0 4px 16px #34d39940}.flow-node-simple.start-node{background:#3b82f61a;border-color:#3b82f6;color:#60a5fa}.flow-node-simple.end-node{background:#10b9811a;border-color:#10b981;color:#34d399}.flow-node-simple span{font-size:1.5rem}.modal-content-large{background:#1e1e26;border-radius:12px;max-width:900px;width:90%;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000080;border:1px solid #2d2d3a;overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #2d2d3a;background:#16161c}.modal-header h2{margin:0;font-size:1.25rem;color:#fff;font-weight:600}.modal-close{background:none;border:none;font-size:1.75rem;color:#9ca3af;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.modal-close:hover{background:#ffffff1a;color:#fff}.modal-body{flex:1;overflow:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.modal-actions-top{display:flex;gap:.75rem;padding-bottom:1rem;border-bottom:1px solid #2d2d3a;flex-wrap:wrap}.modal-actions-bottom{display:flex;gap:.75rem;padding-top:1rem;border-top:1px solid #2d2d3a;justify-content:flex-end}.modal-log-content{flex:1;margin:0;padding:1.5rem;background:#0a0a0f;border-radius:8px;font-family:Monaco,Consolas,Courier New,monospace;font-size:.8rem;line-height:1.6;color:#e5e7eb;white-space:pre-wrap;word-wrap:break-word;overflow:auto}.prompt-editor{flex:1;background:#0a0a0f;border:1px solid #2d2d3a;border-radius:8px;padding:1rem;font-family:Monaco,Consolas,Courier New,monospace;font-size:.85rem;line-height:1.6;color:#e5e7eb;resize:vertical;min-height:300px}.prompt-editor:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a}.btn-edit,.btn-success,.btn-cancel,.btn-secondary{padding:.5rem 1rem;border-radius:6px;font-size:.85rem;font-weight:500;border:1px solid;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.btn-edit{background:#8b5cf61a;border-color:#8b5cf6;color:#a78bfa}.btn-edit:hover{background:#8b5cf633;border-color:#a78bfa}.btn-success{background:#10b9811a;border-color:#10b981;color:#34d399}.btn-success:hover{background:#10b98133;border-color:#34d399}.btn-cancel{background:#6b72801a;border-color:#6b7280;color:#9ca3af}.btn-cancel:hover{background:#6b728033;border-color:#9ca3af}.btn-secondary{background:#3b82f61a;border-color:#3b82f6;color:#60a5fa}.btn-secondary:hover{background:#3b82f633;border-color:#60a5fa}.debugger-main-content{background:#16161c;border-radius:12px;padding:1.5rem;margin-top:1.5rem}.debugger-main-content .panel-header{margin-bottom:1.5rem}.debugger-main-content .panel-subtitle{display:block;color:#9ca3af;font-size:.85rem;margin-top:.25rem}.flow-container{min-height:400px}.flow-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#6b7280;gap:.5rem;text-align:center}.flow-empty p{margin:0}.error-message{display:flex;justify-content:space-between;align-items:center;gap:1rem}.error-close{background:none;border:none;font-size:1.25rem;cursor:pointer;color:inherit;opacity:.7;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.error-close:hover{opacity:1;background:#ffffff1a}@media(max-width:768px){.flow-agents-grid,.agent-card-actions{grid-template-columns:1fr}.modal-content-large{width:95%;max-height:90vh}.flow-meta{flex-direction:column;gap:.5rem}}.prompt-logs-page{min-height:100vh;background:#0a0a0a;color:#fff}.prompt-logs-container{max-width:1400px;margin:0 auto;padding:2rem}.prompt-logs-header{margin-bottom:2rem}.prompt-logs-header h1{font-size:2rem;margin:0 0 .5rem}.prompt-logs-subtitle{color:#888;margin:0}.prompt-logs-filters{background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.filters-row{display:flex;gap:1rem;align-items:flex-end;margin-bottom:1rem}.filters-row:last-child{margin-bottom:0}.filter-group{flex:1;display:flex;flex-direction:column}.filter-group label{font-size:.85rem;color:#aaa;margin-bottom:.25rem}.filter-group select,.filter-group input{padding:.5rem;background:#0a0a0a;border:1px solid #444;border-radius:4px;color:#fff;font-size:.9rem}.filter-group select:disabled,.filter-group input:disabled{opacity:.5;cursor:not-allowed}.filter-actions{display:flex;gap:.5rem}.btn-reset,.btn-refresh{padding:.5rem 1rem;border:1px solid #444;border-radius:4px;background:#0a0a0a;color:#fff;cursor:pointer;font-size:.9rem;transition:all .2s}.btn-reset:hover{background:#333;border-color:#666}.btn-refresh{background:#1e40af;border-color:#1e40af}.btn-refresh:hover{background:#2563eb}.btn-refresh:disabled{opacity:.5;cursor:not-allowed}.prompt-logs-summary{padding:.75rem 1rem;background:#1a1a1a;border:1px solid #333;border-radius:8px;margin-bottom:1rem;font-size:.9rem;color:#aaa}.prompt-logs-error{padding:1rem;background:#3f1515;border:1px solid #7f1d1d;border-radius:8px;margin-bottom:1rem;color:#fca5a5;display:flex;justify-content:space-between;align-items:center}.error-close-btn{background:none;border:none;color:#fca5a5;font-size:1.2rem;cursor:pointer}.empty-state{text-align:center;padding:4rem 2rem;color:#666}.empty-state p{margin:.5rem 0}.empty-hint{font-size:.9rem;color:#555}.prompt-logs-diagram-panel{background:#1a1a1a;border:1px solid #333;border-radius:8px;margin-bottom:1.5rem;overflow:hidden}.diagram-panel-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #333}.diagram-panel-header h2{margin:0;font-size:1.1rem}.btn-close-diagram{background:none;border:none;color:#888;font-size:1.3rem;cursor:pointer}.btn-close-diagram:hover{color:#fff}.diagram-loading{padding:3rem;text-align:center;color:#888}.prompt-logs-list{display:flex;flex-direction:column;gap:.75rem}.prompt-log-card{background:#1a1a1a;border:1px solid #333;border-radius:8px;overflow:hidden;transition:border-color .2s}.prompt-log-card:hover{border-color:#555}.prompt-log-card.log-error{border-color:#7f1d1d}.log-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;cursor:pointer;-webkit-user-select:none;user-select:none;gap:1rem}.log-meta{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;min-width:0}.log-agent{font-weight:600;color:#3b82f6;font-size:.95rem;white-space:nowrap}.log-model-badge{font-size:.75rem;padding:.15rem .5rem;border-radius:4px;background:#6366f126;color:#818cf8;font-family:Monaco,Consolas,monospace;white-space:nowrap}.log-status-badge{font-size:.7rem;padding:.1rem .4rem;border-radius:3px;font-weight:600;text-transform:uppercase}.log-status-badge.error{background:#ef444433;color:#f87171}.log-date{color:#aaa;font-size:.8rem;white-space:nowrap}.log-stats-row{display:flex;gap:.75rem;align-items:center;flex-shrink:0}.log-stat{font-size:.75rem;color:#10b981;font-family:Monaco,Consolas,monospace;white-space:nowrap}.log-stat-light{font-size:.7rem;color:#666;font-family:monospace;white-space:nowrap}.btn-diagram-mini{background:none;border:1px solid #444;border-radius:4px;padding:.15rem .4rem;cursor:pointer;font-size:.8rem;transition:all .2s}.btn-diagram-mini:hover{border-color:#60a5fa;background:#60a5fa1a}.log-expand-icon{color:#666;font-size:.8rem;flex-shrink:0}.log-body{border-top:1px solid #333;padding:1.25rem;background:#0a0a0a}.log-detail-tabs{display:flex;gap:.25rem;margin-bottom:1rem}.log-tab{padding:.4rem 1rem;border:1px solid #444;border-radius:4px 4px 0 0;background:#1a1a1a;color:#aaa;cursor:pointer;font-size:.85rem;transition:all .2s}.log-tab.active{background:#0a0a0a;color:#3b82f6;border-color:#3b82f6;border-bottom-color:#0a0a0a}.log-prompt{margin-bottom:1rem}.log-prompt pre{background:#000;border:1px solid #333;border-radius:4px;padding:1rem;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word;font-family:Fira Code,Courier New,monospace;font-size:.85rem;line-height:1.5;color:#ddd;max-height:600px;overflow-y:auto}.log-footer{display:flex;gap:1.5rem;font-size:.85rem;color:#888;flex-wrap:wrap}.log-model,.log-type{font-family:monospace}.log-error-msg{color:#f87171}.prompt-logs-pagination{display:flex;justify-content:center;align-items:center;gap:2rem;margin-top:2rem;padding:1rem}.btn-page{padding:.5rem 1.25rem;background:#1a1a1a;border:1px solid #444;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;transition:all .2s}.btn-page:hover:not(:disabled){background:#333;border-color:#666}.btn-page:disabled{opacity:.3;cursor:not-allowed}.page-info{color:#aaa;font-size:.9rem}@media(max-width:1024px){.filters-row{flex-direction:column;align-items:stretch}.filter-actions{justify-content:flex-end}.log-meta{flex-direction:column;align-items:flex-start;gap:.5rem}.log-stats-row{flex-wrap:wrap}}.meetings-page{max-width:1200px;margin:0 auto;padding:6.5rem 1.5rem 2rem}.meetings-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.meetings-header-left{display:flex;align-items:center;gap:1rem}.meetings-header h1{font-size:1.75rem;font-weight:700;color:#e5e7eb;margin:0}.btn-new-meeting{display:inline-flex;align-items:center;padding:.6rem 1.25rem;background:#3b82f6;color:#fff;border:none;border-radius:.5rem;font-size:.95rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background .2s}.btn-new-meeting:hover{background:#2563eb}.meetings-count{background:#1e293b;color:#93c5fd;padding:.25rem .75rem;border-radius:1rem;font-size:.85rem;font-weight:600}.meetings-filters{background:#172235;border:1px solid #2b3a52;border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.filter-row{display:flex;gap:1.25rem;flex-wrap:wrap;align-items:flex-start}.filter-group{display:flex;flex-direction:column;gap:.4rem}.filter-group>label:first-child{font-size:.8rem;font-weight:600;color:#9fb0c9;text-transform:uppercase;letter-spacing:.05em}.filter-client{min-width:280px;flex:1}.filter-group input[type=date]{padding:.5rem .75rem;border:1px solid #3a4a64;border-radius:8px;font-size:.9rem;color:#e5e7eb;background:#111a2a}.filter-group input[type=date]:focus{outline:none;border-color:#5f7bb7;box-shadow:0 0 0 2px #5f7bb72e}.radio-group{display:flex;gap:1rem}.radio-label{display:flex;align-items:center;gap:.35rem;font-size:.9rem;color:#d3d9e6;cursor:pointer}.checkbox-label{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:#c8d1e1;margin-top:.35rem;cursor:pointer}.meetings-filters .react-select__control{background:#111a2a;border-color:#3a4a64;min-height:44px;box-shadow:none}.meetings-filters .react-select__control:hover,.meetings-filters .react-select__control--is-focused{border-color:#5f7bb7;box-shadow:0 0 0 2px #5f7bb72e}.meetings-filters .react-select__single-value,.meetings-filters .react-select__input-container,.meetings-filters .react-select__placeholder{color:#dbe4f3}.meetings-filters .react-select__indicator,.meetings-filters .react-select__dropdown-indicator,.meetings-filters .react-select__clear-indicator{color:#9fb0c9}.meetings-filters .react-select__menu{background:#111a2a;border:1px solid #3a4a64}.meetings-filters .react-select__option{background:#111a2a;color:#dbe4f3}.meetings-filters .react-select__option--is-focused{background:#1f2d44}.meetings-filters .react-select__option--is-selected{background:#2a3e63;color:#eef4ff}.meeting-client-name{font-size:.9rem;color:#6366f1;font-weight:500;margin:.25rem 0 0}.meeting-project-tag{background:#f1f5f9;color:#64748b;padding:.15rem .5rem;border-radius:4px;font-size:.8rem}.meetings-loading,.meetings-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 0;color:#64748b}.meetings-loading .spinner{width:36px;height:36px;border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(360deg)}}.meetings-empty .empty-icon{font-size:3rem;margin-bottom:.75rem}.meetings-empty h3{margin:0 0 .25rem;color:#1a1a2e}.meetings-empty p{margin:0}.meetings-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.meetings-pagination button{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;font-size:.9rem;cursor:pointer;transition:all .15s}.meetings-pagination button:hover:not(:disabled){background:#f1f5f9;border-color:#2563eb;color:#2563eb}.meetings-pagination button:disabled{opacity:.4;cursor:not-allowed}.meetings-pagination span{font-size:.9rem;color:#64748b}@media(max-width:768px){.filter-row{flex-direction:column}.filter-client{min-width:unset}.meetings-header{flex-direction:column;align-items:flex-start;gap:.5rem}}.pipeline-stages-page{min-height:100vh;background:var(--bg-primary, #0f172a);color:var(--text-primary, #f3f4f6);padding-top:60px}.pipeline-stages-header{background:var(--bg-secondary, #1e293b);border-bottom:1px solid rgba(255,255,255,.08);padding:20px 24px}.pipeline-stages-header .header-content{max-width:800px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.pipeline-stages-header h1{font-size:1.5rem;font-weight:700;color:var(--text-primary, #f3f4f6);margin:0 0 4px}.pipeline-stages-header .subtitle{font-size:.875rem;color:var(--text-secondary, #9ca3af);margin:0}.pipeline-stages-content{max-width:800px;margin:0 auto;padding:32px 24px}.pipeline-stages-loading,.pipeline-stages-error{max-width:800px;margin:0 auto;padding:48px 24px;color:var(--text-secondary, #9ca3af);font-size:.95rem}.pipeline-stages-error{color:#ef4444}.pipeline-stages-error button{margin-left:8px;color:#60a5fa;background:none;border:none;cursor:pointer;text-decoration:underline}.pipeline-manager{max-width:640px}.pipeline-manager-loading,.pipeline-manager-error{padding:24px;color:var(--text-secondary, #9ca3af);font-size:.95rem}.pipeline-manager-error{color:#ef4444}.pipeline-manager-error button{margin-left:8px;color:#60a5fa;background:none;border:none;cursor:pointer;text-decoration:underline}.pipeline-manager-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:16px;flex-wrap:wrap}.pipeline-manager-header h2{font-size:1.25rem;font-weight:600;color:var(--text-primary, #f3f4f6);margin:0 0 4px}.pipeline-manager-subtitle{font-size:.85rem;color:var(--text-secondary, #9ca3af);margin:0}.btn-add-stage{padding:8px 16px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s}.btn-add-stage:hover:not(:disabled){background:#2563eb}.btn-add-stage:disabled{opacity:.5;cursor:not-allowed}.stages-list{display:flex;flex-direction:column;gap:4px}.stages-empty{padding:32px;text-align:center;color:var(--text-secondary, #6b7280);font-size:.9rem;border:1px dashed rgba(255,255,255,.1);border-radius:10px}.stage-row{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:10px;transition:background .15s,opacity .15s;cursor:default}.stage-row.dragging{opacity:.4}.stage-row:hover{background:#ffffff12}.drag-handle{color:#4b5563;font-size:1.1rem;cursor:grab;line-height:1;flex-shrink:0;-webkit-user-select:none;user-select:none}.drag-handle:active{cursor:grabbing}.stage-icon{font-size:1rem;width:20px;text-align:center;flex-shrink:0}.stage-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.stage-name{flex:1;font-size:.95rem;font-weight:500;color:var(--text-primary, #f3f4f6)}.stage-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s}.stage-row:hover .stage-actions{opacity:1}.btn-edit,.btn-delete{background:none;border:none;cursor:pointer;padding:4px 6px;border-radius:6px;font-size:.85rem;transition:background .15s}.btn-edit:hover{background:#ffffff1a}.btn-delete:hover{background:#ef444426}.stage-edit-form{flex:1;display:flex;flex-direction:column;gap:10px}.stage-name-input{padding:8px 12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:var(--text-primary, #f3f4f6);font-size:.95rem;outline:none;width:100%}.stage-name-input:focus{border-color:#3b82f6}.icon-picker{display:flex;flex-wrap:wrap;gap:4px}.icon-option{padding:4px 6px;background:#ffffff0d;border:1px solid transparent;border-radius:6px;cursor:pointer;font-size:1rem;transition:background .1s,border-color .1s;line-height:1.2}.icon-option:hover{background:#ffffff1f}.icon-option.selected{border-color:#3b82f6;background:#3b82f626}.color-picker{display:flex;flex-wrap:wrap;gap:6px}.color-swatch{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;transition:transform .1s,border-color .1s;flex-shrink:0}.color-swatch:hover{transform:scale(1.2)}.color-swatch.selected{border-color:#fff;transform:scale(1.15)}.edit-actions{display:flex;gap:8px}.btn-save{padding:7px 16px;background:#3b82f6;color:#fff;border:none;border-radius:7px;font-size:.88rem;font-weight:500;cursor:pointer;transition:background .15s}.btn-save:hover:not(:disabled){background:#2563eb}.btn-save:disabled{opacity:.5;cursor:not-allowed}.btn-cancel{padding:7px 14px;background:#ffffff12;color:var(--text-secondary, #9ca3af);border:none;border-radius:7px;font-size:.88rem;cursor:pointer;transition:background .15s}.btn-cancel:hover{background:#ffffff1f}.stage-add-row{border-style:dashed;border-color:#3b82f666}
