@import "https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700&family=Noto+Sans+JP:wght@400;500;600;700&display=swap";
:root{--font-sans:"Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Manrope", "Noto Sans JP", system-ui, sans-serif;--ink-950:#12212b;--ink-900:#1c2c36;--ink-800:#2d3d47;--ink-700:#43535d;--ink-600:#60707a;--ink-500:#7b8991;--ink-400:#9aa6ad;--ink-300:#c2cbd0;--ink-200:#dce2e5;--ink-150:#e8edef;--ink-100:#f0f3f4;--ink-50:#f7f9f9;--surface:#fff;--surface-subtle:#f7f9f9;--surface-raised:#fff;--page:#f3f6f5;--navy-950:#10272e;--navy-900:#17343d;--navy-800:#21434d;--teal-800:#0d5d57;--teal-700:#0e7067;--teal-600:#11877b;--teal-500:#19a092;--teal-100:#dff3ef;--teal-50:#edf9f7;--blue-700:#1d5f94;--blue-100:#dcecf8;--blue-50:#eff7fc;--amber-800:#855406;--amber-700:#a66a09;--amber-100:#fce9bd;--amber-50:#fff8e7;--red-800:#9c2f36;--red-700:#b83c45;--red-100:#f8dadd;--red-50:#fff2f3;--green-800:#28663d;--green-700:#337b4b;--green-100:#d9eedf;--green-50:#eff9f2;--purple-800:#694a8f;--purple-100:#eadff5;--purple-50:#f8f3fc;--shadow-xs:0 1px 2px #132a310d;--shadow-sm:0 5px 18px #132a3112;--shadow-md:0 16px 40px #132a3124;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--sidebar-width:260px;--demo-banner-height:36px;--topbar-height:68px;--focus-ring:0 0 0 3px #0d5d57b8}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink-950:#f2f7f7;--ink-900:#e5eeee;--ink-800:#d2dede;--ink-700:#b8c8c9;--ink-600:#9cabad;--ink-500:#849396;--ink-400:#6d7c7f;--ink-300:#526266;--ink-200:#3b4b4f;--ink-150:#304045;--ink-100:#26363a;--ink-50:#1e2d31;--surface:#172529;--surface-subtle:#1b2a2e;--surface-raised:#203034;--page:#101b1e;--navy-950:#091418;--navy-900:#102327;--navy-800:#183237;--teal-800:#72d8cd;--teal-700:#61c9be;--teal-600:#4cb7ad;--teal-500:#3da69d;--teal-100:#244c49;--teal-50:#1c3937;--blue-700:#81bce9;--blue-100:#29485d;--blue-50:#1e3443;--amber-800:#f0c66f;--amber-700:#ddb253;--amber-100:#5b4929;--amber-50:#3b321f;--red-800:#ff9aa0;--red-700:#ef858c;--red-100:#60373a;--red-50:#40272a;--green-800:#8ed8a5;--green-700:#79c992;--green-100:#315640;--green-50:#243b2c;--purple-800:#c8a6ee;--purple-100:#513c69;--purple-50:#352942;--shadow-xs:0 1px 2px #00000047;--shadow-sm:0 5px 18px #00000052;--shadow-md:0 16px 40px #0000007a;--focus-ring:0 0 0 3px #61c9be9e}:root[data-theme=dark] body{background:radial-gradient(circle at 90% 0%, #234e4961, transparent 26rem), var(--page)}:root[data-theme=dark] .app-demo-banner{color:#f3d48c;background:#41351f}:root[data-theme=dark] .app-demo-banner__label{background:#0c151761;border-color:#735d2d}:root[data-theme=dark] .check-control span{background:var(--surface)}:root[data-theme=dark] .help-hero{border-color:var(--teal-100);background:radial-gradient(circle at 92% 12%, #33b1a11f, transparent 17rem), linear-gradient(135deg, var(--teal-50) 0%, var(--surface) 72%)}*{box-sizing:border-box}html{background:var(--page);min-width:0;color:var(--ink-950);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:16px}body{background:radial-gradient(circle at 90% 0%, #e2f2eeb3, transparent 26rem), var(--page);min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}img,svg{display:block}::selection{background:var(--teal-100);color:var(--ink-950)}:focus-visible{box-shadow:var(--focus-ring);outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-button{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-weight:600;line-height:1;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex}.ui-button:hover:not(:disabled){transform:translateY(-1px)}.ui-button:active:not(:disabled){transform:translateY(0)}.ui-button:disabled{cursor:not-allowed;opacity:.5}.ui-button--primary{background:var(--teal-700);color:#fff;box-shadow:0 5px 12px #0e706729}.ui-button--primary:hover:not(:disabled){background:var(--teal-800);box-shadow:0 7px 18px #0e706738}.ui-button--secondary{border-color:var(--ink-200);background:var(--surface);color:var(--ink-900);box-shadow:var(--shadow-xs)}.ui-button--secondary:hover:not(:disabled){border-color:var(--ink-300);background:var(--ink-50)}.ui-button--ghost{color:var(--ink-700);background:0 0}.ui-button--ghost:hover:not(:disabled){background:var(--ink-100);color:var(--ink-950)}.ui-button--quiet{background:var(--teal-50);color:var(--teal-800)}.ui-button--quiet:hover:not(:disabled){background:var(--teal-100)}.ui-button--danger{background:var(--red-700);color:#fff}.ui-button--danger:hover:not(:disabled){background:var(--red-800)}.ui-button--sm{border-radius:8px;min-height:34px;padding:0 12px;font-size:.8125rem}.ui-button--md{padding:0 16px;font-size:.875rem}.ui-button--lg{min-height:48px;padding:0 20px;font-size:.9375rem}.ui-button--icon{width:42px;min-width:42px;padding:0}.ui-button--full{width:100%}.ui-button__icon{place-items:center;display:inline-grid}.ui-button__icon svg,.ui-button__spinner{width:18px;height:18px}.ui-button__spinner{animation:.8s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-card{border:1px solid var(--ink-150);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-xs);overflow:hidden}.ui-card--interactive{transition:border-color .16s,box-shadow .16s,transform .16s}.ui-card--interactive:hover{box-shadow:var(--shadow-sm);border-color:#c8dad6;transform:translateY(-1px)}.ui-card__header{justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 18px;display:flex}.ui-card__heading{min-width:0}.ui-card__title{color:var(--ink-950);margin:0;font-size:1rem;font-weight:700;line-height:1.5}.ui-card__description{color:var(--ink-600);margin:5px 0 0;font-size:.84rem;line-height:1.65}.ui-card__action{flex:none}.ui-card__content{padding:0 24px 24px}.ui-card__footer{border-top:1px solid var(--ink-150);background:var(--ink-50);justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;display:flex}.ui-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;min-height:24px;padding:3px 9px;font-size:.72rem;font-weight:700;line-height:1.3;display:inline-flex}.ui-badge__dot{background:currentColor;border-radius:50%;width:6px;height:6px}.ui-badge--neutral{background:var(--ink-100);color:var(--ink-700)}.ui-badge--success{background:var(--green-50);color:var(--green-800);border-color:var(--green-100)}.ui-badge--warning{background:var(--amber-50);color:var(--amber-800);border-color:var(--amber-100)}.ui-badge--danger{background:var(--red-50);color:var(--red-800);border-color:var(--red-100)}.ui-badge--info{background:var(--blue-50);color:var(--blue-700);border-color:var(--blue-100)}.ui-badge--accent{background:var(--purple-50);color:var(--purple-800);border-color:var(--purple-100)}.ui-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:48px 24px;display:flex}.ui-empty-state--compact{min-height:180px;padding:28px 20px}.ui-empty-state__icon{background:var(--teal-50);width:54px;height:54px;color:var(--teal-700);border-radius:16px;place-items:center;margin-bottom:18px;display:grid}.ui-empty-state__title{margin:0;font-size:1.05rem;line-height:1.5}.ui-empty-state__description{max-width:520px;color:var(--ink-600);margin-top:8px;font-size:.875rem;line-height:1.7}.ui-empty-state__action{margin-top:22px}.ui-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a1b218a;place-items:center;padding:24px;animation:.14s ease-out ui-fade-in;display:grid;position:fixed;inset:0}.ui-modal{border-radius:var(--radius-xl);background:var(--surface);width:min(100%,620px);max-height:min(88vh,900px);box-shadow:var(--shadow-md);animation:.18s ease-out ui-modal-in;overflow:hidden}.ui-modal--sm{max-width:440px}.ui-modal--lg{max-width:820px}.ui-modal--xl{max-width:1080px}.ui-modal__header{border-bottom:1px solid var(--ink-150);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px 20px;display:flex}.ui-modal__title{margin:0;font-size:1.15rem;line-height:1.5}.ui-modal__description{color:var(--ink-600);margin-top:6px;font-size:.84rem;line-height:1.65}.ui-modal__body{max-height:calc(88vh - 180px);padding:24px 26px;overflow:auto}.ui-modal__footer{border-top:1px solid var(--ink-150);background:var(--ink-50);justify-content:flex-end;align-items:center;gap:10px;padding:16px 26px;display:flex}@keyframes ui-fade-in{0%{opacity:0}}@keyframes ui-modal-in{0%{opacity:0;transform:translateY(8px)scale(.985)}}.ui-field{gap:7px;display:grid}.ui-field__label{color:var(--ink-800);align-items:center;gap:8px;font-size:.82rem;font-weight:600;display:flex}.ui-field__required{color:var(--red-700);font-size:.68rem}.ui-field__hint,.ui-field__error{font-size:.74rem;line-height:1.55}.ui-field__hint{color:var(--ink-600)}.ui-field__error{color:var(--red-700)}.ui-input,.ui-select,.ui-textarea{border:1px solid var(--ink-200);background:var(--surface);width:100%;color:var(--ink-950);border-radius:10px;font-size:.875rem;transition:border-color .15s,box-shadow .15s,background-color .15s}.ui-input,.ui-select{min-height:44px;padding:0 13px}.ui-textarea{resize:vertical;min-height:112px;padding:11px 13px;line-height:1.7}.ui-input:hover,.ui-select:hover,.ui-textarea:hover{border-color:var(--ink-300)}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{border-color:var(--teal-500);box-shadow:var(--focus-ring);outline:none}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{cursor:not-allowed;background:var(--ink-100);color:var(--ink-500)}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--ink-400)}.ui-check{cursor:pointer;align-items:flex-start;gap:11px;display:flex;position:relative}.ui-check input,.ui-switch input{opacity:0;width:1px;height:1px;position:absolute}.ui-check__control{border:1.5px solid var(--ink-300);background:var(--surface);border-radius:5px;flex:none;place-items:center;width:19px;height:19px;margin-top:2px;transition:all .14s;display:grid}.ui-check input:checked+.ui-check__control{border-color:var(--teal-700);background:var(--teal-700)}.ui-check input:checked+.ui-check__control:after{content:"";border:0 solid #fff;border-width:0 0 2px 2px;width:8px;height:4px;transform:rotate(-45deg)translate(1px,-1px)}.ui-check input:focus-visible+.ui-check__control,.ui-switch input:focus-visible+.ui-switch__track{box-shadow:var(--focus-ring)}.ui-check__copy,.ui-switch__copy{gap:3px;display:grid}.ui-check__label,.ui-switch__label{color:var(--ink-900);font-size:.85rem;font-weight:600;line-height:1.45}.ui-check__description,.ui-switch__description{color:var(--ink-600);font-size:.76rem;line-height:1.55}.ui-switch{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative}.ui-switch__track{background:var(--ink-300);border-radius:999px;flex:none;width:44px;height:25px;transition:background-color .15s;position:relative}.ui-switch__thumb{background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0f232a38}.ui-switch input:checked+.ui-switch__track{background:var(--teal-700)}.ui-switch input:checked+.ui-switch__track .ui-switch__thumb{transform:translate(19px)}.ui-page-header{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:24px;display:flex}.ui-page-header__copy{min-width:0}.ui-page-header__title{color:var(--ink-950);font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(1.55rem,2.2vw,2rem);font-weight:700;line-height:1.35}.ui-page-header__description{max-width:760px;color:var(--ink-600);margin-top:7px;font-size:.88rem;line-height:1.7}.ui-page-header__actions{flex:none;align-items:center;gap:10px;display:flex}.ui-breadcrumbs{color:var(--ink-500);flex-wrap:wrap;align-items:center;gap:3px;margin-bottom:8px;font-size:.72rem;display:flex}.ui-breadcrumbs__item{align-items:center;gap:3px;display:inline-flex}.ui-tabs{border-bottom:1px solid var(--ink-200);scrollbar-width:none;align-items:center;gap:4px;display:flex;overflow-x:auto}.ui-tabs::-webkit-scrollbar{display:none}.ui-tabs__button{min-height:44px;color:var(--ink-600);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:7px;padding:0 14px;font-size:.82rem;font-weight:600;display:inline-flex;position:relative}.ui-tabs__button:after{content:"";background:0 0;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.ui-tabs__button:hover:not(:disabled){color:var(--ink-950)}.ui-tabs__button--active{color:var(--teal-800)}.ui-tabs__button--active:after{background:var(--teal-600)}.ui-tabs__button:disabled{cursor:not-allowed;opacity:.45}.ui-tabs__count{background:var(--ink-100);border-radius:999px;place-items:center;min-width:21px;min-height:21px;padding:0 5px;font-size:.68rem;display:inline-grid}.ui-alert{border-radius:var(--radius-md);border:1px solid;align-items:flex-start;gap:12px;padding:14px 16px;font-size:.82rem;line-height:1.65;display:flex}.ui-alert--info{border-color:var(--blue-100);background:var(--blue-50);color:var(--blue-700)}.ui-alert--success{border-color:var(--green-100);background:var(--green-50);color:var(--green-800)}.ui-alert--warning{border-color:var(--amber-100);background:var(--amber-50);color:var(--amber-800)}.ui-alert--danger{border-color:var(--red-100);background:var(--red-50);color:var(--red-800)}.ui-alert__icon{flex:none;margin-top:2px}.ui-alert__copy{flex:1;min-width:0}.ui-alert__title{margin-bottom:2px;display:block}.ui-alert__action{flex:none}.ui-skeleton{background:linear-gradient(90deg, var(--ink-100) 20%, var(--ink-50) 45%, var(--ink-100) 70%);background-size:220% 100%;border-radius:6px;width:100%;height:16px;animation:1.5s ease-in-out infinite ui-skeleton;display:inline-block;overflow:hidden}@keyframes ui-skeleton{to{background-position-x:-220%}}.page-stack{gap:20px;display:grid}.page-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;display:grid}.page-grid__main{grid-column:span 8}.page-grid__aside{grid-column:span 4}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.stat-card{border:1px solid var(--ink-150);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-xs);padding:18px}.stat-card__label{color:var(--ink-600);font-size:.76rem;font-weight:600}.stat-card__value{font-family:var(--font-display);letter-spacing:-.03em;margin-top:7px;font-size:1.65rem;font-weight:700}.table-scroll{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.82rem}.data-table th{border-bottom:1px solid var(--ink-200);background:var(--ink-50);color:var(--ink-600);text-align:left;white-space:nowrap;padding:11px 16px;font-size:.72rem;font-weight:700}.data-table td{border-bottom:1px solid var(--ink-150);color:var(--ink-800);vertical-align:middle;padding:15px 16px;line-height:1.6}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:var(--surface-subtle)}.data-table select{border:1px solid var(--ink-200);background:var(--surface);max-width:100%;min-height:36px;color:var(--ink-900);border-radius:8px;padding:0 30px 0 10px;font-size:.78rem}.data-table select:focus{border-color:var(--teal-500);box-shadow:var(--focus-ring);outline:none}.data-table select:disabled{cursor:not-allowed;background:var(--ink-100);color:var(--ink-600)}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.toolbar__group{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.section-title{color:var(--ink-950);margin:0;font-size:1rem;font-weight:700;line-height:1.5}.muted{color:var(--ink-600)}.text-small{font-size:.78rem;line-height:1.6}.divider{background:var(--ink-150);border:0;height:1px;margin:0}@media (max-width:1100px){.page-grid__main,.page-grid__aside{grid-column:1/-1}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.ui-card__header{padding:18px 18px 15px}.ui-card__content{padding:0 18px 18px}.ui-card__footer{padding:14px 18px}.ui-page-header{flex-direction:column;align-items:flex-start;gap:16px}.ui-page-header__actions{flex-wrap:wrap;width:100%}.ui-modal-backdrop{align-items:end;padding:0}.ui-modal{border-radius:20px 20px 0 0;max-height:92vh}.ui-modal__header{padding:20px 20px 16px}.ui-modal__body{max-height:calc(92vh - 170px);padding:20px}.ui-modal__footer{padding:14px 20px max(14px, env(safe-area-inset-bottom))}.stat-grid{grid-template-columns:1fr}.data-table th,.data-table td{padding-left:13px;padding-right:13px}}.input-with-action{align-items:center;gap:8px;min-width:0;display:flex}.input-with-action>input{flex:1;min-width:0}.input-with-action>.button{flex:none}.app-user-popover__preference{border-bottom:1px solid var(--ink-150);background:var(--surface-subtle);gap:7px;padding:13px 18px;display:grid}.app-user-popover__preference>span{color:var(--ink-700);font-size:.67rem;font-weight:700}.app-user-popover__preference small{color:var(--ink-600);font-size:.61rem;line-height:1.5}.app-user-popover__preference .field-error{color:var(--red-700);font-weight:650}.theme-select-control{min-width:132px;color:var(--ink-600);align-items:center;gap:7px;display:inline-flex}.theme-select-control>svg{flex:none}.theme-select-control>select{flex:1;min-width:0}.app-user-popover__preference .theme-select-control{border:1px solid var(--ink-200);background:var(--surface);border-radius:8px;width:100%;min-height:38px;padding:0 10px}.app-user-popover__preference .theme-select-control select{width:100%;color:var(--ink-900);background:0 0;border:0;font-size:.72rem}.fixed-reply-bulk-layout,.knowledge-copy-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.fixed-reply-bulk-layout>section,.knowledge-copy-layout>section{gap:12px;min-width:0;display:grid}.fixed-reply-bulk-layout h3,.knowledge-copy-layout h3{color:var(--ink-900);margin:0;font-size:.84rem}.fixed-reply-bulk-layout .selection-list,.knowledge-copy-targets,.knowledge-copy-conflicts{overscroll-behavior:contain;max-height:360px;overflow-y:auto}.knowledge-copy-conflicts{gap:10px;display:grid}.knowledge-copy-conflicts>article{border:1px solid var(--ink-150);background:var(--surface);border-radius:12px;overflow:hidden}.knowledge-copy-conflicts>article>header{border-bottom:1px solid var(--ink-150);background:var(--ink-50);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.knowledge-copy-conflicts header>span{gap:3px;min-width:0;display:grid}.knowledge-copy-conflicts header strong{color:var(--ink-900);font-size:.76rem}.knowledge-copy-conflicts header small{color:var(--ink-600);font-size:.65rem}.knowledge-copy-conflicts header select{border:1px solid var(--ink-200);background:var(--surface);max-width:180px;min-height:36px;color:var(--ink-900);border-radius:8px;font-size:.7rem}.knowledge-copy-diff{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.knowledge-copy-diff>div{gap:6px;min-width:0;padding:12px;display:grid}.knowledge-copy-diff>div+div{border-left:1px solid var(--ink-150)}.knowledge-copy-diff span,.knowledge-copy-diff small{color:var(--ink-600);font-size:.64rem}.knowledge-copy-diff p{color:var(--ink-800);white-space:pre-wrap;margin:0;font-size:.7rem;line-height:1.6}.knowledge-copy-plan-summary{gap:7px;margin-bottom:10px;display:grid}.knowledge-copy-plan-summary>div{border:1px solid var(--ink-150);background:var(--surface-subtle);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.knowledge-copy-plan-summary strong{min-width:0;color:var(--ink-900);overflow-wrap:anywhere;font-size:.72rem}.knowledge-copy-plan-summary small{color:var(--ink-600);flex:none;font-size:.65rem}.knowledge-copy-diff-fields{gap:7px;margin:0;display:grid}.knowledge-copy-diff-fields>div{background:var(--surface-subtle);border-radius:7px;gap:3px;padding:7px 8px;display:grid}.knowledge-copy-diff-fields>div.changed{background:var(--amber-50);box-shadow:inset 3px 0 0 var(--amber-700)}.knowledge-copy-diff-fields dt{color:var(--ink-600);justify-content:space-between;align-items:center;gap:8px;font-size:.64rem;font-weight:750;display:flex}.knowledge-copy-diff-fields dt small{color:var(--amber-800);font-size:.6rem;font-weight:750}.knowledge-copy-diff-fields dd{color:var(--ink-800);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.68rem;line-height:1.55}:root[data-theme=dark] .button-primary,:root[data-theme=dark] .ui-button--primary,:root[data-theme=dark] .switch-field input:checked+i,:root[data-theme=dark] .mini-switch input:checked+i{color:#fff;background:#16877d}@media (max-width:760px){.fixed-reply-bulk-layout,.knowledge-copy-layout,.knowledge-copy-diff{grid-template-columns:1fr}.knowledge-copy-diff>div+div{border-top:1px solid var(--ink-150);border-left:0}.knowledge-copy-conflicts>article>header{flex-direction:column;align-items:stretch}.knowledge-copy-conflicts header select{width:100%;max-width:none}.input-with-action{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.conversation-list-pane{background:color-mix(in srgb, var(--ink-50) 82%, var(--surface))}.chat-pane{background:color-mix(in srgb, var(--teal-50) 23%, var(--surface))}.conversation-context-panel{background:color-mix(in srgb, var(--blue-50) 34%, var(--surface))}.conversation-layout .conversation-list-pane{background:var(--ink-100)}.conversation-layout .chat-pane{background:var(--surface)}.conversation-layout .conversation-context-panel{background:var(--surface-subtle)}:root[data-theme=dark] .conversation-layout .conversation-list-pane{background:var(--page)}:root[data-theme=dark] .conversation-layout .chat-pane{background:var(--surface)}:root[data-theme=dark] .conversation-layout .conversation-context-panel{background:var(--surface-raised)}.conversation-layout .conversation-list-pane{border-right:1px solid var(--ink-200)}.conversation-layout.context-docked .conversation-context-panel{border-left:1px solid var(--ink-200)}.chat-header>div:first-child{min-width:0}.chat-header-identity>strong,.chat-header-identity>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-header-reservation-context{flex:none}.message-bubble>p,.message-operator-attribution,.conversation-memo-list p{overflow-wrap:anywhere}.composer-send-action{min-width:116px;font-weight:700}.composer-ai-action{font-weight:600}.message-guest .message-bubble{border-left-width:3px}.message-facility .message-bubble{border-right-width:3px}:root[data-theme=dark] .message-guest .message-bubble{border-color:var(--blue-100);border-left-color:var(--blue-700)}:root[data-theme=dark] .message-system .message-bubble{border-color:var(--ink-300)}.messages-scroll{scroll-padding-block-end:16px}.conversation-booking-persistent{border-bottom:1px solid var(--ink-150);background:var(--surface);flex:none;grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;padding:15px 16px;display:grid}.conversation-booking-persistent>div:first-child{gap:3px;min-width:0;display:grid}.conversation-booking-persistent>div:first-child>span,.conversation-booking-persistent dt{color:var(--ink-500);font-size:.64rem;font-weight:700}.conversation-booking-persistent strong{color:var(--ink-950);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.conversation-booking-persistent small{color:var(--ink-600);font-size:.66rem}.conversation-booking-persistent dl{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.conversation-booking-persistent dl>div{background:var(--ink-50);border-radius:8px;gap:2px;padding:7px 9px;display:grid}.conversation-booking-persistent dd{color:var(--ink-800);margin:0;font-size:.69rem;font-weight:650}.conversation-context-tabs{width:100%}.conversation-context-tabs>button{flex:1 1 0;justify-content:center;padding-inline:6px}.conversation-memo-context{gap:14px;min-height:0;padding:16px;display:grid;overflow-y:auto}.conversation-memo-context>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.conversation-memo-context h2,.conversation-memo-context p{margin:0}.conversation-memo-context h2{color:var(--ink-950);font-size:.9rem}.conversation-memo-context>header p{color:var(--ink-600);margin-top:4px;font-size:.69rem;line-height:1.55}.conversation-memo-context>header>span{background:var(--ink-100);color:var(--ink-700);border-radius:999px;flex:none;padding:3px 8px;font-size:.64rem;font-weight:700}.conversation-memo-context>form{gap:8px;display:grid}.conversation-memo-context textarea{resize:vertical;width:100%;min-height:82px}.conversation-memo-context>form .button{justify-self:end}.conversation-memo-list{gap:9px;display:grid}.conversation-memo-list article{border:1px solid var(--ink-150);background:var(--surface);border-radius:10px;gap:9px;padding:12px;display:grid}.conversation-memo-list article>header,.conversation-memo-list article>header>div{align-items:center;gap:7px;display:flex}.conversation-memo-list article>header{justify-content:space-between}.conversation-memo-list article>header>div:first-child{flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.conversation-memo-list strong{color:var(--ink-800);font-size:.69rem}.conversation-memo-list time{color:var(--ink-500);font-size:.61rem}.conversation-memo-list article>header button,.message-local-actions button{min-height:28px;color:var(--ink-500);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 7px;font-size:.63rem;display:inline-flex}.conversation-memo-list article>header button:hover,.message-local-actions button:hover{border-color:var(--ink-150);background:var(--ink-50);color:var(--ink-800)}.conversation-memo-list article>p{color:var(--ink-800);white-space:pre-wrap;font-size:.75rem;line-height:1.65}.conversation-memo-empty{border:1px dashed var(--ink-200);color:var(--ink-500);text-align:center;border-radius:9px;padding:22px 12px;font-size:.7rem}.message-local-deleted-label,.message-deletion-detail{color:var(--red-800);align-items:center;gap:4px;font-size:.62rem;font-weight:700;display:inline-flex}.message-deleted-in-system{opacity:.72}.message-deleted-in-system .message-bubble{background:var(--ink-50);box-shadow:none;border-style:dashed}.message-deleted-body{color:var(--ink-600);text-decoration:line-through;text-decoration-thickness:1.5px}.message-deletion-detail{margin-top:8px;line-height:1.45}.message-local-actions{justify-content:flex-end;margin-top:5px;display:flex}.response-state-chip.warning,.response-action.warning:hover,.response-action.warning.active{border-color:var(--amber-100);background:var(--amber-50);color:var(--amber-800)}@media (min-width:1024px){.conversation-layout.context-docked.context-open,.conversation-layout.context-docked.context-open.list-collapsed{grid-template-columns:minmax(264px,288px) minmax(0,1fr) minmax(276px,312px)}.conversation-layout.context-docked.context-open .conversation-list-pane,.conversation-layout.context-docked.context-open.list-collapsed .conversation-list-pane{grid-column:1;display:flex}.conversation-layout.context-docked.context-open .chat-pane{grid-column:2}.conversation-layout.context-docked .conversation-context-panel{z-index:auto;width:auto;box-shadow:none;grid-area:1/3;position:static}}@media (min-width:1024px) and (max-width:1439px){.conversation-layout.context-docked.context-open,.conversation-layout.context-docked.context-open.list-collapsed{grid-template-columns:minmax(264px,288px) minmax(0,1fr) minmax(276px,312px)}.chat-header-actions .context-trigger{min-width:var(--control-height,44px);padding-inline:10px;font-size:0}.conversation-context-tabs>button{gap:4px;padding-inline:8px;font-size:.72rem}.conversation-context-tabs>button svg{width:16px;height:16px}}@media (max-width:1023px){.conversation-booking-persistent{padding:12px}}@media (max-width:520px){.conversation-booking-persistent dl{grid-template-columns:1fr}.conversation-context-tabs>button{min-width:0;font-size:.66rem}}.app-shell{min-height:100vh;padding-top:var(--demo-banner-height)}.app-demo-banner{z-index:80;height:var(--demo-banner-height);color:#6d4a0f;text-align:center;background:#fff4d5;justify-content:center;align-items:center;gap:8px;padding:4px 16px;font-size:.75rem;font-weight:600;line-height:1.45;display:flex;position:fixed;top:0;left:0;right:0}.app-demo-banner>span+span{min-width:0}.app-demo-banner__label{white-space:nowrap;background:#ffffffad;border:1px solid #efcf84;border-radius:999px;flex:none;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.app-sidebar{z-index:60;top:var(--demo-banner-height);width:var(--sidebar-width);background:var(--navy-950);color:#fff;flex-direction:column;transition:width .19s,transform .19s;display:flex;position:fixed;bottom:0;left:0;overflow:hidden}.app-sidebar__brand{height:var(--topbar-height);border-bottom:1px solid #ffffff14;flex:none;justify-content:space-between;align-items:center;padding:0 19px;display:flex}.app-brand{align-items:center;gap:11px;min-width:0;display:inline-flex}.app-brand-mark{color:#fff;width:36px;height:36px;font-family:var(--font-display);background:linear-gradient(145deg,#36b9a8,#158073);border-radius:11px;flex:none;place-items:center;font-size:1.05rem;font-weight:700;display:inline-grid;box-shadow:0 7px 18px #05443e42}.app-brand__copy{white-space:nowrap;gap:1px;min-width:0;display:grid}.app-brand__copy strong{font-family:var(--font-display);letter-spacing:.06em;font-size:.9rem}.app-brand__copy small{color:#fff9;font-size:.68rem}.app-sidebar__mobile-close{color:#ffffffc2;display:none}.app-nav{scrollbar-color:#ffffff29 transparent;scrollbar-width:thin;flex:1;min-height:0;padding:16px 12px 20px;overflow-y:auto}.app-nav__group+.app-nav__group{margin-top:18px}.app-nav__label{color:#ffffff63;letter-spacing:.08em;white-space:nowrap;margin:0 11px 7px;font-size:.64rem;font-weight:700}.app-nav__items{gap:3px;display:grid}.app-nav__link,.app-review-link,.app-sidebar__collapse{color:#ffffffab;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;min-height:42px;padding:0 12px;font-size:.79rem;font-weight:500;transition:background-color .15s,color .15s;display:flex}.app-nav__link:hover,.app-review-link:hover,.app-sidebar__collapse:hover{color:#fff;background:#ffffff13}.app-nav__link--active{color:#80ddd2;background:#3db8a92b;font-weight:700}.app-nav__link--active:hover{color:#8be4da;background:#3db8a933}.app-nav__icon{flex:none}.app-nav__text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.app-nav__count{color:#fff;min-width:22px;height:22px;font-family:var(--font-display);background:#dd696d;border-radius:999px;flex:none;place-items:center;padding:0 5px;font-size:.65rem;font-weight:700;display:inline-grid}.app-sidebar__footer{border-top:1px solid #ffffff14;flex:none;padding:11px 12px 14px}.app-review-link{color:#8fdcd3}.app-sidebar__collapse{width:100%;min-height:36px;margin-top:3px;font-size:.7rem}.app-topbar{z-index:50;top:var(--demo-banner-height);right:0;left:var(--sidebar-width);height:var(--topbar-height);border-bottom:1px solid color-mix(in srgb, var(--ink-150) 90%, transparent);background:color-mix(in srgb, var(--surface) 91%, transparent);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);justify-content:space-between;align-items:center;gap:24px;padding:0 28px;transition:left .19s;display:flex;position:fixed}.app-topbar__left,.app-topbar__right{align-items:center;gap:12px;min-width:0;display:flex}.app-topbar__menu{display:none}.app-organization-switcher{align-items:center;gap:10px;min-width:0;display:flex}.app-organization-switcher__label{color:var(--ink-500);white-space:nowrap;font-size:.68rem}.app-organization-switcher__select-wrap{align-items:center;min-width:0;display:flex;position:relative}.app-organization-switcher select{appearance:none;border:1px solid var(--ink-200);background:var(--surface);min-width:190px;max-width:320px;height:40px;color:var(--ink-900);text-overflow:ellipsis;border-radius:10px;padding:0 36px 0 12px;font-size:.8rem;font-weight:600;overflow:hidden}.app-organization-switcher select:focus{border-color:var(--teal-500);box-shadow:var(--focus-ring);outline:none}.app-organization-switcher select:disabled{cursor:default;opacity:1}.app-organization-switcher__select-wrap>svg{pointer-events:none;color:var(--ink-500);position:absolute;right:11px}.app-topbar__icon-button{width:42px;height:42px;color:var(--ink-600);border-radius:11px;place-items:center;transition:background-color .15s,color .15s;display:grid;position:relative}.app-topbar__icon-button:hover{background:var(--ink-100);color:var(--ink-950)}.app-topbar__icon-button>span{background:var(--red-700);color:#fff;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.58rem;font-weight:700;display:grid;position:absolute;top:2px;right:0}.app-user-menu{position:relative}.app-user-menu__trigger{cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:9px;min-width:0;padding:5px 7px 5px 5px;transition:background-color .15s;display:flex}.app-user-menu__trigger:hover{background:var(--ink-100)}.app-user-avatar{background:var(--teal-100);width:34px;height:34px;color:var(--teal-800);font-family:var(--font-display);border-radius:10px;flex:none;place-items:center;font-size:.72rem;font-weight:700;display:inline-grid}.app-user-menu__copy{text-align:left;gap:1px;min-width:0;display:grid}.app-user-menu__copy strong{max-width:150px;color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.app-user-menu__copy small{color:var(--ink-500);font-size:.64rem}.app-user-popover{z-index:90;border:1px solid var(--ink-150);border-radius:var(--radius-lg);background:var(--surface);width:270px;box-shadow:var(--shadow-md);animation:.16s ease-out ui-modal-in;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.app-user-popover__header{border-bottom:1px solid var(--ink-150);gap:5px;padding:17px 18px;display:grid}.app-user-popover__header strong{font-size:.88rem}.app-user-popover__header>span:not(.ui-badge){color:var(--ink-600);text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.app-user-popover__header .ui-badge{width:fit-content;margin-top:3px}.app-user-popover__demo-user{border-bottom:1px solid var(--ink-150);background:var(--amber-50);gap:6px;padding:13px 18px;display:grid}.app-user-popover__demo-user>span{color:var(--amber-800);font-size:.67rem;font-weight:700}.app-user-popover__demo-user select{border:1px solid var(--amber-100);background:var(--surface);width:100%;min-height:36px;color:var(--ink-900);border-radius:8px;padding:0 10px;font-size:.72rem}.app-user-popover__demo-user select:focus{border-color:var(--teal-500);box-shadow:var(--focus-ring);outline:none}.app-user-popover__demo-user small{color:var(--amber-800);font-size:.61rem;line-height:1.5}.app-user-popover__actions{padding:7px;display:grid}.app-user-popover__actions a,.app-user-popover__actions button{min-height:41px;color:var(--ink-700);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:0 11px;font-size:.77rem;display:flex}.app-user-popover__actions a:hover,.app-user-popover__actions button:hover{background:var(--ink-100);color:var(--ink-950)}.app-main{min-height:calc(100vh - var(--demo-banner-height));margin-left:var(--sidebar-width);padding-top:var(--topbar-height);transition:margin-left .19s}.app-persistence-error{border:1px solid var(--red-100);background:var(--red-50);color:var(--red-800);border-radius:10px;margin:18px 32px -10px;padding:11px 14px;font-size:.82rem;font-weight:650}.app-main__inner{width:min(100%,1600px);min-height:calc(100vh - var(--demo-banner-height) - var(--topbar-height));margin:0 auto;padding:30px 32px 48px}.app-sidebar-backdrop{display:none}:root[data-nav-open=true] body{overflow:hidden}.app-shell--collapsed .app-sidebar{width:78px}.app-shell--collapsed .app-topbar{left:78px}.app-shell--collapsed .app-main{margin-left:78px}.app-shell--collapsed .app-sidebar__brand{justify-content:center;padding:0 12px}.app-shell--collapsed .app-brand__copy,.app-shell--collapsed .app-nav__label,.app-shell--collapsed .app-nav__text{display:none}.app-shell--collapsed .app-nav__link,.app-shell--collapsed .app-review-link,.app-shell--collapsed .app-sidebar__collapse{justify-content:center;padding:0;position:relative}.app-shell--collapsed .app-nav__count{border:2px solid var(--navy-950);min-width:17px;height:17px;padding:0 4px;font-size:.62rem;position:absolute;top:4px;right:12px}.app-shell--collapsed .app-nav__group+.app-nav__group{margin-top:10px}.app-shell--collapsed .app-nav__group+.app-nav__group:before{content:"";background:#ffffff17;width:28px;height:1px;margin:8px auto 10px;display:block}.app-loading{gap:22px;width:min(420px,100% - 48px);margin:24vh auto 0;display:grid}.app-loading__brand{align-items:center;gap:12px;display:flex}@media (max-width:1023px){.app-sidebar{width:min(86vw,320px);box-shadow:var(--shadow-md);transform:translate(-102%)}.app-topbar{padding:0 18px;left:0}.app-main,.app-shell--collapsed .app-main{margin-left:0}.app-shell--collapsed .app-topbar{left:0}.app-shell--mobile-open .app-sidebar{transform:translate(0)}.app-shell--mobile-open .app-sidebar-backdrop{z-index:55;inset:calc(var(--demo-banner-height)) 0 0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#091a2070;display:block;position:fixed}.app-sidebar__mobile-close,.app-topbar__menu{display:inline-flex}.app-shell--collapsed .app-sidebar{width:min(86vw,320px)}.app-shell--collapsed .app-sidebar__brand{justify-content:space-between;padding:0 19px}.app-shell--collapsed .app-brand__copy,.app-shell--collapsed .app-nav__label,.app-shell--collapsed .app-nav__text,.app-shell--collapsed .app-nav__count{display:initial}.app-shell--collapsed .app-nav__count{border:0;min-width:22px;height:22px;padding:0 5px;font-size:.65rem;display:inline-grid;position:static}.app-shell--collapsed .app-nav__link,.app-shell--collapsed .app-review-link,.app-shell--collapsed .app-sidebar__collapse{justify-content:flex-start;padding:0 12px}.app-sidebar__collapse{display:none}.app-main__inner{padding:26px 22px 42px}}@media (max-width:900px){:root{--demo-banner-height:48px}}@media (max-width:640px){:root{--demo-banner-height:56px;--topbar-height:62px}.app-demo-banner{align-items:center;gap:6px;padding:4px 12px;font-size:.75rem;line-height:1.45}.app-topbar{gap:8px;padding:0 10px}.app-topbar__left,.app-topbar__right{gap:4px}.app-organization-switcher__label,.app-user-menu__copy,.app-user-menu__trigger>svg{display:none}.app-organization-switcher select{width:min(43vw,190px);min-width:0;height:38px}.app-user-menu__trigger{padding:3px}.app-user-avatar{width:36px;height:36px}.app-main__inner{padding:22px 15px 36px}}.notification-tabs{width:fit-content}.notifications-layout{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);align-items:start;gap:22px;display:grid}.notifications-layout>*{min-width:0}.notification-recipient-panel .panel-body,.notification-recipient-list{gap:16px;display:grid}.notification-recipient-card{border:1px solid var(--ink-200);background:var(--surface);border-radius:14px;gap:14px;padding:16px;display:grid}.notification-recipient-card.is-disabled{background:var(--ink-50);opacity:.72}.notification-recipient-card>header{grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:10px;display:grid}.notification-recipient-card>header>span:nth-child(2){gap:3px;min-width:0;display:grid}.notification-recipient-card>header strong{overflow-wrap:anywhere;font-size:.8rem}.notification-recipient-card>header small{color:var(--ink-600);font-size:.69rem}.notification-event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.notification-event-grid>label{border:1px solid var(--ink-150);background:var(--ink-50);cursor:pointer;border-radius:10px;align-items:flex-start;gap:9px;min-width:0;padding:11px;display:flex}.notification-event-grid>label.selected{border-color:var(--teal-300);background:var(--teal-50)}.notification-event-grid input{accent-color:var(--teal-700);margin-top:2px}.notification-event-grid span{gap:3px;min-width:0;display:grid}.notification-event-grid strong{font-size:.75rem}.notification-event-grid small{color:var(--ink-600);font-size:.65rem;line-height:1.45}.notification-add-row{border-top:1px solid var(--ink-150);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding-top:17px;display:grid}.notification-add-grid{border-top:1px solid var(--ink-150);grid-template-columns:minmax(0,1fr) minmax(180px,.45fr);gap:12px;padding-top:17px;display:grid}.notification-inline-input{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}@media (max-width:1120px){.notifications-layout{grid-template-columns:1fr}}@media (max-width:700px){.notification-event-grid,.notification-add-grid,.notification-add-row{grid-template-columns:1fr}.notification-recipient-card>header{grid-template-columns:auto minmax(0,1fr) auto auto}.notification-recipient-card>header .status-badge{grid-column:2;justify-self:start}}@media (max-width:360px){:root{--demo-banner-height:68px}}.button,.icon-button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;font-size:.82rem;font-weight:650;line-height:1.25;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s;display:inline-flex}.button:hover:not(:disabled),.icon-button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled),.icon-button:active:not(:disabled){transform:translateY(0)}.button:disabled,.icon-button:disabled,.button.disabled{cursor:not-allowed;opacity:.48}.button.disabled{pointer-events:none}.button svg,.icon-button svg,.text-link svg,.email-cta svg{flex:none;width:16px;height:16px}.button{padding:0 15px}.button-primary{background:var(--teal-700);color:#fff;box-shadow:0 5px 14px #0e70672e}.button-primary:hover:not(:disabled){background:var(--teal-800);box-shadow:0 7px 18px #0e70673b}.button-secondary{border-color:var(--ink-200);background:var(--surface);color:var(--ink-900);box-shadow:var(--shadow-xs)}.button-secondary:hover:not(:disabled){border-color:var(--ink-300);background:var(--ink-50)}.button-ghost{color:var(--ink-700)}.button-ghost:hover:not(:disabled){background:var(--ink-100);color:var(--ink-950)}.button-danger{background:var(--red-700);color:#fff}.button-danger:hover:not(:disabled){background:var(--red-800)}.button-full{width:100%}.icon-button{border-color:var(--ink-200);background:var(--surface);width:40px;min-width:40px;color:var(--ink-600);padding:0}.icon-button:hover:not(:disabled){border-color:var(--ink-300);background:var(--ink-50);color:var(--ink-950)}.icon-button.danger{border-color:var(--red-100);background:var(--red-50);color:var(--red-700)}.text-link{color:var(--teal-700);align-items:center;gap:5px;font-size:.8rem;font-weight:700;display:inline-flex}.text-link:hover{color:var(--teal-800);text-underline-offset:3px;text-decoration:underline}.panel{border:1px solid var(--ink-150);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-xs);overflow:hidden}.panel-header{border-bottom:1px solid var(--ink-150);justify-content:space-between;align-items:flex-start;gap:20px;padding:21px 22px 17px;display:flex}.panel-header h2,.panel-body h2,.connection-top h2,.review-card-head h2{color:var(--ink-950);margin:0;font-size:.98rem;line-height:1.55}.panel-header p,.connection-top p,.review-card-head p{color:var(--ink-600);margin:4px 0 0;font-size:.78rem;line-height:1.65}.panel-actions{flex:none}.panel-body{padding:22px}.panel-body>:first-child{margin-top:0}.panel-body>:last-child{margin-bottom:0}.page-header{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.page-header>div:first-child{min-width:0}.page-header h1{color:var(--ink-950);font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.55rem,2.5vw,2.08rem);font-weight:700;line-height:1.32}.eyebrow{color:var(--teal-700);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:.68rem;font-weight:700}.page-description{max-width:780px;color:var(--ink-600);margin:7px 0 0;font-size:.86rem;line-height:1.75}.page-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:9px;display:flex}.status-badge,.tiny-tag,.category-label,.ai-action,.role-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;min-height:23px;padding:3px 8px;font-size:.68rem;font-weight:700;line-height:1.35;display:inline-flex}.status-active,.status-connected,.status-linked,.status-synced,.status-success,.status-reserved,.status-staying{border-color:var(--green-100);background:var(--green-50);color:var(--green-800)}.status-inquiry,.status-request,.status-info,.status-stable,.status-candidate,.status-completed{border-color:var(--blue-100);background:var(--blue-50);color:var(--blue-700)}.status-warning,.status-retrying,.status-changes_available,.status-beta,.status-invited{border-color:var(--amber-100);background:var(--amber-50);color:var(--amber-800)}.status-error,.status-open,.status-permission_error,.status-reauth_required,.status-sync_error,.status-cancelled,.status-suspended{border-color:var(--red-100);background:var(--red-50);color:var(--red-800)}.status-inactive,.status-unlinked,.status-not_linked,.status-resolved{border-color:var(--ink-200);background:var(--ink-100);color:var(--ink-700)}.status-alpha{border-color:var(--purple-100);background:var(--purple-50);color:var(--purple-800)}.notice,.inline-banner{border:1px solid var(--blue-100);border-radius:var(--radius-md);background:var(--blue-50);color:var(--blue-700);align-items:flex-start;gap:11px;padding:13px 15px;font-size:.79rem;line-height:1.7;display:flex}.notice>svg,.inline-banner>svg{flex:none;margin-top:2px}.notice>div,.inline-banner>span{overflow-wrap:anywhere;min-width:0}.notice strong{margin-bottom:1px;display:block}.notice-lines{gap:2px;display:grid}.notice-lines strong{margin:0;display:inline}.notice-success{border-color:var(--green-100);background:var(--green-50);color:var(--green-800)}.notice-warning{border-color:var(--amber-100);background:var(--amber-50);color:var(--amber-800)}.notice-danger,.inline-banner.danger{border-color:var(--red-100);background:var(--red-50);color:var(--red-800)}.inline-banner.neutral{border-color:var(--ink-200);background:var(--ink-50);color:var(--ink-700)}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.metric-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.metric{border:1px solid var(--ink-150);border-radius:var(--radius-lg);background:var(--surface);min-height:132px;box-shadow:var(--shadow-xs);align-content:space-between;gap:8px;padding:18px 20px;display:grid}.metric>span{color:var(--ink-600);font-size:.75rem;font-weight:650}.metric>strong{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(1.42rem,2.2vw,1.85rem)}.metric>small{color:var(--ink-500);font-size:.7rem}.metric-brand{background:linear-gradient(145deg, var(--surface), var(--teal-50));border-color:#cbe4df}.metric-danger{border-color:var(--red-100);background:linear-gradient(145deg, var(--surface), var(--red-50))}.metric-warning{border-color:var(--amber-100);background:linear-gradient(145deg, var(--surface), var(--amber-50))}.metric-success{border-color:var(--green-100);background:linear-gradient(145deg, var(--surface), var(--green-50))}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.form-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.field,.switch-field{min-width:0;color:var(--ink-800);gap:7px;font-size:.78rem;font-weight:650;display:grid}.field>span,.switch-field>span{gap:2px;display:grid}.field em{color:var(--amber-800);font-size:.67rem;font-style:normal}.field input,.field select,.field textarea,.toolbar select,.search-field,.select-with-icon select,.inline-form input,.management-input,.question-input textarea,.question-input select,.translation-cards textarea,.composer textarea{border:1px solid var(--ink-200);background:var(--surface);width:100%;color:var(--ink-950);border-radius:10px;font-size:.82rem;font-weight:400;transition:border-color .15s,box-shadow .15s}.field input,.field select,.toolbar select,.select-with-icon select,.inline-form input,.management-input,.question-input select{min-height:42px;padding:0 12px}.field textarea,.question-input textarea,.translation-cards textarea,.composer textarea{resize:vertical;min-height:96px;padding:10px 12px;line-height:1.7}.field input:focus,.field select:focus,.field textarea:focus,.toolbar select:focus,.search-field:focus-within,.select-with-icon select:focus,.inline-form input:focus,.management-input:focus,.question-input textarea:focus,.question-input select:focus,.translation-cards textarea:focus,.composer textarea:focus{border-color:var(--teal-500);box-shadow:var(--focus-ring);outline:none}.search-field input:focus-visible{box-shadow:none}.field small,.field .form-helper,.switch-field small{color:var(--ink-600);font-size:.7rem;font-weight:400;line-height:1.55}.field .field-error{color:var(--red-700);font-weight:650}.field-full{grid-column:1/-1}.message-language-picker{gap:7px;min-width:0;display:grid}.named-language-select,.fixed-reply-language-adder,.fixed-reply-language-adder__custom,.message-language-picker__expanded,.message-language-picker__custom{gap:7px;min-width:0;max-width:100%;display:grid}.fixed-reply-language-adder,.fixed-reply-language-adder__custom{gap:12px}.fixed-reply-language-adder__custom{margin-top:12px}.fixed-reply-language-adder>button,.fixed-reply-language-adder__custom>button{justify-self:start}.fixed-reply-language-adder p{margin:0}.named-language-select>input,.named-language-select>select,.message-language-picker__custom>input{box-sizing:border-box;border:1px solid var(--ink-200);background:var(--surface);width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--ink-950);font:inherit;border-radius:10px;padding:8px 12px}.named-language-select>input:focus-visible,.named-language-select>select:focus-visible,.message-language-picker__custom>input:focus-visible{outline:2px solid var(--teal-500);outline-offset:2px}.named-language-select>small,.message-language-picker__expanded>small{white-space:normal;overflow-wrap:anywhere;color:var(--ink-600)}@media (max-width:680px){.named-language-select>input,.named-language-select>select,.message-language-picker__custom>input{font-size:16px}}.message-language-picker>select,.message-language-picker__additional>input{border:1px solid var(--ink-200);background:var(--surface);width:100%;min-height:42px;color:var(--ink-950);border-radius:10px;padding:0 12px;font-size:.82rem;font-weight:400}.message-language-picker>select:focus,.message-language-picker__additional>input:focus{border-color:var(--teal-500);box-shadow:var(--focus-ring);outline:none}.message-language-picker>select:disabled,.message-language-picker__additional>input:disabled{cursor:not-allowed;background:var(--ink-50);color:var(--ink-500)}.message-language-picker__additional{grid-template-columns:minmax(120px,1fr) auto;gap:7px;display:grid}.message-language-picker__apply{white-space:nowrap}.message-language-picker.compact .message-language-picker__additional{grid-template-columns:minmax(105px,1fr)}.message-language-picker.compact>select,.message-language-picker.compact .message-language-picker__additional>input{min-height:36px;padding:0 9px;font-size:.72rem}.message-language-picker.compact .message-language-picker__apply{min-height:34px}@media (max-width:680px){.message-language-picker__additional{grid-template-columns:1fr}}.field-span-3{grid-column:span 3}.knowledge-availability-field{border:0;margin:0;padding:0}.knowledge-availability-field legend{color:var(--ink-800);margin-bottom:3px;font-size:.78rem;font-weight:650}.knowledge-availability-mode,.knowledge-status-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.knowledge-availability-mode>label,.knowledge-status-options>label{border:1px solid var(--ink-200);background:var(--surface);min-width:0;color:var(--ink-800);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:.76rem;font-weight:600;line-height:1.45;display:flex}:is(.knowledge-availability-mode>label:has(input:checked),.knowledge-status-options>label:has(input:checked)){border-color:var(--teal-400);background:var(--teal-50)}.knowledge-availability-mode input,.knowledge-status-options input{width:16px;height:16px;accent-color:var(--teal-600);flex:none;margin:2px 0 0}.knowledge-availability-mode span{gap:2px;display:grid}.knowledge-availability-mode strong{color:var(--ink-900);font-size:.78rem}.knowledge-availability-mode small{color:var(--ink-600);font-size:.68rem;font-weight:400}.knowledge-status-options{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2px}.form-helper{background:var(--ink-50);color:var(--ink-600);border-radius:10px;grid-column:1/-1;align-items:flex-start;gap:9px;padding:12px 14px;font-size:.75rem;line-height:1.65;display:flex}.form-helper svg{color:var(--teal-700);flex:none}.modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a1b218f;place-items:center;padding:22px;animation:.14s ease-out ui-fade-in;display:grid;position:fixed;inset:0}.modal{border-radius:var(--radius-xl);background:var(--surface);width:min(100%,620px);min-height:0;max-height:min(100dvh - 44px,920px);box-shadow:var(--shadow-md);border:1px solid #ffffff80;flex-direction:column;animation:.18s ease-out ui-modal-in;display:flex;overflow:hidden}.modal-sm{max-width:440px}.modal-lg{max-width:820px}.modal-xl{max-width:1050px}.modal-header{border-bottom:1px solid var(--ink-150);flex:none;justify-content:space-between;align-items:flex-start;gap:20px;padding:23px 25px 19px;display:flex}.modal-header h2{margin:0;font-size:1.12rem;line-height:1.5}.modal-header p{color:var(--ink-600);margin:5px 0 0;font-size:.78rem;line-height:1.65}.modal-body{overscroll-behavior:contain;flex:auto;gap:18px;min-height:0;padding:23px 25px;display:grid;overflow:hidden auto}.modal-footer{border-top:1px solid var(--ink-150);background:var(--ink-50);flex:none;justify-content:flex-end;align-items:center;gap:9px;padding:15px 25px;display:flex}.empty-state{min-height:230px;color:var(--ink-600);text-align:center;align-content:center;place-items:center;gap:8px;padding:32px;display:grid}.empty-state svg{color:var(--teal-700)}.empty-state p{max-width:520px;margin:0;font-size:.79rem;line-height:1.7}.dashboard-grid,.settings-two-column,.card-grid-2,.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.card-grid{gap:18px;display:grid}.compact-list,.property-list,.knowledge-list,.operation-list,.timeline-list,.review-list,.change-list,.rule-list,.selection-list,.switch-list,.email-list,.model-settings-list,.setting-summary-list,.applied-list{display:grid}.compact-row{border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;min-height:68px;margin:0 -10px;padding:10px;transition:background-color .14s;display:grid}.compact-row:hover{background:var(--ink-50)}.compact-main,.entity-cell>span:last-child,.connection-top>div,.operation-main,.timeline-main,.switch-field>span,.email-preview-head>span:last-child{gap:3px;min-width:0;display:grid}.compact-main strong,.entity-cell strong,.connection-top h2,.operation-main strong,.timeline-main strong{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.compact-main small,.entity-cell small,.operation-main p,.timeline-main p{color:var(--ink-600);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:.72rem;line-height:1.55;display:-webkit-box;overflow:hidden}.row-statuses{align-items:center;gap:5px;display:flex}.mini-alert{background:var(--red-50);color:var(--red-800);border-radius:999px;padding:3px 7px;font-size:.66rem;font-weight:700}.channel-icon,.entity-avatar,.property-icon,.soft-icon,.large-soft-icon,.event-icon,.operation-icon,.timeline-icon,.model-logo,.brand-mark-mini{border-radius:10px;flex:none;place-items:center;display:inline-grid}.channel-icon{color:#fff;width:30px;height:30px;font-family:var(--font-display);font-size:.72rem;font-weight:800}.channel-airbnb{background:#e84d5b}.channel-booking{background:#1e5f99}.soft-icon,.entity-avatar,.property-icon,.event-icon,.operation-icon,.timeline-icon,.model-logo{background:var(--teal-50);width:36px;height:36px;color:var(--teal-700)}.large-soft-icon{background:var(--teal-50);width:43px;height:43px;color:var(--teal-700)}.event-error,.operation-error .operation-icon{background:var(--red-50);color:var(--red-700)}.event-warning,.operation-warning .operation-icon{background:var(--amber-50);color:var(--amber-800)}.quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quick-action{border:1px solid var(--ink-150);background:var(--ink-50);border-radius:12px;align-items:center;gap:11px;padding:14px;transition:border-color .14s,background-color .14s,transform .14s;display:flex}.quick-action:hover{background:var(--teal-50);border-color:#b8d6d1;transform:translateY(-1px)}.quick-action>svg{width:20px;color:var(--teal-700)}.quick-action>span{gap:2px;display:grid}.quick-action strong{font-size:.78rem}.quick-action small{color:var(--ink-600);font-size:.68rem;line-height:1.5}.segmented-control{border:1px solid var(--ink-150);background:var(--surface);width:fit-content;max-width:100%;box-shadow:var(--shadow-xs);border-radius:12px;gap:3px;padding:4px;display:inline-flex;overflow-x:auto}.segmented-control button{min-height:40px;color:var(--ink-600);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;align-items:center;gap:6px;padding:0 13px;font-size:.77rem;font-weight:650;display:inline-flex}.segmented-control button.active{background:var(--teal-50);color:var(--teal-800);box-shadow:inset 0 0 0 1px var(--teal-100)}.segmented-control button span{background:var(--ink-100);text-align:center;border-radius:999px;min-width:20px;padding:2px 5px;font-size:.64rem}.search-field{align-items:center;gap:8px;width:min(100%,420px);min-height:42px;padding:0 12px;display:flex}.search-field.compact{min-height:38px}.search-field svg{color:var(--ink-500);flex:none}.search-field input{width:100%;min-width:0;color:var(--ink-950);background:0 0;border:0;outline:none;font-size:.78rem}.selection-counter{color:var(--ink-600);align-items:center;gap:8px;font-size:.75rem;display:flex}.selection-counter strong{color:var(--teal-700);font-family:var(--font-display);font-size:1.1rem}.property-list{border-top:1px solid var(--ink-150);margin-top:16px}.property-row{border-bottom:1px solid var(--ink-150);grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px 4px;display:grid}.property-row:last-child{border-bottom:0}.property-row.selected{background:var(--teal-50);margin:0 -12px;padding-left:16px;padding-right:16px}.property-row.disabled{opacity:.62}.check-control{width:19px;height:19px;position:relative}.check-control input{opacity:0;position:absolute}.check-control span{border:1.5px solid var(--ink-300);background:#fff;border-radius:5px;width:19px;height:19px;display:block}.check-control input:checked+span{border-color:var(--teal-700);background:linear-gradient(135deg, transparent 47%, #fff 47% 56%, transparent 56%) 2px 8px / 7px 7px no-repeat, linear-gradient(45deg, transparent 45%, #fff 45% 56%, transparent 56%) 7px 6px / 9px 9px no-repeat, var(--teal-700)}.check-control input:focus-visible+span,.switch-field input:focus-visible+i,.mini-switch input:focus-visible+i{box-shadow:var(--focus-ring)}.property-main{min-width:0}.property-title-line,.property-meta,.property-actions,.knowledge-card-top,.knowledge-card-footer,.result-meta,.operation-meta,.card-footer-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.property-title-line strong{color:var(--ink-950);margin-right:2px;font-size:.86rem}.property-main>p{color:var(--ink-600);margin:4px 0 7px;font-size:.73rem;line-height:1.55}.property-meta{color:var(--ink-500);gap:5px 13px;font-size:.68rem}.block-reason{align-items:center;gap:5px;display:flex;color:var(--amber-800)!important}.property-actions{justify-content:flex-end}.summary-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.summary-cards>div{border:1px solid var(--ink-150);background:var(--ink-50);text-align:center;border-radius:11px;gap:3px;padding:15px;display:grid}.summary-cards strong{font-family:var(--font-display);font-size:1.4rem}.summary-cards span{color:var(--ink-600);font-size:.7rem}.structure-tree,.scope-tree{border:1px solid var(--ink-150);border-radius:12px;display:grid;overflow:hidden}.tree-group+.tree-group,.scope-tree>div+div,.scope-tree>button+div{border-top:1px solid var(--ink-150)}.tree-row,.scope-row{background:var(--surface);width:100%;min-height:52px;color:var(--ink-900);text-align:left;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 12px;display:grid}.tree-room{background:var(--surface);font-weight:650}button.tree-row,button.scope-row{cursor:pointer}button.tree-row:hover,button.scope-row:hover,.scope-row.active{background:var(--teal-50)}.tree-row>span:nth-child(2),.scope-row>span:nth-child(2){gap:2px;min-width:0;display:grid}.tree-row strong,.scope-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;overflow:hidden}.tree-row small,.scope-row small{color:var(--ink-500);font-size:.66rem}.tree-children,.scope-children{border-top:1px solid var(--ink-150);background:var(--ink-50);padding-left:26px;display:grid}.tree-unit,.scope-children .scope-row{background:0 0}.tree-unit+.tree-unit,.scope-children .scope-row+.scope-row{border-top:1px dashed var(--ink-200)}.tree-dot{background:var(--teal-500);border-radius:50%;width:7px;height:7px;margin-left:4px}.count-pill,.management-number{background:var(--ink-100);color:var(--ink-600);white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:.65rem}.management-input{width:120px;min-height:34px}.preflight-grid,.retention-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.preflight-item{border:1px solid var(--ink-150);background:var(--ink-50);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.preflight-item>span{gap:3px;display:grid}.preflight-item strong,.retention-grid strong{font-size:.77rem}.preflight-item small{color:var(--ink-600);font-size:.68rem;line-height:1.5}.preflight-item.ok{border-color:var(--green-100);background:var(--green-50)}.preflight-item.warning{border-color:var(--amber-100);background:var(--amber-50)}.retention-grid>div{border:1px solid var(--ink-150);border-radius:12px;padding:16px}.retention-grid .retained{border-color:var(--green-100);background:var(--green-50)}.retention-grid .stopped{border-color:var(--amber-100);background:var(--amber-50)}.retention-grid ul{color:var(--ink-700);margin:9px 0 0;padding-left:18px;font-size:.73rem;line-height:1.9}.change-row{border-bottom:1px solid var(--ink-150);grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.change-row:last-child{border-bottom:0}.change-row>span:last-child{gap:2px;display:grid}.change-row strong{font-size:.77rem}.change-row small{color:var(--ink-600);font-size:.72rem;line-height:1.55}.change-row>input[type=checkbox],.selection-list>label>input[type=checkbox],.review-check input[type=checkbox]{width:19px;height:19px;accent-color:var(--teal-700);cursor:pointer;flex:none;margin:0}.knowledge-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:18px;display:grid}.knowledge-tree-pane{top:calc(var(--topbar-height) + var(--demo-banner-height) + 20px);border:1px solid var(--ink-150);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);gap:15px;padding:18px;display:grid;position:sticky}.knowledge-main{min-width:0}.knowledge-card{border-bottom:1px solid var(--ink-150);cursor:pointer;padding:18px 2px}.knowledge-card:first-child{padding-top:0}.knowledge-card:last-child{border-bottom:0;padding-bottom:0}.knowledge-card h3{color:var(--ink-950);margin:11px 0 6px;font-size:.91rem}.category-label{background:var(--ink-100);color:var(--ink-700)}.ai-action{background:var(--purple-50);color:var(--purple-800);margin-left:auto}.action-do_not_answer{background:var(--red-50);color:var(--red-800)}.action-secondary_notification{background:var(--amber-50);color:var(--amber-800)}.question-example,.knowledge-answer{margin:0;font-size:.76rem;line-height:1.7}.question-example{color:var(--ink-500)}.knowledge-answer{color:var(--ink-800);margin-top:6px}.knowledge-card-footer{border-top:1px dashed var(--ink-200);color:var(--ink-500);margin-top:12px;padding-top:10px;font-size:.65rem}.knowledge-card-footer time{margin-left:auto}.upload-zone{border:1.5px dashed var(--ink-300);background:var(--ink-50);width:100%;min-height:190px;color:var(--ink-600);cursor:pointer;font:inherit;text-align:center;border-radius:14px;align-content:center;place-items:center;gap:7px;padding:26px;display:grid}.upload-zone:hover{border-color:var(--teal-500);background:var(--teal-50)}.upload-zone svg{color:var(--teal-700)}.upload-zone span{margin:0;font-size:.72rem}.conversation-page{gap:18px;display:grid}.conversation-layout{height:calc(100vh - var(--topbar-height) - var(--demo-banner-height) - 160px);border:1px solid var(--ink-150);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:280px minmax(480px,1fr) 290px;display:grid;overflow:hidden}.conversation-list-pane,.chat-pane,.booking-pane{min-width:0;min-height:0}.conversation-list-pane{border-right:1px solid var(--ink-150);background:var(--ink-50);flex-direction:column;display:flex}.conversation-filters{border-bottom:1px solid var(--ink-150);background:var(--surface);gap:9px;padding:13px;display:grid}.select-with-icon{position:relative}.select-with-icon select{appearance:none;min-height:38px;padding:0 35px 0 11px}.select-with-icon svg{pointer-events:none;color:var(--ink-500);position:absolute;top:50%;right:11px;transform:translateY(-50%)}.conversation-list{flex:1;overflow-y:auto}.conversation-list-item{border:0;border-bottom:1px solid var(--ink-150);cursor:pointer;text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;width:100%;padding:15px 13px;display:grid;position:relative}.conversation-list-item:hover,.conversation-list-item.active{background:var(--surface)}.conversation-list-item.active:before{background:var(--teal-600);content:"";width:3px;position:absolute;top:0;bottom:0;left:0}.conversation-list-main{gap:4px;min-width:0;display:grid}.conversation-name-line{justify-content:space-between;gap:8px;min-width:0;display:flex}.conversation-name-line strong{color:var(--ink-950);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.conversation-name-line time,.message-meta time{color:var(--ink-500);flex:none;font-size:.68rem}.conversation-property,.conversation-preview{color:var(--ink-600);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.conversation-tags{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.tiny-tag.danger{background:var(--red-50);color:var(--red-800)}.tiny-tag.muted{background:var(--ink-100);color:var(--ink-600)}.unread-count{background:var(--teal-700);color:#fff;min-width:20px;height:20px;font-family:var(--font-display);border-radius:999px;place-items:center;padding:0 5px;font-size:.62rem;font-weight:800;display:inline-grid}.chat-pane{background:var(--surface-subtle);grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.chat-header{border-bottom:1px solid var(--ink-150);background:var(--surface);justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;display:flex}.chat-header>div:first-child{align-items:center;gap:9px;min-width:0;display:flex}.chat-header-identity{gap:2px;min-width:0;display:grid}.chat-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.chat-header small{color:var(--ink-600);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.chat-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.conversation-mobile-back{display:none}.toggle-chip{border:1px solid var(--ink-200);background:var(--surface);min-height:40px;color:var(--ink-600);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:.69rem;font-weight:650;display:inline-flex}.toggle-chip.active{border-color:var(--teal-100);background:var(--teal-50);color:var(--teal-800)}.toggle-chip.danger.active{border-color:var(--red-100);background:var(--red-50);color:var(--red-800)}.chat-pane>.inline-banner{border-width:0 0 1px;border-radius:0}.messages-scroll{padding:20px 18px 24px;overflow-y:auto}.message-row{gap:5px;max-width:min(86%,680px);margin-bottom:17px;display:grid}.message-row.message-guest{margin-right:auto}.message-row.message-facility{margin-left:auto}.message-row.message-system{max-width:100%;margin-left:auto;margin-right:auto}.message-meta{color:var(--ink-500);justify-content:space-between;align-items:center;gap:8px;font-size:.68rem;display:flex}.message-bubble{border:1px solid var(--ink-150);background:var(--surface);box-shadow:var(--shadow-xs);border-radius:5px 14px 14px;padding:11px 13px;overflow:hidden}.message-facility .message-bubble{background:var(--teal-50);border-color:#cde4e0;border-radius:14px 5px 14px 14px}.message-system .message-bubble{background:var(--ink-50);text-align:center;border-style:dashed}.message-bubble>p{color:var(--ink-900);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.78rem;line-height:1.75}.translation-toggle{color:var(--blue-700);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-top:9px;padding:0;font-size:.72rem;font-weight:650;display:inline-flex}.message-language-switcher,.draft-language-switcher{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.message-language-switcher button,.draft-language-switcher button{border:1px solid var(--ink-200);background:var(--surface);min-height:34px;color:var(--ink-600);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:5px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.message-language-switcher button small,.draft-language-switcher button small{color:var(--ink-500);font-size:.62rem;font-weight:500}.message-language-switcher button.active,.draft-language-switcher button.active{border-color:var(--teal-500);background:var(--teal-50);color:var(--teal-800)}.message-language-switcher button:disabled,.draft-language-switcher button:disabled{cursor:not-allowed;opacity:.5}.composer-language-control{border:1px solid var(--ink-150);background:var(--ink-50);border-radius:10px;gap:8px;margin-top:8px;padding:8px 10px;display:grid}.composer-language-summary{justify-content:space-between;align-items:center;gap:10px;display:flex}.composer-language-summary>span{min-width:0;color:var(--ink-600);align-items:center;gap:6px;font-size:.7rem;display:flex}.composer-language-summary strong{color:var(--ink-800)}.composer-language-summary .button{flex:none;min-height:30px;padding:0 8px;font-size:.68rem}.composer-language-fields{border-top:1px solid var(--ink-150);grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-top:8px;display:grid}.translation-cache-state,.draft-send-language-note{color:var(--ink-500);align-items:center;gap:5px;margin-top:7px;font-size:.64rem;line-height:1.45;display:flex}@media (max-width:680px){.composer-language-fields{grid-template-columns:1fr}.composer-language-summary{align-items:flex-start}.composer-language-summary>span{flex-wrap:wrap;align-items:flex-start}}.attachment{border:1px solid var(--ink-150);background:var(--surface);border-radius:10px;gap:8px;margin-top:10px;display:grid;overflow:hidden}.attachment img{background:var(--ink-50);object-fit:contain;width:100%;max-height:280px}.private-image-state{background:var(--ink-50);min-height:110px;color:var(--ink-500);justify-content:center;align-items:center;gap:8px;padding:16px;display:flex}.spin{animation:.9s linear infinite attachment-spin}@keyframes attachment-spin{to{transform:rotate(360deg)}}.attachment>span,.attachment-unavailable{color:var(--ink-600);align-items:flex-start;gap:8px;padding:9px 10px;font-size:.72rem;line-height:1.55;display:flex}.attachment>span{overflow-wrap:anywhere;min-width:0}.attachment-unavailable{background:var(--amber-50);color:var(--amber-800);grid-template-columns:auto 1fr;padding:13px}.attachment-unavailable>span{display:grid}.attachment-unavailable small{font-size:.7rem}.history-boundary{color:var(--amber-800);text-align:center;gap:2px;margin:22px 0;display:grid}.history-boundary:before,.history-boundary:after{background:var(--amber-100);content:"";height:1px}.history-boundary span{margin-top:7px;font-size:.72rem;font-weight:700}.history-boundary small{margin-bottom:7px;font-size:.68rem}.composer{border-top:1px solid var(--ink-150);background:var(--surface);padding:13px 15px}.composer-topline,.composer-actions,.composer-actions>div{align-items:center;gap:8px;display:flex}.composer-topline{color:var(--teal-700);justify-content:space-between;margin-bottom:8px;font-size:.73rem;font-weight:700}.composer-topline>label{align-items:center;gap:5px;display:inline-flex}.waiting-label,.stale-label{color:var(--amber-800);align-items:center;gap:4px;font-weight:650;display:inline-flex}.stale-label{color:var(--red-800)}.composer textarea{min-height:90px}.draft-language-switcher{margin:0 0 8px}.draft-language-preview{border:1px solid var(--ink-150);background:var(--blue-50);border-radius:10px;gap:8px;min-height:90px;padding:11px 12px;display:grid}.draft-language-preview>span{color:var(--blue-700);align-items:center;gap:5px;font-size:.7rem;font-weight:700;display:flex}.draft-language-preview p,.draft-language-preview small{margin:0}.draft-language-preview p{color:var(--ink-900);white-space:pre-wrap;font-size:.78rem;line-height:1.7}.draft-language-preview small{color:var(--ink-500);font-size:.66rem}.draft-send-language-note{color:var(--teal-800);margin-top:7px}.composer-scope-note{border:1px solid var(--amber-100);background:var(--amber-50);color:var(--amber-900);border-radius:9px;align-items:flex-start;gap:7px;margin:0 0 8px;padding:8px 10px;font-size:.69rem;line-height:1.55;display:flex}.composer-scope-note svg{flex:none;margin-top:2px}.composer-scope-note-info{border-color:var(--blue-100);background:var(--blue-50);color:var(--blue-800)}.composer-review-required{border:1px solid var(--red-100);background:var(--red-50);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 8px;padding:10px 11px;display:flex}.composer-review-required>span{min-width:0;color:var(--red-800);grid-template-columns:auto minmax(0,1fr);gap:2px 7px;font-size:.69rem;line-height:1.5;display:grid}.composer-review-required>span svg{grid-row:1/3;margin-top:2px}.composer-review-required .button{flex:none;min-height:34px;padding:0 10px;font-size:.68rem}.composer-actions{justify-content:space-between;margin-top:9px}.composer-attachment-preview{grid-template-columns:minmax(0,260px) auto;align-items:start;gap:8px;margin-top:9px;display:grid}.composer-attachment-preview .attachment{margin-top:0}.composer-attachment-preview .attachment img,.modal-body>.attachment img{max-height:150px}.composer-attachment-preview .attachment>span,.modal-body>.attachment>span,.draft-translation>span{display:grid}.composer-error,.composer-storage-note{color:var(--red-800);align-items:center;gap:5px;margin:7px 0 0;font-size:.7rem;line-height:1.5;display:flex}.composer-storage-note{color:var(--ink-600)}.panel-footnote{color:var(--ink-600);margin-top:12px;font-size:.7rem;line-height:1.7;display:block}.settings-save-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.ai-usage-guard-form{margin-top:18px}.draft-history-panel{border:1px solid var(--ink-150);background:var(--surface-subtle);border-radius:10px;margin-top:10px}.draft-history-panel>summary{color:var(--ink-700);cursor:pointer;align-items:center;gap:6px;padding:9px 11px;font-size:.72rem;font-weight:700;list-style:none;display:flex}.draft-history-panel>summary::-webkit-details-marker{display:none}.draft-history-panel>summary span{color:var(--ink-500);margin-left:auto;font-weight:600}.draft-history-list{gap:8px;max-height:280px;padding:0 9px 9px;display:grid;overflow-y:auto}.draft-history-list article{border:1px solid var(--ink-150);background:var(--surface);border-radius:8px;gap:6px;padding:10px;display:grid}.draft-history-list header,.draft-history-meta{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.draft-history-list header{color:var(--teal-800);justify-content:space-between;font-size:.72rem}.draft-history-list time,.draft-history-meta{color:var(--ink-500);font-size:.66rem}.draft-history-list p{color:var(--ink-700);white-space:pre-wrap;margin:0;font-size:.7rem;line-height:1.55}.draft-history-list .draft-history-instruction{background:var(--blue-50);color:var(--blue-700);border-radius:7px;padding:6px 8px}.quick-instruction-list{flex-wrap:wrap;gap:7px;display:flex}.quick-instruction-list button{border:1px solid var(--ink-200);background:var(--surface);color:var(--ink-700);font:inherit;cursor:pointer;border-radius:999px;padding:6px 9px;font-size:.72rem}.quick-instruction-list button:hover{border-color:var(--teal-500);color:var(--teal-800)}.draft-translation{background:var(--blue-50);color:var(--ink-700);border-radius:9px;grid-template-columns:auto minmax(0,1fr);gap:8px;margin-top:8px;padding:9px 11px;font-size:.72rem;line-height:1.6;display:grid}.draft-translation strong{color:var(--blue-700);font-size:.7rem}.booking-pane{border-left:1px solid var(--ink-150);background:var(--surface);overflow-y:auto}.booking-pane-header{border-bottom:1px solid var(--ink-150);justify-content:space-between;align-items:center;gap:10px;padding:15px;display:flex}.booking-pane-header h2{margin:0;font-size:.84rem}.booking-summary{margin:0;padding:5px 15px 14px;display:grid}.booking-summary>div{border-bottom:1px solid var(--ink-150);gap:4px;padding:12px 0;display:grid}.booking-summary dt{color:var(--ink-500);align-items:center;gap:5px;font-size:.72rem;line-height:1.5;display:flex}.booking-summary dd{color:var(--ink-900);gap:2px;margin:0;font-size:.78rem;font-weight:650;line-height:1.55;display:grid}.booking-summary dd small{color:var(--ink-600);font-size:.72rem;font-weight:400}.side-section{border-top:1px solid var(--ink-150);padding:14px 15px}.side-section h3{margin:0 0 8px;font-size:.74rem}.side-section p{color:var(--ink-600);margin:0;font-size:.72rem;line-height:1.65}.knowledge-chips,.status-stack{flex-wrap:wrap;gap:5px;display:flex}.knowledge-chips span,.status-stack span{background:var(--ink-100);color:var(--ink-700);border-radius:7px;align-items:center;gap:4px;padding:4px 7px;font-size:.64rem;display:inline-flex}.status-stack svg{width:13px}.message-preview{background:var(--ink-50);max-height:190px;color:var(--ink-800);white-space:pre-wrap;border-radius:10px;padding:13px;font-size:.78rem;line-height:1.7;overflow:auto}.question-input{grid-template-columns:minmax(0,1fr) 190px;gap:8px;display:grid}.question-input textarea{min-height:72px}.ai-cost-assumption{border:1px solid var(--blue-100);background:var(--blue-50);border-radius:12px;grid-template-columns:auto minmax(220px,1fr) minmax(170px,.42fr) auto;align-items:center;gap:14px;margin-top:18px;padding:15px 16px;display:grid}.ai-cost-assumption>svg{color:var(--blue-700)}.ai-cost-assumption>div:not(.ai-cost-volume-input){gap:3px;display:grid}.ai-cost-assumption strong{color:var(--ink-900);font-size:.76rem}.ai-cost-assumption small{color:var(--ink-600);font-size:.69rem;line-height:1.55}.ai-cost-assumption .field{gap:5px}.ai-cost-volume-input{align-items:center;gap:7px;display:flex}.ai-cost-volume-input input{min-width:0}.ai-cost-volume-input span{color:var(--ink-600);white-space:nowrap;font-size:.7rem}.ai-pricing-reference{color:var(--ink-700);white-space:nowrap;justify-items:end;gap:2px;font-size:.68rem;font-weight:700;display:grid}.ai-pricing-reference small{font-weight:500}.ai-test-advanced{border:1px solid var(--ink-150);background:var(--ink-50);border-radius:12px;margin-top:18px}.ai-test-advanced>summary{color:var(--ink-800);cursor:pointer;padding:13px 15px;font-size:.76rem;font-weight:700}.ai-test-advanced[open]>summary{border-bottom:1px solid var(--ink-150)}.ai-test-advanced>.form-grid{padding:16px}.ai-test-history-list{gap:9px;display:grid}.ai-test-history-item{border:1px solid var(--ink-150);background:var(--surface);border-radius:10px;overflow:hidden}.ai-test-history-item>summary{color:var(--ink-600);cursor:pointer;grid-template-columns:minmax(0,2fr) auto auto auto;align-items:center;gap:12px;padding:12px 42px 12px 14px;font-size:.7rem;list-style:none;display:grid;position:relative}.ai-test-history-item>summary::-webkit-details-marker{display:none}.ai-test-history-item>summary:after{color:var(--ink-500);content:"＋";font-size:1rem;line-height:1;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.ai-test-history-item[open]>summary{border-bottom:1px solid var(--ink-150);background:var(--ink-50)}.ai-test-history-item[open]>summary:after{content:"−"}.ai-test-history-item>summary:focus-visible{outline:2px solid var(--teal-500);outline-offset:-2px}.ai-test-history-main{gap:3px;min-width:0;display:grid}.ai-test-history-item>summary strong,.ai-test-history-item>summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-test-history-item>summary strong{color:var(--ink-900);font-size:.76rem}.ai-test-history-item>summary time{white-space:nowrap}.ai-test-history-detail{gap:18px;padding:18px;display:grid}.ai-test-history-detail>section{gap:9px;display:grid}.ai-test-history-detail h4{color:var(--ink-900);margin:0;font-size:.78rem}.ai-test-history-conditions{border:1px solid var(--ink-150);background:var(--ink-150);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.ai-test-history-conditions>div{background:var(--surface);grid-template-columns:minmax(100px,.45fr) minmax(0,1fr);gap:10px;padding:9px 11px;display:grid}.ai-test-history-conditions dt,.ai-test-history-conditions dd{margin:0;font-size:.7rem}.ai-test-history-conditions dt{color:var(--ink-500)}.ai-test-history-conditions dd{color:var(--ink-800);font-weight:650}.ai-test-history-conversation,.ai-test-history-evaluation{border:1px solid var(--ink-150);background:var(--ink-50);border-radius:9px;gap:7px;padding:12px;display:grid}.ai-test-history-conversation p{color:var(--ink-700);grid-template-columns:64px minmax(0,1fr);gap:8px;margin:0;font-size:.71rem;line-height:1.6;display:grid}.ai-test-history-conversation strong{color:var(--ink-900)}.ai-test-history-responses,.ai-test-history-knowledge{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ai-test-history-responses>div,.ai-test-history-knowledge>div{border:1px solid var(--ink-150);background:var(--surface);border-radius:9px;padding:12px}.ai-test-history-responses span,.ai-test-history-knowledge strong{color:var(--ink-600);font-size:.68rem;font-weight:700}.ai-test-history-responses p,.ai-test-history-knowledge p,.ai-test-history-knowledge ul,.ai-test-history-evaluation p,.ai-test-history-empty{color:var(--ink-800);margin:7px 0 0;font-size:.72rem;line-height:1.65}.ai-test-history-knowledge ul{padding-left:18px}.ai-test-history-evaluation strong{color:var(--teal-800);font-size:.76rem}.ai-test-history-evaluation small{color:var(--ink-500);font-size:.66rem}@media (max-width:820px){.ai-test-history-item>summary{grid-template-columns:minmax(0,1fr) auto}.ai-test-history-main,.ai-test-history-item>summary time{grid-column:1/-1}.ai-test-history-conditions,.ai-test-history-responses,.ai-test-history-knowledge{grid-template-columns:1fr}}.test-column{border-top:3px solid var(--blue-700)}.test-green{border-top-color:var(--teal-600)}.mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mode-options button{border:1px solid var(--ink-200);background:var(--surface);min-height:88px;color:var(--ink-700);cursor:pointer;text-align:left;border-radius:11px;align-items:flex-start;gap:10px;padding:14px;display:flex}.mode-options button.active{border-color:var(--teal-500);background:var(--teal-50);color:var(--teal-800);box-shadow:var(--focus-ring)}.mode-options button>span{gap:3px;display:grid}.mode-options strong{font-size:.75rem}.mode-options small{color:var(--ink-600);font-size:.72rem;line-height:1.55}.test-result,.test-placeholder{border-radius:13px;margin-top:18px}.test-result{background:var(--ink-50);gap:11px;padding:15px;display:grid}.ai-cost-card{border:1px solid var(--blue-100);background:var(--surface);border-radius:11px;gap:11px;padding:13px;display:grid}.ai-cost-card-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-cost-card-heading>span{color:var(--blue-700);align-items:center;gap:6px;display:flex}.ai-cost-card-heading strong{color:var(--ink-900);font-size:.74rem}.ai-cost-card-heading>small,.ai-pricing-detail{color:var(--ink-500);font-size:.64rem;line-height:1.55}.ai-cost-card-heading>small{text-align:right}.ai-cost-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.ai-cost-metrics.usage-only{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-cost-metrics>span{border:1px solid var(--ink-150);background:var(--ink-50);border-radius:9px;gap:2px;padding:9px;display:grid}.ai-cost-metrics>span.monthly{border-color:var(--teal-100);background:var(--teal-50)}.ai-cost-metrics strong{color:var(--ink-900);font-family:var(--font-display);font-size:.86rem}.ai-cost-metrics small{color:var(--ink-600);font-size:.61rem;line-height:1.4}.accuracy-evaluation{border:1px solid var(--ink-150);background:var(--surface);border-radius:10px;padding:12px}.result-meta{color:var(--ink-500);font-size:.69rem}.result-meta span{align-items:center;gap:4px;display:inline-flex}.result-response{border:1px solid var(--ink-150);background:var(--surface);border-radius:10px;padding:12px}.result-response>span{color:var(--ink-500);font-size:.7rem;font-weight:650}.result-response p{white-space:pre-wrap;margin:6px 0 0;font-size:.77rem;line-height:1.75}.result-response.translated{border-color:var(--blue-100);background:var(--blue-50)}.used-knowledge{color:var(--ink-600);flex-wrap:wrap;align-items:center;gap:6px;font-size:.7rem;display:flex}.used-knowledge>span{background:var(--surface);border-radius:7px;align-items:center;gap:4px;padding:4px 7px;display:inline-flex}.knowledge-decision-list{gap:7px;padding-top:4px;display:grid}.knowledge-decision-list>strong{color:var(--ink-700);font-size:.72rem}.knowledge-decision-list>div{border:1px solid var(--ink-150);background:var(--surface);border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:8px 9px;display:grid}.knowledge-decision-list>div>span:last-child{gap:2px;display:grid}.knowledge-decision-list>div strong{color:var(--ink-800);font-size:.73rem}.knowledge-decision-list>div small{color:var(--ink-600);font-size:.72rem;line-height:1.55}.knowledge-decision-list>div.excluded{opacity:.82}.test-placeholder{border:1px dashed var(--ink-300);min-height:250px;color:var(--ink-500);text-align:center;align-content:center;place-items:center;gap:7px;padding:25px;display:grid}.test-placeholder p{max-width:360px;margin:0;font-size:.72rem;line-height:1.65}.comparison-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.comparison-summary>div,.standard-setting-bar{border:1px solid var(--ink-150);background:var(--ink-50);border-radius:11px;align-items:center;gap:10px;padding:13px;display:flex}.comparison-summary svg,.standard-setting-bar>div>svg{color:var(--teal-700);flex:none}.comparison-summary span,.standard-setting-bar>div>span{gap:2px;display:grid}.comparison-summary strong,.standard-setting-bar strong{font-size:.74rem}.comparison-summary small,.standard-setting-bar small{color:var(--ink-600);font-size:.72rem;line-height:1.55}.standard-setting-bar{flex-wrap:wrap;margin-top:14px}.standard-setting-bar>div{flex:1;align-items:center;gap:9px;min-width:230px;display:flex}.compact-gap{gap:16px}.rule-list,.email-list,.model-settings-list,.setting-summary-list,.selection-list{gap:8px}.rule-list>button,.model-settings-list>div,.setting-summary-list>div,.selection-list>label,.email-list>div{border:1px solid var(--ink-150);background:var(--surface);text-align:left;border-radius:11px;align-items:center;gap:10px;width:100%;min-width:0;padding:11px;display:flex}.rule-list>button{cursor:pointer}.rule-list>button.active{border-color:var(--teal-500);background:var(--teal-50)}.rule-list>button>span:nth-child(2),.model-settings-list>div>span:nth-child(2),.setting-summary-list>div>span:nth-child(2),.selection-list>label>span,.switch-field>span{flex:1;gap:3px;min-width:0;display:grid}.rule-list strong,.model-settings-list strong,.setting-summary-list strong,.selection-list strong,.switch-field strong{font-size:.77rem}.rule-list small,.model-settings-list small,.setting-summary-list small,.selection-list small,.switch-field small{color:var(--ink-600);font-size:.67rem;font-weight:400;line-height:1.5}.applied-list{gap:6px;margin-top:16px}.applied-list h3{margin:0 0 2px;font-size:.73rem}.applied-list>span{color:var(--ink-600);align-items:center;gap:5px;font-size:.69rem;display:inline-flex}.applied-list svg{color:var(--green-700)}.day-picker{grid-template-columns:repeat(7,minmax(36px,1fr));gap:5px;display:grid}.day-picker button{aspect-ratio:1;border:1px solid var(--ink-200);background:var(--surface);min-height:40px;max-height:44px;color:var(--ink-600);cursor:pointer;border-radius:9px;font-size:.74rem;font-weight:650}.day-picker button.active{border-color:var(--teal-600);background:var(--teal-700);color:#fff}.input-with-suffix{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.input-with-suffix>span{color:var(--ink-600);font-size:.72rem}.switch-field{justify-content:space-between;align-items:center;gap:18px;min-height:54px;padding:14px 2px;display:flex}.mini-switch{white-space:nowrap;cursor:pointer;align-items:center;gap:7px;min-height:24px;display:inline-flex;position:relative}.mini-switch>span{color:var(--ink-600);font-size:.68rem;font-weight:650}.mini-switch:has(input:disabled){cursor:not-allowed}.switch-field input,.mini-switch input{opacity:0;position:absolute}.switch-field>i,.mini-switch>i{background:var(--ink-300);cursor:pointer;border-radius:999px;flex:none;width:42px;height:24px;transition:background-color .15s;display:block;position:relative}.switch-field>i{border:1px solid var(--ink-300);background:var(--ink-200);width:44px;height:26px}.switch-field small{color:var(--ink-600);font-size:.72rem;line-height:1.55}.switch-field>i:after,.mini-switch>i:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0f232a3b}.switch-field input:checked+i,.mini-switch input:checked+i{background:var(--teal-700)}.switch-field input:checked+i{border-color:var(--teal-700)}.switch-field input:checked+i:after,.mini-switch input:checked+i:after{transform:translate(18px)}.switch-list .switch-field{border-bottom:1px solid var(--ink-150)}.switch-list .switch-field:last-child{border-bottom:0}.translation-cards{gap:10px;margin-top:14px;display:grid}.translation-cards>div{border:1px solid var(--ink-150);background:var(--ink-50);border-radius:11px;gap:9px;padding:13px;display:grid}.translation-cards>div>div{align-items:center;gap:7px;display:flex}.inline-form{gap:8px;margin-top:13px;display:flex}.inline-form input{flex:1;min-width:0;min-height:40px;padding:0 11px}.email-list>div>span:nth-child(2){text-overflow:ellipsis;flex:1;min-width:0;font-size:.76rem;overflow:hidden}.email-preview{border:1px solid var(--ink-150);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;overflow:hidden}.email-preview-head{border-bottom:1px solid var(--ink-150);background:var(--navy-900);color:#fff;align-items:center;gap:10px;padding:15px;display:flex}.brand-mark-mini{background:var(--teal-500);color:#fff;width:30px;height:30px;font-family:var(--font-display);font-weight:800}.email-preview-head strong{font-size:.76rem}.email-preview-head small{color:#ffffffad;font-size:.65rem}.email-preview-body{color:var(--ink-700);padding:18px;font-size:.76rem;line-height:1.7}.email-preview-body>p{margin:0 0 13px}.email-summary{background:var(--ink-50);border-radius:10px;grid-template-columns:80px minmax(0,1fr);gap:7px 10px;padding:12px;display:grid}.email-summary span{color:var(--ink-500);font-size:.67rem}.email-summary strong{font-size:.71rem}.email-cta{background:var(--teal-700);color:#fff;border:0;border-radius:9px;align-items:center;gap:6px;min-height:38px;margin:14px 0;padding:0 13px;font-size:.72rem;font-weight:700;display:inline-flex}.retry-settings,.environment-card{background:var(--ink-50);border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:14px;padding:14px;display:flex}.retry-settings>svg,.environment-card>svg{color:var(--teal-700);flex:none}.retry-settings strong,.environment-card strong{font-size:.78rem}.retry-settings p,.environment-card p{color:var(--ink-600);margin:4px 0 0;font-size:.71rem;line-height:1.65}.connection-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.connection-card .panel-body{align-content:start;display:grid}.detail-list,.booking-summary{font-size:.74rem}.detail-list{border-top:1px solid var(--ink-150);margin:18px 0;display:grid}.detail-list>div{border-bottom:1px solid var(--ink-150);grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr);align-items:start;gap:12px;padding:11px 0;display:grid}.detail-list dt{color:var(--ink-500);line-height:1.55}.detail-list dd{color:var(--ink-900);text-align:right;margin:0;font-weight:600;line-height:1.55}.permission-list{flex-wrap:wrap;gap:6px;display:flex}.permission-list>span,.role-badge{background:var(--ink-100);color:var(--ink-700);border-radius:7px;align-items:center;gap:4px;padding:4px 7px;font-size:.66rem;display:inline-flex}.permission-ok{background:var(--green-50)!important;color:var(--green-800)!important}.permission-ng{background:var(--red-50)!important;color:var(--red-800)!important}.card-footer-actions{border-top:1px solid var(--ink-150);background:var(--ink-50);justify-content:flex-end;margin:17px -22px -22px;padding:14px 22px}.wizard-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.wizard-steps>div{color:var(--ink-400);text-align:center;place-items:center;gap:5px;display:grid}.wizard-steps>div>span{border:1px solid var(--ink-200);background:var(--surface);width:27px;height:27px;font-family:var(--font-display);border-radius:50%;place-items:center;font-size:.68rem;font-weight:700;display:grid}.wizard-steps>div.active{color:var(--teal-700)}.wizard-steps>div.active>span{border-color:var(--teal-600);background:var(--teal-700);color:#fff}.wizard-steps small{font-size:.64rem}.review-list>div{border-bottom:1px solid var(--ink-150);align-items:center;gap:10px;padding:11px;display:flex}.review-list>div>svg{color:var(--teal-700)}.review-list>div>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.review-list strong{font-size:.76rem}.review-list small{color:var(--ink-600);font-size:.72rem;line-height:1.55}.confirmation-box{border:1px solid var(--ink-150);background:var(--ink-50);border-radius:12px;padding:16px}.confirmation-box h3{margin:0;font-size:.84rem}.table-wrap{width:100%;overflow-x:auto}.entity-cell{align-items:center;gap:9px;min-width:190px;display:flex}.table-actions{text-align:right}.table-action-group{white-space:nowrap;justify-content:flex-end;align-items:center;gap:5px;display:inline-flex}.role-badge{border:1px solid var(--purple-100);background:var(--purple-50);min-width:max-content;color:var(--purple-800)}.operation-list,.timeline-list{border-top:1px solid var(--ink-150);margin-top:15px}.operation-row{border-bottom:1px solid var(--ink-150);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px 2px;display:grid}.operation-main>div:first-child{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.operation-main>div:first-child>span:not(.status-badge){color:var(--ink-500);font-size:.68rem}.operation-main p{-webkit-line-clamp:2;margin-top:5px}.operation-meta{color:var(--ink-500);margin-top:7px;font-size:.68rem}.operation-meta span{align-items:center;gap:4px;display:inline-flex}.operation-actions{align-items:center;gap:7px;display:flex}.operation-filter-group{flex-wrap:nowrap}.operation-filter-group select{width:auto;min-width:190px}@media (max-width:820px){.operation-filter-group{width:100%}.operation-filter-group select{flex:1;min-width:0}}@media (max-width:600px){.operation-filter-group{flex-direction:column}.operation-filter-group select{width:100%}}.timeline-list>article{border-bottom:1px solid var(--ink-150);grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px 2px;display:grid}.timeline-main>div:first-child{justify-content:space-between;gap:10px;display:flex}.timeline-main time{color:var(--ink-500);font-size:.68rem}.timeline-main p{-webkit-line-clamp:2;margin-top:4px}.timeline-main>small{color:var(--ink-500);font-size:.68rem}.timeline-main details{margin-top:9px}.timeline-main summary{color:var(--teal-700);cursor:pointer;font-size:.72rem;font-weight:650}.diff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.diff-grid>div{min-width:0}.diff-grid span{color:var(--ink-500);font-size:.64rem}.diff-grid pre{background:var(--ink-950);color:#e8f1ef;white-space:pre-wrap;border-radius:8px;max-height:180px;margin:4px 0 0;padding:10px;font-size:.65rem;line-height:1.6;overflow:auto}.review-progress{border:1px solid var(--ink-150);background:var(--surface);border-radius:13px;align-items:center;gap:16px;padding:15px 18px;display:flex}.review-progress>div:first-child{flex:none;gap:1px;display:grid}.review-progress strong{font-family:var(--font-display);font-size:1rem}.review-progress span{color:var(--ink-500);font-size:.65rem}.progress-track{background:var(--ink-100);border-radius:999px;flex:1;height:8px;overflow:hidden}.progress-track i{border-radius:inherit;background:var(--teal-600);height:100%;transition:width .22s;display:block}.review-list .review-card{gap:0}.review-card.reviewed{border-color:var(--green-100);background:linear-gradient(90deg, var(--surface), var(--green-50))}.review-card-head{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.review-number{background:var(--navy-900);color:#fff;width:28px;height:28px;font-family:var(--font-display);border-radius:8px;place-items:center;font-size:.72rem;font-weight:800;display:grid}.review-card-body{border-top:1px solid var(--ink-150);margin-top:15px;padding-top:14px}.review-card-body ul{flex-wrap:wrap;gap:8px 16px;margin:0 0 14px;padding:0;list-style:none;display:flex}.review-card-body li{color:var(--ink-600);align-items:center;gap:5px;font-size:.72rem;display:inline-flex}.review-card-body li svg{color:var(--green-700)}.review-card-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.review-check{color:var(--ink-700);align-items:center;gap:8px;font-size:.72rem;font-weight:650;display:inline-flex}.review-check input{accent-color:var(--teal-700)}@media (max-width:1280px){.conversation-layout{grid-template-rows:minmax(0,1fr);grid-template-columns:230px minmax(360px,1fr) 240px}.booking-pane{border-top:0;border-left:1px solid var(--ink-150);grid-area:auto;min-height:0;display:block;overflow-y:auto}.composer textarea{min-height:68px}.composer-actions,.composer-actions>div{flex-wrap:wrap;gap:7px}.composer-actions .button{white-space:nowrap;min-height:38px;padding-left:10px;padding-right:10px;font-size:.75rem}.composer-storage-note{flex-basis:100%;font-size:.7rem;line-height:1.5}}@media (max-width:1180px){.conversation-layout{grid-template-columns:250px minmax(360px,1fr);grid-template-rows:minmax(600px, calc(100dvh - var(--topbar-height) - var(--demo-banner-height) - 160px)) auto;height:auto;overflow:visible}.conversation-list-pane,.chat-pane{grid-row:1}.booking-pane{border-top:1px solid var(--ink-150);border-left:0;grid-area:2/1/auto/-1;grid-template-columns:minmax(180px,.7fr) minmax(300px,1.3fr);max-height:360px;display:grid;overflow-y:auto}.booking-pane-header{grid-column:1/-1}.booking-summary{border-right:1px solid var(--ink-150)}.metric-grid-4,.form-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.field-span-3{grid-column:span 1}.dashboard-grid,.settings-two-column,.comparison-grid,.knowledge-layout{grid-template-columns:1fr}.knowledge-tree-pane{position:static}.scope-tree{max-height:340px;overflow-y:auto}.chat-header{align-items:flex-start}.chat-header-actions{max-width:56%}}@media (max-width:820px){.page-header{flex-direction:column;align-items:flex-start;gap:15px}.page-actions{justify-content:flex-start;width:100%}.ai-cost-assumption{grid-template-columns:auto minmax(0,1fr);align-items:start}.ai-cost-assumption>.field,.ai-pricing-reference{grid-column:2}.ai-pricing-reference{justify-items:start}.metric-grid,.metric-grid-4,.form-grid,.form-grid-4,.preflight-grid,.retention-grid,.summary-cards,.comparison-summary{grid-template-columns:1fr}.field-span-3{grid-column:auto}.conversation-layout{height:auto;min-height:auto;display:block;overflow:visible}.conversation-list-pane{border-right:0;max-height:none}.conversation-list{max-height:none}.conversation-layout:not(.mobile-detail-open) .chat-pane,.conversation-layout:not(.mobile-detail-open) .booking-pane,.conversation-layout.mobile-detail-open .conversation-list-pane{display:none}.conversation-layout.mobile-detail-open .chat-pane{height:calc(100dvh - var(--topbar-height) - var(--demo-banner-height) - 16px);grid-template-rows:auto auto minmax(0,1fr) auto;display:grid}.conversation-layout.mobile-detail-open .booking-pane{display:block}.conversation-mobile-back{background:var(--ink-100);min-height:44px;color:var(--ink-700);cursor:pointer;border:0;border-radius:8px;align-items:center;gap:4px;padding:0 7px;font-size:.7rem;font-weight:700;display:inline-flex}.messages-scroll{min-height:0}.composer{z-index:3;position:sticky;bottom:0;box-shadow:0 -8px 22px #0f22290f}.booking-pane{display:block}.booking-summary{border-right:0}.property-row{grid-template-columns:auto auto minmax(0,1fr)}.property-actions{grid-column:2/-1;justify-content:flex-start}.operation-row{grid-template-columns:auto minmax(0,1fr)}.operation-actions{grid-column:2;justify-content:flex-start}.question-input,.mode-options,.diff-grid{grid-template-columns:1fr}.review-card-head{grid-template-columns:auto auto minmax(0,1fr)}.review-card-head>.status-badge{grid-column:2/-1;justify-self:start}}@media (max-width:600px){.panel-header,.modal-header,.modal-footer{flex-direction:column;align-items:stretch}.ai-cost-assumption{grid-template-columns:1fr}.ai-cost-assumption>svg{display:none}.ai-cost-assumption>.field,.ai-pricing-reference{grid-column:auto}.ai-cost-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-cost-card-heading{flex-direction:column;align-items:flex-start}.ai-cost-card-heading>small{text-align:left}.panel-header,.panel-body{padding-left:16px;padding-right:16px}.modal-backdrop{align-items:end;padding:0}.modal{max-height:94vh;max-height:calc(100dvh - env(safe-area-inset-top));border-radius:20px 20px 0 0}.modal-body{padding:19px 17px}.modal-header,.modal-footer{padding-left:17px;padding-right:17px}.modal-footer{padding-bottom:calc(15px + env(safe-area-inset-bottom))}.modal-footer .button{width:100%}.page-actions .button{flex:1}.metric{min-height:112px}.quick-action-grid,.card-grid-2{grid-template-columns:1fr}.compact-row{grid-template-columns:auto minmax(0,1fr) auto}.compact-row .row-statuses{grid-column:2/-1}.property-row{grid-template-columns:auto minmax(0,1fr);gap:10px}.property-row>.property-icon{display:none}.property-actions{grid-column:2}.selection-counter,.inline-form,.composer-actions,.composer-actions>div,.review-card-actions,.standard-setting-bar{flex-direction:column;align-items:stretch}.composer-actions .button,.review-card-actions .button,.inline-form .button{width:100%}.chat-header{flex-direction:column;align-items:stretch}.chat-header-actions{justify-content:flex-start;max-width:none}.message-row{max-width:94%}.composer-topline{flex-direction:column;align-items:flex-start}.day-picker{grid-template-columns:repeat(7,44px);overflow-x:auto}.day-picker button,.segmented-control button,.toggle-chip{min-height:44px}.connection-card .card-footer-actions{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.detail-list>div,.email-summary{grid-template-columns:1fr;gap:3px}.detail-list dd{text-align:left}.wizard-steps small{display:none}.operation-row{grid-template-columns:1fr}.operation-icon{display:none}.operation-actions{grid-column:1}.timeline-list>article{grid-template-columns:1fr}.timeline-icon{display:none}.review-card-head{grid-template-columns:auto minmax(0,1fr)}.review-card-head .large-soft-icon{display:none}.review-card-head>.status-badge{grid-column:2}}.language-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.language-scope-card{border:1px solid var(--ink-150);background:var(--surface);cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:14px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:grid;position:relative}.language-scope-card:hover{border-color:var(--ink-300)}.language-scope-card.active{border-color:var(--teal-500);background:var(--teal-50);box-shadow:0 0 0 1px color-mix(in srgb, var(--teal-500) 18%, transparent)}.language-scope-card:has(input:focus-visible){border-color:var(--teal-500);box-shadow:var(--focus-ring)}.language-scope-card>input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.language-scope-card>span:nth-of-type(2){gap:4px;display:grid}.language-scope-card strong{color:var(--ink-900);font-size:.78rem}.language-scope-card small{color:var(--ink-600);font-size:.66rem;line-height:1.55}.language-scope-card>svg{color:var(--teal-700)}.language-setting-fields{margin-top:14px}.reply-comparison-list{gap:10px;display:grid}.reply-comparison-card{border:1px solid var(--ink-150);background:var(--ink-50);border-radius:12px;padding:14px}.reply-comparison-card>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.reply-comparison-card>header>span:first-child{color:var(--ink-800);align-items:center;gap:6px;font-size:.72rem;font-weight:700;display:inline-flex}.reply-comparison-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.reply-comparison-grid>div{border:1px solid var(--ink-150);background:var(--surface);border-radius:9px;min-width:0;height:100%;padding:11px}.reply-comparison-grid span,.reply-comparison-card>small{color:var(--ink-500);font-size:.63rem}.reply-comparison-grid p{color:var(--ink-800);white-space:pre-wrap;margin-top:5px;font-size:.72rem;line-height:1.65}.reply-comparison-grid>svg{color:var(--teal-600)}.reply-comparison-card>small{margin-top:9px;display:block}@media (max-width:760px){.language-scope-grid,.reply-comparison-grid{grid-template-columns:1fr}.reply-comparison-grid>svg{margin:0 auto;transform:rotate(90deg)}}.conversation-mark-policy-panel .panel-body{gap:18px;display:grid}.conversation-mark-policy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.conversation-mark-policy-card{border:1px solid var(--ink-150);background:var(--ink-50);border-radius:13px;align-content:start;gap:14px;min-width:0;padding:16px;display:grid}.conversation-mark-policy-card>header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.conversation-mark-policy-card>header>div{gap:4px;min-width:0;display:grid}.conversation-mark-policy-card>header strong{color:var(--ink-900);font-size:.84rem}.conversation-mark-policy-card>header small{color:var(--ink-600);font-size:.7rem;line-height:1.55}.conversation-mark-policy-card>header .status-badge{flex:none}.conversation-mark-policy-switches{border:1px solid var(--ink-150);background:var(--surface);border-radius:11px;overflow:hidden}.conversation-mark-policy-switches .switch-field{border-bottom:1px solid var(--ink-150);min-height:68px;padding:12px}.conversation-mark-policy-switches .switch-field:last-child{border-bottom:0}.conversation-mark-policy-switches .switch-field:has(input:disabled){cursor:not-allowed;opacity:.68}.conversation-mark-policy-switches .switch-field input:disabled+i{cursor:not-allowed}.conversation-mark-disable-button{min-height:40px;margin-top:auto;font-size:.72rem}.fixed-replies-layout{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);align-items:start;gap:22px}.fixed-replies-layout>*,.fixed-replies-editor,.system-settings-layout>*{min-width:0}.fixed-replies-target-panel .panel-body{gap:18px;display:grid}.fixed-replies-rule-list{gap:12px}.fixed-replies-rule-list>button{border-color:var(--ink-200);grid-template-columns:auto minmax(0,1fr) auto;gap:12px;min-height:76px;padding:14px;transition:border-color .15s,background-color .15s,box-shadow .15s,transform .15s;display:grid}.fixed-replies-rule-list>button:hover{border-color:var(--ink-300);background:var(--ink-50);transform:translateY(-1px)}.fixed-replies-rule-list>button.active{border-color:var(--teal-500);background:var(--teal-50);box-shadow:0 0 0 1px color-mix(in srgb, var(--teal-500) 16%, transparent)}.fixed-reply-rule-copy{align-self:center}.fixed-reply-rule-copy strong{color:var(--ink-900);font-size:.82rem;line-height:1.45}.fixed-reply-rule-copy small{font-size:.72rem;line-height:1.55}.fixed-replies-rule-list .status-badge{align-self:center}.fixed-replies-target-panel .button-full{min-height:42px}.fixed-reply-common-card{border:1px solid var(--ink-200);background:var(--surface);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:78px;padding:14px;display:grid}.fixed-reply-common-card.active{border-color:var(--teal-500);background:var(--teal-50)}.fixed-reply-common-card>span:nth-child(2),.fixed-reply-property-heading>span,.fixed-language-summary>span{gap:3px;min-width:0;display:grid}.fixed-reply-common-card strong,.fixed-reply-property-heading strong,.fixed-language-summary strong{font-size:.8rem}.fixed-reply-common-card small,.fixed-reply-property-heading small,.fixed-language-summary small{color:var(--ink-600);font-size:.69rem;line-height:1.5}.fixed-reply-property-heading,.fixed-language-summary{border-top:1px solid var(--ink-150);align-items:center;gap:10px;padding-top:16px;display:flex}.fixed-reply-property-list{gap:8px;display:grid}.fixed-reply-property-list>article{border:1px solid var(--ink-150);background:var(--ink-50);border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;min-width:0;padding:11px;display:grid}.fixed-reply-property-list>article.active{border-color:var(--teal-400);background:var(--teal-50)}.fixed-reply-property-list>article>div{gap:3px;min-width:0;display:grid}.fixed-reply-property-list strong{font-size:.75rem}.fixed-reply-property-list small{color:var(--ink-600);font-size:.66rem}.fixed-reply-property-list .button{min-height:34px;padding:0 9px;font-size:.7rem}.fixed-replies-target-panel .applied-list{border-top:1px solid var(--ink-150);gap:8px;margin-top:0;padding-top:16px}.fixed-replies-target-panel .applied-list h3{margin-bottom:3px;font-size:.78rem}.fixed-replies-target-panel .applied-list>span{font-size:.74rem;line-height:1.5}.fixed-replies-editor{border-radius:14px;gap:20px;scroll-margin-top:20px}.fixed-replies-editor:focus{outline:3px solid color-mix(in srgb, var(--teal-500) 24%, transparent);outline-offset:5px}.fixed-replies-condition-panel .switch-field{border:1px solid var(--ink-150);background:var(--ink-50);border-radius:12px;padding:14px}.fixed-replies-layout .switch-field>i{border:1px solid var(--ink-300);background:var(--ink-200)}.fixed-replies-layout .switch-field input:checked+i{border-color:var(--teal-700);background:var(--teal-700)}.fixed-replies-message-panel .translation-cards{gap:14px;margin:16px 0}.fixed-replies-message-panel .translation-cards>div{gap:12px;padding:16px}.fixed-replies-message-panel .translation-cards>div>div{flex-wrap:wrap}.fixed-language-summary{margin-top:16px}.fixed-language-summary .status-badge{margin-left:auto}.fixed-language-list>details{border:1px solid var(--ink-150);background:var(--ink-50);border-radius:11px;overflow:hidden}.fixed-language-list>details>summary{cursor:pointer;align-items:center;gap:10px;padding:12px 14px;list-style:none;display:flex}.fixed-language-list>details>summary::-webkit-details-marker{display:none}.fixed-language-list>details>summary>span:first-child{flex:1;gap:2px;min-width:0;display:grid}.fixed-language-list>details>summary strong{font-size:.76rem}.fixed-language-list>details>summary small{color:var(--ink-600);font-size:.64rem}.fixed-language-editor{gap:10px;padding:0 14px 14px;display:grid}.fixed-language-editor .button{justify-self:start}.system-settings-layout{align-items:start}.ai-model-settings-panel .panel-body{padding:20px}.ai-model-settings-panel .model-settings-list{gap:10px}.ai-model-settings-panel .ai-model-setting-row{border-color:var(--ink-200);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-width:0;min-height:68px;padding:13px 14px;display:grid;overflow:hidden}.ai-model-setting-copy{gap:4px;min-width:0;display:grid}.ai-model-setting-copy strong{overflow-wrap:anywhere;color:var(--ink-900);font-size:.8rem;line-height:1.45}.ai-model-setting-copy small{font-size:.71rem;line-height:1.5}.ai-model-setting-state{justify-content:flex-end;min-width:0;display:inline-flex}.ai-model-setting-toggle{cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:46px;min-height:32px;display:inline-flex;position:relative}.ai-model-setting-toggle>i{border:1px solid var(--ink-300);background:var(--ink-200);width:44px;height:26px}.ai-model-setting-toggle>i:after{width:18px;height:18px;top:3px;left:3px}.ai-model-setting-toggle input:checked+i{border-color:var(--teal-700);background:var(--teal-700)}.ai-model-setting-toggle input:checked+i:after{transform:translate(18px)}@media (max-width:1280px){.conversation-mark-policy-grid{grid-template-columns:1fr}.conversation-mark-policy-card{grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);align-items:start}.conversation-mark-policy-card>header,.conversation-mark-disable-button{grid-column:1}.conversation-mark-policy-switches{grid-area:1/2/span 2}.fixed-replies-layout{grid-template-columns:1fr}}@media (max-width:640px){.conversation-mark-policy-card{grid-template-columns:1fr}.conversation-mark-policy-card>header,.conversation-mark-policy-switches,.conversation-mark-disable-button{grid-area:auto/1}.fixed-replies-rule-list>button{grid-template-columns:auto minmax(0,1fr)}.fixed-replies-rule-list .status-badge{grid-column:2;justify-self:start}.fixed-reply-property-list>article{grid-template-columns:minmax(0,1fr) auto}.fixed-reply-property-list>article .status-badge{grid-column:2}.ai-model-settings-panel .panel-body{padding-left:16px;padding-right:16px}.ai-model-settings-panel .ai-model-setting-row{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:13px}.ai-model-setting-state{grid-area:2/2;justify-content:flex-start}.ai-model-setting-toggle{grid-area:1/3/span 2}}.help-center{--help-border:#dfe8e6}.help-hero{border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);background:radial-gradient(circle at 92% 12%,#33b1a129,#0000 17rem),linear-gradient(135deg,#f2fbf9 0%,#fff 72%);border:1px solid #cde5e0;gap:18px;padding:26px;display:grid;position:relative;overflow:hidden}.help-hero__copy{align-items:center;gap:13px;display:flex}.help-hero__icon,.help-context__icon,.help-quick-card__icon,.help-category-icon,.help-topic__icon,.help-footer-note>span{color:var(--teal-700);flex:none;place-items:center;display:inline-grid}.help-hero__icon{width:44px;height:44px;box-shadow:var(--shadow-xs);background:#ffffffd1;border:1px solid #c8e7e1;border-radius:13px}.help-hero h2,.help-section-heading h2,.help-results__header h2{color:var(--ink-950);margin:0;font-size:1.05rem;line-height:1.5}.help-hero__copy p,.help-results__header p{color:var(--ink-600);margin:3px 0 0;font-size:.8rem;line-height:1.65}.help-search{border:1px solid var(--ink-200);background:var(--surface);width:min(760px,100%);min-height:52px;color:var(--ink-500);border-radius:13px;align-items:center;gap:11px;padding:0 10px 0 16px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 7px 22px #12353a12}.help-search:focus-within{border-color:var(--teal-500);box-shadow:var(--focus-ring), 0 7px 22px #12353a12}.help-search input{min-width:0;min-height:50px;color:var(--ink-950);background:0 0;border:0;outline:0;flex:1;font-size:.9rem}.help-search input:focus-visible{box-shadow:none}.help-search input::placeholder{color:var(--ink-400)}.help-search button{background:var(--ink-100);min-height:34px;color:var(--ink-700);cursor:pointer;border:0;border-radius:8px;padding:0 10px;font-size:.75rem;font-weight:700}.help-search button:hover{background:var(--ink-150)}.help-hero__meta{flex-wrap:wrap;gap:9px;display:flex}.help-hero__meta>span{min-height:30px;color:var(--ink-700);background:#ffffffb8;border:1px solid #dce9e7;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.75rem;font-weight:600;display:inline-flex}.help-context{border:1px solid var(--blue-100);border-radius:var(--radius-md);background:var(--blue-50);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 17px;display:grid}.help-context__icon{background:var(--surface);width:36px;height:36px;color:var(--blue-700);border-radius:10px}.help-context>div{gap:2px;display:grid}.help-context small{color:var(--blue-700);font-size:.72rem;font-weight:600}.help-context strong{color:var(--ink-900);font-size:.82rem}.help-section-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.help-section-heading .eyebrow{margin-bottom:3px}.help-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.help-quick-card{border:1px solid var(--help-border);border-radius:var(--radius-md);background:var(--surface);min-width:0;min-height:148px;color:var(--ink-900);cursor:pointer;text-align:left;box-shadow:var(--shadow-xs);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:19px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative;overflow:hidden}.help-quick-card:hover{box-shadow:var(--shadow-sm);border-color:#a8d8d0;transform:translateY(-2px)}.help-quick-card__number{color:var(--ink-200);font-family:var(--font-display);font-size:1.65rem;font-weight:700;position:absolute;top:12px;right:14px}.help-quick-card__icon{background:var(--teal-50);border-radius:11px;width:38px;height:38px}.help-quick-card__copy{gap:7px;min-width:0;padding-right:6px;display:grid}.help-quick-card__copy strong{padding-right:22px;font-size:.84rem;line-height:1.55}.help-quick-card__copy small{color:var(--ink-600);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.65;display:-webkit-box;overflow:hidden}.help-quick-card>svg{color:var(--ink-400);align-self:end}.help-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:18px;display:grid}.help-category-panel,.help-results{border:1px solid var(--help-border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-xs)}.help-category-panel{top:calc(var(--topbar-height) + var(--demo-banner-height) + 18px);position:sticky;overflow:hidden}.help-category-panel__header{border-bottom:1px solid var(--ink-150);justify-content:space-between;align-items:baseline;gap:10px;padding:17px 17px 13px;display:flex}.help-category-panel__header strong{font-size:.86rem}.help-category-panel__header small{color:var(--ink-500);font-size:.72rem}.help-category-list{gap:3px;padding:8px;display:grid}.help-category-list>button{min-width:0;color:var(--ink-700);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;transition:background-color .15s,border-color .15s,color .15s;display:grid}.help-category-list>button:hover{background:var(--ink-50);color:var(--ink-950)}.help-category-list>button.active{background:var(--teal-50);color:var(--teal-800);border-color:#cbe8e2}.help-category-icon{background:var(--ink-100);width:32px;height:32px;color:var(--ink-600);border-radius:9px}.help-category-list>button.active .help-category-icon{background:var(--surface);color:var(--teal-700)}.help-category-list>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.help-category-list strong{font-size:.8rem;line-height:1.4}.help-category-list small{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.help-category-list i{background:var(--ink-100);min-width:23px;height:23px;color:var(--ink-600);border-radius:999px;place-items:center;padding:0 5px;font-size:.68rem;font-style:normal;font-weight:700;display:inline-grid}.help-category-list>button.active i{background:var(--surface);color:var(--teal-800)}.help-results{padding:21px}.help-results__header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:15px;display:flex}.help-legend{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.help-status{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:0 8px;font-size:.68rem;font-weight:700;display:inline-flex}.help-status--available{border-color:var(--green-100);background:var(--green-50);color:var(--green-800)}.help-status--mock{border-color:var(--blue-100);background:var(--blue-50);color:var(--blue-700)}.help-status--pending{border-color:var(--amber-100);background:var(--amber-50);color:var(--amber-800)}.help-topic-list{gap:9px;display:grid}.help-topic{border:1px solid var(--ink-150);border-radius:var(--radius-md);background:var(--surface);min-width:0;transition:border-color .15s,box-shadow .15s;overflow:hidden}.help-topic[open]{border-color:#b9dcd6;box-shadow:0 6px 20px #12353a0f}.help-topic>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:13px;min-width:0;padding:16px;list-style:none;display:grid}.help-topic>summary::-webkit-details-marker{display:none}.help-topic>summary:hover{background:var(--ink-50)}.help-topic__icon{background:var(--teal-50);border-radius:11px;width:38px;height:38px}.help-topic__heading{gap:6px;min-width:0;display:grid}.help-topic__heading strong{color:var(--ink-950);font-size:.86rem;line-height:1.55}.help-topic__heading small{color:var(--ink-600);font-size:.75rem;line-height:1.7}.help-topic__chevron{color:var(--ink-400);margin-top:8px;transition:transform .15s}.help-topic[open] .help-topic__chevron{transform:rotate(180deg)}.help-topic__content{border-top:1px solid var(--ink-150);background:var(--surface-subtle);gap:14px;padding:0 18px 18px 69px;display:grid}.help-steps{padding-top:16px}.help-steps h3{color:var(--ink-900);margin:0 0 11px;font-size:.78rem}.help-steps ol{gap:9px;margin:0;padding:0;list-style:none;display:grid}.help-steps li{grid-template-columns:25px minmax(0,1fr);align-items:start;gap:9px;display:grid}.help-steps li>span{background:var(--teal-100);width:25px;height:25px;color:var(--teal-800);font-family:var(--font-display);border-radius:8px;place-items:center;font-size:.65rem;font-weight:700;display:inline-grid}.help-steps p,.help-note p,.help-footer-note p{color:var(--ink-700);margin:0;font-size:.76rem;line-height:1.75}.help-note{border:1px solid var(--amber-100);background:var(--amber-50);color:var(--amber-800);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:11px 12px;display:grid}.help-note p{color:var(--amber-800)}.help-topic__action{padding-top:2px;display:flex}.help-access-note{color:var(--ink-600);align-items:center;gap:7px;font-size:.72rem;line-height:1.6;display:inline-flex}.help-no-results{min-height:280px;color:var(--ink-500);text-align:center;align-content:center;place-items:center;gap:9px;padding:28px;display:grid}.help-no-results strong{color:var(--ink-900);font-size:.9rem}.help-no-results p{color:var(--ink-600);margin:0 0 4px;font-size:.75rem;line-height:1.65}.help-footer-note{border-radius:var(--radius-md);background:var(--teal-50);border:1px dashed #b8dcd5;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:17px 19px;display:grid}.help-footer-note>span{background:var(--surface);border-radius:10px;width:34px;height:34px}.help-footer-note strong{color:var(--teal-800);margin-bottom:3px;font-size:.8rem;display:block}@media (max-width:1180px){.help-quick-grid{grid-template-columns:1fr}.help-quick-card{min-height:0}}@media (max-width:900px){.help-layout{grid-template-columns:1fr}.help-category-panel{position:static}.help-category-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.help-hero{padding:19px 16px}.help-search{min-height:48px}.help-search input{min-height:46px;font-size:.82rem}.help-context{grid-template-columns:auto minmax(0,1fr)}.help-context .button{grid-column:1/-1;width:100%}.help-category-list{grid-template-columns:1fr}.help-results{padding:15px}.help-results__header{flex-direction:column}.help-legend{justify-content:flex-start}.help-topic>summary{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:14px 12px}.help-topic__icon{width:34px;height:34px}.help-topic__content{padding:0 13px 15px}.help-topic__action .button{width:100%}}.conversation-knowledge-panel{border:1px solid var(--ink-150);border-radius:var(--radius-lg);background:var(--surface);min-width:0;min-height:360px;max-height:min(760px,100dvh - 150px);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.conversation-knowledge-panel__header{border-bottom:1px solid var(--ink-150);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;padding:17px 17px 13px;display:grid}.conversation-knowledge-panel__header-icon{background:var(--teal-50);width:38px;height:38px;color:var(--teal-800);border-radius:11px;place-items:center;display:grid}.conversation-knowledge-panel__header h2{color:var(--ink-950);margin:1px 0 3px;font-size:.94rem;line-height:1.45}.conversation-knowledge-panel__header p{color:var(--ink-600);margin:0;font-size:.73rem;line-height:1.6}.conversation-knowledge-panel__context{border-bottom:1px solid var(--ink-100);background:var(--ink-50);min-width:0;color:var(--ink-600);align-items:center;gap:6px;padding:9px 17px;font-size:.7rem;line-height:1.5;display:flex;overflow:hidden}.conversation-knowledge-panel__context>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.conversation-knowledge-panel__context>span[aria-hidden=true]{color:var(--ink-400);flex:none}.conversation-knowledge-panel__filters{grid-template-columns:minmax(0,1fr) 138px;align-items:end;gap:9px;padding:13px 17px 9px;display:grid}.conversation-knowledge-search{border:1px solid var(--ink-200);background:var(--surface);min-width:0;min-height:42px;color:var(--ink-500);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:0 10px;transition:border-color .15s,box-shadow .15s;display:grid}.conversation-knowledge-search:focus-within{border-color:var(--teal-500);box-shadow:var(--focus-ring)}.conversation-knowledge-search input{min-width:0;min-height:40px;color:var(--ink-900);font:inherit;background:0 0;border:0;outline:0;padding:0 8px;font-size:.78rem}.conversation-knowledge-search input:focus-visible{box-shadow:none}.conversation-knowledge-search button{width:28px;height:28px;color:var(--ink-500);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.conversation-knowledge-search button:hover{background:var(--ink-100);color:var(--ink-800)}.conversation-knowledge-category{min-width:0;color:var(--ink-600);gap:4px;font-size:.65rem;font-weight:650;display:grid}.conversation-knowledge-category select{border:1px solid var(--ink-200);background:var(--surface);width:100%;min-height:42px;color:var(--ink-900);font:inherit;border-radius:10px;padding:0 9px;font-size:.75rem}.conversation-knowledge-category select:focus{border-color:var(--teal-500);box-shadow:var(--focus-ring);outline:none}.conversation-knowledge-panel__summary{color:var(--ink-500);align-items:center;gap:7px;padding:2px 17px 10px;font-size:.65rem;line-height:1.5;display:flex}.conversation-knowledge-panel__summary strong{color:var(--teal-800);font-size:.72rem}.conversation-knowledge-panel__results{overscroll-behavior:contain;flex:auto;min-height:0;padding:0 12px 14px;overflow:auto}.conversation-knowledge-item{border:1px solid var(--ink-150);background:var(--surface);border-radius:11px;margin-top:8px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.conversation-knowledge-item:first-child{margin-top:0}.conversation-knowledge-item:hover,.conversation-knowledge-item[open]{box-shadow:var(--shadow-xs);border-color:#acd8d1}.conversation-knowledge-item>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:10px 11px;list-style:none;display:grid}.conversation-knowledge-item>summary::-webkit-details-marker{display:none}.conversation-knowledge-item>summary:focus-visible{outline:2px solid var(--teal-500);outline-offset:-2px}.conversation-knowledge-item__scope{background:var(--ink-100);width:32px;height:32px;color:var(--ink-600);border-radius:9px;place-items:center;display:grid}.conversation-knowledge-item__scope.scope-room_type{background:var(--blue-50);color:var(--blue-700)}.conversation-knowledge-item__scope.scope-unit{background:var(--teal-50);color:var(--teal-800)}.conversation-knowledge-item__heading{gap:3px;min-width:0;display:grid}.conversation-knowledge-item__heading strong{color:var(--ink-950);text-overflow:ellipsis;white-space:nowrap;font-size:.79rem;line-height:1.45;overflow:hidden}.conversation-knowledge-item__heading small{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;line-height:1.45;overflow:hidden}.conversation-knowledge-item__chevron{color:var(--ink-400);transition:transform .15s}.conversation-knowledge-item[open] .conversation-knowledge-item__chevron{transform:rotate(180deg)}.conversation-knowledge-item__body{border-top:1px solid var(--ink-100);gap:11px;padding:0 12px 13px;display:grid}.conversation-knowledge-item__badges{flex-wrap:wrap;gap:5px;padding-top:11px;display:flex}.conversation-knowledge-item__badges>span{border:1px solid var(--ink-150);background:var(--ink-50);color:var(--ink-600);border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:.62rem;line-height:1.3;display:inline-flex}.conversation-knowledge-item__badges .action-draft{border-color:var(--purple-100);background:var(--purple-50);color:var(--purple-800)}.conversation-knowledge-item__badges .action-secondary_notification{border-color:var(--amber-100);background:var(--amber-50);color:var(--amber-800)}.conversation-knowledge-item__badges .action-do_not_answer{border-color:var(--red-100);background:var(--red-50);color:var(--red-800)}.conversation-knowledge-item__questions,.conversation-knowledge-item__answer{gap:4px;display:grid}.conversation-knowledge-item__questions>span,.conversation-knowledge-item__answer>span{color:var(--ink-500);font-size:.63rem;font-weight:650}.conversation-knowledge-item__questions p,.conversation-knowledge-item__answer p{color:var(--ink-700);white-space:pre-wrap;margin:0;font-size:.74rem;line-height:1.7}.conversation-knowledge-item__answer{background:var(--teal-50);border-radius:9px;padding:10px 11px}.conversation-knowledge-item__answer p{color:var(--ink-900)}.conversation-knowledge-item__actions{flex-wrap:wrap;gap:7px;display:flex}.conversation-knowledge-item__actions .button{min-height:36px;padding:0 10px;font-size:.69rem}.conversation-knowledge-copy-error{color:var(--red-700);margin:-5px 0 0;font-size:.65rem;line-height:1.55}.conversation-knowledge-empty{min-height:210px;color:var(--ink-400);text-align:center;align-content:center;place-items:center;gap:8px;padding:24px 18px;display:grid}.conversation-knowledge-empty strong{color:var(--ink-800);font-size:.8rem}.conversation-knowledge-empty p{max-width:300px;color:var(--ink-600);margin:0;font-size:.71rem;line-height:1.7}@media (max-width:430px){.conversation-knowledge-panel__filters{grid-template-columns:1fr}.conversation-knowledge-panel__summary span{display:none}.conversation-knowledge-item__actions .button{flex:100%}}.app-main__inner:has(>.conversation-page){width:100%;max-width:none;padding:12px 16px 16px}.conversation-page{gap:8px;min-width:0}.conversation-page>.page-header{align-items:center;min-height:34px;padding:0 4px}.conversation-page>.page-header>div:first-child{align-items:baseline;gap:12px;min-width:0;display:flex}.conversation-page>.page-header .eyebrow{display:none}.conversation-page>.page-header h1{flex:none;font-size:1.28rem;line-height:1.35}.conversation-page>.page-header .page-description{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.75rem;line-height:1.45;overflow:hidden}.conversation-layout{height:calc(100dvh - var(--topbar-height) - var(--demo-banner-height) - 70px);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(260px,276px) minmax(0,1fr);min-height:480px;display:grid;position:relative;overflow:hidden}.conversation-layout.list-collapsed{grid-template-columns:minmax(0,1fr)}.conversation-layout.list-collapsed .conversation-list-pane{display:none}.conversation-list-pane,.chat-pane{grid-row:1}.conversation-filters{gap:8px;padding:12px}.conversation-filter-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.conversation-filter-toggle,.conversation-filter-clear{border:1px solid var(--ink-200);background:var(--surface);min-height:38px;color:var(--ink-700);cursor:pointer;font:inherit;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-size:.74rem;font-weight:700;display:inline-flex}.conversation-filter-toggle{flex:1}.conversation-filter-toggle:hover,.conversation-filter-toggle.active{border-color:var(--teal-500);background:var(--teal-50);color:var(--teal-800)}.conversation-filter-toggle>span{background:var(--teal-700);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.65rem;display:inline-grid}.conversation-filter-clear{color:var(--blue-700);background:0 0;border-color:#0000;padding:0 11px}.conversation-filter-options{gap:7px;padding-top:2px;display:grid}.conversation-list-item{gap:11px;padding:16px 14px}.chat-pane{background:var(--surface-subtle);grid-template-rows:auto auto minmax(0,1fr) auto}.conversation-empty-chat{grid-template-rows:minmax(0,1fr);place-items:center;padding:32px}.conversation-empty-selection{max-width:430px;color:var(--ink-600);text-align:center;justify-items:center;gap:8px;display:grid}.conversation-empty-selection>span{background:var(--teal-50);width:52px;height:52px;color:var(--teal-700);border-radius:16px;place-items:center;margin-bottom:4px;display:grid}.conversation-empty-selection h2{color:var(--ink-900);margin:0;font-size:1rem}.conversation-empty-selection p,.conversation-empty-selection small{margin:0;line-height:1.7}.conversation-empty-selection p{font-size:.8rem}.conversation-empty-selection small{color:var(--ink-500);font-size:.72rem}.conversation-list-empty{color:var(--ink-500);text-align:center;justify-items:center;gap:8px;padding:32px 18px;display:grid}.conversation-list-empty p{margin:0;font-size:.75rem;line-height:1.6}.conversation-list-empty button{color:var(--teal-700);cursor:pointer;font:inherit;background:0 0;border:0;font-size:.72rem;font-weight:700}.chat-header strong{font-size:.92rem}.chat-header-actions{flex-wrap:nowrap;gap:8px}.context-trigger{border:1px solid var(--ink-200);background:var(--surface);min-height:40px;color:var(--ink-700);cursor:pointer;font:inherit;white-space:nowrap;border-radius:9px;align-items:center;gap:7px;padding:0 12px;font-size:.74rem;font-weight:700;display:inline-flex}.context-trigger:hover,.context-trigger.active,.conversation-list-toggle[aria-pressed=true]{border-color:var(--teal-500);background:var(--teal-50);color:var(--teal-800)}.chat-notices{border-bottom:1px solid var(--ink-150);background:var(--surface);scrollbar-gutter:stable;min-height:0;max-height:210px;overflow-y:auto}.chat-notices:empty{display:none}.chat-state-toolbar{background:var(--surface);justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:6px 16px;display:flex}.chat-state-toolbar>div{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.chat-language-toolbar{border-top:1px solid var(--ink-100);background:var(--ink-50);align-items:center;gap:10px;min-height:48px;padding:6px 16px;display:flex}.chat-language-toolbar>span{color:var(--ink-700);flex:none;align-items:center;gap:5px;font-size:.7rem;font-weight:750;display:inline-flex}.chat-language-toolbar .message-language-switcher{flex:none;margin:0}.chat-language-toolbar .message-language-switcher button{min-height:32px}.chat-language-toolbar>small{min-width:0;color:var(--ink-500);font-size:.64rem;line-height:1.45}.chat-notices .inline-banner{border-width:1px 0 0;border-radius:0}.conversation-save-feedback{border-top:1px solid var(--teal-100);background:var(--teal-50);color:var(--teal-800);align-items:center;gap:7px;padding:8px 16px;font-size:.72rem;line-height:1.55;display:flex}.conversation-save-feedback.error{border-color:var(--red-100);background:var(--red-50);color:var(--red-800)}.messages-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:22px clamp(18px,2.2vw,32px) 28px;overflow-y:auto}.message-row{gap:7px;max-width:min(82%,780px);margin-bottom:23px}.message-meta{color:var(--ink-600);justify-content:flex-start;gap:9px;font-size:.72rem}.message-facility .message-meta{justify-content:flex-end}.message-system .message-meta{justify-content:center}.message-sender-badge{border:1px solid var(--blue-100);background:var(--blue-50);min-height:25px;color:var(--blue-700);border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-weight:750;display:inline-flex}.message-facility .message-sender-badge{border-color:var(--teal-100);background:var(--teal-50);color:var(--teal-800)}.message-operator-attribution{min-width:0;color:var(--ink-700);overflow-wrap:anywhere;align-items:center;gap:4px;font-weight:700;display:inline-flex}.message-system .message-sender-badge{border-color:var(--ink-200);background:var(--ink-100);color:var(--ink-700)}.message-bubble{border-color:var(--blue-100);border-left:3px solid var(--blue-700);background:var(--blue-50);border-radius:6px 16px 16px;padding:14px 16px;box-shadow:0 4px 12px #1a3d590e}.message-facility .message-bubble{border-color:var(--teal-100);border-right:3px solid var(--teal-600);background:var(--teal-50);border-left-width:1px;border-radius:16px 6px 16px 16px;box-shadow:0 4px 12px #1361580f}.message-system .message-bubble{border:1px dashed var(--ink-200);background:var(--ink-50)}.message-bubble>p{font-size:.875rem;line-height:1.78}.composer{padding:12px 18px 14px}.composer textarea{resize:vertical;min-height:76px;max-height:180px;font-size:.84rem;line-height:1.65}.conversation-context-panel{z-index:8;border-left:1px solid var(--ink-150);background:var(--surface);flex-direction:column;width:min(400px,100% - 56px);min-width:0;min-height:0;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-16px 0 36px #0f222924}.conversation-context-header{border-bottom:1px solid var(--ink-150);background:var(--surface);flex:none;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:8px 12px;display:flex}.conversation-context-tabs{align-items:center;gap:5px;min-width:0;display:flex}.conversation-context-tabs>button{min-height:40px;color:var(--ink-600);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:6px;padding:0 11px;font-size:.73rem;font-weight:700;display:inline-flex}.conversation-context-tabs>button:hover,.conversation-context-tabs>button.active{border-color:var(--teal-100);background:var(--teal-50);color:var(--teal-800)}.conversation-context-panel>.conversation-knowledge-panel{min-height:0;max-height:none;box-shadow:none;border:0;border-radius:0;flex:1}.conversation-context-panel>.conversation-knowledge-panel .conversation-knowledge-panel__header{grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:12px 17px 10px}.conversation-context-panel>.conversation-knowledge-panel .conversation-knowledge-panel__header-icon{display:none}.conversation-context-panel>.conversation-knowledge-panel .conversation-knowledge-panel__header h2{font-size:.86rem}.conversation-booking-context{min-height:0;overflow-y:auto}.conversation-booking-context .booking-pane-header{z-index:1;background:var(--surface);position:sticky;top:0}@media (min-width:1440px){.conversation-layout.context-docked.context-open,.conversation-layout.context-docked.context-open.list-collapsed{grid-template-columns:minmax(300px,336px) minmax(0,1fr) minmax(320px,360px)}.conversation-layout.context-docked.context-open .conversation-list-pane{grid-column:1;display:flex}.conversation-layout.context-docked.context-open .chat-pane{grid-column:2}.conversation-layout.context-docked .conversation-context-panel{z-index:auto;width:auto;box-shadow:none;grid-area:1/3;position:static}}@media (max-width:1439px){.conversation-layout,.conversation-layout.context-open{height:calc(100dvh - var(--topbar-height) - var(--demo-banner-height) - 66px);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(248px,264px) minmax(0,1fr);min-height:480px;overflow:hidden}.conversation-layout.list-collapsed,.conversation-layout.list-collapsed.context-open{grid-template-columns:minmax(0,1fr)}.chat-header{align-items:center}.chat-header-actions{max-width:none}.context-trigger{padding:0 9px}.context-trigger svg{margin:0}.conversation-list-toggle{font-size:0}.conversation-list-toggle:after{content:"一覧";font-size:.72rem}}@media (min-width:1024px) and (max-height:780px){.app-main__inner:has(>.conversation-page){padding-top:8px;padding-bottom:10px}.conversation-page>.page-header{min-height:28px}.conversation-page>.page-header .page-description{display:none}.conversation-page>.page-header h1{font-size:1.12rem}.conversation-layout,.conversation-layout.context-open{height:calc(100dvh - var(--topbar-height) - var(--demo-banner-height) - 54px);min-height:430px}.chat-header{min-height:56px;padding:8px 14px}.chat-state-toolbar{min-height:44px;padding:4px 14px}.toggle-chip,.chat-state-toolbar>.button{min-height:34px}.messages-scroll{padding-top:14px;padding-bottom:18px}.message-row{margin-bottom:16px}.composer{padding:8px 14px 10px}.composer textarea{min-height:58px;max-height:110px}.composer-storage-note{display:none}}@media (max-width:1023px){.app-main__inner:has(>.conversation-page){padding:8px}.conversation-page{gap:8px}.conversation-page>.page-header{gap:0;min-height:28px}.conversation-page>.page-header h1{font-size:1.12rem}.conversation-page>.page-header .page-description{display:none}.conversation-page:has(.conversation-layout.mobile-detail-open)>.page-header{display:none}.conversation-layout,.conversation-layout.context-open{height:auto;min-height:0;display:block;overflow:visible}.conversation-layout.list-collapsed:not(.mobile-detail-open) .conversation-list-pane{display:flex}.conversation-mobile-back{min-height:var(--control-height,44px);background:var(--ink-100);color:var(--ink-700);cursor:pointer;border:0;border-radius:8px;align-items:center;gap:4px;padding:0 10px;font-size:.75rem;font-weight:700;display:inline-flex}.conversation-layout .conversation-list-pane{border-right:0}.conversation-list,.conversation-list-pane{max-height:none}.conversation-layout:not(.mobile-detail-open) .chat-pane,.conversation-layout:not(.mobile-detail-open) .conversation-context-panel{display:none}.conversation-layout.mobile-detail-open .chat-pane{height:calc(100dvh - var(--topbar-height) - var(--demo-banner-height) - 16px);grid-template-rows:auto auto minmax(0,1fr) auto;display:grid}.conversation-context-panel{z-index:12;width:100%;box-shadow:none;border-left:0;position:absolute}.chat-header{flex-direction:row;align-items:center;gap:9px;padding:9px 11px}.chat-header>div:first-child{flex:auto}.chat-header-actions{flex:none;justify-content:flex-end;gap:5px;max-width:none}.context-trigger{min-width:42px;padding:0 9px;font-size:0}.conversation-list-toggle{display:none}.context-trigger svg{width:18px;height:18px}.chat-state-toolbar{scrollbar-width:none;flex-direction:row;justify-content:flex-start;align-items:center;padding:8px 11px;overflow-x:auto}.chat-state-toolbar::-webkit-scrollbar{display:none}.composer-actions::-webkit-scrollbar{display:none}.chat-state-toolbar>div{flex-wrap:nowrap;flex:none}.chat-state-toolbar>.button{flex:none;align-self:auto}.chat-language-toolbar{scrollbar-width:none;padding:6px 11px;overflow-x:auto}.chat-language-toolbar::-webkit-scrollbar{display:none}.chat-language-toolbar>small{display:none}.messages-scroll{padding:20px 13px 26px}.message-row{max-width:92%}.composer{padding:10px 11px 12px}.composer-topline{white-space:nowrap;flex-direction:row;align-items:center;gap:10px;overflow-x:auto}.composer-actions,.composer-actions>div{flex-flow:row;align-items:center}.composer-actions{scrollbar-width:none;justify-content:flex-start;overflow-x:auto}.composer-actions .button{flex:none;width:auto}.composer-storage-note{display:none}}@media (max-width:520px){.conversation-mobile-back>span,.chat-header>div:first-child .channel-icon{display:none}.chat-header small{max-width:42vw}.toggle-chip{min-height:38px;padding:0 8px}.message-row{max-width:96%}.message-meta{flex-direction:column;align-items:flex-start;gap:4px}.message-facility .message-meta{align-items:flex-end}.message-meta time{font-size:.67rem}}.knowledge-search-prominent{border:1px solid var(--ink-150);background:linear-gradient(135deg, var(--surface), var(--teal-50));border-radius:12px;gap:7px;margin-bottom:16px;padding:14px 15px;display:grid}.knowledge-search-prominent>label{color:var(--ink-900);font-size:.78rem;font-weight:750}.knowledge-search-prominent .search-field{background:var(--surface);min-height:44px}.knowledge-search-prominent small{color:var(--ink-600);font-size:.72rem;line-height:1.55}.chat-header-reservation-context{border-left:1px solid var(--ink-150);align-items:center;gap:7px;min-width:0;margin-left:5px;padding-left:12px;display:flex}.chat-header-reservation-context small{color:var(--ink-600);white-space:nowrap;font-size:.69rem}[inert]{-webkit-user-select:none;user-select:none}@media (max-width:1439px){.chat-header-reservation-context small{display:none}}@media (max-width:640px){.chat-header-reservation-context{margin-left:0;padding-left:7px}}.chat-header{min-height:58px;padding:9px 16px}.chat-header-identity small{text-overflow:ellipsis;white-space:nowrap;max-width:min(32vw,340px);overflow:hidden}.chat-header-reservation-context{border-left:0;margin-left:2px;padding-left:6px}.context-trigger.icon-only{justify-content:center;width:40px;min-width:40px;padding:0}.conversation-list-toggle.icon-only:after{content:none}.chat-notices{z-index:5;max-height:none;position:relative;overflow:visible}.chat-utility-bar{border-bottom:1px solid var(--ink-150);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:5px 14px;display:flex}.chat-display-controls{align-items:center;gap:8px;min-width:0;display:flex}.chat-display-controls>span{color:var(--ink-600);flex:none;align-items:center;gap:5px;font-size:.68rem;font-weight:750;display:inline-flex}.chat-display-controls .message-language-switcher{margin:0}.chat-display-controls .message-language-switcher button{min-height:30px;padding:0 9px}.chat-response-menu,.composer-language-menu,.composer-more-menu{position:relative}.chat-response-menu>summary,.composer-language-menu>summary,.composer-more-menu>summary{border:1px solid var(--ink-200);background:var(--surface);min-height:36px;color:var(--ink-700);cursor:pointer;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.7rem;font-weight:750;list-style:none;display:inline-flex}.chat-response-menu>summary::-webkit-details-marker{display:none}.composer-language-menu>summary::-webkit-details-marker{display:none}.composer-more-menu>summary::-webkit-details-marker{display:none}.chat-response-menu[open]>summary,.composer-language-menu[open]>summary,.composer-more-menu[open]>summary{border-color:var(--teal-500);background:var(--teal-50);color:var(--teal-800)}.menu-chevron,.composer-language-menu>summary>svg:last-child{transition:transform .16s}.chat-response-menu[open] .menu-chevron,.composer-language-menu[open]>summary>svg:last-child{transform:rotate(180deg)}.response-state-chip{background:var(--ink-100);min-height:21px;color:var(--ink-700);border-radius:999px;align-items:center;padding:0 7px;font-size:.61rem;font-weight:750;display:inline-flex}.response-state-chip.danger{background:var(--red-50);color:var(--red-800)}.chat-response-popover,.composer-language-popover,.composer-view-options,.composer-more-popover{z-index:30;border:1px solid var(--ink-150);background:var(--surface);border-radius:11px;gap:7px;padding:9px;display:grid;position:absolute;box-shadow:0 14px 34px #0f222929}.chat-response-popover{width:min(310px,100vw - 32px);top:calc(100% + 7px);right:0}.response-state-guidance{background:var(--ink-50);color:var(--ink-600);border-radius:8px;margin:0 0 4px;padding:8px 9px;font-size:.64rem;line-height:1.45}.response-action{width:100%;min-height:48px;color:var(--ink-700);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.response-action:hover,.response-action.active{border-color:var(--teal-100);background:var(--teal-50);color:var(--teal-800)}.response-action.danger:hover,.response-action.danger.active{border-color:var(--red-100);background:var(--red-50);color:var(--red-800)}.response-action>span{gap:2px;display:grid}.response-action strong{font-size:.72rem}.response-action small{color:var(--ink-500);font-size:.64rem;line-height:1.35}.conversation-save-feedback{padding-block:6px}.composer{z-index:4;padding:10px 16px 12px;position:relative}.composer-topline{min-height:24px;margin-bottom:6px}.composer textarea{min-height:72px;max-height:150px}.composer-inline-alert{border:1px solid var(--amber-100);background:var(--amber-50);color:var(--amber-900);border-radius:8px;align-items:center;gap:7px;margin:0 0 7px;padding:7px 9px;font-size:.68rem;line-height:1.45;display:flex}.composer-review-required{margin-bottom:7px;padding:7px 9px}.composer-actions{margin-top:8px;position:relative}.composer-actions>div{flex-wrap:wrap;min-width:0}.composer-actions .button,.composer-disabled-hint .button{min-height:36px;padding-inline:10px;font-size:.7rem}.composer-disabled-hint{display:inline-flex}.composer-language-label-mobile{display:none}.composer-language-popover,.composer-view-options,.composer-more-popover{bottom:calc(100% + 8px);left:0}.composer-language-popover{width:min(520px,100vw - 48px);max-height:min(380px,55vh);overflow-y:auto}.composer-language-popover .composer-language-fields{border-top:0;padding-top:0}.composer-language-note{color:var(--ink-600);font-size:.66rem;line-height:1.5}.composer-view-options{width:220px}.composer-view-options button,.composer-more-popover button{width:100%;min-height:40px;color:var(--ink-700);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:7px 9px;font-size:.7rem;font-weight:700;display:flex}.composer-view-options button{justify-content:space-between}.composer-view-options button small{color:var(--ink-500);font-size:.62rem}.composer-view-options button:hover,.composer-view-options button.active,.composer-more-popover button:hover{background:var(--teal-50);color:var(--teal-800)}.composer-view-options button:disabled,.composer-more-popover button:disabled{cursor:not-allowed;opacity:.48}.composer-more-menu>summary{width:38px;padding:0}.composer-more-popover{width:min(300px,100vw - 48px)}.composer-more-popover button>span{color:var(--ink-500);margin-left:auto;font-size:.64rem}.composer-more-popover p{border-top:1px solid var(--ink-100);color:var(--ink-500);align-items:flex-start;gap:6px;margin:2px 0 0;padding:8px 9px;font-size:.63rem;line-height:1.5;display:flex}.composer-more-popover p svg{flex:none;margin-top:2px}.draft-history-modal-list{max-height:min(58vh,520px);padding:0}@media (max-width:1023px){.chat-header{min-height:54px}.context-trigger.icon-only{display:none}.chat-utility-bar{gap:7px;min-height:42px;padding-inline:10px}.chat-display-controls{gap:6px}.chat-display-controls .message-language-switcher button{padding-inline:7px}.response-state-chip{display:none}.composer-actions,.composer-actions>div{overflow:visible}.composer-actions{align-items:center;gap:8px}.composer-actions>div{flex-wrap:nowrap;gap:5px}.composer-language-popover,.composer-more-popover{right:10px;bottom:calc(68px + env(safe-area-inset-bottom));width:auto;max-height:55vh;position:fixed;left:10px;overflow-y:auto}.composer-view-options{right:auto;bottom:calc(68px + env(safe-area-inset-bottom));width:220px}}@media (max-width:600px){.chat-display-controls>span{display:none}.chat-response-menu>summary{padding-inline:8px}.chat-header-actions .context-trigger{min-width:38px}.composer{padding:8px 10px 10px}.composer textarea{min-height:64px;max-height:34vh}.composer-actions .button,.composer-disabled-hint .button,.composer-language-menu>summary,.composer-more-menu>summary{min-height:38px;padding-inline:8px}.composer-ai-action>span{font-size:0}.composer-ai-action>span:after{content:"AI案";font-size:.7rem}.composer-image-action>span,.composer-language-label{display:none}.composer-language-label-mobile{display:inline}.composer-send-action>span{font-size:0}.composer-send-action>span:after{content:"送信";font-size:.7rem}.composer-review-required{flex-direction:column;align-items:stretch;gap:7px}.composer-review-required .button{align-self:flex-end}}@media (max-width:390px){.chat-display-controls .message-language-switcher button small{display:none}.chat-display-controls .message-language-switcher button{min-width:40px;padding-inline:6px}.composer-actions .button,.composer-disabled-hint .button,.composer-language-menu>summary,.composer-more-menu>summary{min-width:38px;padding-inline:6px}}.requirements-review-page{gap:24px;padding-bottom:24px}.requirements-review-page>.page-header{align-items:flex-start}.requirements-review-page>.page-header .page-description{max-width:880px;font-size:.88rem;line-height:1.75}.requirements-review-source{border:1px solid var(--blue-100);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--surface), var(--blue-50));box-shadow:var(--shadow-xs);grid-template-columns:auto minmax(0,1fr) minmax(230px,auto);align-items:center;gap:16px;padding:18px 20px;display:grid}.requirements-review-source>span{background:var(--blue-100);width:42px;height:42px;color:var(--blue-700);border-radius:12px;place-items:center;display:grid}.requirements-review-source>div{min-width:0}.requirements-review-source>div:nth-child(2) strong{color:var(--ink-950);font-size:.92rem}.requirements-review-source p{color:var(--ink-600);margin:4px 0 0;font-size:.78rem;line-height:1.7}.requirements-review-source>div:last-child{border-left:1px solid var(--blue-100);gap:2px;padding-left:18px;display:grid}.requirements-review-source>div:last-child small,.requirements-review-source>div:last-child span{color:var(--ink-600);font-size:.7rem}.requirements-review-source>div:last-child strong{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.requirements-review-overview{grid-template-columns:minmax(280px,1.65fr) repeat(6,minmax(110px,.7fr));gap:12px;display:grid}.requirements-review-primary-progress,.requirements-review-metric{border:1px solid var(--ink-150);border-radius:var(--radius-md);background:var(--surface);min-width:0;box-shadow:var(--shadow-xs)}.requirements-review-primary-progress{align-content:center;gap:10px;padding:17px 18px;display:grid}.requirements-review-primary-progress>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.requirements-review-primary-progress span,.requirements-review-metric>span{color:var(--ink-600);font-size:.72rem;font-weight:650}.requirements-review-primary-progress strong{color:var(--ink-950);font-family:var(--font-display);font-size:1.35rem}.requirements-review-primary-progress strong small{color:var(--ink-500);font-family:var(--font-sans);font-size:.7rem;font-weight:500}.requirements-review-primary-progress p{color:var(--ink-600);margin:0;font-size:.7rem}.requirements-review-progress-track{background:var(--ink-100);border-radius:999px;height:8px;overflow:hidden}.requirements-review-progress-track i{border-radius:inherit;background:linear-gradient(90deg, var(--teal-600), var(--teal-500));height:100%;transition:width .22s;display:block}.requirements-review-metric{align-content:center;gap:3px;min-height:108px;padding:16px;display:grid}.requirements-review-metric strong{color:var(--ink-950);font-family:var(--font-display);font-size:1.42rem}.requirements-review-metric small{color:var(--ink-500);font-size:.67rem}.requirements-review-metric.warning{border-color:var(--amber-100);background:linear-gradient(145deg, var(--surface), var(--amber-50))}.requirements-review-metric.warning strong{color:var(--amber-800)}.requirements-review-metric.confirmed{border-color:var(--green-100);background:linear-gradient(145deg, var(--surface), var(--green-50))}.requirements-review-metric.confirmed strong{color:var(--green-800)}.requirements-review-metric.proposal{border-color:var(--blue-100);background:linear-gradient(145deg, var(--surface), var(--blue-50))}.requirements-review-metric.proposal strong{color:var(--blue-700)}.requirements-review-metric.future{border-color:var(--ink-200);background:linear-gradient(145deg, var(--surface), var(--ink-50))}.requirements-review-metric.future strong{color:var(--ink-700)}.requirements-review-metric.pending{border-color:var(--purple-100);background:linear-gradient(145deg, var(--surface), var(--purple-50))}.requirements-review-metric.pending strong{color:var(--purple-800)}.requirements-review-flow{border:1px solid var(--teal-100);border-radius:var(--radius-md);background:var(--teal-50);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:15px 18px;display:grid}.requirements-review-flow>div{grid-template-columns:auto minmax(0,1fr);gap:2px 9px;min-width:0;display:grid}.requirements-review-flow>div>span{background:var(--teal-700);color:#fff;width:26px;height:26px;font-family:var(--font-display);border-radius:50%;grid-row:1/3;place-items:center;font-size:.68rem;font-weight:700;display:grid}.requirements-review-flow strong{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.requirements-review-flow small{color:var(--ink-600);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.requirements-review-flow>svg{color:var(--teal-600)}.requirements-review-filters{z-index:12;top:calc(var(--demo-banner-height) + var(--topbar-height) + 10px);border:1px solid var(--ink-150);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;grid-template-columns:minmax(230px,1.25fr) minmax(180px,.8fr) minmax(125px,.45fr) minmax(160px,.6fr) auto auto;align-items:end;gap:12px;padding:14px;display:grid;position:sticky;box-shadow:0 8px 24px #132a311a}.requirements-review-search{background:var(--surface);width:100%;min-height:44px}.requirements-review-filter-field{gap:5px}.requirements-review-filter-field>span{font-size:.68rem}.requirements-review-unapplied-filter{cursor:pointer;align-items:center;min-height:42px;display:inline-flex}.requirements-review-unapplied-filter input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.requirements-review-unapplied-filter span{border:1px solid var(--ink-200);background:var(--surface);min-height:42px;color:var(--ink-700);white-space:nowrap;border-radius:10px;align-items:center;gap:7px;padding:0 12px;font-size:.72rem;font-weight:650;transition:border-color .15s,background-color .15s,box-shadow .15s;display:inline-flex}.requirements-review-unapplied-filter:hover span{border-color:var(--ink-300);background:var(--ink-50)}.requirements-review-unapplied-filter input:checked+span{border-color:var(--teal-500);background:var(--teal-50);color:var(--teal-800)}.requirements-review-unapplied-filter input:focus-visible+span{border-color:var(--teal-500);box-shadow:var(--focus-ring)}.requirements-review-filter-result{min-width:84px;color:var(--ink-600);justify-items:end;gap:2px;padding-bottom:3px;font-size:.7rem;display:grid}.requirements-review-filter-result button{color:var(--teal-700);cursor:pointer;background:0 0;border:0;padding:0;font-size:.68rem;font-weight:700}.requirements-review-filter-result button:hover{text-underline-offset:3px;text-decoration:underline}.requirements-review-loading,.requirements-review-empty{border:1px dashed var(--ink-200);border-radius:var(--radius-lg);background:var(--surface);min-height:160px;color:var(--ink-600);text-align:center;align-content:center;place-items:center;gap:8px;padding:28px;display:grid}.requirements-review-loading{grid-template-columns:auto auto;min-height:72px}.requirements-review-empty strong{color:var(--ink-900);font-size:.9rem}.requirements-review-empty p{margin:0 0 4px;font-size:.75rem}.requirements-review-chapters{gap:32px;display:grid}.requirements-review-chapter{scroll-margin-top:calc(var(--demo-banner-height) + var(--topbar-height) + 98px);gap:12px;display:grid}.requirements-review-chapter>header{align-items:center;gap:13px;padding:0 3px;display:flex}.requirements-review-chapter>header>span{background:var(--navy-900);color:#fff;min-width:58px;min-height:30px;font-family:var(--font-display);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:.68rem;font-weight:700;display:inline-flex}.requirements-review-chapter>header h2{color:var(--ink-950);margin:0;font-size:1rem;line-height:1.45}.requirements-review-chapter>header p{color:var(--ink-500);margin:2px 0 0;font-size:.68rem}.requirements-review-items{gap:10px;display:grid}.requirements-review-item{border:1px solid var(--ink-150);border-radius:var(--radius-md);background:var(--surface);min-width:0;box-shadow:var(--shadow-xs);transition:border-color .16s,box-shadow .16s;overflow:hidden}.requirements-review-item:hover{border-color:var(--ink-200);box-shadow:var(--shadow-sm)}.requirements-review-item.expanded{border-color:#19a09273;box-shadow:0 12px 32px #132a3117}.requirements-review-item-summary{width:100%;min-height:112px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;display:grid}.requirements-review-item-summary:hover{background:var(--ink-50)}.requirements-review-item-summary:focus-visible{z-index:1;box-shadow:inset var(--focus-ring);border-radius:10px;position:relative}.requirements-review-item.expanded .requirements-review-item-summary{background:linear-gradient(100deg, var(--teal-50), var(--surface) 56%)}.requirements-review-order{background:var(--navy-900);color:#fff;width:40px;height:40px;font-family:var(--font-display);border-radius:11px;place-items:center;font-size:.76rem;font-weight:700;display:grid}.requirements-review-item-main{gap:5px;min-width:0;display:grid}.requirements-review-item-title{color:var(--ink-950);font-size:.94rem;font-weight:700;line-height:1.5}.requirements-review-item-main>span:last-child{color:var(--ink-600);font-size:.76rem;line-height:1.65}.requirements-review-item-meta{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.requirements-review-item-meta>span:first-child{color:var(--ink-500);font-size:.67rem;font-weight:600}.requirements-review-requirements{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.requirements-review-requirement{border:1px solid var(--ink-150);background:var(--ink-50);min-height:22px;color:var(--ink-700);font-family:var(--font-display);letter-spacing:.01em;border-radius:999px;align-items:center;padding:0 7px;font-size:.61rem;font-weight:700;display:inline-flex}.requirements-review-requirement.classification-needs_confirmation{border-color:var(--amber-100);background:var(--amber-50);color:var(--amber-800)}.requirements-review-requirement.classification-confirmed{border-color:var(--green-100);background:var(--green-50);color:var(--green-800)}.requirements-review-requirement.classification-proposal{border-color:var(--blue-100);background:var(--blue-50);color:var(--blue-700)}.requirements-review-requirement.classification-future{border-color:var(--ink-200);background:var(--ink-50);color:var(--ink-700)}.requirements-review-item-state{align-items:center;gap:11px;display:flex}.requirements-review-item-state>svg{color:var(--ink-500);transition:transform .16s}.requirements-review-item.expanded .requirements-review-item-state>svg{transform:rotate(180deg)}.requirements-review-status{border:1px solid var(--ink-200);background:var(--ink-50);min-height:27px;color:var(--ink-700);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-size:.65rem;font-weight:700;display:inline-flex}.requirements-review-status.status-intime_pending{border-color:var(--amber-100);background:var(--amber-50);color:var(--amber-800)}.requirements-review-status.status-decided{border-color:var(--blue-100);background:var(--blue-50);color:var(--blue-700)}.requirements-review-status.status-document_applied{border-color:var(--green-100);background:var(--green-50);color:var(--green-800)}.requirements-review-status.status-deferred{border-color:var(--purple-100);background:var(--purple-50);color:var(--purple-800)}.requirements-review-status.status-out_of_scope{border-color:var(--ink-200);background:var(--ink-100);color:var(--ink-600)}.requirements-review-item-detail{border-top:1px solid var(--ink-150);gap:0;display:grid}.requirements-review-evidence-grid{background:var(--ink-50);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px;display:grid}.requirements-review-evidence-grid>section{border:1px solid var(--ink-150);background:var(--surface);border-radius:11px;min-width:0;padding:16px}.requirements-review-evidence-grid>section.proposal{border-color:var(--blue-100);background:var(--blue-50)}.requirements-review-detail-label{color:var(--ink-500);letter-spacing:.03em;margin-bottom:7px;font-size:.65rem;font-weight:700;display:block}.requirements-review-evidence-grid p{color:var(--ink-800);margin:0;font-size:.76rem;line-height:1.75}.requirements-review-evidence-grid ul{color:var(--ink-700);gap:6px;margin:0;padding-left:18px;font-size:.74rem;line-height:1.65;display:grid}.requirements-review-related-row{border-top:1px solid var(--ink-150);border-bottom:1px solid var(--ink-150);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.requirements-review-related-row>div{min-width:0;color:var(--ink-600);align-items:flex-start;gap:8px;font-size:.7rem;line-height:1.6;display:flex}.requirements-review-related-row>div svg{color:var(--teal-700);flex:none;margin-top:2px}.requirements-review-access-note{border:1px solid var(--ink-150);background:var(--ink-50);min-height:40px;color:var(--ink-600);white-space:nowrap;border-radius:10px;align-items:center;gap:7px;padding:0 11px;font-size:.7rem;display:inline-flex}.requirements-review-access-note svg{color:var(--ink-500);flex:none}.requirements-review-workspace{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:0;display:grid}.requirements-review-editor,.requirements-review-notes{gap:18px;min-width:0;padding:22px;display:grid}.requirements-review-notes{border-left:1px solid var(--ink-150);background:var(--surface-subtle)}.requirements-review-subheading{align-items:flex-start;gap:10px;display:flex}.requirements-review-subheading>span{background:var(--teal-50);width:34px;height:34px;color:var(--teal-700);border-radius:10px;flex:none;place-items:center;display:grid}.requirements-review-subheading h4{color:var(--ink-950);margin:0;font-size:.88rem;line-height:1.45}.requirements-review-subheading p{color:var(--ink-600);margin:3px 0 0;font-size:.7rem;line-height:1.6}.requirements-review-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.requirements-review-form-grid .field>span,.requirements-review-note-compose .field>span{font-size:.72rem}.requirements-review-form-grid textarea,.requirements-review-note-compose textarea{min-height:106px}.requirements-review-save-row{justify-content:space-between;align-items:center;gap:14px;min-height:42px;padding-top:2px;display:flex}.requirements-review-save-row>div{min-width:0}.requirements-review-error,.requirements-review-success,.requirements-review-updated{align-items:flex-start;gap:6px;font-size:.7rem;line-height:1.55;display:inline-flex}.requirements-review-error{color:var(--red-700);font-weight:650}.requirements-review-success{color:var(--green-700);font-weight:650}.requirements-review-updated{color:var(--ink-500)}.requirements-review-conflict{border:1px solid var(--amber-100);background:var(--amber-50);color:var(--amber-800);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.requirements-review-conflict>svg{align-self:start;margin-top:2px}.requirements-review-conflict strong,.requirements-review-conflict p{margin:0;display:block}.requirements-review-conflict p{margin-top:3px;font-size:.72rem;line-height:1.6}.requirements-review-unsaved-badge{border:1px solid var(--amber-100);background:var(--amber-50);min-height:24px;color:var(--amber-800);white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-size:.66rem;font-weight:700;display:inline-flex}.requirements-review-retry{margin-top:10px}.requirements-review-error svg,.requirements-review-success svg{flex:none;margin-top:2px}.requirements-review-note-compose{border:1px solid var(--ink-150);background:var(--surface);border-radius:11px;gap:14px;padding:16px;display:grid}.requirements-review-note-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.requirements-review-note-actions small{color:var(--ink-600);font-size:.68rem;line-height:1.55}.requirements-review-note-history{scrollbar-gutter:stable;gap:10px;max-height:430px;padding-right:3px;display:grid;overflow-y:auto}.requirements-review-note{border:1px solid var(--ink-150);background:var(--surface);border-radius:10px;gap:9px;padding:13px 14px;display:grid}.requirements-review-note.note-internal{border-color:var(--purple-100);background:var(--purple-50)}.requirements-review-note>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.requirements-review-note strong,.requirements-review-note time{font-size:.66rem}.requirements-review-note strong{color:var(--ink-800)}.requirements-review-note time{color:var(--ink-500);margin-left:auto}.requirements-review-note p{color:var(--ink-800);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.74rem;line-height:1.7}.requirements-review-note-audience{background:var(--teal-50);min-height:22px;color:var(--teal-800);border-radius:999px;align-items:center;padding:0 7px;font-size:.61rem;font-weight:700;display:inline-flex}.requirements-review-note.note-internal .requirements-review-note-audience{background:var(--purple-100);color:var(--purple-800)}.requirements-review-note-empty{border:1px dashed var(--ink-200);color:var(--ink-500);text-align:center;border-radius:10px;margin:0;padding:18px;font-size:.72rem}@media (max-width:1280px){.requirements-review-overview{grid-template-columns:minmax(280px,1.4fr) repeat(2,minmax(130px,.7fr))}.requirements-review-primary-progress{grid-row:span 2}.requirements-review-filters{grid-template-columns:minmax(240px,1.2fr) minmax(180px,.8fr) minmax(130px,.5fr) minmax(160px,.65fr)}.requirements-review-filter-result{grid-column:1/-1;grid-auto-flow:column;justify-content:end}.requirements-review-workspace{grid-template-columns:1fr}.requirements-review-notes{border-top:1px solid var(--ink-150);border-left:0}}@media (max-width:960px){.requirements-review-page{gap:20px}.requirements-review-source{grid-template-columns:auto minmax(0,1fr)}.requirements-review-source>div:last-child{border-top:1px solid var(--blue-100);border-left:0;grid-column:1/-1;padding-top:12px;padding-left:0}.requirements-review-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.requirements-review-flow>svg{display:none}.requirements-review-flow>div:nth-of-type(3),.requirements-review-flow>div:nth-of-type(4){margin-top:8px}.requirements-review-evidence-grid{grid-template-columns:1fr}}@media (max-width:840px){.requirements-review-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.requirements-review-search,.requirements-review-unapplied-filter,.requirements-review-filter-result{grid-column:1/-1}.requirements-review-unapplied-filter span{justify-content:center;width:100%}}@media (max-width:760px){.requirements-review-page>.page-header{flex-direction:column;align-items:stretch;gap:12px}.requirements-review-page>.page-header .button{width:100%}.requirements-review-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.requirements-review-primary-progress{grid-area:auto/1/auto/-1}.requirements-review-filters{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.requirements-review-search,.requirements-review-unapplied-filter{grid-column:1/-1}.requirements-review-unapplied-filter span{justify-content:center;width:100%}.requirements-review-filter-result{grid-column:1/-1}.requirements-review-item-summary{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;min-height:0;padding:16px}.requirements-review-order{width:36px;height:36px}.requirements-review-item-state{grid-column:2;justify-content:space-between}.requirements-review-related-row{flex-direction:column;align-items:stretch}.requirements-review-related-row .button{width:100%}.requirements-review-editor,.requirements-review-notes{padding:18px}.requirements-review-form-grid{grid-template-columns:1fr}.requirements-review-form-grid .field-full{grid-column:auto}.requirements-review-save-row,.requirements-review-note-actions{flex-direction:column;align-items:stretch}.requirements-review-save-row .button,.requirements-review-note-actions .button{width:100%}}@media (max-width:520px){.requirements-review-page{gap:16px}.requirements-review-source{grid-template-columns:1fr;padding:16px}.requirements-review-source>span{width:36px;height:36px}.requirements-review-source>div:last-child{grid-column:auto}.requirements-review-overview{grid-template-columns:1fr 1fr;gap:8px}.requirements-review-primary-progress{padding:15px}.requirements-review-metric{min-height:92px;padding:13px}.requirements-review-flow{grid-template-columns:1fr;gap:10px}.requirements-review-flow>svg{display:none}.requirements-review-flow>div:nth-of-type(3),.requirements-review-flow>div:nth-of-type(4){margin-top:0}.requirements-review-flow strong,.requirements-review-flow small{white-space:normal}.requirements-review-filters{grid-template-columns:1fr;padding:12px}.requirements-review-search,.requirements-review-filter-result,.requirements-review-unapplied-filter{grid-column:auto}.requirements-review-filter-result{text-align:center;justify-items:stretch}.requirements-review-chapters{gap:26px}.requirements-review-chapter>header{align-items:flex-start}.requirements-review-chapter>header h2{font-size:.9rem}.requirements-review-item-summary{grid-template-columns:1fr}.requirements-review-order{width:34px;height:34px}.requirements-review-item-state{grid-column:auto}.requirements-review-item-title{font-size:.88rem}.requirements-review-conflict{grid-template-columns:auto minmax(0,1fr)}.requirements-review-conflict .button{grid-column:1/-1;width:100%}.requirements-review-evidence-grid,.requirements-review-related-row,.requirements-review-editor,.requirements-review-notes{padding-left:14px;padding-right:14px}.requirements-review-note>div{align-items:flex-start}.requirements-review-note time{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.requirements-review-progress-track i,.requirements-review-item,.requirements-review-item-state>svg,.requirements-review-unapplied-filter span{transition:none}}
