@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@600;700&display=swap";.agent-console{min-width:0}.agent-console-hero{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:150px;padding:20px 0 24px;display:grid}.agent-console-hero-icon{color:#11160f;background:var(--lime);border-radius:17px;place-items:center;width:58px;height:58px;display:grid;transform:rotate(-3deg);box-shadow:6px 6px #627354}.agent-console-hero h1{letter-spacing:-.045em;margin:0 0 9px;font-size:clamp(30px,4vw,45px);line-height:1}.agent-console-hero>div:nth-child(2)>p:last-child{max-width:720px;color:var(--muted);margin:0;font-size:12px;line-height:1.65}.agent-model-status{white-space:nowrap;border-radius:10px;align-items:center;gap:8px;min-height:38px;padding:0 13px;font-size:11px;font-weight:800;display:inline-flex}.agent-model-status.connected{color:#c9edbb;background:#91bd7c1a;border:1px solid #91bd7c3d}.agent-model-status.offline{color:#f0c879;background:#d5a55417;border:1px solid #d5a55438}.agent-status-card{border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:88px;padding:18px;display:grid}.agent-status-card.error{color:#ffc1c5;background:#db6d7314;border:1px solid #db6d733d}.agent-status-card>div{gap:4px;display:grid}.agent-status-card strong{font-size:13px}.agent-status-card span{color:var(--muted);font-size:11px}.agent-console-tabs{border:1px solid var(--line);background:#11160f;border-radius:12px;gap:4px;width:fit-content;margin:0 0 16px;padding:4px;display:flex}.agent-console-tabs button{min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:0 15px;font-size:11px;font-weight:800;display:inline-flex}.agent-console-tabs button:hover{color:var(--text);background:#ffffff09}.agent-console-tabs button.active{color:#11160f;background:var(--lime);box-shadow:0 5px 16px #e0e8b91a}.agent-console-layout{grid-template-columns:minmax(0,1fr) minmax(270px,330px);align-items:start;gap:16px;display:grid}.agent-chat-panel{grid-template-rows:auto minmax(330px,1fr) auto auto;min-height:min(690px,100vh - 245px);display:grid;overflow:hidden}.agent-chat-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:13px 17px;display:flex}.agent-chat-toolbar>div:first-child{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 9px;min-width:0;display:grid}.agent-chat-toolbar strong{font-size:12px}.agent-chat-toolbar small{color:var(--muted);grid-column:2;font-size:9px}.agent-presence-dot{background:var(--amber);border-radius:50%;grid-row:1/3;width:9px;height:9px;box-shadow:0 0 0 4px #d5a55417}.agent-presence-dot[data-online=true]{background:var(--green);box-shadow:0 0 0 4px #91bd7c1a}.agent-clear-button{min-height:34px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.agent-clear-button:hover{color:var(--text);border-color:var(--line-strong)}.agent-clear-button:disabled{opacity:.45;cursor:not-allowed}.agent-chat-timeline{scroll-behavior:smooth;background:radial-gradient(circle at 20% 0,#cad7af0b,#0000 38%),#121610;min-height:330px;max-height:calc(100vh - 470px);padding:22px;overflow-y:auto}.agent-loading-state,.agent-empty-state{min-height:315px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.agent-loading-state{flex-direction:row;font-size:12px}.agent-empty-state>div{width:52px;height:52px;color:var(--lime);background:#e0e8b914;border:1px solid #e0e8b924;border-radius:16px;place-items:center;display:grid}.agent-empty-state.model-offline>div{color:var(--amber);background:#d5a55414;border-color:#d5a5542e}.agent-empty-state h2{color:var(--text);margin:5px 0 0;font-size:20px}.agent-empty-state p{max-width:500px;margin:0;font-size:12px;line-height:1.65}.agent-chat-message{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;width:min(82%,760px);margin-bottom:20px;display:grid}.agent-chat-message.user{grid-template-columns:minmax(0,1fr) 38px;margin-left:auto}.agent-chat-message.user .agent-message-avatar{color:#11160f;background:var(--lime);grid-area:1/2}.agent-chat-message.user .agent-message-content{grid-area:1/1;align-items:end}.agent-chat-message.user .agent-message-author{text-align:right}.agent-message-avatar{width:38px;height:38px;color:var(--lime);background:var(--surface-3);border:1px solid var(--line);border-radius:12px;place-items:center;font-size:9px;font-weight:800;display:grid}.agent-message-content{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.agent-message-author{color:var(--muted);letter-spacing:.03em;font-size:9px;font-weight:800}.agent-message-content>p{color:#e9ece1;border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;background:#21281e;border-radius:4px 15px 15px;max-width:100%;margin:0;padding:13px 15px;font-size:13px;line-height:1.62}.agent-message-image{border:1px solid var(--line);background:var(--surface);border-radius:14px;width:min(420px,100%);display:grid;overflow:hidden}.agent-message-image img{object-fit:cover;object-position:center;width:100%;max-height:440px;display:block}.agent-message-image span{color:var(--lime);padding:9px 12px;font-size:10px;font-weight:800}.agent-message-document{width:min(420px,100%);color:var(--lime);border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:11px;padding:12px 14px;text-decoration:none;display:flex}.agent-message-document:hover{background:#e0e8b90b;border-color:#e0e8b952}.agent-message-document>svg{flex:none}.agent-message-document>span{gap:3px;min-width:0;display:grid}.agent-message-document strong,.agent-message-document small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-message-document strong{color:#e8ecdf;font-size:10px}.agent-message-document small{color:var(--muted);font-size:8px}.agent-chat-message.user .agent-message-content>p{color:#151a10;background:var(--lime);border-color:var(--lime);border-radius:15px 4px 15px 15px}.agent-message-resource{border:1px solid var(--line);background:#171d15;border-radius:13px;width:min(420px,100%);margin:2px 0 0;overflow:hidden}.agent-message-resource>a{background:#0d110c;display:block}.agent-message-resource img{object-fit:contain;width:100%;max-height:460px;display:block}.agent-message-resource figcaption{color:#e2e8da;gap:2px;padding:10px 12px;font-size:10px;font-weight:800;display:grid}.agent-message-resource figcaption>span{color:var(--muted);font-size:8px;font-weight:500}.agent-message-content>small{color:#76806e;font-size:8px}.agent-message-tools{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;font-size:9px;display:flex}.agent-message-tools>span{color:#cfd8c3;border:1px solid var(--line);background:#ffffff0a;border-radius:6px;padding:4px 7px}.agent-typing{width:fit-content;color:var(--muted);border:1px solid var(--line);background:#21281e;border-radius:4px 13px 13px;align-items:center;gap:5px;margin:2px 0 18px 48px;padding:11px 13px;display:flex}.agent-typing>span{background:var(--violet);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite agentPulse}.agent-typing>span:nth-child(2){animation-delay:.14s}.agent-typing>span:nth-child(3){animation-delay:.28s}.agent-typing em{margin-left:5px;font-size:10px;font-style:normal}.agent-suggestions{border-top:1px solid var(--line);scrollbar-width:thin;gap:7px;padding:12px 16px 4px;display:flex;overflow-x:auto}.agent-suggestions button{color:#c7d0bb;cursor:pointer;background:#cad7af0e;border:1px solid #cad7af24;border-radius:9px;flex:none;min-height:34px;padding:7px 10px;font-size:10px}.agent-suggestions button:hover:not(:disabled){color:var(--text);background:#e0e8b917;border-color:#e0e8b94d}.agent-suggestions button:disabled{opacity:.4;cursor:not-allowed}.agent-composer{padding:12px 16px 15px}.agent-composer>label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.agent-composer>div:first-of-type{border:1px solid var(--line-strong);background:#0e120d;border-radius:13px;grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:7px;min-height:80px;padding:5px;display:grid}.agent-composer:focus-within>div:first-of-type{border-color:#e0e8b96b;box-shadow:0 0 0 3px #e0e8b90f}.agent-composer textarea{resize:vertical;width:100%;min-height:68px;max-height:170px;color:var(--text);background:0 0;border:0;outline:0;padding:10px 8px;font-size:13px;line-height:1.5}.agent-composer textarea::placeholder{color:#6f7869}.agent-composer textarea:disabled{cursor:not-allowed;opacity:.65}.agent-send-button{color:#11160f;background:var(--lime);cursor:pointer;border:0;border-radius:11px;place-items:center;width:42px;height:42px;margin:0 1px 1px 0;display:grid}.agent-send-button:hover:not(:disabled){background:#edf3cb;transform:translateY(-1px)}.agent-send-button:disabled{opacity:.35;cursor:not-allowed}.agent-composer>small{color:#778170;margin:7px 2px 0;font-size:9px;display:block}.agent-send-error{color:#ffc4c8;background:#db6d7314;border:1px solid #db6d732e;border-radius:8px;align-items:center;gap:7px;margin-top:9px;padding:9px 10px;font-size:10px;display:flex}.agent-context-panel{gap:13px;display:grid}.agent-access-card,.agent-tools-card{padding:17px}.agent-access-heading,.agent-card-title{color:var(--violet);align-items:center;gap:10px;display:flex}.agent-access-heading>div,.agent-card-title>div{gap:3px;display:grid}.agent-access-heading strong,.agent-card-title strong{color:var(--text);font-size:12px}.agent-access-heading span,.agent-card-title span{color:var(--muted);font-size:9px}.agent-access-card dl{margin:15px 0 0;display:grid}.agent-access-card dl>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:39px;display:flex}.agent-access-card dt{color:var(--muted);font-size:10px}.agent-access-card dd{text-align:right;margin:0;font-size:10px;font-weight:800}.agent-access-card dd.available{color:var(--green)}.agent-access-card dd.pending{color:var(--amber)}.agent-context-loading{min-height:90px;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:10px;display:flex}.agent-tool-chips{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.agent-tool-chips>span:not(.agent-tools-placeholder){color:#d8dfce;background:#cad7af11;border:1px solid #cad7af24;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:700}.agent-tools-placeholder{color:var(--muted);font-size:10px;line-height:1.5}.agent-safety-note{color:var(--green);background:#91bd7c11;border:1px solid #91bd7c26;border-radius:12px;align-items:flex-start;gap:9px;padding:14px;display:flex}.agent-safety-note svg{flex:none;margin-top:1px}.agent-safety-note p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.agent-safety-note strong{color:#dce9d5}.agent-builder{grid-template-columns:minmax(0,1fr) minmax(290px,350px);align-items:start;gap:16px;display:grid}.agent-builder-main,.agent-builder-aside{gap:16px;min-width:0;display:grid}.agent-builder-card{overflow:hidden}.agent-builder-heading{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#e0e8b909,#0000);align-items:center;gap:14px;min-height:94px;padding:20px 22px;display:flex}.agent-builder-heading-icon{color:#10140e;background:var(--lime);border-radius:12px;flex:none;place-items:center;width:43px;height:43px;display:grid}.agent-builder-heading-icon.violet{color:var(--lime);background:#e0e8b914;border:1px solid #e0e8b929}.agent-builder-heading-icon.attachment{color:#10140e;background:#bfc8ff}.agent-builder-heading>div:last-child{min-width:0}.agent-builder-heading .eyebrow{margin-bottom:6px}.agent-builder-heading h2{letter-spacing:-.02em;margin:0 0 5px;font-size:20px}.agent-builder-heading span{color:var(--muted);font-size:11px;line-height:1.5;display:block}.agent-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:22px;display:grid}.agent-field{gap:8px;min-width:0;display:grid}.agent-field-wide{grid-column:1/-1}.agent-field>span,.agent-choice-field legend{color:#e6e9de;font-size:12px;font-weight:800}.agent-field>small{color:var(--muted);font-size:10px;line-height:1.45}.agent-field input,.agent-field select,.agent-field textarea{border:1px solid var(--line-strong);width:100%;color:var(--text);background:#10140f;border-radius:10px;font-size:13px}.agent-field input,.agent-field select{min-height:44px;padding:0 12px}.agent-field select{padding-right:34px}.agent-field textarea{resize:vertical;min-height:112px;padding:13px;line-height:1.58}.agent-field input:hover,.agent-field select:hover,.agent-field textarea:hover{border-color:#e0e8b940}.agent-field input:focus,.agent-field select:focus,.agent-field textarea:focus{border-color:#e0e8b97a;outline:3px solid #e0e8b90f}.agent-attachment-form{gap:18px;padding:22px;display:grid}.agent-file-picker{cursor:pointer;background:#bfc8ff0a;border:1px dashed #bfc8ff59;border-radius:12px;grid-template-columns:auto minmax(0,1fr) minmax(190px,auto);align-items:center;gap:14px;min-height:94px;padding:17px;display:grid}.agent-file-picker:hover{background:#bfc8ff11;border-color:#bfc8ff9e}.agent-file-picker>svg{color:#bfc8ff}.agent-file-picker>span{gap:5px;min-width:0;display:grid}.agent-file-picker strong{color:#eef0e7;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.agent-file-picker small{color:var(--muted);font-size:9px;line-height:1.45}.agent-file-picker input[type=file]{width:100%;min-width:0;color:var(--muted);cursor:pointer;font-size:9px}.agent-file-picker input[type=file]::file-selector-button{color:#e8ebff;cursor:pointer;background:#bfc8ff17;border:1px solid #bfc8ff3d;border-radius:9px;min-height:38px;margin-right:10px;padding:0 13px;font-weight:800}.agent-attachment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.agent-attachment-actions{align-items:center;gap:13px;display:flex}.agent-attachment-actions .primary-button{min-width:170px}.agent-attachment-actions>span{color:var(--muted);font-size:9px;line-height:1.45}.agent-choice-field{border:0;min-width:0;margin:0;padding:0}.agent-choice-field legend{margin-bottom:10px}.agent-tone-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.agent-tone-options label{border:1px solid var(--line);min-height:48px;color:var(--muted);cursor:pointer;background:#11160f;border-radius:10px;align-items:center;gap:8px;padding:10px;font-size:10px;font-weight:700;display:flex}.agent-tone-options label:hover{color:var(--text);border-color:var(--line-strong)}.agent-tone-options label.selected{color:#eef2df;background:#e0e8b912;border-color:#e0e8b959;box-shadow:inset 0 0 0 1px #e0e8b90d}.agent-tone-options input{width:15px;height:15px;accent-color:var(--lime);flex:none}.agent-instruction-fields{padding:0 22px 22px}.agent-instruction-field{border-bottom:1px solid var(--line);padding:22px 0;position:relative}.agent-instruction-field:last-child{border-bottom:0;padding-bottom:0}.agent-instruction-field>span{align-items:center;gap:9px;font-size:13px;display:flex}.agent-instruction-field>span b{color:#11160f;background:var(--lime);border-radius:7px;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.agent-instruction-field>em{color:#727c6b;justify-self:end;font-size:9px;font-style:normal}.agent-builder-side-card{padding:18px}.agent-builder-side-card>p{color:var(--muted);margin:13px 0 0;font-size:10px;line-height:1.55}.agent-source-list,.agent-action-list{gap:7px;margin-top:14px;display:grid}.agent-source-list article{border:1px solid var(--line);background:#11160f;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:10px;display:grid}.agent-source-list article>svg{color:var(--violet)}.agent-source-list article>div:not(.agent-source-actions){gap:3px;min-width:0;display:grid}.agent-source-list article.editing{background:#e0e8b90e;border-color:#e0e8b957}.agent-source-list strong{color:#e6e9de;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.agent-source-list span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.agent-source-list a{width:fit-content;max-width:100%;color:var(--lime);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:8px;text-decoration:none;display:inline-flex;overflow:hidden}.agent-source-list a:hover{text-decoration:underline}.agent-source-actions{align-items:center;gap:3px;display:flex}.agent-source-actions i{color:var(--green);place-items:center;display:grid}.agent-source-actions button,.agent-source-editor-heading button{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.agent-source-actions button:hover,.agent-source-editor-heading button:hover{color:var(--lime);background:#e0e8b914}.agent-source-actions button:focus-visible,.agent-source-editor-heading button:focus-visible,.agent-cancel-selection:focus-visible{outline-offset:1px;outline:3px solid #e0e8b92e}.agent-source-editor{background:#bfc8ff0b;border:1px solid #bfc8ff40;border-radius:11px;gap:11px;margin-top:12px;padding:13px;display:grid}.agent-source-editor-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.agent-source-editor-heading>div{gap:3px;min-width:0;display:grid}.agent-source-editor-heading strong{color:#eef0e7;font-size:11px}.agent-source-editor-heading span,.agent-source-editor>small{color:var(--muted);font-size:8px;line-height:1.45}.agent-source-editor>label:not(.agent-share-check){gap:6px;display:grid}.agent-source-editor>label:not(.agent-share-check)>span{color:#dfe5d6;font-size:9px;font-weight:800}.agent-source-editor input:not([type=checkbox]),.agent-source-editor select,.agent-source-editor textarea{width:100%;color:var(--text);border:1px solid var(--line-strong);background:#10140f;border-radius:8px;padding:9px 10px;font-size:10px}.agent-source-editor input:not([type=checkbox]),.agent-source-editor select{min-height:44px}.agent-source-editor textarea{resize:vertical;min-height:120px;line-height:1.5}.agent-source-editor input:focus,.agent-source-editor select:focus,.agent-source-editor textarea:focus{border-color:#e0e8b97a;outline:3px solid #e0e8b90f}.agent-source-editor-actions{grid-template-columns:1fr 1.35fr;gap:8px;display:grid}.agent-source-editor-actions button{justify-content:center;min-height:44px}.agent-knowledge-upload{background:#e0e8b909;border:1px solid #e0e8b924;border-radius:11px;gap:10px;margin-top:14px;padding:13px;display:grid}.agent-knowledge-upload>label:first-child{gap:6px;display:grid}.agent-knowledge-upload>label:first-child>span{color:#dfe5d6;font-size:9px;font-weight:800}.agent-knowledge-upload select{width:100%;min-height:44px;color:var(--text);border:1px solid var(--line-strong);background:#10140f;border-radius:8px;padding:0 10px;font-size:10px}.agent-source-file-picker{min-height:44px;color:var(--lime);cursor:pointer;border:1px dashed #e0e8b947;border-radius:9px;align-items:center;gap:8px;padding:9px 10px;display:flex}.agent-source-file-picker:hover{background:#e0e8b90b}.agent-source-file-picker>span{color:#dfe5d6;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;overflow:hidden}.agent-source-file-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.agent-share-check{color:var(--muted);cursor:pointer;align-items:flex-start;gap:8px;font-size:9px;line-height:1.4;display:flex}.agent-share-check input{width:15px;height:15px;accent-color:var(--lime);flex:none}.agent-upload-button{justify-content:center;width:100%}.agent-cancel-selection{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.agent-cancel-selection:hover{color:#eef0e7;border-color:var(--line);background:#e0e8b90b}.agent-side-empty{border:1px dashed var(--line-strong);color:var(--muted);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:18px 10px;font-size:10px;display:flex}.agent-side-help{border-top:1px solid var(--line);color:var(--muted);align-items:flex-start;gap:8px;margin-top:13px;padding-top:13px;display:flex}.agent-side-help svg{flex:none;margin-top:1px}.agent-side-help span{font-size:9px;line-height:1.5}.agent-side-help strong{color:#d9dfcf}.agent-action-list>div{border-top:1px solid var(--line);align-items:flex-start;gap:9px;min-height:50px;padding:9px 0;display:flex}.agent-action-list>div:first-child{border-top:0}.agent-action-list>div>svg{color:var(--green);flex:none;margin-top:2px}.agent-action-list>div>span{gap:3px;min-width:0;display:grid}.agent-action-list strong{font-size:10px}.agent-action-list small{color:var(--muted);font-size:8px;line-height:1.45}.agent-locked-actions{background:#d5a5540e;border:1px solid #d5a55433;border-radius:13px;gap:10px;padding:16px;display:grid}.agent-locked-actions>div{color:var(--amber);align-items:center;gap:9px;display:flex}.agent-locked-actions>div>span{gap:2px;display:grid}.agent-locked-actions strong{color:#eadcc0;font-size:10px}.agent-locked-actions small{color:#b7a98c;font-size:8px}.agent-locked-actions p{color:#b8ad98;border-top:1px solid #d5a55426;margin:2px 0 0;padding-top:10px;font-size:9px;line-height:1.5}.agent-builder-save-card{border-color:#e0e8b929;gap:13px;padding:17px;display:grid;position:sticky;top:92px}.agent-builder-save-card>div:first-child{gap:4px;display:grid}.agent-builder-save-card>div:first-child strong{font-size:12px}.agent-builder-save-card>div:first-child span{color:var(--muted);font-size:9px;line-height:1.45}.agent-builder-save-actions{grid-template-columns:auto minmax(0,1fr);gap:8px;display:grid}.agent-builder-save-actions .primary-button{width:100%;min-height:44px}.agent-builder-save-actions .secondary-button{min-height:44px}.agent-builder-notice{border-radius:8px;align-items:flex-start;gap:7px;padding:9px 10px;font-size:9px;line-height:1.45;display:flex}.agent-builder-notice.success{color:#cce9c1;background:#91bd7c14;border:1px solid #91bd7c2e}.agent-builder-notice.error{color:#ffc4c8;background:#db6d7314;border:1px solid #db6d732e}.agent-builder-state{min-height:240px;color:var(--muted);justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}@keyframes agentPulse{0%,70%,to{opacity:.3;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}@media (width<=1120px){.agent-builder{grid-template-columns:1fr}.agent-builder-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-builder-save-card{grid-column:1/-1;position:static}}@media (width<=1050px){.agent-console-layout{grid-template-columns:1fr}.agent-context-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-safety-note{grid-column:1/-1}.agent-chat-timeline{max-height:600px}}@media (width<=720px){.agent-form-grid,.agent-attachment-grid{grid-template-columns:1fr}.agent-file-picker{grid-template-columns:auto minmax(0,1fr)}.agent-file-picker input[type=file]{grid-column:1/-1}.agent-field-wide{grid-column:auto}.agent-tone-options{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-builder-aside{grid-template-columns:1fr}.agent-builder-save-card{grid-column:auto}}@media (width<=680px){.agent-console-hero{grid-template-columns:auto minmax(0,1fr);align-items:start;min-height:0;padding:10px 0 18px}.agent-console-hero-icon{border-radius:14px;width:46px;height:46px;box-shadow:4px 4px #627354}.agent-console-hero h1{font-size:30px}.agent-console-hero>div:nth-child(2)>p:last-child{font-size:11px}.agent-model-status{grid-column:1/-1;width:fit-content;margin-top:4px}.agent-console-tabs{width:100%}.agent-console-tabs button{flex:1;justify-content:center;padding-inline:10px}.agent-context-panel{grid-template-columns:1fr}.agent-safety-note{grid-column:auto}.agent-chat-panel{grid-template-rows:auto minmax(300px,1fr) auto auto;min-height:calc(100dvh - 115px)}.agent-chat-toolbar{padding:12px}.agent-chat-toolbar small{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.agent-chat-timeline{min-height:300px;max-height:none;padding:16px 12px}.agent-chat-message{grid-template-columns:32px minmax(0,1fr);gap:8px;width:94%}.agent-chat-message.user{grid-template-columns:minmax(0,1fr) 32px}.agent-message-avatar{border-radius:10px;width:32px;height:32px}.agent-message-content>p{padding:11px 12px;font-size:12px}.agent-typing{margin-left:40px}.agent-typing em{display:none}.agent-suggestions{padding-inline:12px}.agent-composer{padding:10px 12px 12px}.agent-status-card{grid-template-columns:auto minmax(0,1fr)}.agent-status-card .secondary-button{grid-column:1/-1;width:100%}.agent-builder-heading{align-items:flex-start;padding:17px}.agent-builder-heading-icon{width:38px;height:38px}.agent-builder-heading h2{font-size:18px}.agent-form-grid{gap:16px;padding:17px}.agent-attachment-form{padding:17px}.agent-attachment-actions{flex-direction:column;align-items:stretch}.agent-attachment-actions .primary-button{width:100%}.agent-instruction-fields{padding:0 17px 17px}}@media (width<=430px){.agent-tone-options{grid-template-columns:1fr}.agent-console-tabs button{font-size:10px}}.weekly-control{gap:16px;min-width:0;display:grid}.weekly-control label{gap:8px;min-width:0;display:grid}.weekly-control select,.weekly-control input{width:100%;min-width:0;min-height:44px}.weekly-control button{white-space:normal;min-height:44px}.weekly-control p{overflow-wrap:anywhere}.weekly-record,.weekly-result{gap:16px;min-width:0;display:grid}.weekly-counts{flex-wrap:wrap;gap:12px 24px;display:flex}.weekly-people{max-height:360px;margin:0;padding:0;list-style:none;overflow:auto}.weekly-people:has(.weekly-instagram-request){max-height:none;overflow:visible}.weekly-people li{overflow-wrap:anywhere;border-bottom:1px solid #ffffff20;gap:4px;padding:12px 0;display:grid}.weekly-message{border:1px solid #ffffff30;border-radius:12px;padding:16px}.weekly-message p{white-space:pre-wrap;margin-bottom:0}.weekly-person-detail,.weekly-instagram-request{gap:12px;min-width:0;display:grid}.weekly-person-detail>button{justify-self:start}.weekly-instagram-request{border:1px solid #ffffff30;border-radius:12px;padding:14px}.weekly-instagram-request p{margin:0}.weekly-instagram-request textarea{resize:vertical;width:100%;min-width:0;font:inherit}.weekly-request-links{flex-wrap:wrap;gap:12px;display:flex}.weekly-request-links a{white-space:normal;overflow-wrap:anywhere;min-height:44px}.weekly-control .weekly-approval{align-items:center;gap:12px;display:flex}.weekly-control .weekly-approval input{width:22px;min-width:22px}.weekly-control :focus-visible{outline-offset:3px;outline:2px solid}@media (width>=768px){.weekly-record{grid-template-columns:minmax(240px,1fr) auto;align-items:end}.weekly-people li{grid-template-columns:minmax(150px,1fr) 2fr;gap:20px}}.campaigns-page{gap:16px;min-width:0;display:grid}.campaigns-page .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}.campaigns-page :focus-visible{outline:2px solid var(--lime);outline-offset:2px}.campaigns-page .icon-button{width:40px;height:40px}.campaigns-page .primary-button,.campaigns-page .secondary-button,.campaigns-page .danger-button{min-height:44px;font-size:12px}.cp-title-actions{align-items:center;gap:8px;display:flex}.campaign-mode-banner,.campaign-warning,.campaign-footnote,.cp-locked{align-items:flex-start;gap:8px;margin:0;font-size:12px;line-height:1.5;display:flex}.campaign-mode-banner,.cp-locked{color:var(--amber);background:#d5a55417;border:1px solid #d5a55447;border-radius:10px;padding:11px 14px}.campaign-warning{color:#f0d3a6;border-left:3px solid var(--amber);background:#d5a55412;border-radius:0 8px 8px 0;padding:10px 13px}.campaign-mode-banner svg,.campaign-warning svg,.cp-locked svg{flex:none;margin-top:2px}.campaign-footnote{color:var(--muted);font-size:11px}.cp-tabs{border-bottom:1px solid var(--line);gap:4px;display:flex;overflow-x:auto}.cp-tabs button{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:700;transition:color .15s,border-color .15s;display:inline-flex}.cp-tabs button:hover{color:var(--text)}.cp-tabs button.active{color:var(--text);border-bottom-color:var(--lime)}.cp-tabpanel{gap:16px;min-width:0;display:grid}.cp-tabpanel>.weekly-control{padding:20px 22px}.cp-loading{color:var(--muted);align-items:center;gap:10px;padding:28px;font-size:13px;display:flex}.cp-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.cp-stat{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:6px;min-width:0;padding:14px 16px;display:grid}.cp-stat span{color:var(--muted);font-size:11px;font-weight:700}.cp-stat strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px}.cp-list{min-width:0;padding:14px 16px 6px}.cp-filters{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.cp-chip{border:1px solid var(--line-strong);min-height:36px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.cp-chip:hover{color:var(--text);background:#ffffff0d}.cp-chip.active{color:#101309;background:var(--lime);border-color:var(--lime)}.cp-chip-count{font-variant-numeric:tabular-nums;text-align:center;background:#ffffff14;border-radius:999px;min-width:20px;padding:1px 6px;font-size:11px}.cp-chip.active .cp-chip-count{background:#10130924}.cp-list-empty{color:var(--muted);margin:0;padding:22px 4px;font-size:13px}.cp-table-wrap{overflow-x:auto}.cp-table{border-collapse:collapse;width:100%;font-size:13px}.cp-table th{text-align:left;color:var(--muted);letter-spacing:.04em;border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 12px;font-size:11px;font-weight:700}.cp-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px}.cp-table tbody tr:last-child td{border-bottom:0}.cp-table td strong{font-size:13px;display:block}.cp-table td small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.cp-table .num{text-align:right;font-variant-numeric:tabular-nums}.cp-table code{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.cp-list .cp-table tbody tr{cursor:pointer;transition:background .15s}.cp-list .cp-table tbody tr:hover{background:#ffffff08}.cp-row-action{text-align:right;width:48px}.cp-table.compact td{vertical-align:top;padding:10px 12px}.cp-row-excluded td{opacity:.6}.cp-row-excluded .cp-badge{margin-top:6px}.cp-link{color:var(--lime);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.cp-message-text{max-width:46ch;color:var(--text);white-space:pre-line;line-height:1.5}.cp-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.cp-badge.green{color:var(--green);background:#91bd7c1f}.cp-badge.blue{color:var(--blue);background:#8db5b021}.cp-badge.muted{color:var(--muted);background:#ffffff0f}.cp-category{color:var(--muted);vertical-align:1px;background:#ffffff0f;border-radius:6px;margin-left:6px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.cp-category.marketing{color:var(--amber);background:#d5a5541f}.cp-empty{text-align:center;justify-items:center;gap:12px;padding:44px 24px;display:grid}.cp-empty-icon{width:56px;height:56px;color:var(--lime);background:#e0e8b914;border-radius:16px;place-items:center;display:grid}.cp-empty h2{margin:0;font-size:19px}.cp-empty p{max-width:460px;color:var(--muted);margin:0 0 6px;font-size:13px;line-height:1.6}.cp-drawer-layer{z-index:60;background:#00000073;justify-content:flex-end;display:flex;position:fixed;inset:0}.cp-drawer{width:min(460px,100%);height:100%;padding:22px 22px calc(22px + env(safe-area-inset-bottom));background:var(--surface);border-left:1px solid var(--line-strong);box-shadow:var(--shadow);align-content:start;gap:22px;animation:.22s ease-out cp-drawer-in;display:grid;overflow-y:auto}@keyframes cp-drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.cp-drawer-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cp-drawer-head h2{letter-spacing:-.02em;margin:0 0 10px;font-size:20px}.cp-drawer-section h3{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:800}.cp-progress{background:var(--surface-3);border-radius:999px;height:10px;display:flex;overflow:hidden}.cp-progress-replied{background:var(--green)}.cp-progress-sent{background:var(--blue)}.cp-legend{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin:10px 0 0;padding:0;font-size:11px;list-style:none;display:flex}.cp-legend li{align-items:center;gap:6px;display:inline-flex}.cp-swatch{border-radius:3px;width:10px;height:10px}.cp-swatch.replied{background:var(--green)}.cp-swatch.sent{background:var(--blue)}.cp-swatch.pending{background:var(--surface-3);border:1px solid var(--line-strong)}.cp-date{white-space:nowrap}.cp-metrics,.cp-facts{gap:10px;margin:14px 0 0;display:grid}.cp-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-metrics>div{background:var(--surface-2);border-radius:10px;padding:12px}.cp-metrics dt,.cp-facts dt{color:var(--muted);font-size:11px;font-weight:700}.cp-metrics dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:20px;font-weight:800}.cp-metrics dd small{color:var(--muted);font-size:12px;font-weight:700}.cp-facts{margin:0}.cp-facts>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding-bottom:10px;display:flex}.cp-facts dd{text-align:right;overflow-wrap:anywhere;margin:0;font-size:13px}.cp-drawer-foot{padding-top:4px}.cp-drawer .danger-button{color:#ffc2c6;cursor:pointer;background:#db6d731f;border:1px solid #db6d7366;border-radius:9px;align-items:center;gap:8px;padding:0 16px;font-weight:800;display:inline-flex}.cp-drawer .danger-button:disabled{opacity:.45;cursor:not-allowed}.cp-confirm{background:#db6d730f;border:1px solid #db6d734d;border-radius:12px;gap:12px;padding:14px;display:grid}.cp-confirm p{margin:0;font-size:13px;line-height:1.5}.cp-confirm>div{flex-wrap:wrap;gap:8px;display:flex}.cp-builder{gap:16px;min-width:0;display:grid}.cp-builder-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.cp-stepper{align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cp-stepper li{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.cp-stepper li+li:before{content:"";background:var(--line-strong);width:28px;height:1px}.cp-step-dot{border:1px solid var(--line-strong);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.cp-stepper li.current{color:var(--text)}.cp-stepper li.current .cp-step-dot{color:#101309;background:var(--lime);border-color:var(--lime)}.cp-stepper li.done .cp-step-dot{color:var(--green);border-color:#91bd7c80}.cp-builder-body{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.cp-builder-body.wide{grid-template-columns:minmax(0,1fr)}.cp-builder-main{gap:16px;min-width:0;padding:22px;display:grid}.cp-builder-main>.eyebrow{margin:0}.cp-builder-main>h2{letter-spacing:-.02em;margin:-8px 0 0;font-size:22px}.cp-builder-main>h2:focus{outline:none}.cp-lead{color:var(--muted);margin:-8px 0 0;font-size:13px;line-height:1.55}.cp-builder-side{gap:12px;display:grid;position:sticky;top:16px}.cp-side-note{color:var(--muted);margin:0;font-size:12px}.cp-side-note strong{color:var(--text)}.cp-options{border:0;gap:10px;margin:0;padding:0;display:grid}.cp-option{border:1px solid var(--line-strong);background:var(--surface-2);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex;position:relative}.cp-option:hover{border-color:#ffffff47}.cp-option.selected{border-color:var(--lime);background:#e0e8b90f}.cp-option input{width:18px;height:18px;accent-color:var(--lime);flex:none;margin:2px 0 0}.cp-option-text{gap:4px;min-width:0;display:grid}.cp-option-title{font-size:14px;font-weight:800}.cp-option-hint{color:var(--muted);font-size:12px;line-height:1.45}.cp-fields{gap:12px;display:grid}.cp-fields h3{margin:4px 0 0;font-size:14px}.cp-fields label{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.cp-fields input{border:1px solid var(--line-strong);background:var(--bg);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:9px;padding:0 12px;font-size:14px}.cp-fields input:focus{border-color:var(--lime)}.cp-event-field{gap:6px;min-width:0;display:grid}.cp-event-field>label{color:var(--muted);font-size:12px;font-weight:700}.cp-event-field select{border:1px solid var(--line-strong);background:var(--bg);width:100%;min-height:44px;color:var(--text);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;border-radius:9px;padding:0 12px;font-size:14px}.cp-event-field select:focus{border-color:var(--lime)}.cp-event-field .cp-hint{font-weight:400}.cp-date-field{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.cp-date-field legend{color:var(--muted);margin-bottom:6px;padding:0;font-size:12px;font-weight:700}.cp-date-inputs{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:10px;display:grid}.cp-date-time-label{font-size:11px}.cp-fields .cp-date-field input[type]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;background:var(--bg);color:var(--text)}.cp-date-field input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.8}.cp-date-field .cp-hint strong{color:var(--text)}@media (width<=480px){.cp-date-inputs{grid-template-columns:1fr}}.cp-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.cp-builder-nav{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:16px;display:flex}.cp-nav-hint{text-align:right;margin-top:-8px}.cp-phone{border:1px solid var(--line-strong);background:var(--surface);border-radius:22px;margin:0;padding:14px}.cp-phone figcaption{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:800}.cp-phone-screen{background:#0b141a;border-radius:14px;gap:4px;padding:14px 12px;display:grid}.cp-bubble{color:#e9edef;background:#1f2c34;border-radius:0 10px 10px;gap:6px;padding:9px 11px 7px;display:grid}.cp-bubble-header{font-size:13px}.cp-bubble-body{white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.cp-bubble-footer{color:#8696a0;font-size:11px}.cp-bubble-button{color:#53bdeb;text-align:center;background:#1f2c34;border-radius:10px;padding:9px;font-size:13px}.cp-var{color:inherit;background:#e0e8b929;border-radius:4px;padding:0 3px;display:inline}.cp-var-recipient{background:#8db5b038}.cp-var-missing{color:var(--amber);background:#d5a55424}.cp-phone-legend{color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.5}.cp-review{gap:16px;min-width:0;display:grid}.cp-review-summary{background:var(--surface-2);border-radius:12px;gap:12px;padding:16px;display:grid}.cp-review-count{align-items:flex-start;gap:12px;display:flex}.cp-review-count>svg{color:var(--lime);flex:none;margin-top:4px}.cp-review-count h2{letter-spacing:-.02em;margin:0 0 4px;font-size:19px}.cp-review-count p{color:var(--muted);margin:0;font-size:13px}.cp-skipped{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cp-skipped li{color:var(--muted);background:#ffffff0f;border-radius:999px;padding:5px 10px;font-size:12px}.cp-recipients{gap:10px;min-width:0;display:grid}.cp-recipients-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cp-recipients-head h3{margin:0;font-size:15px}.cp-search{border:1px solid var(--line-strong);min-height:40px;color:var(--muted);border-radius:9px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.cp-search input{width:180px;color:var(--text);font:inherit;background:0 0;border:0;font-size:13px}.cp-search input:focus{outline:none}.cp-search:focus-within{border-color:var(--lime)}.cp-recipients .cp-table-wrap{border:1px solid var(--line);border-radius:12px;max-height:420px;overflow-y:auto}.cp-recipients thead th{background:var(--surface);position:sticky;top:0}.cp-launch{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 18px;padding-top:4px;display:flex}.cp-check{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:13px;font-weight:700;display:inline-flex}.cp-check input{width:20px;height:20px;accent-color:var(--lime)}@media (prefers-reduced-motion:reduce){.cp-drawer{animation:none}.cp-tabs button,.cp-chip,.cp-option,.cp-list .cp-table tbody tr{transition:none}}@media (width<=1024px){.cp-builder-body{grid-template-columns:minmax(0,1fr)}.cp-builder-side{position:static}}@media (width<=768px){.cp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-title-actions{width:100%}.cp-title-actions .primary-button{flex:1}.cp-stepper .cp-step-label{display:none}.cp-stepper li.current .cp-step-label{display:inline}.cp-builder-main{padding:18px 16px}.cp-builder-nav>*{flex:1}.cp-launch{justify-content:stretch}.cp-launch .primary-button{width:100%}.cp-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.cp-table,.cp-table tbody,.cp-table tr,.cp-table td{width:100%;display:block}.cp-table tr{border-bottom:1px solid var(--line);padding:12px 0;position:relative}.cp-table tbody tr:last-child{border-bottom:0}.cp-table td{text-align:right;border:0;justify-content:space-between;gap:12px;padding:3px 0;display:flex}.cp-table td:before{content:attr(data-label);color:var(--muted);text-align:left;font-size:12px;font-weight:700}.cp-table td[data-label=Difusión],.cp-table td[data-label=Persona]{text-align:left;padding-right:44px;display:block}.cp-table td[data-label=Difusión]:before,.cp-table td[data-label=Persona]:before{content:none}.cp-table td.num{text-align:right}.cp-table td.num small{margin:0 0 0 6px;display:inline}.cp-row-action{width:auto;padding:0;position:absolute;top:8px;right:0}.cp-row-action:before{content:none}.cp-message-text{max-width:none;text-align:left!important;display:block!important}.cp-message-text:before{margin-bottom:4px;display:block}.cp-recipients .cp-table-wrap{padding:0 12px}.cp-search,.cp-search input{width:100%}}.mf-page{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.mf-page .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mf-page :focus-visible{outline:2px solid var(--lime);outline-offset:2px}.mf-page .secondary-button.small,.mf-page .primary-button.small{min-height:34px;padding-inline:12px;font-size:12px}.mf-page .secondary-button.danger{color:var(--red)}.mf-page .secondary-button.full{width:100%}.mf-toolbar{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.mf-title h1{letter-spacing:-.02em;margin:0;font:700 22px Space Grotesk,sans-serif}.mf-tabs{background:var(--surface);border:1px solid var(--line);border-radius:11px;gap:4px;padding:4px;display:flex}.mf-tabs button{min-height:36px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:700;display:inline-flex}.mf-tabs button:hover{color:var(--text)}.mf-tabs button.active{background:var(--surface-3);color:var(--text)}.mf-tabs button b{min-width:20px;height:18px;color:var(--lime);background:#e0e8b91f;border-radius:99px;place-items:center;padding:0 6px;font-size:10px;display:grid}.mf-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.mf-actions .primary-button,.mf-actions .secondary-button{min-height:38px;font-size:12px}.mf-state{border:1px solid var(--line-strong);color:var(--muted);border-radius:99px;padding:6px 10px;font-size:11px;font-weight:700}.mf-state.dirty{color:var(--amber);background:#d5a55414;border-color:#d5a55466}.mf-state.live{color:var(--green);background:#91bd7c14;border-color:#91bd7c66}.mf-alert{border-radius:10px;align-items:center;gap:9px;margin:0;padding:9px 12px;font-size:12px;line-height:1.45;display:flex}.mf-alert>span{flex:1}.mf-alert svg{flex:none}.mf-alert.error{color:#f3b5b8;background:#db6d731a;border:1px solid #db6d7359}.mf-alert.ok{color:#cfe6c3;background:#91bd7c17;border:1px solid #91bd7c4d}.mf-alert.warn{color:#f0d3a6;background:#d5a55414;border:1px solid #d5a5544d;align-items:flex-start}.mf-empty{color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:28px;font-size:13px;display:flex}.mf-workspace{grid-template-columns:236px minmax(0,1fr);gap:12px;height:calc(100vh - 210px);min-height:520px;display:grid;position:relative}.mf-workspace.library{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.mf-flow-list{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.mf-flow-list-head{justify-content:space-between;align-items:center;padding:12px 10px 8px 14px;font-size:13px;display:flex}.mf-flow-list ul{gap:3px;margin:0;padding:4px 8px 10px;list-style:none;display:grid;overflow-y:auto}.mf-flow-list li button{width:100%;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:flex-start;gap:9px;padding:10px;display:flex}.mf-flow-list li button svg{flex:none;margin-top:2px}.mf-flow-list li button span{gap:3px;min-width:0;display:grid}.mf-flow-list li button strong{color:var(--text);font-size:13px;line-height:1.3}.mf-flow-list li button small{font-size:11px}.mf-flow-list li button:hover{background:#ffffff0a}.mf-flow-list li button.active{background:var(--surface-3);box-shadow:inset 3px 0 0 var(--lime)}.mf-flow-list li button.active svg{color:var(--lime)}.mf-flow-select{display:none}.mf-canvas-wrap{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.mf-canvas-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:9px 10px 9px 14px;display:flex}.mf-flow-name{color:var(--text);cursor:text;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;margin-left:-7px;padding:5px 7px;font-size:15px;display:inline-flex}.mf-flow-name svg{color:var(--muted)}.mf-flow-name:hover{background:#ffffff0d}.mf-flow-name-input,.mf-flow-description{min-width:0;color:var(--text);background:0 0;border:1px solid #0000;border-radius:7px;padding:6px 8px}.mf-flow-name-input{border-color:var(--line-strong);background:var(--surface-2);font-size:15px;font-weight:700}.mf-flow-description{color:var(--muted);flex:1;font-size:12px}.mf-flow-description:hover,.mf-flow-description:focus{border-color:var(--line);background:var(--surface-2);color:var(--text)}.mf-canvas{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background-color:#10140f;background-image:radial-gradient(circle,#e0e8b921 1px,#0000 1.2px);flex:1;min-height:0;position:relative;overflow:clip}.mf-canvas.panning{cursor:grabbing}.mf-layer{transform-origin:0 0;width:0;height:0;position:absolute;top:0;left:0}.mf-edges{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.mf-edges marker path{fill:#e0e8b98c}.mf-edge{fill:none;stroke:#e0e8b961;stroke-width:2px}.mf-edge.loop{stroke-dasharray:6 5}.mf-edge.selected{stroke:var(--lime);stroke-width:2.5px}.mf-edge.pending{stroke:var(--lime);stroke-dasharray:5 5}.mf-canvas-hint{max-width:60%;color:var(--muted);text-align:right;pointer-events:none;background:#0f130ed9;border-radius:7px;margin:0;padding:5px 9px;font-size:11px;position:absolute;bottom:10px;right:12px}.mf-zoom{border:1px solid var(--line-strong);box-shadow:var(--shadow);cursor:default;background:#171c15f2;border-radius:10px;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;bottom:10px;left:12px}.mf-zoom span{text-align:center;min-width:42px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.mf-zoom .icon-button{width:32px;height:32px}.mf-node{--accent:var(--blue);border:1px solid var(--line-strong);cursor:pointer;background:#1b2118;border-radius:14px;flex-direction:column;transition:box-shadow .15s,border-color .15s;display:flex;position:absolute;box-shadow:0 10px 26px #00000052}.mf-node:hover{border-color:#ffffff42}.mf-node.selected{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent), 0 14px 32px #0006}.mf-node.dragging{cursor:grabbing;z-index:5;box-shadow:0 22px 44px #00000080}.mf-node.type-trigger{--accent:var(--lime)}.mf-node.type-template{--accent:#78c79a}.mf-node.type-message{--accent:var(--blue)}.mf-node.type-agent{--accent:#b9a3e3}.mf-node.type-wait{--accent:var(--amber)}.mf-node.type-handoff{--accent:var(--coral)}.mf-node.type-end{--accent:var(--muted)}.mf-node>header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--accent) 9%, transparent);border-radius:14px 14px 0 0;align-items:center;gap:8px;padding:10px 12px 8px;display:flex}.mf-node-icon{background:color-mix(in srgb, var(--accent) 22%, transparent);width:24px;height:24px;color:var(--accent);border-radius:7px;flex:none;place-items:center;display:grid}.mf-node-kind{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;font-weight:800;overflow:hidden}.mf-node-input{border:2px solid var(--accent);background:#1b2118;border-radius:50%;width:12px;height:12px;margin-left:-6px;position:absolute;top:-6px;left:50%}.mf-node-body{gap:8px;padding:10px 12px;display:grid}.mf-node-body:empty{display:none}.mf-node-title{margin:0;font-size:13px;font-weight:800}.mf-node-text{color:var(--text);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.mf-node-text.muted{color:var(--muted)}.mf-outputs{border-top:1px solid var(--line);margin:0;padding:4px 0 8px;list-style:none}.mf-outputs li{align-items:center;min-height:34px;padding:0 26px 0 12px;font-size:12px;font-weight:700;display:flex;position:relative}.mf-outputs li.reply span{color:#cfe4e1;background:#8db5b014;border:1px solid #8db5b059;border-radius:99px;padding:4px 10px}.mf-outputs li.default span{color:var(--muted);font-weight:600}.mf-handle{border:2px solid var(--accent);width:18px;height:18px;color:var(--accent);cursor:crosshair;background:#1b2118;border-radius:50%;place-items:center;margin-top:-9px;padding:0;display:grid;position:absolute;top:50%;right:-9px}.mf-handle.open{border-style:dashed}.mf-handle.connected{background:var(--accent)}.mf-handle:hover{transform:scale(1.2)}.mf-bubble{color:#e9f2e5;background:#1f3a2c;border-radius:3px 12px 12px;padding:9px 11px 8px;font-size:13px;line-height:1.45;position:relative;box-shadow:0 1px 1px #00000040}.mf-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.mf-bubble.compact p{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mf-bubble-header{margin-bottom:4px;font-size:13px;display:block}.mf-bubble small{color:#e9f2e599;margin-top:6px;font-size:11px;display:block}.mf-bubble-buttons{border-top:1px solid #ffffff1a;gap:1px;margin:9px -11px -8px;display:grid}.mf-bubble-buttons span{text-align:center;color:#7fd1ff;border-top:1px solid #ffffff0f;padding:8px;font-size:13px;font-weight:700}.mf-bubble-buttons span:first-child{border-top:0}.mf-variable{color:#f5d49c;background:#d5a55438;border-radius:5px;padding:0 5px;font-weight:700}.mf-phone{border:1px solid var(--line);background:#0b1410 radial-gradient(circle at 20% 10%,#78c79a0f,#0000 50%);border-radius:14px;padding:16px 14px}.mf-phone .mf-bubble{max-width:92%}.mf-status{white-space:nowrap;border:1px solid;border-radius:99px;align-items:center;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.mf-status.tone-green{color:var(--green);background:#91bd7c1a;border-color:#91bd7c66}.mf-status.tone-amber{color:var(--amber);background:#d5a5541a;border-color:#d5a55466}.mf-status.tone-red{color:var(--red);background:#db6d731a;border-color:#db6d7366}.mf-status.tone-coral{color:#e59aac;background:#b35f7424;border-color:#b35f7480}.mf-status.tone-muted{color:var(--muted);border-color:var(--line-strong);background:#ffffff08}.mf-node .mf-status{text-overflow:ellipsis;max-width:128px;overflow:hidden}.mf-add-menu{z-index:10;border:1px solid var(--line-strong);cursor:default;background:#1d2419;border-radius:13px;width:290px;padding:6px;position:absolute;box-shadow:0 22px 48px #0000008c}.mf-add-menu-head{justify-content:space-between;align-items:center;padding:4px 4px 6px 8px;font-size:12px;display:flex}.mf-add-menu-head .icon-button{width:28px;height:28px}.mf-add-menu>button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:flex-start;gap:10px;padding:9px 10px;display:flex}.mf-add-menu>button:hover:not(:disabled){background:var(--surface-3)}.mf-add-menu>button:disabled{opacity:.4;cursor:not-allowed}.mf-add-menu>button span{gap:2px;display:grid}.mf-add-menu>button strong{font-size:13px}.mf-add-menu>button small{color:var(--muted);font-size:11px;line-height:1.35}.mf-add-menu>button svg{flex:none;margin-top:1px}.mf-add-menu .type-template svg{color:#78c79a}.mf-add-menu .type-message svg{color:var(--blue)}.mf-add-menu .type-agent svg{color:#b9a3e3}.mf-add-menu .type-wait svg{color:var(--amber)}.mf-add-menu .type-handoff svg{color:var(--coral)}.mf-add-menu .type-end svg{color:var(--muted)}.mf-drawer{z-index:20;border:1px solid var(--line-strong);background:var(--surface);border-radius:14px;flex-direction:column;width:min(420px,100%);animation:.18s mf-slide;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-18px 0 48px #00000073}.mf-workspace.library .mf-drawer{position:fixed;top:76px;bottom:16px;right:16px}@keyframes mf-slide{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.mf-drawer>header{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 12px 12px 16px;display:flex}.mf-drawer>header h2{flex:1;margin:0;font-size:15px}.mf-drawer-icon{width:28px;height:28px;color:var(--lime);background:#e0e8b91a;border-radius:8px;place-items:center;display:grid}.mf-drawer-body{flex:1;align-content:start;gap:14px;padding:14px 16px 20px;display:grid;overflow-y:auto}.mf-drawer>footer{border-top:1px solid var(--line);justify-content:space-between;gap:8px;padding:10px 16px;display:flex}.mf-drawer-lead{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.mf-field{gap:6px;min-width:0;display:grid}.mf-field-label{color:var(--text);justify-content:space-between;gap:8px;font-size:12px;font-weight:800;display:flex}.mf-field-label small{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:600}.mf-field input,.mf-field select,.mf-field textarea,.mf-library-filters input,.mf-library-filters select,.mf-flow-select,.mf-button-row input{border:1px solid var(--line-strong);background:var(--surface-2);width:100%;min-height:40px;color:var(--text);border-radius:9px;padding:9px 11px;font-size:13px}.mf-field textarea{resize:vertical;line-height:1.5}.mf-hint{color:var(--muted);font-size:11px;line-height:1.4}.mf-inline-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mf-section{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.mf-section h3{text-transform:uppercase;letter-spacing:.08em;color:var(--violet);align-items:center;gap:7px;margin:0;font-size:12px;display:flex}.mf-template-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.mf-template-meta code,.mf-row-main code{color:var(--blue);font-size:11px}.mf-variables{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;display:flex}.mf-variables button{color:#f5d49c;cursor:pointer;background:#d5a55414;border:1px solid #d5a5544d;border-radius:99px;padding:4px 8px;font-size:11px;font-weight:700}.mf-variables button:hover{background:#d5a5542e}.mf-buttons-editor{gap:8px;display:grid}.mf-buttons-editor>.secondary-button{justify-self:start}.mf-button-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;display:grid}.mf-button-row small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.mf-library,.mf-script{gap:14px;min-width:0;padding:18px 20px;display:grid}.mf-library-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.mf-library-head h2{margin:0 0 4px;font-size:17px}.mf-library-head p{max-width:720px;color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.mf-library-filters{flex-wrap:wrap;gap:8px;display:flex}.mf-library-filters input{flex:240px;width:auto}.mf-library-filters select{flex:0 220px;width:auto}.mf-table{border:1px solid var(--line);border-radius:12px;display:grid;overflow:hidden}.mf-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,2.4fr) 100px 190px minmax(0,1.2fr) 118px;align-items:center;gap:12px;padding:10px 14px;display:grid}.mf-row.head{background:var(--surface-2);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-top:0;padding-block:9px;font-size:11px;font-weight:800}.mf-row.selected{background:#e0e8b90d}.mf-row:not(.head):hover{background:#ffffff06}.mf-row-main{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:2px 0;display:grid}.mf-row-main strong{font-size:13.5px}.mf-row-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.4;overflow:hidden}.mf-cell-muted{color:var(--muted);min-width:0;font-size:12px}.mf-row-actions{justify-content:flex-end;gap:2px;display:flex}.mf-script pre{border:1px solid var(--line);color:#dfe6d3;white-space:pre-wrap;background:#10140f;border-radius:10px;max-height:65vh;margin:0;padding:16px;font:12.5px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}@media (width<=1100px){.mf-row{grid-template-columns:minmax(0,1fr) 170px 110px}.mf-row>:nth-child(2),.mf-row>:nth-child(4){display:none}}@media (width<=860px){.mf-toolbar{gap:10px}.mf-actions{width:100%;margin-left:0}.mf-actions .mf-state{text-align:center;flex:100%}.mf-actions .primary-button,.mf-actions .secondary-button{flex:1}.mf-tabs{width:100%;overflow-x:auto}.mf-tabs button{flex:1;justify-content:center}.mf-workspace{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:calc(100vh - 250px);min-height:460px}.mf-flow-list{border-radius:12px}.mf-flow-list ul{display:none}.mf-flow-list-head{padding-bottom:4px}.mf-flow-select{width:calc(100% - 20px);margin:0 10px 10px;display:block}.mf-canvas-hint,.mf-flow-description{display:none}.mf-drawer,.mf-workspace.library .mf-drawer{border-radius:16px 16px 0 0;width:100%;max-height:82vh;animation:none;position:fixed;inset:auto 0 0}.mf-library,.mf-script{padding:14px}.mf-library-head{flex-direction:column}.mf-row{grid-template-columns:minmax(0,1fr) auto}.mf-row>:nth-child(3),.mf-row.head{display:none}.mf-inline-fields{grid-template-columns:1fr}}.event-roster{min-width:0;color:var(--text);gap:24px;display:grid}.event-roster *{min-width:0}.event-roster p{line-height:1.6}.event-roster h2,.event-roster h3,.event-roster p{overflow-wrap:anywhere;margin:0}.event-roster h2{font-family:Space Grotesk,sans-serif;font-size:24px}.event-roster h3{font-size:19px}.event-roster small{color:var(--muted);line-height:1.5}.event-roster label{gap:8px;font-size:14px;font-weight:600;display:grid}.event-roster input,.event-roster select{border:1px solid var(--line-strong);background:var(--bg);width:100%;min-height:44px;color:var(--text);border-radius:10px;padding:10px 12px;font-size:16px}.event-roster button{white-space:normal;min-height:44px}.event-roster button:disabled{opacity:.5;cursor:not-allowed}.event-roster .roster-toolbar{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.event-roster .roster-toolbar label{flex:250px}.event-roster .roster-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.event-roster .roster-steps button{border:1px solid var(--line-strong);background:var(--surface);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.event-roster .roster-steps button[aria-current=step]{background:var(--surface-3);border-color:var(--lime);color:var(--lime)}.event-roster .roster-steps b{border:1px solid var(--line-strong);border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;display:grid}.event-roster .roster-panel{gap:20px;padding:24px;display:grid}.event-roster .roster-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;display:flex}.event-roster .roster-heading>div{gap:8px;display:grid}.event-roster .roster-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;display:grid}.event-roster .roster-team{border:1px solid var(--line-strong);background:var(--surface);border-radius:16px;align-content:start;gap:16px;padding:20px;display:grid}.event-roster .roster-person{border-top:1px solid var(--line);overflow-wrap:anywhere;gap:12px;padding-top:16px;display:grid}.event-roster .roster-person>div:first-child{gap:5px;display:grid}.event-roster .roster-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.event-roster .roster-note,.event-roster .roster-selection{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:12px;padding:16px;font-size:14px;line-height:1.6}.event-roster .roster-empty{border:1px dashed var(--line-strong);border-radius:14px;justify-items:start;gap:12px;padding:32px 24px;display:grid}.event-roster .roster-feedback{border:1px solid var(--green);border-radius:12px;gap:12px;padding:16px;display:grid}.event-roster .roster-feedback.error{border-color:var(--red)}.event-roster .roster-dialog{width:min(720px,100vw - 24px);max-width:none;max-height:calc(100dvh - 32px);color:var(--text);background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow);border-radius:20px;margin:auto;padding:0}.event-roster .roster-dialog::backdrop{background:#000000c7}.event-roster .roster-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:16px;padding:24px;display:flex}.event-roster .roster-dialog>header>div{gap:8px;display:grid}.event-roster .roster-dialog form{display:contents}.event-roster .roster-dialog-body{gap:20px;padding:24px;display:grid}.event-roster .roster-dialog footer{border-top:1px solid var(--line);background:var(--surface);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex;position:sticky;bottom:0}.event-roster .roster-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.event-roster .roster-candidates{gap:8px;display:grid}.event-roster label.roster-candidate{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:14px;padding:14px;display:flex}.event-roster .roster-candidate input{width:22px;height:22px;min-height:22px;accent-color:var(--lime);flex:0 0 22px}.event-roster .roster-candidate>span{overflow-wrap:anywhere;gap:5px;display:grid}.event-roster .roster-search>span{align-items:center;gap:8px;display:flex}.event-roster .roster-badge{color:var(--lime);font-size:12px;font-weight:700}.event-roster .roster-proposals{border:0;margin:0;padding:0}.event-roster .roster-proposals .team-add-form{grid-template-columns:minmax(0,1fr)}.event-roster .roster-proposals .unmatched-list>li{display:block}@media (width<=600px){.event-roster{gap:16px}.event-roster .roster-panel,.event-roster .roster-team{padding:16px}.event-roster .roster-steps button{align-content:start;gap:8px;padding:10px;font-size:12px;display:grid}.event-roster .roster-form-grid{grid-template-columns:minmax(0,1fr)}.event-roster .roster-dialog>header,.event-roster .roster-dialog-body{padding:18px}.event-roster .roster-dialog footer{padding:14px 18px}.event-roster .roster-dialog footer button{flex:1}.event-roster .roster-toolbar>button{width:100%}}.chief-directory{min-width:0}.chief-directory *,.chief-directory :before,.chief-directory :after{box-sizing:border-box;min-width:0}.chief-directory-panel{gap:18px;padding:24px;display:grid;overflow:hidden}.chief-directory-heading,.chief-directory-tools{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.chief-directory-heading>div{flex:360px;gap:7px;display:grid}.chief-directory-heading p,.chief-directory-note,.chief-create-form p{margin:0;line-height:1.55}.chief-directory-tools label{flex:230px}.chief-directory-tools button,.chief-directory-heading button,.chief-form-actions button{min-height:44px}.chief-directory-search>span{align-items:center;gap:7px;display:flex}.chief-directory-note{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:12px;padding:14px 16px;font-size:14px}.chief-table-scroll{border:1px solid var(--line-strong);overscroll-behavior-inline:contain;border-radius:14px;width:100%;max-width:100%;overflow:auto}.chief-table-scroll:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.chief-table-scroll-hint{color:var(--muted);margin:0;font-size:13px;display:none}.chief-table{border-collapse:collapse;background:var(--surface);width:100%;min-width:720px}.chief-table th,.chief-table td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:left;vertical-align:top;padding:15px}.chief-table tr:last-child>*{border-bottom:0}.chief-table tr>:last-child{border-right:0}.chief-table thead th{z-index:2;background:var(--surface-2);min-width:230px;position:sticky;top:0}.chief-table thead th:first-child,.chief-table tbody th{width:250px;min-width:250px;position:sticky;left:0}.chief-table thead th:first-child{z-index:3}.chief-table tbody th{z-index:1;background:var(--surface)}.chief-event-heading,.chief-identity,.chief-sales-cell,.chief-metrics{gap:7px;display:grid}.chief-table time,.chief-table small,.chief-identity span,.chief-neutral{color:var(--muted);font-size:12px;line-height:1.45}.chief-identity span,.chief-quality li{overflow-wrap:anywhere}.chief-identity>strong{font-size:16px}.chief-metrics{grid-template-columns:repeat(3,minmax(70px,1fr))}.chief-metrics span{color:var(--muted);gap:2px;font-size:12px;display:grid}.chief-metrics strong{color:var(--text);font-size:17px}.chief-evidence{border:1px solid color-mix(in srgb, var(--green) 55%, transparent);width:fit-content;color:var(--green);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.chief-sales-cell.empty,.chief-sales-cell.zero{color:var(--muted)}.chief-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.chief-quality{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:14px;padding:16px}.chief-quality h3{margin:0 0 12px;font-size:16px}.chief-quality ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.chief-quality li{border-top:1px solid var(--line);gap:4px;padding-top:10px;display:grid}.chief-quality li:first-child{border-top:0;padding-top:0}.chief-quality-event{color:var(--muted);font-size:13px;font-weight:600}.chief-create-form{gap:18px;display:grid}.chief-create-form label{gap:8px;font-size:14px;font-weight:600;display:grid}.chief-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.chief-form-actions{justify-content:flex-end;gap:10px;display:flex;border:0!important;padding:0!important;position:static!important}.chief-picker-create{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:12px;padding:14px}.chief-picker-create>button{width:100%}@media (width<=700px){.chief-directory-panel{padding:16px}.chief-directory-heading>button,.chief-directory-tools>button,.chief-directory-tools label,.chief-form-actions button{width:100%}.chief-form-grid,.chief-quality-grid{grid-template-columns:minmax(0,1fr)}.chief-table{min-width:620px}.chief-table thead th:first-child,.chief-table tbody th{width:190px;min-width:190px}.chief-metrics{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.chief-table-scroll-hint{display:block}.chief-table thead th:first-child,.chief-table tbody th{z-index:auto;position:static;left:auto}}.reservations-center{gap:22px;display:grid}.reservations-hero{color:#f7f8ef;background:radial-gradient(circle at 85% 20%,#bfe27126,#0000 35%),linear-gradient(135deg,#142118,#233226);border:1px solid #d1e7a42e;border-radius:26px;justify-content:space-between;align-items:end;gap:28px;padding:30px;display:flex;box-shadow:0 20px 45px #111c1426}.reservations-hero h1{letter-spacing:-.04em;margin:4px 0 8px;font-size:clamp(28px,4vw,44px)}.reservations-hero p{color:#c8d1c5;max-width:660px;margin:0;line-height:1.55}.accounts-hero{background:radial-gradient(circle at 84% 18%,#a98cff2e,#0000 36%),linear-gradient(135deg,#171322,#29213a)}.reservations-hero-stats{gap:10px;display:flex}.reservations-hero-stats article{background:#ffffff12;border:1px solid #ffffff17;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:1px 8px;min-width:112px;padding:14px;display:grid}.reservations-hero-stats svg{color:#cde989;grid-row:1/span 2;width:19px}.reservations-hero-stats strong{font-size:22px}.reservations-hero-stats span{color:#b7c3b8;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.reservations-tabs{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:8px;width:fit-content;max-width:100%;padding:6px;display:flex;overflow-x:auto}.reservations-tabs button{color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:8px;padding:10px 14px;font-weight:700;display:inline-flex}.reservations-tabs button.active{color:var(--text);background:var(--surface-3);box-shadow:0 5px 16px #00000029}.reservations-tabs b{color:#233118;background:#d9efa1;border-radius:99px;place-items:center;min-width:20px;height:20px;padding:0 5px;display:inline-grid}.reservation-queue{gap:10px;display:grid}.reservation-queue-card{text-align:left;border:1px solid var(--line);width:100%;color:var(--text);background:var(--surface);cursor:pointer;border-radius:18px;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:15px 17px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.reservation-queue-card:hover{border-color:var(--line-strong);transform:translateY(-1px);box-shadow:0 12px 28px #00000029}.reservation-queue-icon{width:44px;height:44px;color:var(--lime);background:#e0e8b914;border-radius:14px;place-items:center;display:grid}.reservation-queue-card.room .reservation-queue-icon{color:#e7c580;background:#d5a55417}.reservation-queue-card>div:nth-child(2){gap:2px;min-width:0;display:grid}.reservation-queue-card>div:nth-child(2)>span{letter-spacing:.12em;color:var(--muted);font-size:10px;font-weight:800}.reservation-queue-card>div:nth-child(2) strong{font-size:16px}.reservation-queue-card>div:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);overflow:hidden}.reservation-queue-money{text-align:right;gap:2px;min-width:0;max-width:320px;display:grid}.reservation-queue-money strong{overflow-wrap:anywhere;font-size:16px}.reservation-queue-money span{overflow-wrap:anywhere;color:var(--muted);font-size:11px;line-height:1.35}.reservation-status{text-align:center;text-transform:uppercase;letter-spacing:.05em;border-radius:99px;min-width:105px;padding:8px 10px;font-size:11px;font-weight:800}.reservation-status.pending{color:#765318;background:#fff0c7}.reservation-status.pending_reconciliation{color:#305777;background:#d9edff}.reservation-status.confirmed{color:#2e623d;background:#dceede}.reservation-empty{text-align:center;min-height:240px;color:var(--muted);border:1px dashed var(--line-strong);background:var(--surface);border-radius:22px;align-content:center;place-items:center;gap:7px;display:grid}.reservation-empty strong{color:var(--text);font-size:17px}.reservation-detail-modal{overscroll-behavior:contain;grid-template-rows:auto minmax(0,1fr);width:min(920px,100vw - 28px);height:min(940px,100dvh - 28px);max-height:calc(100dvh - 28px);padding:0;display:grid;overflow:hidden}.reservation-detail-header{border-bottom:1px solid var(--line);background:#171421;justify-content:space-between;align-items:center;gap:18px;min-height:92px;padding:22px 72px 17px 24px;display:flex}.reservation-detail-header h2{margin:3px 0 0}.reservation-detail-header .modal-close{z-index:3}.reservation-detail-header>div:first-of-type{min-width:0}.reservation-detail-price{text-align:right;gap:2px;min-width:0;margin-left:auto;display:grid}.reservation-detail-price strong{overflow-wrap:anywhere;color:var(--text);font-variant-numeric:tabular-nums;font-size:17px}.reservation-detail-price small,.reservation-price-secondary{overflow-wrap:anywhere;color:var(--muted);font-size:10px;line-height:1.35}.reservation-detail-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:0 24px 24px;overflow-y:auto}.reservation-customer-summary{background:var(--surface-2);border-radius:15px;align-items:center;gap:11px;margin:14px 0 18px;padding:13px 15px;display:flex}.reservation-customer-summary>svg{color:#627756}.reservation-customer-summary>div{flex:1;min-width:0;display:grid}.reservation-customer-summary span{color:var(--muted);text-overflow:ellipsis;font-size:12px;overflow:hidden}.reservation-customer-summary b{color:var(--lime);font-size:12px}.reservation-review{gap:16px;display:grid}.reservation-bank-card,.reservation-proof-section,.reservation-destination-editor{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:17px}.reservation-bank-card{background:linear-gradient(145deg, #e0e8b90e, #91bd7c09), var(--surface)}.reservation-company-cost-card{background:linear-gradient(145deg, #91bd7c1a, #e0e8b909), var(--surface);border-color:#91bd7c47}.reservation-section-title{align-items:center;gap:10px;margin-bottom:13px;display:flex}.reservation-section-title svg{color:#5f7451}.reservation-section-title div{display:grid}.reservation-section-title span{color:var(--muted);font-size:11px;line-height:1.4}.reservation-bank-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:13px;display:grid}.reservation-bank-details div{background:#ffffff09;border-radius:11px;gap:2px;padding:10px;display:grid}.reservation-bank-details span{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:10px}.reservation-bank-details strong{overflow-wrap:anywhere;font-size:13px}.reservation-bank-details .reservation-price-secondary{text-transform:none;letter-spacing:0}.reservation-proof-list{gap:8px;margin-bottom:13px;display:grid}.reservation-proof-entry{gap:8px;display:grid}.reservation-flow-status{color:#f0c878;background:#d5a55414;border:1px solid #d5a5544d;border-radius:14px;align-items:center;gap:11px;padding:13px 15px;display:flex}.reservation-flow-status.reconciliation{color:#b9ddff;background:#4488c21a;border-color:#68aeea52}.reservation-flow-status>div{gap:3px;display:grid}.reservation-flow-status strong{letter-spacing:.055em;font-size:12px}.reservation-flow-status span{color:var(--muted);font-size:11px;line-height:1.45}.reservation-automated-review{color:#b9ddff;background:#4488c212;border:1px solid #68aeea3d;border-radius:11px;align-items:flex-start;gap:9px;margin:0 2px;padding:10px 12px;display:flex}.reservation-automated-review.correction_required,.reservation-automated-review.needs_human{color:#f0c878;background:#d5a55412;border-color:#d5a55447}.reservation-automated-review>div{gap:2px;display:grid}.reservation-automated-review span,.reservation-automated-review small{color:var(--muted);overflow-wrap:anywhere;font-size:10px;line-height:1.4}.reservation-proof-list article{background:#ffffff09;border-radius:13px;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.reservation-proof-list article.corrected{opacity:.68;border:1px dashed #d5a5544d}.reservation-proof-list article.corrected strong,.reservation-proof-list article.corrected>div>span{text-decoration:line-through;text-decoration-thickness:1px}.reservation-proof-list article>svg{color:#568049}.reservation-proof-list article>div{gap:1px;min-width:0;display:grid}.reservation-proof-list article strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.reservation-proof-list article span,.reservation-proof-list article small{color:var(--muted);font-size:11px}.reservation-proof-list a{color:var(--lime);align-items:center;gap:5px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.reservation-proof-actions{justify-content:flex-end;align-items:center;gap:7px!important;display:flex!important}.reservation-proof-correction{background:#d5a5540e;border:1px solid #d5a55447;border-radius:13px;gap:10px;padding:13px;display:grid}.reservation-proof-correction>label,.reservation-destination-form>label{gap:5px;display:grid}.reservation-proof-correction label>span,.reservation-destination-form label>span{color:var(--muted);font-size:12px;font-weight:700}.reservation-correction-heading,.reservation-correction-heading>div{justify-content:space-between;align-items:center;gap:9px;display:flex}.reservation-correction-heading>div>span{gap:1px;display:grid}.reservation-correction-heading small{color:var(--muted);font-size:11px}.reservation-correction-actions{justify-content:flex-end;gap:8px;display:flex}.reservation-destination-editor{background:#a985ff0b;border-color:#a985ff3d}.reservation-destination-form{gap:11px;display:grid}.reservation-destination-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.reservation-destination-options button{min-height:42px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#ffffff06;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px;display:inline-flex}.reservation-destination-options button.selected{color:var(--text);background:#e0e8b917;border-color:#e0e8b95c}.reservation-destination-options button:disabled{cursor:not-allowed;opacity:.46}.reservation-destination-options button.selected:disabled{opacity:.75}.reservation-company-warning{color:#cfe6bb;background:#91bd7c17;border-radius:11px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.reservation-locked-help{color:var(--muted);background:#ffffff09;border-radius:10px;align-items:center;gap:7px;margin:0;padding:9px 11px;font-size:10px;line-height:1.4;display:flex}.reservation-locked-help svg{flex:none}.reservation-proof-form{border-top:1px solid var(--line);gap:11px;padding-top:13px;display:grid}.reservation-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.reservation-proof-grid label,.reservation-proof-form>label{gap:5px;display:grid}.reservation-proof-grid label span,.reservation-proof-form>label span{color:var(--muted);font-size:12px;font-weight:700}.reservation-file-field{grid-column:span 3}.reservation-file-field input{background:var(--surface-2);padding:9px}.reservation-exchange{color:#53674d;background:#eff5e8;border-radius:11px;align-items:center;gap:8px;padding:9px 11px;display:flex}.reservation-exchange strong{margin-left:auto}.reservation-price-editor{background:#a985ff11;border:1px solid #a985ff3d;border-radius:14px;grid-template-columns:minmax(210px,1fr) minmax(120px,170px) auto;align-items:center;gap:10px;min-height:62px;padding:10px 12px;display:grid}.reservation-price-editor>div{min-width:0;color:var(--violet);align-items:center;gap:9px;display:flex}.reservation-price-editor>div>span{gap:2px;min-width:0;display:grid}.reservation-price-editor strong{color:var(--text);font-size:13px}.reservation-price-editor small{color:var(--muted);font-size:11px;line-height:1.35}.reservation-price-editor input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--text);font-variant-numeric:tabular-nums;background:#100e1a;border-radius:9px;padding:0 11px}.reservation-totals{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.reservation-deposit-rule{color:#f0c878;background:#d5a55414;border:1px solid #d5a55442;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;display:flex}.reservation-deposit-rule>div{gap:2px;display:grid}.reservation-deposit-rule span{color:#c7b99f;font-size:12px}.reservation-deposit-rule.company-cost{color:#cfe6bb;background:#91bd7c17;border-color:#91bd7c4d}.reservation-deposit-rule.company-cost span{color:#aebca7}.reservation-totals div{color:var(--muted);background:var(--surface-2);border-radius:14px;gap:3px;padding:12px;display:grid}.reservation-totals strong{color:var(--text);font-size:17px}.reservation-totals .reservation-price-secondary{text-transform:none;letter-spacing:0}.reservation-confirm-actions{justify-content:space-between;gap:10px;display:flex}.reservation-confirmed-note{color:#bde2bd;background:#91bd7c17;border:1px solid #91bd7c4d;border-radius:14px;align-items:center;gap:10px;padding:13px 15px;display:flex}.reservation-confirmed-note div{display:grid}.reservation-confirmed-note span{color:#5e7663;font-size:12px}.reservation-editor-launch{background:#a985ff0e;border:1px solid #a985ff42;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.reservation-editor-launch .reservation-section-title{margin:0}.reservation-editor-launch>button{flex:none;min-height:44px}.reservation-editor-form{background:linear-gradient(145deg,#a985ff12,#e0e8b906),var(--surface);border:1px solid #a985ff47;border-radius:18px;gap:14px;padding:16px 16px 0;display:grid}.reservation-editor-form fieldset{border:0;border-bottom:1px solid var(--line);gap:11px;min-width:0;margin:0;padding:0 0 14px;display:grid}.reservation-editor-form fieldset:last-of-type{border-bottom:0}.reservation-editor-form legend{color:var(--text);align-items:center;gap:7px;margin-bottom:10px;padding:0;font-size:13px;font-weight:850;display:flex}.reservation-editor-form legend svg{color:var(--violet)}.reservation-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.reservation-editor-form label{gap:6px;min-width:0;display:grid}.reservation-editor-form label>span{color:var(--muted);font-size:11px;font-weight:750}.reservation-editor-form .reservation-field-help{color:var(--muted);font-size:9px;font-weight:500;line-height:1.4}.reservation-editor-form input:not([type=checkbox]),.reservation-editor-form select,.reservation-editor-form textarea{width:100%;min-height:44px;color:var(--text);border:1px solid var(--line);background:#100e1a;border-radius:9px;padding:0 11px}.reservation-editor-form textarea{resize:vertical;min-height:82px;padding:10px 11px;line-height:1.45}.reservation-editor-notes{margin-top:1px}.reservation-accessible-field{border:1px solid var(--line);background:#ffffff06;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:58px;padding:9px 11px}.reservation-accessible-field input{width:18px;height:18px;accent-color:var(--violet)}.reservation-accessible-field>span{gap:2px;display:grid}.reservation-accessible-field small{color:var(--muted);font-size:10px;font-weight:500;line-height:1.35}.reservation-date-input{position:relative}.reservation-date-input svg{z-index:1;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.reservation-date-input input{padding-left:36px!important}.reservation-price-equivalent{min-height:58px;color:var(--violet);background:#a985ff0e;border:1px solid #a985ff3d;border-radius:11px;align-items:center;gap:9px;padding:9px 11px;display:flex}.reservation-price-equivalent>span{gap:2px;min-width:0;display:grid}.reservation-price-equivalent small{color:var(--muted);font-size:10px;line-height:1.35}.reservation-price-equivalent strong{overflow-wrap:anywhere;color:var(--text);font-variant-numeric:tabular-nums;font-size:13px}.reservation-editor-form .reservation-destination-options button{min-height:46px}.reservation-editor-form fieldset>label{gap:6px;display:grid}.reservation-destination-preview{color:#cfe6bb;background:#91bd7c12;border:1px solid #91bd7c3d;border-radius:11px;align-items:center;gap:9px;min-width:0;padding:10px 12px;display:flex}.reservation-destination-preview.cash{color:#f0c878;background:#d5a55412;border-color:#d5a55440}.reservation-destination-preview>span{gap:2px;min-width:0;display:grid}.reservation-destination-preview small{overflow-wrap:anywhere;color:var(--muted);font-size:10px;line-height:1.35}.reservation-editor-actions{z-index:4;border-bottom:1px solid var(--line);background:#171421fa;border-radius:17px 17px 0 0;justify-content:space-between;align-items:center;gap:12px;margin:-16px -16px 0;padding:12px 16px;display:flex;position:sticky;top:-1px;box-shadow:0 12px 28px #04030838}.reservation-editor-actions>span{color:var(--muted);font-size:10px;font-weight:700}.reservation-editor-actions>div{gap:8px;display:flex}.reservation-editor-actions button{min-height:44px}.reservation-save-success{color:#cde6b5;background:#91bd7c17;border:1px solid #91bd7c40;border-radius:11px;align-items:center;gap:7px;padding:10px 12px;font-size:11px;font-weight:700;display:flex}.reservation-dirty-help{color:var(--amber);margin:0;font-size:10px;line-height:1.4}.reservation-cash-panel{border:1px solid var(--line);background:linear-gradient(145deg,#b8f3530b,#a985ff09),var(--surface);border-radius:18px;padding:18px}.reservation-cash-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px;display:flex}.reservation-cash-heading h2{margin:3px 0 0;font-size:19px}.reservation-cash-heading>small{max-width:480px;color:var(--muted);text-align:right;font-size:10px;line-height:1.45}.reservation-cash-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:10px;display:grid}.reservation-cash-grid article{border:1px solid var(--line);background:#0b091294;border-radius:13px;gap:11px;min-width:0;padding:13px;display:grid}.reservation-cash-grid article>header{align-items:center;gap:9px;display:flex}.reservation-cash-grid article>header>div{gap:2px;min-width:0;display:grid}.reservation-cash-grid article>header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reservation-cash-grid article>header small{color:var(--muted);font-size:10px}.reservation-cash-avatar{width:38px;height:38px;color:var(--lime);background:#b8f35317;border-radius:11px;place-items:center;display:grid}.reservation-cash-grid dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.reservation-cash-grid dl>div{background:#ffffff09;border-radius:9px;gap:3px;min-width:0;padding:9px;display:grid}.reservation-cash-grid dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px}.reservation-cash-grid dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0;font-size:12px;font-weight:850}.reservation-cash-grid .transfer dd{color:#c8b5ff}.reservation-cash-grid .transfer small{overflow-wrap:anywhere;color:var(--muted);font-size:9px}.reservation-cash-grid .total dd{color:var(--green)}.reservation-cash-empty{min-height:58px;color:var(--muted);border:1px dashed var(--line-strong);border-radius:11px;align-items:center;gap:9px;padding:12px;font-size:11px;display:flex}.bank-accounts-manager{gap:18px;display:grid}.exchange-rate-card{background:linear-gradient(140deg, #d5a55417, #e0e8b909), var(--surface);border:1px solid #d5a5543b;border-radius:20px;grid-template-columns:minmax(280px,1.4fr) minmax(170px,.6fr) minmax(260px,1fr) auto;align-items:end;gap:12px;padding:18px;display:grid}.exchange-rate-heading{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.exchange-rate-heading h2{margin:2px 0;font-size:18px}.exchange-rate-heading span{color:var(--muted);font-size:11px}.exchange-rate-heading>svg{color:var(--lime)}.exchange-rate-auto{letter-spacing:.08em;background:#91bd7c1c;border-radius:99px;align-items:center;gap:5px;padding:5px 7px;font-weight:900;display:inline-flex;color:#cde6b5!important;font-size:9px!important}.exchange-rate-card label{gap:5px;display:grid}.exchange-rate-card label>span{color:var(--muted);font-size:11px;font-weight:700}.exchange-rate-card input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--text);background:#100e1a;border-radius:9px;padding:0 11px}.exchange-rate-card .form-error{grid-column:1/-1}.exchange-rate-actions{gap:7px;display:grid}.exchange-rate-actions button{justify-content:center;min-height:44px}.exchange-rate-card .form-success{color:#cde6b5;background:#91bd7c17;border:1px solid #91bd7c40;border-radius:9px;grid-column:1/-1;align-items:center;gap:7px;padding:9px 11px;font-size:11px;font-weight:700;display:flex}.exchange-rate-fallback{color:var(--muted);grid-column:1/-1;font-size:10px}.reminders-manager{gap:14px;display:grid}.reminders-policy{color:var(--amber);background:#d5a55412;border:1px solid #d5a55438;border-radius:16px;gap:11px;padding:15px 17px;display:flex}.reminders-policy>div{gap:3px;display:grid}.reminders-policy span,.reminders-policy small{color:var(--muted);font-size:12px;line-height:1.45}.reminder-list{gap:10px;display:grid}.reminder-list article{border:1px solid var(--line);background:var(--surface);border-radius:17px;padding:16px}.reminder-list article.ready{box-shadow:inset 3px 0 0 var(--amber);border-color:#d5a55461}.reminder-list header,.reminder-list footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.reminder-list header>div{gap:3px;display:grid}.reminder-list header span{color:var(--amber);letter-spacing:.08em;font-size:10px;font-weight:900}.reminder-list header b{font-size:18px}.reminder-list article p{color:#d9ddd2;margin:13px 0;font-size:13px;line-height:1.55}.reminder-list footer>span{color:var(--muted);font-size:11px}.bank-accounts-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.bank-accounts-heading h2{margin:2px 0}.bank-accounts-heading span{color:var(--muted);font-size:13px}.bank-account-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.bank-account-grid article{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:16px;box-shadow:0 8px 22px #0000001f}.bank-account-grid article.inactive{opacity:.58}.bank-account-grid header{grid-template-columns:42px 1fr auto;align-items:center;gap:10px;display:grid}.bank-account-icon{color:#566e49;background:#edf4e7;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.bank-account-grid header>div:nth-child(2){min-width:0;display:grid}.bank-account-grid header span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;overflow:hidden}.bank-account-grid header b{color:var(--lime);font-size:11px}.bank-account-grid dl{gap:6px;margin:15px 0;display:grid}.bank-account-grid dl div{grid-template-columns:84px 1fr;gap:8px;display:grid}.bank-account-grid dt{color:var(--muted);font-size:11px}.bank-account-grid dd{overflow-wrap:anywhere;color:var(--text);margin:0;font-size:12px;font-weight:700}.bank-account-grid footer{gap:7px;display:flex}.bank-account-form{border:1px solid var(--line);background:var(--surface);border-radius:20px;gap:13px;padding:20px;display:grid}.bank-account-form-title{justify-content:space-between;align-items:start;display:flex}.bank-account-form-title h3{margin:2px 0}.bank-account-form>label,.bank-new-organizer label{gap:5px;display:grid}.bank-account-form label>span{color:var(--muted);font-size:12px;font-weight:700}.bank-account-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.bank-account-form-grid label{gap:5px;display:grid}.bank-account-form input,.bank-account-form select,.reservation-proof-form input,.reservation-proof-form select,.reservation-proof-correction input,.reservation-proof-correction select,.reservation-destination-form select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--text);background:#100e1a;border-radius:9px;padding:0 11px}.reservation-file-field input{height:auto;min-height:44px;padding:9px}.bank-new-organizer{align-items:end;gap:8px;display:flex}.bank-new-organizer label{flex:1}.bank-account-help{color:#758178}.payment-plans-manager{background:linear-gradient(145deg,#a985ff13,#e0e8b906),var(--surface);border:1px solid #a985ff3b;border-radius:22px;gap:16px;padding:20px;display:grid}.payment-plans-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.payment-plans-heading h2{margin:2px 0 3px}.payment-plans-heading span{color:var(--muted);font-size:12px}.payment-plans-notice{color:#c9e4bd;background:#91bd7c12;border:1px solid #91bd7c38;border-radius:13px;align-items:center;gap:10px;padding:12px 14px;display:flex}.payment-plans-notice>div{gap:2px;display:grid}.payment-plans-notice span{color:var(--muted);font-size:11px}.payment-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.payment-plan-grid>article{border:1px solid var(--line);background:#17151f;border-radius:17px;gap:13px;min-width:0;padding:16px;display:grid}.payment-plan-grid>article.inactive{opacity:.58}.payment-plan-grid article>header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.payment-plan-icon{color:#d8c4ff;background:#a985ff1f;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.payment-plan-grid header>div:nth-child(2){gap:2px;min-width:0;display:grid}.payment-plan-grid header>div:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payment-plan-grid header>div:nth-child(2) span{color:var(--muted);font-size:11px}.payment-plan-badges{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.payment-plan-badges b{color:#d8c4ff;letter-spacing:.06em;background:#a985ff1c;border-radius:99px;padding:4px 6px;font-size:8px}.payment-plan-badges b.public{color:#cde6b5;background:#91bd7c1c}.payment-plan-badges b.internal{color:#c5b7a1;background:#d5a55417}.payment-plan-rule{color:var(--amber);background:#d5a55412;border-radius:12px;align-items:center;gap:9px;padding:11px;display:flex}.payment-plan-rule>div{gap:2px;display:grid}.payment-plan-rule strong{color:#f1d6a2;font-size:12px}.payment-plan-rule span{color:#b8ad99;font-size:10px}.payment-plan-grid article>p{color:#ccd0c6;min-height:39px;margin:0;font-size:11px;line-height:1.55}.payment-plan-preview{gap:5px;display:grid}.payment-plan-preview div{background:#ffffff09;border-radius:8px;justify-content:space-between;gap:10px;padding:7px 9px;display:flex}.payment-plan-preview span{color:var(--muted);font-size:10px}.payment-plan-preview strong{text-align:right;font-variant-numeric:tabular-nums;font-size:10px}.payment-plan-validity{color:#958c9f}.payment-plan-grid footer{gap:7px;display:flex}.payment-plan-form{background:#121018;border:1px solid #a985ff33;border-radius:17px;gap:14px;padding:18px;display:grid}.payment-plan-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.payment-plan-form label{gap:5px;display:grid}.payment-plan-form label>span{color:var(--muted);font-size:11px;font-weight:700}.payment-plan-form input,.payment-plan-form select,.payment-plan-form textarea{width:100%;min-height:42px;color:var(--text);border:1px solid var(--line);background:#100e1a;border-radius:9px;padding:0 11px}.payment-plan-form textarea{resize:vertical;min-height:78px;padding:10px 11px;line-height:1.45}.payment-plan-form label small{color:#7f7886;font-size:9px}.payment-plan-wide{width:100%}.payment-plan-switches{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.payment-plan-switches label{border:1px solid var(--line);background:#ffffff06;border-radius:11px;align-items:center;gap:10px;min-height:64px;padding:10px 12px;display:flex}.payment-plan-switches input{accent-color:#a98cff;width:17px;height:17px;min-height:auto;padding:0}.payment-plan-switches label>span{gap:2px;display:grid}.payment-plan-switches strong{color:var(--text);font-size:12px}.payment-plan-switches small{color:var(--muted);font-size:10px}@media (width<=980px){.reservations-hero{flex-direction:column;align-items:stretch}.reservations-hero-stats{flex-wrap:wrap}.bank-account-grid,.bank-account-form-grid,.exchange-rate-card{grid-template-columns:repeat(2,minmax(0,1fr))}.exchange-rate-heading{grid-column:1/-1}.payment-plan-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.reservations-hero{padding:22px}.reservations-hero-stats article{flex:1;min-width:100px}.reservation-queue-card{grid-template-columns:42px minmax(0,1fr)}.reservation-queue-money,.reservation-queue-card>.reservation-status{text-align:left;grid-column:2;justify-self:start}.reservation-bank-details,.reservation-totals,.reservation-proof-grid,.bank-account-grid,.bank-account-form-grid{grid-template-columns:1fr}.reservation-file-field{grid-column:span 1}.reservation-confirm-actions,.bank-accounts-heading{flex-direction:column;align-items:stretch}.reservation-proof-list article{grid-template-columns:30px minmax(0,1fr)}.reservation-proof-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start}.reservation-destination-options{grid-template-columns:1fr}.reservation-correction-actions{flex-direction:column-reverse;align-items:stretch}.exchange-rate-card{grid-template-columns:1fr}.exchange-rate-heading{grid-column:auto}.reminder-list header,.reminder-list footer{flex-direction:column;align-items:flex-start}.reservation-confirm-actions button{justify-content:center}.reservation-price-editor{grid-template-columns:1fr}.reservation-price-editor button{justify-content:center}.reservations-tabs{touch-action:pan-x;width:100%}.reservations-tabs button{min-height:48px}.reservation-queue-card{touch-action:manipulation;min-height:112px;padding:15px}.reservation-detail-modal{border-radius:0;width:100vw;height:100dvh;max-height:100dvh;padding:0}.reservation-detail-header{min-height:82px;padding:calc(14px + env(safe-area-inset-top)) 64px 13px 16px;flex-wrap:wrap;align-items:flex-start;gap:8px}.reservation-detail-price{text-align:left;width:100%;margin-left:0}.reservation-detail-scroll{scrollbar-gutter:auto;padding:0 14px 18px}.reservation-detail-modal .modal-close{touch-action:manipulation;width:44px;min-width:44px;height:44px;min-height:44px}.reservation-detail-modal input,.reservation-detail-modal select,.reservation-detail-modal textarea{min-height:48px;font-size:16px}.reservation-confirm-actions button,.reservation-proof-form button{min-height:48px}.reservation-editor-launch{flex-direction:column;align-items:stretch}.reservation-editor-launch>button{justify-content:center}.reservation-editor-grid,.reservation-cash-grid,.reservation-cash-grid dl{grid-template-columns:1fr}.reservation-editor-form{padding:14px 14px 0}.reservation-editor-actions{padding:calc(11px + env(safe-area-inset-top)) 14px 11px;flex-direction:column;align-items:stretch;margin:-14px -14px 0}.reservation-editor-actions>div{grid-template-columns:1fr 1.4fr;display:grid}.reservation-editor-actions button{justify-content:center;min-height:48px}.reservation-cash-heading{flex-direction:column;align-items:flex-start}.reservation-cash-heading>small{text-align:left}.payment-plans-heading{flex-direction:column;align-items:stretch}.payment-plan-grid,.payment-plan-form-grid,.payment-plan-switches{grid-template-columns:1fr}}.lodging-v2-page{--lodging-soft:#e0e8b913}.lodging-v2-policy{color:#cce4bd;background:#91bd7c13;border:1px solid #91bd7c33;border-radius:12px;align-items:flex-start;gap:12px;min-height:66px;padding:13px 16px;display:flex}.lodging-v2-policy>svg{color:var(--green);flex:none}.lodging-v2-policy>div{gap:4px;display:grid}.lodging-v2-policy strong{font-size:14px}.lodging-v2-policy span{color:var(--muted);font-size:12px;line-height:1.55}.lodging-v2-main{gap:16px;min-width:0;display:grid}.lodging-v2-types{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:11px;display:grid}.lodging-v2-types>:last-child:nth-child(odd){grid-column:1/-1}.lodging-v2-type-card{--type-accent:#a9cf8e;--type-accent-rgb:169,207,142;border:1px solid rgba(var(--type-accent-rgb),.3);background:linear-gradient(145deg,rgba(var(--type-accent-rgb),.13),rgba(var(--type-accent-rgb),.035) 40%,#161b15 78%);border-radius:16px;flex-direction:column;gap:14px;min-width:0;padding:20px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff06,0 14px 32px #00000021}.lodging-v2-type-card:after{content:"";background:rgba(var(--type-accent-rgb),.08);pointer-events:none;border-radius:50%;width:150px;height:150px;position:absolute;top:-64px;right:-55px}.lodging-v2-type-card.type-executive{--type-accent:#9fca80;--type-accent-rgb:159,202,128}.lodging-v2-type-card.type-superior{--type-accent:#e2b863;--type-accent-rgb:226,184,99}.lodging-v2-type-card.type-suite{--type-accent:#d68eb2;--type-accent-rgb:214,142,178}.lodging-v2-type-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px 10px;display:grid}.lodging-v2-type-icon{width:48px;height:48px;color:var(--type-accent);background:rgba(var(--type-accent-rgb),.11);border:1px solid rgba(var(--type-accent-rgb),.23);border-radius:13px;place-items:center;display:grid}.lodging-v2-type-heading>div:nth-child(2){gap:4px;min-width:0;display:grid}.lodging-v2-type-heading p{color:#f4f2e9;letter-spacing:-.015em;margin:0;font-size:19px;font-weight:850}.lodging-v2-type-heading span{color:#b9c0b3;font-size:12px;line-height:1.5}.lodging-v2-type-heading>strong{color:var(--type-accent);white-space:nowrap;grid-column:2;font:700 26px Space Grotesk,sans-serif}.lodging-v2-type-heading>strong small{color:#aeb5a8;letter-spacing:.05em;text-transform:uppercase;font:750 10px Inter,sans-serif}.lodging-v2-capacity{min-height:64px;color:var(--type-accent);background:rgba(var(--type-accent-rgb),.085);border:1px solid rgba(var(--type-accent-rgb),.19);border-radius:11px;align-items:center;gap:11px;padding:11px 12px;display:flex}.lodging-v2-capacity>svg{flex:none}.lodging-v2-capacity>div{gap:3px;display:grid}.lodging-v2-capacity strong{color:#f1f0e8;font-size:14px}.lodging-v2-capacity span{color:#b6bdb0;font-size:11px;line-height:1.35}.lodging-v2-progress{background:#ffffff12;border-radius:99px;height:7px;overflow:hidden}.lodging-v2-progress>span{background:var(--type-accent);border-radius:inherit;height:100%;transition:width .2s;display:block}.lodging-v2-counts{color:#aeb5a8;text-transform:uppercase;justify-content:space-between;gap:10px;margin-top:-6px;font-size:10px;font-weight:750;display:flex}.lodging-v2-type-note{color:#d1d6cc;min-height:50px;margin:0;font-size:12px;line-height:1.6}.lodging-v2-capabilities{flex-wrap:wrap;gap:7px;min-height:31px;display:flex}.lodging-v2-capabilities span{color:#d7e6cb;background:#91bd7c14;border:1px solid #91bd7c2b;border-radius:8px;align-items:center;gap:6px;min-height:31px;padding:6px 9px;font-size:10px;font-weight:750;display:inline-flex}.lodging-v2-capabilities .triple-capability{color:#f1d59c;background:#e2b86317;border-color:#e2b8633b}.lodging-v2-reserve{justify-content:center;width:100%;min-height:42px;margin-top:auto}.lodging-v2-reserve:disabled{color:#7e8578;border-color:var(--line);background:#252a23}.lodging-payment-plans-card{background:linear-gradient(145deg,#d5a55414,#a985ff09),var(--surface);border:1px solid #d5a5543d;border-radius:15px;gap:12px;padding:18px;display:grid;box-shadow:0 14px 36px #00000024}.lodging-payment-reference{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.lodging-payment-plan-list{gap:7px;display:grid}.lodging-payment-plan-list article{border:1px solid var(--line);background:#ffffff06;border-radius:10px;padding:10px 11px}.lodging-payment-plan-list header{justify-content:space-between;gap:8px;display:flex}.lodging-payment-plan-list header strong{color:#f0d4a3;font-size:11px}.lodging-payment-plan-list header b{color:#f0bc64;font-size:10px}.lodging-payment-plan-list article>span{color:#8e9489;font-size:9px}.lodging-payment-plan-list article>p{color:#ccd1c7;margin:5px 0 0;font-size:10px;line-height:1.4}.lodging-modal-payment-options{background:#d5a5540e;border:1px solid #d5a55436;border-radius:12px;gap:7px;padding:12px;display:grid}.lodging-modal-payment-options>div{color:#e4bd76;align-items:center;gap:7px;display:flex}.lodging-modal-payment-options>div strong{color:#f0d5a2;font-size:12px}.lodging-modal-payment-options article{background:#00000029;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:8px 9px;display:flex}.lodging-modal-payment-options article>span{gap:2px;min-width:0;display:grid}.lodging-modal-payment-options article b{color:#ecebe5;font-size:11px}.lodging-modal-payment-options article small{color:#9fa59b;font-size:9px}.lodging-modal-payment-options article>strong{color:#e9cb91;text-align:right;flex:none;font-size:10px}.lodging-v2-bookings{min-height:150px}.lodging-v2-empty{min-height:85px;color:var(--muted);border:1px dashed var(--line);text-align:center;border-radius:11px;justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.lodging-v2-booking-list{gap:8px;display:grid}.lodging-v2-booking-list>button{--booking-accent:#9fca80;min-height:78px;color:var(--text);background:linear-gradient(90deg,color-mix(in srgb,var(--booking-accent) 8%,#191b17),#191817);border:1px solid color-mix(in srgb,var(--booking-accent) 27%,transparent);text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.lodging-v2-booking-list>button.type-superior{--booking-accent:#e2b863}.lodging-v2-booking-list>button.type-suite{--booking-accent:#d68eb2}.lodging-v2-booking-list>button.pending{--booking-accent:#d5a554;border-style:dashed}.lodging-v2-booking-list>button:hover:not(:disabled),.lodging-v2-booking-list>button:focus-visible{border-color:#e0e8b96b}.lodging-v2-booking-list>button:disabled{cursor:default;opacity:1}.lodging-v2-booking-title{align-items:center;gap:11px;min-width:0;display:flex}.lodging-v2-booking-title>div{gap:5px;min-width:0;display:grid}.lodging-v2-booking-symbol{background:color-mix(in srgb,var(--booking-accent) 10%,transparent);border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid;color:var(--booking-accent)!important}.lodging-v2-booking-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.lodging-v2-booking-list span{color:var(--muted);font-size:11px}.lodging-v2-booking-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.lodging-v2-booking-meta>span{color:#efc3cc;background:#b35f7414;border-radius:8px;align-items:center;gap:5px;min-height:29px;padding:5px 8px;display:inline-flex}.lodging-v2-booking-meta>span.double{color:#cfe3c1;background:#9fca8014}.lodging-v2-booking-meta>span.triple,.lodging-v2-booking-meta>span.triple-capable{color:#f2d69d;background:#e2b8631a}.lodging-v2-booking-meta>span.pending{color:#f2d69d;background:#d5a5541c}.lodging-v2-booking-meta b{color:var(--booking-accent);font-size:12px}.lodging-v2-booking-price{text-align:right;gap:2px;min-width:0;display:grid}.lodging-v2-booking-price b,.lodging-v2-booking-price small{overflow-wrap:anywhere}.lodging-v2-booking-price small{color:var(--muted);font-size:9px;line-height:1.3}.lodging-v2-specs details{border-top:1px solid var(--line)}.lodging-v2-specs summary{color:#e7ebdf;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:45px;font-size:10px;font-weight:800;display:flex}.lodging-v2-specs summary span{color:var(--muted);text-transform:uppercase;font-size:8px}.lodging-v2-specs details>p{color:#cbd3c5;margin:-2px 0 8px;font-size:9px;line-height:1.55}.lodging-v2-specs details ul{padding-bottom:9px}.lodging-v2-specs details li{min-height:29px;padding:4px 0}.lodging-v2-modal-policy{color:var(--muted);margin:5px 0 15px;font-size:12px;line-height:1.5}.lodging-workflow-fields{border:1px solid var(--line);background:#ffffff06;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:13px 0;padding:13px;display:grid}.lodging-workflow-fields>label{gap:6px;display:grid}.lodging-payment-destination{background:#d5a5540a;border:1px solid #d5a55433;border-radius:12px;grid-column:1/-1;gap:11px;margin:2px 0 0;padding:13px;display:grid}.lodging-payment-destination legend{color:#ead6ad;padding:0 6px;font-size:12px;font-weight:800}.lodging-payment-destination>label{gap:6px;display:grid}.lodging-payment-method-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.lodging-payment-method-options button{min-height:62px;color:var(--text);border:1px solid var(--line);text-align:left;cursor:pointer;background:#121019;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .18s,background-color .18s;display:flex}.lodging-payment-method-options button:hover,.lodging-payment-method-options button:focus-visible{border-color:#d5a5547a}.lodging-payment-method-options button.selected{color:#f1d39b;background:#d5a5541c;border-color:#d5a55494;box-shadow:inset 0 0 0 1px #d5a5541f}.lodging-payment-method-options button.company-cost.selected{color:#d9e8c6;background:#91bd7c1a;border-color:#91bd7c7a;box-shadow:inset 0 0 0 1px #91bd7c1a}.lodging-payment-method-options button>span{gap:3px;display:grid}.lodging-payment-method-options strong{font-size:12px}.lodging-payment-method-options small{color:var(--muted);font-size:10px;line-height:1.35}.lodging-account-preview{color:#e8cb92;background:#d5a55412;border:1px solid #d5a55433;border-radius:9px;grid-column:1/-1;align-items:center;gap:8px;padding:10px 11px;font-size:11px;display:flex}.lodging-account-preview.cash,.lodging-account-preview.company-cost{color:#d9e8c6;background:#91bd7c12;border-color:#91bd7c3d}.lodging-account-preview span{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.lodging-account-preview small{color:var(--muted);font-size:10px;line-height:1.35}.lodging-workflow-fields .inventory-notice{grid-column:1/-1}.lodging-workflow-modal{grid-template-rows:auto minmax(0,1fr);width:min(920px,100vw - 28px);height:min(940px,100dvh - 28px);max-height:calc(100dvh - 28px);padding:0;display:grid;overflow:hidden}.lodging-workflow-customer{background:#ffffff09;border-radius:10px;align-items:center;gap:9px;margin:0 0 14px;padding:11px 12px;display:flex}.lodging-workflow-customer>div{gap:3px;min-width:0;display:grid}.lodging-workflow-customer span{overflow-wrap:anywhere;color:var(--muted);font-size:10px;line-height:1.4}.lodging-v2-checkbox{cursor:pointer;background:#91bd7c0f;border:1px solid #91bd7c29;border-radius:9px;align-items:flex-start;gap:10px;min-height:58px;margin-bottom:16px;padding:10px 11px;display:flex!important}.lodging-v2-checkbox input{width:17px;height:17px;accent-color:var(--lime);margin-top:1px}.lodging-v2-checkbox>span{gap:3px;display:grid}.lodging-v2-checkbox strong{color:#e7ebdf;font-size:10px}.lodging-v2-checkbox small{color:var(--muted);font-size:8px;line-height:1.45}.lodging-v2-occupancy-fieldset{border:0;margin:0 0 13px;padding:0}.lodging-v2-occupancy-fieldset legend{color:#cfd4c9;width:100%;margin-bottom:9px;font-size:12px;font-weight:800}.lodging-v2-occupancy-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.lodging-v2-occupancy-options>button{min-height:76px;color:var(--text);border:1px solid var(--line);text-align:left;cursor:pointer;background:#151914;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.lodging-v2-occupancy-options>button:hover:not(:disabled),.lodging-v2-occupancy-options>button:focus-visible{border-color:#e2b8637a}.lodging-v2-occupancy-options>button.selected{background:#e2b8631a;border-color:#e2b8639e;box-shadow:inset 0 0 0 1px #e2b86329}.lodging-v2-occupancy-options>button:disabled{opacity:.45;cursor:not-allowed}.lodging-v2-occupancy-icon{color:#e2b863;background:#e2b8631a;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.lodging-v2-occupancy-options>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.lodging-v2-occupancy-options strong,.lodging-v2-fixed-occupancy strong{color:#f1f0e8;font-size:14px}.lodging-v2-occupancy-options small,.lodging-v2-fixed-occupancy small{color:var(--muted);font-size:10px;line-height:1.3}.lodging-v2-occupancy-options b{color:#e9cf96;white-space:nowrap;justify-items:end;gap:3px;font-size:11px;display:grid}.lodging-v2-occupancy-options b small{font-size:9px;font-weight:700}.lodging-v2-fixed-occupancy{--fixed-accent:#9fca80;background:color-mix(in srgb,var(--fixed-accent) 8%,#151914);border:1px solid color-mix(in srgb,var(--fixed-accent) 28%,transparent);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:72px;padding:12px;display:grid}.lodging-v2-fixed-occupancy.type-suite{--fixed-accent:#d68eb2}.lodging-v2-fixed-occupancy .lodging-v2-occupancy-icon{color:var(--fixed-accent);background:color-mix(in srgb,var(--fixed-accent) 10%,transparent)}.lodging-v2-fixed-occupancy>div{gap:3px;display:grid}.lodging-v2-fixed-occupancy>b{color:var(--fixed-accent);white-space:nowrap;font-size:12px}@media (width<=1250px){.lodging-v2-types{grid-template-columns:1fr}.lodging-v2-type-note{min-height:0}}@media (width<=760px){.lodging-v2-booking-list>button{flex-direction:column;align-items:flex-start}.lodging-v2-booking-meta{justify-content:flex-start}.lodging-v2-booking-price{text-align:left}.lodging-v2-occupancy-options{grid-template-columns:1fr}.lodging-v2-type-card{padding:17px}.lodging-v2-type-heading p{font-size:18px}.lodging-v2-type-heading span,.lodging-v2-type-note{font-size:12px}.primary-button.lodging-v2-reserve{touch-action:manipulation;min-height:48px}.lodging-workflow-fields{grid-template-columns:1fr}.lodging-payment-destination,.lodging-account-preview,.lodging-workflow-fields .inventory-notice{grid-column:auto}.lodging-payment-method-options{grid-template-columns:1fr}.lodging-payment-method-options button{min-height:52px}.lodging-workflow-modal{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f4f1e6;font-synthesis:none;text-rendering:optimizelegibility;--bg:#0f130e;--surface:#171c15;--surface-2:#20261d;--surface-3:#2a3226;--line:#ffffff17;--line-strong:#ffffff29;--text:#f4f1e6;--muted:#aeb7a2;--violet:#cad7af;--violet-strong:#9baa7e;--lime:#e0e8b9;--coral:#b35f74;--blue:#8db5b0;--amber:#d5a554;--red:#db6d73;--green:#91bd7c;--shadow:0 18px 45px #00000042;background:#0f130e;font-family:Manrope,system-ui,sans-serif}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);min-width:320px;min-height:100vh;margin:0}body.mobile-chat-open{overscroll-behavior:none;overflow:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.app-shell{min-height:100vh}.sidebar{border-right:1px solid var(--line);z-index:40;background:#11160f;flex-direction:column;width:258px;padding:24px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand-lockup{background:linear-gradient(90deg,#0a130aeb,#0a130a9e),url(/assets/pura-vida-oostil-banner.png) 27%/cover no-repeat;border:1px solid #e0e8b940;border-radius:16px;align-items:center;gap:11px;min-height:78px;margin:-6px 0 18px;padding:13px 12px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 34px #00000038}.brand-mark{object-fit:cover;background:#dbe6cf;border:1px solid #ffffff57;border-radius:14px;flex:0 0 48px;width:48px;height:48px;display:block;box-shadow:0 7px 18px #0000004d}.brand-lockup>div:nth-child(2){gap:2px;display:grid}.brand-lockup strong{font:700 18px Space Grotesk,sans-serif}.brand-lockup span{letter-spacing:.11em;text-transform:uppercase;color:#f4f8ebb8;font-size:10px}.close-menu{margin-left:auto;display:none}.event-chip{color:#e8edcf;letter-spacing:.1em;background:#e0e8b914;border:1px solid #e0e8b933;border-radius:9px;margin:0 6px 22px;padding:9px 11px;font-size:10px;font-weight:800}.live-dot{background:var(--lime);border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block;box-shadow:0 0 0 4px #e0e8b91a}.sidebar nav{gap:5px;display:grid}.sidebar nav button{color:#aaa5b8;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:11px 12px;font-size:13px;font-weight:600;transition:all .18s;display:flex}.sidebar nav button:hover{color:var(--text);background:#ffffff0a}.sidebar nav button.active{background:var(--surface-3);color:#fff;box-shadow:inset 3px 0 0 var(--lime)}.sidebar nav button.active svg{color:var(--lime)}.sidebar nav button b{color:#ff9d8e;background:#ff725e26;border-radius:99px;place-items:center;min-width:22px;height:20px;margin-left:auto;font-size:10px;display:grid}.navigation-group{gap:3px;display:grid}.navigation-group.child-active>button{color:#e8edcf;background:#e0e8b909}.navigation-children{gap:3px;margin:0 0 2px 20px;padding-left:16px;display:grid;position:relative}.navigation-children:before{content:"";background:#e0e8b933;width:1px;position:absolute;inset:-3px auto 8px 0}.sidebar nav .navigation-child{color:#8f8a9d;padding:9px 11px;font-size:12px}.sidebar nav .navigation-child:before{content:"";background:#e0e8b933;width:12px;height:1px;position:absolute;left:-16px}.sidebar nav .navigation-child{position:relative}.sidebar nav .navigation-child.active{color:#fff;box-shadow:inset 3px 0 0 var(--lime);background:#65538557}.sidebar-footer{color:var(--violet);background:#cad7af14;border:1px solid #cad7af2b;border-radius:12px;align-items:flex-start;gap:10px;margin-top:auto;padding:14px;display:flex}.sidebar-footer div{gap:4px;display:grid}.sidebar-footer strong{color:#eee9ff;font-size:11px}.sidebar-footer span{color:var(--muted);font-size:9px;line-height:1.4}.main-content{min-height:100vh;margin-left:258px}.topbar{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);background:#0f130ef0;align-items:center;gap:16px;height:76px;padding:0 34px;display:flex;position:sticky;top:0}.topbar-title{gap:3px;display:grid}.topbar-title span{font-size:14px;font-weight:700}.topbar-title small{color:var(--muted);font-size:10px}.topbar-actions{align-items:center;gap:13px;margin-left:auto;display:flex}.topbar.inbox-topbar{gap:10px;height:40px;padding-inline:20px}.inbox-topbar .topbar-title{gap:0}.inbox-topbar .topbar-title span{font-size:11px;line-height:1}.inbox-topbar .topbar-title small{font-size:7px;line-height:1.2}.inbox-topbar .topbar-actions{gap:7px}.inbox-topbar .push-control,.inbox-topbar .access-alert-button{border-radius:7px;min-height:28px;padding-inline:8px;font-size:7px}.inbox-topbar .data-mode{border-radius:7px;min-height:28px;padding:5px 8px;font-size:8px}.inbox-topbar .avatar-button{border-radius:8px;width:30px;height:30px}.inbox-topbar .push-control svg,.inbox-topbar .access-alert-button svg,.inbox-topbar .data-mode svg,.inbox-topbar .avatar-button svg{width:13px;height:13px}.push-control{color:#dfe8c8;white-space:nowrap;background:#cad7af14;border:1px solid #cad7af3b;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 10px;font-size:8px;font-weight:800;display:inline-flex}button.push-control{cursor:pointer}.push-control.active{color:#bfffd9;background:#60d99b14;border-color:#60d99b3b}.push-control.denied{color:#ffd0d4;background:#ff6c7512;border-color:#ff6c7533}.push-control:disabled{opacity:.55;cursor:wait}.user-menu-label{text-align:right;gap:2px;display:grid}.user-menu-label span{font-size:9px;font-weight:700}.user-menu-label small{color:var(--muted);font-size:7px}.data-mode{letter-spacing:.04em;border-radius:9px;align-items:center;gap:7px;padding:8px 11px;font-size:10px;font-weight:800;display:flex}.data-mode.real{color:#bfffd9;background:#60d99b17;border:1px solid #60d99b33}.data-mode.demo{color:#ffe0a4;background:#f4bf571a;border:1px solid #f4bf5733}.avatar-button{color:var(--lime);cursor:pointer;background:#1e2b16;border:1px solid #b8f35340;border-radius:10px;width:37px;height:37px;font-weight:800}.icon-button{cursor:pointer;width:36px;height:36px;color:var(--muted);background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.icon-button:hover{color:var(--text);background:#ffffff12}.menu-button{display:none}.page-wrap{width:min(1460px,100%);margin:0 auto;padding:34px 36px 64px}.page-wrap.inbox-page-wrap{padding-top:6px}.eyebrow{color:var(--violet);letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:9px;font-weight:800;line-height:1}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Space Grotesk,sans-serif}.hero-row{justify-content:space-between;align-items:flex-end;gap:28px;min-height:154px;padding:14px 0 28px;display:flex}.hero-row h1{letter-spacing:-.04em;max-width:760px;margin-bottom:12px;font-size:clamp(32px,4vw,52px);line-height:.98}.hero-copy{max-width:650px;color:var(--muted);margin:0;font-size:13px;line-height:1.7}.primary-button,.secondary-button{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-size:11px;font-weight:800;transition:all .18s;display:inline-flex}.primary-button{background:var(--lime);color:#101309;border-color:var(--lime);box-shadow:0 8px 24px #b8f3531f}.primary-button:hover{background:#c8ff68;transform:translateY(-1px)}.primary-button.small{min-height:36px;padding-inline:13px}.secondary-button{background:var(--surface-3);color:var(--text);border-color:var(--line-strong)}.secondary-button:hover{background:#302a42;border-color:#ffffff3d}.primary-button:disabled,.secondary-button:disabled,.icon-button:disabled{opacity:.42;cursor:not-allowed;transform:none}.secondary-button.full,.primary-button.full{width:100%}.text-button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:6px 0;font-size:10px;font-weight:700;display:inline-flex}.text-button:hover{color:var(--text)}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:16px;display:grid}.kpi-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-height:154px;padding:19px;position:relative;overflow:hidden;box-shadow:0 9px 28px #0000001c}.kpi-card:after{content:"";background:var(--violet);border-radius:99px 99px 0 0;width:76px;height:4px;position:absolute;bottom:0;left:19px}.kpi-card.green:after{background:var(--green)}.kpi-card.coral:after{background:var(--coral)}.kpi-card.blue:after{background:var(--blue)}.kpi-card.amber:after{background:var(--amber)}.kpi-icon{width:35px;height:35px;color:var(--violet);background:#a985ff17;border-radius:10px;place-items:center;display:grid;position:absolute;top:17px;right:17px}.kpi-icon svg{width:18px}.kpi-card.green .kpi-icon{color:var(--green);background:#60d99b17}.kpi-card.coral .kpi-icon{color:var(--coral);background:#ff725e17}.kpi-card.blue .kpi-icon{color:var(--blue);background:#66b9ff17}.kpi-card.amber .kpi-icon{color:var(--amber);background:#f4bf5717}.kpi-label{color:var(--muted);padding-right:40px;font-size:10px;font-weight:700}.kpi-card>strong{letter-spacing:-.04em;margin-top:20px;font:700 clamp(28px,3vw,38px) Space Grotesk,sans-serif;display:block}.kpi-card>span{color:#7f7a90;margin-top:5px;font-size:9px;display:block}.panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 32px #0000001c}.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 21px 17px;display:flex}.panel-header h2{letter-spacing:-.02em;margin:0;font-size:17px}.grid-main{grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr);gap:16px;margin-bottom:16px;display:grid}.progress-list{padding:9px 21px 16px}.progress-row{grid-template-columns:minmax(155px,.9fr) minmax(130px,1.2fr) 36px;align-items:center;gap:15px;padding:11px 0;display:grid}.progress-row>div:first-child{gap:3px;min-width:0;display:grid}.progress-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.progress-row span{color:var(--muted);font-size:8px}.progress-row>b{color:#ccc7d6;text-align:right;font-size:10px}.progress-track{background:#2a2537;border-radius:99px;height:5px;overflow:hidden}.progress-track i{background:var(--lime);border-radius:inherit;height:100%;display:block}.activity-list{padding:7px 12px 12px;display:grid}.activity-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 9px;display:grid}.activity-item:hover{background:#ffffff09}.activity-icon{border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.activity-icon.matched{color:var(--green);background:#60d99b17}.activity-icon.pending{color:var(--amber);background:#f4bf5717}.activity-item>div:nth-child(2){gap:3px;min-width:0;display:grid}.activity-item strong{text-overflow:ellipsis;font-size:10px;overflow:hidden}.activity-item span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.activity-item time{color:#777184;font-size:8px}.grid-secondary{grid-template-columns:minmax(330px,.6fr) minmax(0,1.4fr);gap:16px;display:grid}.attention-panel{padding-bottom:18px}.attention-panel .panel-header{border-bottom:0;padding-bottom:8px}.health-number{align-items:flex-end;gap:12px;padding:0 21px 15px;display:flex}.health-number strong{color:var(--amber);font:700 36px Space Grotesk,sans-serif}.health-number span{max-width:240px;color:var(--muted);padding-bottom:4px;font-size:9px;line-height:1.45}.health-bar{background:#2a2537;border-radius:99px;height:6px;margin:0 21px;overflow:hidden}.health-bar i{border-radius:inherit;background:var(--green);height:100%;display:block}.health-legend{color:var(--muted);gap:18px;padding:11px 21px 16px;font-size:8px;display:flex}.health-legend span{align-items:center;gap:6px;display:flex}.health-legend i{border-radius:50%;width:6px;height:6px}.green-dot{background:var(--green)}.gray-dot{background:#514b5e}.attention-panel>.secondary-button{margin-left:21px}.next-action{grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:19px;padding:25px;display:grid}.next-icon{width:54px;height:54px;color:var(--coral);background:#ff725e1a;border:1px solid #ff725e2b;border-radius:15px;place-items:center;display:grid;transform:rotate(-3deg)}.next-action h3{margin-bottom:6px;font-size:18px}.next-action p:last-child{color:var(--muted);margin:0;font-size:9px;line-height:1.6}.page-title{justify-content:space-between;align-items:flex-end;gap:24px;min-height:128px;padding:15px 0 26px;display:flex}.page-title h1{letter-spacing:-.04em;margin-bottom:10px;font-size:clamp(30px,4vw,44px)}.page-title>div>p:last-child{max-width:740px;color:var(--muted);margin:0;font-size:11px;line-height:1.65}.toolbar{align-items:center;gap:10px;min-height:66px;padding:12px;display:flex}.search-box{color:#7d778a;border:1px solid var(--line);background:#100e1a;border-radius:9px;flex:1;align-items:center;gap:9px;min-width:280px;height:40px;padding:0 12px;display:flex}.search-box input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:10px}.search-box input::placeholder{color:#656071}select,input[type=date],.modal-card input{border:1px solid var(--line);height:40px;color:var(--text);background:#100e1a;border-radius:9px;padding:0 35px 0 12px;font-size:10px}.toolbar select{max-width:190px}.results-line{color:var(--muted);justify-content:space-between;padding:14px 4px 9px;font-size:9px;display:flex}.results-line strong{color:var(--text)}.people-table{overflow:hidden}.table-head,.table-row{grid-template-columns:minmax(205px,1.4fr) minmax(130px,.8fr) 125px minmax(145px,.9fr) 125px 105px 42px;align-items:center;gap:12px;display:grid}.table-head{color:#777184;border-bottom:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;background:#ffffff05;min-height:42px;padding:0 16px;font-size:8px;font-weight:800}.table-row{cursor:pointer;border-bottom:1px solid #ffffff0e;min-height:65px;padding:9px 16px;transition:all .15s}.table-row:last-child{border-bottom:0}.table-row:hover{background:#ffffff06}.person-cell{align-items:center;gap:11px;min-width:0;display:flex}.person-cell>div:last-child{gap:4px;min-width:0;display:grid}.person-cell strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.person-cell a{width:fit-content;max-width:100%;color:var(--violet);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:8px;display:flex;overflow:hidden}.missing-data{color:var(--amber);font-size:8px}.avatar{color:#fff;background:#50407f;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:9px;font-weight:800;display:grid}.avatar.hue-1{background:#783f63}.avatar.hue-2{background:#295d66}.avatar.hue-3{background:#5f4f2e}.avatar.large{border-radius:17px;width:58px;height:58px;font-size:15px}.team-cell{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.team-cell span,.team-tags span{color:#bbb5c7;background:#252031;border-radius:6px;padding:5px 7px;font-size:7px;font-weight:700}.team-cell small{color:var(--muted);font-size:8px}.contact-cell{color:var(--muted);align-items:center;gap:7px;font-size:8px;display:flex}.contact-cell svg{color:var(--amber)}.week-check{border-radius:7px;align-items:center;gap:5px;width:fit-content;padding:5px 7px;font-size:8px;font-weight:700;display:inline-flex}.week-check.done{color:var(--green);background:#60d99b17}.week-check.pending{color:var(--muted);background:#ffffff0a}.week-check.sales{color:var(--blue);background:#53adff17}.week-check.undefined{color:var(--amber);background:#f4bf5717}.status-pill{border-radius:7px;align-items:center;gap:5px;width:fit-content;padding:5px 7px;font-size:8px;font-weight:700;display:inline-flex}.status-pill.green{color:var(--green);background:#60d99b17}.status-pill.amber{color:var(--amber);background:#f4bf5717}.status-pill.red{color:var(--red);background:#ff6c7517}.status-pill.muted{color:#9891a5;background:#ffffff0d}.member-pill{white-space:nowrap;border-radius:7px;align-items:center;width:fit-content;padding:6px 8px;font-size:7px;font-weight:800;line-height:1;display:inline-flex}.member-pill.violet{color:#c9afff;background:#a985ff1c}.member-pill.green{color:var(--green);background:#60d99b17}.member-pill.amber{color:var(--amber);background:#f4bf5717}.row-action{border:1px solid var(--line);background:#211c2d}.row-action:not(:disabled):hover{color:var(--lime)}.pagination{color:var(--muted);justify-content:center;align-items:center;gap:16px;padding:18px;font-size:9px;display:flex}.pagination button{border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;border-radius:7px;padding:7px 11px;font-size:9px}.pagination button:disabled{opacity:.35;cursor:default}.empty-state{min-height:190px;color:var(--muted);text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;display:flex}.empty-state>div{background:#ffffff0a;border-radius:12px;place-items:center;width:43px;height:43px;display:grid}.empty-state strong{color:var(--text);font-size:11px}.empty-state span{font-size:9px}.coordinator-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding-top:16px;display:grid}.coordinator-card{padding:17px}.coordinator-top{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding-bottom:15px;display:flex}.coordinator-top h3{margin:0 0 4px;font-size:13px}.coordinator-top span{color:var(--muted);font-size:8px}.contact-list{gap:9px;padding:14px 2px;display:grid}.contact-list a{color:#b9b3c4;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;font-size:8px;display:flex;overflow:hidden}.contact-list a:hover{color:var(--text)}.contact-list a.disabled{opacity:.45;pointer-events:none}.sales-strip{background:var(--line);border:1px solid var(--line);border-radius:9px;grid-template-columns:1fr 1fr;gap:1px;margin-bottom:14px;display:grid;overflow:hidden}.sales-strip>div{background:#100e1a;gap:4px;padding:10px;display:grid}.sales-strip span{color:var(--muted);font-size:7px}.sales-strip strong{font-size:10px}.notice{border-radius:11px;align-items:center;gap:12px;min-height:61px;margin-bottom:16px;padding:13px 16px;display:flex}.notice>div{gap:3px;display:grid}.notice strong{font-size:10px}.notice span{color:var(--muted);font-size:8px;line-height:1.45}.notice.safe{color:var(--green);background:#60d99b12;border:1px solid #60d99b2b}.notice.warning{color:var(--amber);background:#f4bf5712;border:1px solid #f4bf572b}.notice .status-tag,.notice>.secondary-button{margin-left:auto}.notice>div:first-of-type{flex:1;min-width:0}.notice .inbox-notice-actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.push-notice-button{min-height:44px}.notice .push-notice-state{border:1px solid;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:0 9px;font-size:8px;font-weight:800;display:inline-flex}.notice .push-notice-state.active{color:var(--green)}.notice .push-notice-state.denied{color:var(--red)}.inbox-compact-masthead{min-height:38px;color:var(--green);background:#60d99b0e;border:1px solid #60d99b2b;border-radius:9px;align-items:center;gap:10px;margin-bottom:6px;padding:4px 10px;display:flex;overflow:hidden}.inbox-compact-masthead.warning{color:var(--amber);background:#f4bf570e;border-color:#f4bf572b}.inbox-compact-masthead h1{color:var(--text);letter-spacing:-.02em;border-right:1px solid #ffffff1a;flex:none;margin:0;padding-right:10px;font-size:13px;line-height:1}.inbox-compact-status{flex:1;align-items:center;gap:7px;min-width:0;display:flex}.inbox-compact-status>svg{flex:none}.inbox-compact-status>div{align-items:baseline;gap:7px;min-width:0;display:flex;overflow:hidden}.inbox-compact-status strong{white-space:nowrap;flex:none;font-size:8px}.inbox-compact-status span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;line-height:1.2;overflow:hidden}.inbox-compact-actions{flex:none;align-items:center;gap:5px;display:flex}.inbox-compact-actions .push-notice-button,.inbox-compact-actions .push-notice-state{border-radius:7px;min-height:28px;padding:0 8px;font-size:7px}.inbox-compact-actions .push-notice-state{white-space:nowrap;border:1px solid;align-items:center;gap:5px;font-weight:800;display:inline-flex}.inbox-compact-actions .push-notice-state.active{color:var(--green)}.inbox-compact-actions .push-notice-state.denied{color:var(--red)}.inbox-compact-actions .secondary-button.small{min-height:28px;padding-block:0}.publication-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.publication-card{overflow:hidden}.publication-cover{height:110px;color:var(--violet);background:#221a36;justify-content:space-between;align-items:flex-start;padding:18px;display:flex}.publication-cover span{color:#d8cff0;background:#ffffff12;border-radius:7px;padding:5px 8px;font-size:8px;font-weight:700}.publication-body{padding:16px}.card-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.card-title-row h3{margin-bottom:14px;font-size:15px}.status-tag{letter-spacing:.06em;border-radius:7px;width:fit-content;padding:5px 7px;font-weight:800;font-size:7px!important}.status-tag.green{color:var(--green);background:#60d99b1a}.status-tag.violet{color:var(--violet);background:#a985ff1a}.status-tag.red{color:var(--red);background:#ff6c751a}.status-tag.amber{color:var(--amber);background:#f4bf571a}.status-tag.muted{color:var(--muted);background:#ffffff0f}.publication-body p{color:var(--muted);align-items:center;gap:7px;margin-bottom:8px;font-size:8px;display:flex}.publication-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:13px 16px;display:flex}.empty-large{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:400px;padding:40px;display:flex}.empty-illustration{width:75px;height:75px;color:var(--coral);background:#ff725e17;border:1px solid #ff725e29;border-radius:22px;place-items:center;margin-bottom:18px;display:grid;transform:rotate(-3deg)}.empty-illustration svg{width:31px;height:31px}.empty-large h2{margin-bottom:9px;font-size:20px}.empty-large p{max-width:500px;color:var(--muted);margin-bottom:22px;font-size:10px;line-height:1.6}.segmented{border:1px solid var(--line);background:#13101d;border-radius:10px;gap:3px;width:fit-content;margin-bottom:12px;padding:4px;display:flex}.segmented button{height:31px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 13px;font-size:8px;font-weight:700}.segmented button.active{background:var(--surface-3);color:var(--text)}.mention-table{overflow:hidden}.mention-head,.mention-row{grid-template-columns:minmax(190px,1.3fr) 100px 100px minmax(160px,1fr) minmax(150px,.9fr);align-items:center;gap:14px;display:grid}.mention-head{color:#777184;border-bottom:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;background:#ffffff05;min-height:42px;padding:0 16px;font-size:8px;font-weight:800}.mention-row{width:100%;min-height:52px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff0e;padding:8px 16px;font-size:8px}.mention-row:hover{background:#ffffff06}.mention-account{min-width:0;color:var(--violet);align-items:center;gap:8px;display:flex}.mention-account strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mention-row>span:nth-child(4){color:#c8c2d2;align-items:center;gap:7px;display:flex}.result-dot{background:var(--amber);border-radius:50%;width:7px;height:7px}.result-dot.matched{background:var(--green)}.template-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:16px;display:grid}.template-card{padding:19px;position:relative;overflow:hidden}.template-number{color:#ffffff09;font:700 54px Space Grotesk,sans-serif;position:absolute;top:9px;right:13px}.template-icon{width:39px;height:39px;color:var(--violet);background:#a985ff17;border-radius:11px;place-items:center;margin-bottom:17px;display:grid}.template-icon svg{width:19px}.template-card h3{margin-bottom:7px;font-size:14px;position:relative}.template-card>p{min-height:42px;color:var(--muted);margin-bottom:14px;font-size:8px;line-height:1.55}.template-preview{color:#aca6b8;border:1px solid var(--line);background:#100e1a;border-radius:9px;min-height:112px;max-height:112px;margin-bottom:16px;padding:11px;font-size:8px;line-height:1.55;overflow:hidden}.automation-flow{overflow:hidden}.flow-steps{grid-template-columns:repeat(4,1fr);padding:20px;display:grid}.flow-step{align-items:flex-start;gap:10px;padding:0 16px;display:flex;position:relative}.flow-step:not(:last-child):after{content:"";border-top:1px dashed #5e576b;width:16px;position:absolute;top:13px;right:-8px}.flow-step>span{color:#13160d;background:var(--lime);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:8px;font-weight:800;display:grid}.flow-step div{gap:5px;display:grid}.flow-step strong{font-size:9px}.flow-step p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.settings-card{gap:14px;padding:20px;display:flex}.settings-card>div:last-child{flex:1;min-width:0}.settings-icon{border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.settings-icon svg{width:19px}.settings-icon.green{color:var(--green);background:#60d99b17}.settings-icon.amber{color:var(--amber);background:#f4bf5717}.settings-icon.muted{color:var(--muted);background:#ffffff0f}.settings-card h3{margin:13px 0 8px;font-size:14px}.settings-card p{min-height:58px;color:var(--muted);font-size:8px;line-height:1.55}.settings-card dl{margin:13px 0 16px;display:grid}.settings-card dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:8px 0;font-size:8px;display:flex}.settings-card dt{color:var(--muted)}.settings-card dd{color:var(--text);margin:0;font-weight:700}.data-health{overflow:hidden}.health-grid{grid-template-columns:repeat(4,1fr);gap:20px;padding:20px;display:grid}.data-health-item{border-right:1px solid var(--line);padding-right:20px}.data-health-item:last-child{border-right:0}.data-health-item>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.data-health-item span{color:var(--muted);font-size:8px}.data-health-item strong{font:700 20px Space Grotesk,sans-serif}.data-health-item .health-bar{margin:10px 0 7px}.data-health-item.amber .health-bar i{background:var(--amber)}.data-health-item.red .health-bar i{background:var(--red)}.data-health-item.blue .health-bar i{background:var(--blue)}.data-health-item small{color:#777184;font-size:7px}.drawer-layer,.modal-layer{z-index:100;position:fixed;inset:0}.drawer-backdrop,.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#040308ad;position:absolute;inset:0}.profile-drawer{border-left:1px solid var(--line-strong);background:#12101d;width:min(480px,94vw);padding:28px;animation:.2s ease-out slideIn;position:absolute;inset:0 0 0 auto;overflow-y:auto;box-shadow:-22px 0 60px #0006}.drawer-close{position:absolute;top:18px;right:18px}.profile-hero{align-items:center;gap:15px;padding:12px 42px 23px 0;display:flex}.profile-hero h2{margin-bottom:8px;font-size:22px}.profile-links{gap:7px;padding-bottom:12px;display:grid}.profile-links a,.profile-links .missing-link{border:1px solid var(--line);min-height:51px;color:var(--violet);background:#1a1725;border-radius:10px;align-items:center;gap:11px;padding:10px 12px;display:flex}.profile-links a:hover{border-color:#a985ff59}.profile-links span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;gap:3px;font-size:9px;display:grid;overflow:hidden}.profile-links small{color:var(--muted);font-size:7px}.profile-links .missing-link{color:var(--amber)}.drawer-section{border-bottom:1px solid var(--line);padding:18px 0}.section-label{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.section-label span{font-size:10px;font-weight:800}.section-label small{color:var(--muted);font-size:7px}.status-selector{flex-wrap:wrap;gap:5px;display:flex}.status-selector button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:3px}.status-selector button.active{border-color:var(--line-strong);background:#ffffff0a}.team-tags{flex-wrap:wrap;gap:5px;margin-bottom:13px;display:flex}.week-strip{grid-template-columns:repeat(8,1fr);gap:5px;display:grid}.week-strip>div{color:#5e5869;border:1px solid var(--line);background:#1a1725;border-radius:8px;place-items:center;height:39px;display:grid}.week-strip>div.done{color:var(--green);background:#60d99b14;border-color:#60d99b29}.week-strip small{font-size:7px}.week-strip>div>span{background:#514b5e;border-radius:50%;width:5px;height:5px}.message-actions{flex-wrap:wrap;gap:8px;display:flex}.inline-warning{color:var(--amber);align-items:center;gap:6px;margin:10px 0 0;font-size:8px;display:flex}.mini-timeline{display:grid}.mini-timeline>div{grid-template-columns:12px 1fr auto;align-items:start;gap:9px;min-height:45px;display:grid;position:relative}.mini-timeline i{background:var(--green);border-radius:50%;width:7px;height:7px;margin-top:4px;box-shadow:0 0 0 4px #60d99b14}.mini-timeline i:after{content:"";border-left:1px solid #34303e;position:absolute;top:13px;bottom:-2px;left:3px}.mini-timeline>div:last-child i:after{display:none}.mini-timeline div>div{gap:3px;display:grid}.mini-timeline strong{font-size:8px}.mini-timeline span,.mini-timeline time{color:var(--muted);font-size:7px}.notes-field{gap:8px;display:grid}.notes-field>span{font-size:10px;font-weight:800}.notes-field textarea{resize:vertical;border:1px solid var(--line);min-height:92px;color:var(--text);background:#0f0d17;border-radius:9px;padding:11px;font-size:9px;line-height:1.5}.source-note{color:#625d6d;align-items:flex-start;gap:7px;padding:16px 0 4px;font-size:7px;line-height:1.5;display:flex}.member-selector{flex-wrap:wrap;gap:5px;display:flex}.member-selector button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:3px}.member-selector button.active{border-color:var(--line-strong);background:#ffffff0a}.member-selector button:disabled{cursor:not-allowed;opacity:.72}.criterion-note{border:1px solid var(--line);background:#191625;border-radius:9px;gap:4px;margin-top:11px;padding:11px 12px;display:grid}.criterion-note strong{letter-spacing:.08em;text-transform:uppercase;font-size:7px}.criterion-note span,.tracking-note{color:var(--muted);font-size:8px;line-height:1.55}.criterion-note.violet strong{color:#c9afff}.criterion-note.green strong{color:var(--green)}.criterion-note.amber strong{color:var(--amber)}.tracking-note{background:#ffffff09;border-radius:9px;margin:2px 0 0;padding:11px}.modal-card{border:1px solid var(--line-strong);width:min(520px,100vw - 28px);max-height:calc(100vh - 28px);box-shadow:var(--shadow);background:#171421;border-radius:15px;padding:25px;animation:.18s ease-out modalIn;position:absolute;inset:50% auto auto 50%;overflow-y:auto;transform:translate(-50%,-50%)}.modal-close{position:absolute;top:14px;right:14px}.modal-card h2{margin-bottom:8px;font-size:22px}.modal-card>p:not(.eyebrow):not(.modal-footnote){color:var(--muted);font-size:9px;line-height:1.5}.modal-card>label{gap:8px;margin-top:17px;display:grid}.modal-card label>span{font-size:9px;font-weight:700}.modal-card input,.modal-card select{width:100%}.form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form-grid label{gap:8px;display:grid}.choice-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.choice-grid button{min-height:62px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#100e1a;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:9px;display:flex}.choice-grid button svg{width:18px}.choice-grid button.active{color:var(--lime);background:#b8f3530f;border-color:#b8f35359}.due-preview{color:var(--amber);background:#f4bf5712;border:1px solid #f4bf5724;border-radius:9px;align-items:center;gap:9px;margin-top:15px;padding:12px;font-size:9px;display:flex}.modal-actions{justify-content:flex-end;gap:9px;margin-top:21px;display:flex}.safe-header{color:var(--green);align-items:center;gap:12px;display:flex}.safe-header h2{color:var(--text);margin:0}.recipient{border:1px solid var(--line);background:#100e1a;border-radius:10px;align-items:center;gap:10px;margin-top:19px;padding:11px;display:flex}.recipient>div:last-child{gap:2px;display:grid}.recipient small,.recipient span{color:var(--muted);font-size:7px}.recipient strong{font-size:9px}.message-bubble{color:#e9f7ed;background:#243b2c;border:1px solid #60d99b26;border-radius:13px 13px 4px;margin-top:14px;padding:16px;font-size:10px;line-height:1.65}.message-meta{color:var(--muted);justify-content:flex-end;gap:12px;margin-top:9px;font-size:7px;display:flex}.message-meta span{align-items:center;gap:5px;display:flex}.message-meta span:first-child{color:var(--green)}.message-meta span:last-child{color:var(--amber)}.modal-footnote{color:#777184;text-align:center;margin:11px 0 0;font-size:7px}.center-state{min-height:100vh;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:11px;display:flex}.center-state h1{color:var(--text);margin:0}.center-state p{margin:0;font-size:11px}.spin{color:var(--violet);animation:1s linear infinite spin}.mobile-backdrop{display:none}.action-error{z-index:120;color:#ffd8dc;max-width:430px;min-height:48px;box-shadow:var(--shadow);background:#35191e;border:1px solid #ff6c754d;border-radius:10px;align-items:center;gap:9px;padding:11px 12px;font-size:9px;display:flex;position:fixed;bottom:20px;right:20px}.action-error button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto}.auth-page{background:#0d0b18;grid-template-columns:minmax(420px,1.25fr) minmax(420px,.75fr);min-height:100vh;display:grid}.auth-art{border-right:1px solid var(--line);background:linear-gradient(90deg,#070f08eb 0%,#070f08c7 48%,#070f087a 100%),url(/assets/pura-vida-oostil-banner.png) 50%/cover no-repeat;flex-direction:column;justify-content:space-between;min-height:100vh;padding:46px 7vw;display:flex;position:relative;overflow:hidden}.auth-art:before{content:"";pointer-events:none;background:radial-gradient(circle at 26% 38%,#e0e8b91f,#0000 34%);position:absolute;inset:0}.auth-art:after{content:"";background:var(--lime);width:82px;height:7px;box-shadow:92px 0 0 var(--coral), 184px 0 0 var(--violet);position:absolute;top:140px;left:7vw}.auth-brand{z-index:1;align-items:center;gap:13px;display:flex;position:relative}.auth-brand>div:last-child{gap:3px;display:grid}.auth-brand strong{font:700 20px Space Grotesk,sans-serif}.auth-brand span{color:#f4f8ebb8;letter-spacing:.14em;text-transform:uppercase;font-size:9px}.auth-statement{z-index:1;max-width:650px;position:relative}.auth-statement h1{letter-spacing:-.055em;text-shadow:0 4px 28px #00000061;margin-bottom:20px;font-size:clamp(42px,5vw,74px);line-height:.94}.auth-statement>p:last-child{color:#f4f8ebbd;max-width:540px;font-size:13px;line-height:1.7}.auth-proof{z-index:1;color:#dce9c3;align-items:center;gap:9px;font-size:9px;font-weight:700;display:flex;position:relative}.auth-card{border:1px solid var(--line);width:min(430px,100vw - 32px);box-shadow:var(--shadow);background:#151221;border-radius:17px;margin:auto;padding:35px}.auth-card h2{letter-spacing:-.04em;margin-bottom:9px;font-size:28px}.auth-card>p:not(.eyebrow){color:var(--muted);margin-bottom:23px;font-size:9px;line-height:1.6}.auth-card>label{gap:7px;margin-top:14px;display:grid}.auth-card label>span{font-size:9px;font-weight:700}.input-with-icon{position:relative}.input-with-icon svg{color:#6f687c;width:16px;position:absolute;top:12px;left:12px}.auth-card input{border:1px solid var(--line);width:100%;height:44px;color:var(--text);background:#0e0c16;border-radius:9px;padding:0 12px;font-size:10px}.input-with-icon input{padding-left:39px}.auth-submit{width:100%;min-height:44px;margin-top:20px}.auth-help{color:#777184;border-top:1px solid var(--line);align-items:center;gap:7px;margin-top:17px;padding-top:15px;font-size:8px;display:flex}.auth-mobile-brand{display:none}.auth-page.single{place-items:center;display:grid}.auth-page.single .auth-card{margin:40px auto}.auth-mobile-brand.visible{align-items:center;gap:12px;margin-bottom:28px;display:flex}.auth-mobile-brand.visible strong{font:700 18px Space Grotesk,sans-serif}.password-rule{color:#777184;margin-top:10px;font-size:7px;line-height:1.5;display:block}.logout-link{justify-content:center;width:100%;margin-top:10px}.form-error{color:#ffc7cc;background:#ff6c7517;border:1px solid #ff6c752b;border-radius:8px;align-items:center;gap:7px;margin-top:13px;padding:10px;font-size:8px;display:flex}.form-error.standalone{margin:0 0 13px}.users-layout{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:14px;display:grid}.users-table,.audit-panel{overflow:hidden}.user-head,.user-row{grid-template-columns:minmax(210px,1.25fr) 190px 135px 100px;align-items:center;gap:12px;display:grid}.user-head{color:#777184;border-bottom:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;background:#ffffff05;height:39px;padding:0 16px;font-size:8px;font-weight:800}.user-row{border-bottom:1px solid #ffffff0e;min-height:72px;padding:9px 16px}.user-row .person-cell span{color:var(--muted);font-size:8px}.user-row select{width:100%}.last-login{color:var(--muted);font-size:8px}.account-toggle{border:1px solid var(--line);height:31px;color:var(--muted);cursor:pointer;background:#211c2d;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:8px;display:flex}.account-toggle i{background:#615b6c;border-radius:50%;width:7px;height:7px}.account-toggle.active{color:var(--green)}.account-toggle.active i{background:var(--green)}.audit-list{padding:7px 12px 12px}.audit-row{border-bottom:1px solid #ffffff0b;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:49px;padding:8px 7px;display:grid}.audit-icon{width:30px;height:30px;color:var(--violet);background:#a985ff14;border-radius:8px;place-items:center;display:grid}.audit-row>div:nth-child(2){gap:3px;display:grid}.audit-row strong{font-size:8px}.audit-row span,.audit-row time{color:var(--muted);font-size:7px}.center-inline{min-height:180px;color:var(--muted);justify-content:center;align-items:center;gap:9px;font-size:9px;display:flex}.credential-success{color:var(--green);align-items:center;gap:12px;display:flex}.credential-success svg{width:34px;height:34px}.credential-success h2{color:var(--text);margin:0}.credential-box{border:1px solid var(--line);background:#0e0c16;border-radius:10px;gap:6px;margin-top:18px;padding:14px;display:grid}.credential-box label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:7px}.credential-box strong{margin-bottom:9px;font-size:10px}.credential-box code{color:var(--lime);letter-spacing:.04em;word-break:break-all;background:#181e12;border-radius:7px;padding:10px;font-size:13px}@keyframes slideIn{0%{opacity:.65;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes modalIn{0%{opacity:.65;transform:translate(-50%,-48%)scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1180px){.kpi-grid,.template-grid,.coordinator-grid,.publication-grid{grid-template-columns:repeat(2,1fr)}.settings-grid{grid-template-columns:1fr}.settings-card p{min-height:auto}.table-head,.table-row{grid-template-columns:minmax(210px,1.35fr) minmax(130px,.8fr) 120px 120px 105px 38px}.table-head>span:nth-child(4),.table-row>div:nth-child(4){display:none}.flow-steps{grid-template-columns:repeat(2,1fr);gap:20px 0}.flow-step:nth-child(2):after{display:none}.users-layout{grid-template-columns:1fr}}@media (width<=900px){.sidebar{transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar.open+.mobile-backdrop{z-index:35;background:#040308a8;display:block;position:fixed;inset:0}.close-menu,.menu-button{touch-action:manipulation;width:44px;min-width:44px;height:44px;min-height:44px;display:grid}.main-content{margin-left:0}.topbar{padding:0 18px}.page-wrap{padding:25px 19px 50px}.topbar.inbox-topbar{height:54px;padding-inline:12px}.inbox-topbar .push-control,.inbox-topbar .access-alert-button,.inbox-topbar .avatar-button{min-width:44px;min-height:44px}.page-wrap.inbox-page-wrap{padding-top:6px}.grid-main,.grid-secondary{grid-template-columns:1fr}.health-grid{grid-template-columns:repeat(2,1fr)}.data-health-item:nth-child(2){border-right:0}.mention-head,.mention-row{grid-template-columns:minmax(170px,1fr) 85px minmax(140px,1fr)}.mention-head>span:nth-child(3),.mention-head>span:nth-child(5),.mention-row>span:nth-child(3),.mention-row>span:nth-child(5){display:none}.auth-page{grid-template-columns:1fr;place-items:center;padding:30px 0}.auth-art{display:none}.auth-mobile-brand{align-items:center;gap:12px;margin-bottom:30px;display:flex}.auth-mobile-brand strong{font:700 19px Space Grotesk,sans-serif}}@media (width<=680px){.topbar{height:66px}.topbar-title span{font-size:12px}.topbar-title small{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.data-mode{display:none}.page-wrap{padding:19px 14px 44px}.topbar.inbox-topbar{height:54px}.page-wrap.inbox-page-wrap{padding-top:6px}.grid-main>*,.grid-secondary>*{min-width:0}.hero-row,.page-title{flex-direction:column;align-items:flex-start;min-height:0;padding:18px 0 23px}.hero-row h1,.page-title h1{font-size:31px}.hero-row .primary-button,.page-title .primary-button{width:100%}.kpi-grid,.kpi-grid.compact{grid-template-columns:repeat(2,1fr);gap:9px}.kpi-card{min-height:132px;padding:15px}.kpi-card>strong{margin-top:19px;font-size:28px}.kpi-icon{top:13px;right:13px}.kpi-label{max-width:105px}.grid-main,.grid-secondary{gap:10px}.next-action{grid-template-columns:46px 1fr;padding:19px}.next-icon{width:45px;height:45px}.next-action .primary-button{grid-column:1/-1;width:100%}.progress-row{grid-template-columns:minmax(0,.9fr) minmax(0,1fr) 33px;gap:9px}.toolbar{flex-direction:column;align-items:stretch}.search-box{width:100%;min-width:0}.toolbar select{width:100%;max-width:none}.results-line{flex-direction:column;align-items:flex-start;gap:8px}.table-head{display:none}.table-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:92px}.table-row>div:nth-child(2),.table-row>div:nth-child(4),.table-row>div:nth-child(5){display:none}.table-row>div:nth-child(3){grid-area:2/1;padding-left:45px}.table-row>div:nth-child(6){grid-area:1/2;align-self:start}.row-action{grid-area:2/2;align-self:end}.coordinator-grid,.publication-grid,.template-grid{grid-template-columns:1fr}.template-card>p{min-height:0}.flow-steps{grid-template-columns:1fr;gap:17px}.flow-step:after{display:none}.health-grid{grid-template-columns:1fr}.data-health-item{border-right:0;border-bottom:1px solid var(--line);padding:0 0 15px}.data-health-item:last-child{border-bottom:0}.segmented{width:100%;overflow-x:auto}.segmented button{white-space:nowrap;flex:1}.mention-head,.mention-row{grid-template-columns:minmax(150px,1fr) 78px}.mention-head>span:nth-child(4),.mention-row>span:nth-child(4){display:none}.profile-drawer{padding:22px 18px}.week-strip{grid-template-columns:repeat(4,1fr)}.message-actions{grid-template-columns:1fr;display:grid}.message-actions button{width:100%}.form-grid,.choice-grid{grid-template-columns:1fr}.modal-actions{flex-direction:column-reverse}.modal-actions>*{width:100%}.message-bubble{font-size:9px}.user-menu-label{display:none}.users-table .panel-header{padding-bottom:14px}.user-head{display:none}.user-row{grid-template-columns:minmax(0,1fr) auto}.user-row>select{grid-column:1}.user-row .user-access-summary{grid-column:1/-1}.user-row .last-login{display:none}.account-toggle{grid-area:1/2}.auth-card{padding:27px 22px}}.google-auth-button{color:#2f3337;background:#fff;border:1px solid #d9dce1;border-radius:9px;justify-content:center;align-items:center;gap:11px;width:100%;min-height:46px;margin-top:18px;padding:0 16px;font-size:10px;font-weight:800;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.google-auth-button:hover{color:#202124;border-color:#b8bcc2;transform:translateY(-1px);box-shadow:0 7px 24px #00000038}.google-auth-button:focus-visible{outline-offset:3px;outline:3px solid #a985ff73}.auth-divider{color:#716b7d;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:11px;margin:18px 0 3px;font-size:7px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-notice{border-radius:9px;align-items:flex-start;gap:9px;margin:2px 0 4px;padding:11px 12px;font-size:8px;line-height:1.55;display:flex}.auth-notice svg{flex:none;margin-top:1px}.auth-notice.pending{color:#ffe0a1;background:#f4bf5714;border:1px solid #f4bf572e}.auth-notice.error{color:#ffc7cc;background:#ff6c7514;border:1px solid #ff6c752b}.auth-notice.neutral{color:#c9c3d2;border:1px solid var(--line);background:#ffffff09}.access-requests{margin-bottom:14px;overflow:hidden}.access-requests.has-pending{border-color:#f4bf5738;box-shadow:0 15px 45px #00000029,inset 3px 0 #f4bf5799}.request-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px;padding:0 15px 15px;display:grid}.request-card{border:1px solid var(--line);background:#12101b;border-radius:11px;grid-template-columns:minmax(200px,1fr) 190px auto;align-items:center;gap:14px;padding:14px;display:grid}.request-identity{align-items:center;gap:11px;min-width:0;display:flex}.google-avatar{background:#fff;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.request-identity>div:last-child{gap:3px;min-width:0;display:grid}.request-identity strong,.request-identity span,.request-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.request-identity strong{font-size:10px}.request-identity span{color:#b8b2c3;font-size:8px}.request-identity small{color:#716b7d;font-size:7px}.request-card label{gap:6px;display:grid}.request-card label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:7px;font-weight:800}.request-actions{gap:7px;display:flex}.request-actions button{min-height:37px;padding:0 12px}.request-actions .reject{color:#ff9aa2}.request-empty{color:#777184;justify-content:center;align-items:center;gap:9px;min-height:78px;padding:0 20px 18px;font-size:8px;display:flex}.request-empty svg{color:var(--green)}.google-linked{align-items:center;gap:5px;margin-top:3px;display:flex;color:#8ec5ff!important;font-size:7px!important}.pending-badge{background:var(--amber)!important;color:#251b08!important}.access-alert-button{color:#ffd98d;cursor:pointer;background:#f4bf5717;border:1px solid #f4bf5740;border-radius:8px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:8px;font-weight:800;display:flex}.access-alert-button:hover{background:#f4bf5724}.invitation-card{width:min(500px,100vw - 32px)}.invitation-heading{align-items:center;gap:13px;margin-bottom:14px;display:flex}.invitation-heading h2{margin:0}.invitation-icon{width:44px;height:44px;color:var(--lime);background:#e0e8b917;border:1px solid #e0e8b92e;border-radius:12px;flex:none;place-items:center;display:grid}.invitation-identity{color:#d8d4df;border:1px solid var(--line);background:#0e0c16;border-radius:9px;align-items:center;gap:9px;min-height:42px;padding:0 12px;font-size:9px;display:flex}.invitation-list{gap:8px;padding:0 15px 15px;display:grid}.invitation-row{border:1px solid var(--line);background:#12101b;border-radius:10px;grid-template-columns:minmax(230px,1fr) auto auto;align-items:center;gap:14px;min-height:64px;padding:9px 12px;display:grid}.invitation-row .person-cell span,.invitation-row .person-cell small{color:var(--muted);font-size:8px}.invitation-expiry{color:var(--muted);align-items:center;gap:7px;font-size:8px;display:flex}.access-config{gap:13px;display:grid}.access-config>label{gap:6px;display:grid}.access-config label>span,.access-config legend{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.access-config label>small{color:#817a8d;font-size:7px;line-height:1.5}.access-config select{width:100%;min-height:42px}.access-config fieldset{border:1px solid var(--line);border-radius:9px;min-width:0;margin:0;padding:10px}.access-config legend{padding:0 6px}.team-access-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:155px;display:grid;overflow:auto}.team-access-options label{cursor:pointer;background:#ffffff06;border-radius:7px;align-items:center;gap:7px;min-height:36px;padding:6px 8px;display:flex}.team-access-options input{width:16px;height:16px;accent-color:var(--lime)}.team-access-options span{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.request-card .access-config.compact{min-width:0}.request-card .access-config.compact fieldset{grid-column:1/-1}.request-card .access-config.compact .team-access-options{grid-template-columns:1fr;max-height:110px}.invite-modal{width:min(620px,100vw - 28px);max-height:calc(100dvh - 28px);overflow:auto}.invite-modal>label{gap:7px;margin-top:14px;display:grid}.invite-modal>label>span{font-size:9px;font-weight:700}.invite-modal input,.invite-modal select{min-height:44px}.invite-link-code{max-height:96px;line-height:1.5;overflow:auto;font-size:9px!important}.user-access-summary{gap:4px;min-width:0;display:grid}.user-access-summary strong{font-size:9px}.user-access-summary span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;line-height:1.35;overflow:hidden}.edit-access-button,.reservation-organizer-badge{border-radius:7px;align-items:center;gap:6px;width:fit-content;min-height:28px;font-size:7px;font-weight:800;display:inline-flex}.edit-access-button{color:#d9caff;cursor:pointer;background:#a985ff14;border:1px solid #a985ff33;padding:0 9px}.edit-access-button:hover{background:#a985ff24}.edit-access-button:focus-visible{outline-offset:2px;outline:3px solid #a985ff6b}.reservation-organizer-badge{color:var(--green);background:#60d99b12;border:1px solid #60d99b26;padding:0 8px}.access-edit-modal{width:min(620px,100vw - 28px)}.access-edit-modal .invitation-identity{margin:16px 0}.account-toggle:disabled{cursor:not-allowed;opacity:.58}@media (width<=1180px){.request-card{grid-template-columns:minmax(220px,1fr) minmax(250px,1fr)}.request-actions{grid-column:1/-1;justify-content:flex-end}}@media (width<=680px){.request-grid{grid-template-columns:1fr;padding:0 10px 10px}.request-card{grid-template-columns:1fr}.request-actions{grid-column:auto;grid-template-columns:1fr 1fr;display:grid}.request-actions button{width:100%}.invitation-row{grid-template-columns:1fr auto}.invitation-expiry{grid-column:1}.invitation-row>button{grid-area:1/2/span 2;min-height:44px}.team-access-options{grid-template-columns:1fr}.auth-page{padding-left:14px;padding-right:14px}.access-alert-button span{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.sidebar nav{flex:1;min-height:0;overflow-y:auto}.sidebar nav button{min-height:44px}.event-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.event-metric{text-align:left;border:1px solid var(--line);background:var(--surface);min-height:112px;color:var(--muted);cursor:pointer;border-radius:13px;grid-template-rows:auto 1fr;grid-template-columns:auto 1fr;align-items:start;gap:7px 10px;padding:17px;transition:border-color .16s,background .16s,transform .16s;display:grid}.event-metric:hover{border-color:var(--line-strong);transform:translateY(-1px)}.event-metric.active{background:var(--surface-2);box-shadow:inset 3px 0}.event-metric svg{grid-row:1/3;width:20px;height:20px}.event-metric span{align-self:center;font-size:11px;font-weight:700}.event-metric strong{color:var(--text);align-self:end;font:700 30px Space Grotesk,sans-serif}.event-metric.green{color:var(--green)}.event-metric.amber{color:var(--amber)}.event-metric.red{color:var(--red)}.event-metric.muted{color:#918a9e}.event-roster{overflow:hidden}.event-roster-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:14px;min-height:70px;padding:13px 16px;display:flex}.event-roster-toolbar .search-box{max-width:640px}.event-roster-toolbar>span{color:var(--muted);margin-left:auto;font-size:10px}.event-roster-toolbar>span strong{color:var(--text)}.event-roster-head,.event-roster-row{grid-template-columns:minmax(220px,1.35fr) minmax(120px,.7fr) minmax(190px,1fr) 150px 42px;align-items:center;gap:13px;display:grid}.event-roster-head{color:#777184;border-bottom:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;background:#ffffff05;min-height:42px;padding:0 16px;font-size:8px;font-weight:800}.event-roster-list{max-height:620px;overflow:auto}.event-roster-row{border-bottom:1px solid #ffffff0e;min-height:68px;padding:9px 16px}.event-roster-row>select{min-height:44px}.event-roster-row:last-child{border-bottom:0}.event-person{min-width:0;min-height:44px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:4px;display:flex}.event-person:hover{background:#ffffff09}.event-person>span{gap:4px;min-width:0;display:grid}.event-person strong,.event-person small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-person strong{font-size:10px}.event-person small{color:var(--muted);font-size:8px}.channel-dots{flex-wrap:wrap;gap:5px;display:flex}.channel-dots span{border-radius:7px;align-items:center;gap:5px;min-height:28px;padding:0 8px;font-size:8px;font-weight:700;display:inline-flex}.channel-dots .instagram{color:#d4b9ff;background:#a985ff1a}.channel-dots .whatsapp{color:var(--green);background:#60d99b17}.channel-dots .missing{color:#696373;background:#ffffff08}.gantt-panel{margin-bottom:16px;position:relative;overflow:hidden}.gantt-scroll{outline-offset:-3px;overflow-x:auto}.gantt-chart{min-width:920px;padding-bottom:8px;position:relative}.gantt-source-state{min-height:38px;color:var(--muted);border-bottom:1px solid var(--line);background:#ffffff05;align-items:center;gap:8px;padding:8px 16px;font-size:9px;line-height:1.45;display:flex}.gantt-source-state.live{color:var(--green);background:#60d99b0b}.gantt-source-state.fallback{color:#f8cf82;background:#f4bf570e}.gantt-months{color:#9a94a5;border-bottom:1px solid var(--line);letter-spacing:.08em;text-align:center;background:#ffffff04;grid-template-columns:270px minmax(0,1fr);align-items:stretch;min-height:42px;font-size:8px;font-weight:800;display:grid}.gantt-month-track{align-items:stretch;min-width:0;display:flex}.gantt-month-track>span{border-left:1px solid var(--line);white-space:nowrap;place-items:center;min-width:54px;display:grid;overflow:hidden}.gantt-row{border-bottom:1px solid #ffffff0d;grid-template-columns:270px minmax(0,1fr);align-items:stretch;min-height:55px;display:grid}.gantt-label{border-right:1px solid var(--line);align-content:center;gap:4px;padding:10px 16px;display:grid}.gantt-label strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.gantt-label span{color:var(--muted);font-size:7px}.gantt-track{background:#ffffff02;min-width:0;position:relative}.gantt-track i{background:var(--violet);border-radius:5px;min-width:8px;height:18px;position:absolute;top:18px;box-shadow:0 5px 16px #00000038}.gantt-track i.violet{background:var(--violet)}.gantt-track i.amber{background:var(--amber)}.gantt-track i.blue{background:var(--blue)}.gantt-track i.coral{background:var(--coral)}.gantt-track i.green{background:var(--green)}.gantt-track i.lime{background:var(--lime)}.gantt-today{z-index:3;pointer-events:none;background:#ffffff59;width:1px;position:absolute;top:42px;bottom:8px}.gantt-today span{background:var(--text);color:var(--bg);border-radius:5px;padding:3px 5px;font-size:7px;font-weight:800;position:absolute;top:-21px;left:0;transform:translate(-50%)}.gantt-note{color:var(--muted);border-top:1px solid var(--line);margin:0;padding:12px 16px 15px;font-size:8px;line-height:1.5}.omni-inbox{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(280px,.82fr) minmax(390px,1.42fr);height:clamp(560px,100dvh - 230px,760px);min-height:0;display:grid;position:relative;overflow:hidden}.inbox-page-wrap .omni-inbox{height:clamp(620px,100dvh - 92px,840px)}.conversation-column,.conversation-context{background:#12101d;min-width:0}.conversation-column{border-right:1px solid var(--line);flex-direction:column;display:flex}.conversation-toolbar{justify-content:space-between;align-items:center;gap:10px;min-height:69px;padding:14px 14px 10px;display:flex}.conversation-toolbar .icon-button{width:44px;height:44px}.conversation-toolbar>div{gap:3px;min-width:0;display:grid}.conversation-toolbar .eyebrow{margin-bottom:3px}.conversation-toolbar strong{font-size:12px}.conversation-toolbar small{color:var(--muted);font-size:8px}.inbox-search{color:#777184;border:1px solid var(--line);background:#0e0c16;border-radius:9px;align-items:center;gap:8px;height:40px;margin:0 12px 9px;padding:0 11px;display:flex}.inbox-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:10px}.channel-filter{grid-template-columns:repeat(3,1fr);gap:4px;padding:0 12px 9px;display:grid}.channel-filter button{min-width:0;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 6px;font-size:8px;font-weight:700;display:flex}.channel-filter button.active{color:var(--text);background:var(--surface-3);border-color:var(--line)}.audience-filter{width:calc(100% - 24px);margin:0 12px 10px}.conversation-list{border-top:1px solid var(--line);flex:1;min-height:0;overflow-y:auto}.conversation-item{width:100%;min-height:96px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff0e;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;display:grid;position:relative}.conversation-item:hover{background:#ffffff06}.conversation-item.active{box-shadow:inset 3px 0 0 var(--lime);background:#201b2f}.channel-avatar{position:relative}.channel-avatar .avatar{border-radius:12px;width:40px;height:40px}.channel-avatar>span{color:#fff;background:var(--violet-strong);border:2px solid #12101d;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;bottom:-3px;right:-4px}.channel-avatar.whatsapp>span{background:#248f61}.conversation-copy{gap:3px;min-width:0;display:grid}.conversation-copy>div{justify-content:space-between;align-items:center;gap:7px;min-width:0;display:flex}.conversation-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.conversation-copy time{color:#aaa4b6;flex:none;font-size:9px}.conversation-copy>span{color:#c7abff;font-size:9px}.conversation-copy p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:1px 0 0;font-size:9px;line-height:1.45;overflow:hidden}.conversation-badges{flex-wrap:wrap;justify-content:flex-start!important;gap:4px!important;display:flex!important}.conversation-copy small{color:#c1bbca;background:#ffffff0f;border-radius:5px;width:fit-content;margin-top:2px;padding:3px 5px;font-size:8px;font-weight:700}.conversation-copy small.agent-active{color:#c8ff68;background:#b8f35314}.conversation-copy small.agent-paused{color:#bcb5c7;background:#ffffff0b}.conversation-copy small.handoff{color:#f5d18c;background:#f4bf5717}.unread-badge{background:var(--lime);color:#12150c;border-radius:99px;align-self:center;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:8px;display:grid}.chat-column{background:#0f0d18;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.chat-header{border-bottom:1px solid var(--line);background:#171421;grid-template-columns:minmax(105px,1fr) auto auto;align-items:center;gap:6px;min-height:48px;padding:6px 9px;display:grid}.mobile-conversation-back{flex:none;display:none}.chat-header-primary,.chat-contact{align-items:center;gap:10px;min-width:0;display:flex}.chat-contact>div:last-child{gap:3px;min-width:0;display:grid}.chat-contact strong,.chat-contact span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-contact strong{font-size:11px}.chat-contact span{color:var(--muted);font-size:8px}.conversation-contact-disclosure{flex:none}.conversation-contact-disclosure>summary{color:#d7c7f1;cursor:pointer;touch-action:manipulation;background:#a985ff12;border:1px solid #a985ff3d;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:78px;min-height:34px;padding:0 9px;font-size:7px;font-weight:850;list-style:none;display:inline-flex}.conversation-contact-disclosure>summary::-webkit-details-marker{display:none}.conversation-contact-disclosure>summary:hover,.conversation-contact-disclosure>summary:focus-visible{color:var(--lime);background:#b8f35312;border-color:#b8f35361}.conversation-contact-disclosure>summary:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.conversation-contact-disclosure:not([open])>.conversation-context-scrim,.conversation-contact-disclosure:not([open])>.conversation-context{display:none}.conversation-context-scrim{z-index:29;cursor:pointer;background:#05040994;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.conversation-contact-disclosure>.conversation-context{z-index:30;background:#12101d;border-left:1px solid #a985ff3d;flex-direction:column;width:min(360px,100%);height:100%;padding:0;display:flex;position:absolute;inset:0 0 0 auto;overflow:hidden;box-shadow:-18px 0 45px #0006}.conversation-context-header{border-bottom:1px solid var(--line);background:#171421;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:8px 10px 8px 16px;display:flex}.conversation-context-header>div{gap:3px;min-width:0;display:grid}.conversation-context-header strong{font-size:11px}.conversation-context-header span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.conversation-context-header .icon-button{flex:none;width:44px;height:44px}.conversation-context-body{overscroll-behavior:contain;min-height:0;padding:18px;overflow-y:auto}.agent-conversation-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.agent-mode-button,.handoff-button{border:1px solid var(--line);height:34px;min-height:34px;color:var(--text);cursor:pointer;touch-action:manipulation;background:#100e1a;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:4px 7px;display:inline-flex}.agent-mode-button>span{text-align:left;gap:1px;display:grid}.agent-mode-button strong{white-space:nowrap;font-size:7px}.agent-mode-button small{display:none}.agent-mode-button.active{color:#c8ff68;background:#b8f35312;border-color:#b8f35347}.agent-mode-button.paused{color:#d4c5ee;background:#a985ff12;border-color:#a985ff3d}.handoff-control{grid-template-columns:100px 34px;align-items:center;gap:4px;display:grid}.handoff-control label{min-width:0;display:block}.handoff-control label>span{display:none}.handoff-control select{border-radius:8px;width:100%;min-width:0;height:34px;padding:0 25px 0 7px;font-size:7px}.handoff-button{color:#f5d18c;background:#f4bf5711;border-color:#f4bf5738;width:34px;padding:0;font-size:7px;font-weight:850}.handoff-button>span{display:none}.agent-mode-button:disabled,.handoff-button:disabled{opacity:.48;cursor:not-allowed}.chat-controls{grid-column:auto;align-items:center;gap:4px;margin-left:0;display:flex}.chat-controls label{display:block}.chat-controls label>span{display:none}.chat-controls select{border-radius:8px;width:90px;height:34px;padding:0 25px 0 7px;font-size:7px}.chat-controls label:last-child select{width:76px}.conversation-action-error{color:#ffd0d4;background:#ff6c7514;border-bottom:1px solid #ff6c752e;align-items:center;gap:8px;min-height:40px;padding:7px 10px 7px 14px;font-size:9px;display:flex}.conversation-action-error span{flex:1;min-width:0}.conversation-action-error .icon-button{color:#ffd0d4;width:32px;height:32px}.agent-status-strip{border-bottom:1px solid var(--line);align-items:center;gap:9px;min-height:48px;padding:9px 14px;display:flex}.agent-status-strip>svg{flex:none}.agent-status-strip>div{gap:2px;min-width:0;display:grid}.agent-status-strip strong{font-size:8px}.agent-status-strip span{color:var(--muted);font-size:7px;line-height:1.45}.agent-status-strip.active{color:#c8ff68;background:#b8f3530b}.agent-status-strip.paused{color:#c9b5ea;background:#a985ff0b}.agent-status-strip.handoff{color:#f5d18c;background:#f4bf570e}.agent-status-strip.reservation.pending{color:#f5d18c;background:#f4bf570b}.agent-status-strip.reservation.pending_reconciliation{color:#a8d7ff;background:#4488c213}.agent-status-strip.reservation.confirmed{color:#bde2bd;background:#91bd7c0f}.conversation-window{min-height:49px;color:var(--amber);background:#f4bf570e;border-bottom:1px solid #f4bf5721;align-items:center;gap:9px;padding:9px 14px;display:flex}.conversation-window>div{gap:2px;display:grid}.conversation-window strong{font-size:8px}.conversation-window span{color:#a79c86;font-size:7px;line-height:1.4}.message-stream{background-image:radial-gradient(circle at 50% 0,#a985ff0e,#0000 36%);flex:1;min-height:0;padding:18px;overflow-y:auto}.stream-day{justify-content:center;align-items:center;margin-bottom:19px;display:flex}.stream-day span{color:#7c7688;letter-spacing:.07em;background:#ffffff0a;border-radius:7px;padding:5px 8px;font-size:7px;font-weight:800}.chat-message{width:fit-content;max-width:min(78%,520px);margin:0 0 13px}.chat-message.outbound{margin-left:auto}.chat-message>div{border:1px solid var(--line);color:#eae7f0;background:#211d2c;border-radius:4px 13px 13px;padding:11px 13px;font-size:10px;line-height:1.58}.chat-message.outbound>div{color:#ecfff3;background:#20382b;border-color:#60d99b24;border-radius:13px 13px 4px}.chat-message small{color:#716b7c;margin-top:4px;font-size:7px;display:block}.chat-message.outbound small{text-align:right;color:#76ad8d}.message-attachment{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:min(320px,60vw);display:grid}.attachment-kind{width:38px;height:38px;color:var(--violet);background:#a985ff1f;border:1px solid #a985ff29;border-radius:10px;place-items:center;display:grid}.attachment-kind.image{color:#efb0ff;background:#e272ff1a;border-color:#e272ff29}.attachment-kind.audio{color:var(--amber);background:#f4bf5717;border-color:#f4bf5729}.attachment-kind.video{color:var(--green);background:#60d99b17;border-color:#60d99b29}.message-attachment-copy{gap:2px;min-width:0;display:grid}.message-attachment-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.35;overflow:hidden}.message-attachment-copy small{color:#aaa3b4;margin:0;font-size:7px;text-align:left!important}.message-attachment>a{min-height:34px;color:inherit;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:7px;font-weight:800;text-decoration:none;display:inline-flex}.message-attachment>a:hover{background:#ffffff17;border-color:#ffffff40}.message-attachment>a:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.attachment-recorded{color:#898291;white-space:nowrap;font-size:7px;font-weight:700}.message-caption{white-space:pre-wrap;margin:9px 0 0}.chat-message.internal{max-width:88%;margin-left:auto;margin-right:auto}.chat-message.internal>div{color:#d8c9aa;background:#f4bf570f;border-style:dashed;border-radius:10px}.chat-message.internal small{color:var(--amber);text-align:center}.thread-error{max-width:440px;color:var(--red);background:#ff6c750f;border:1px solid #ff6c7529;border-radius:10px;align-items:flex-start;gap:9px;margin:30px auto;padding:13px;display:flex}.thread-error>div{gap:4px;display:grid}.thread-error strong{color:#ffd4d7;font-size:9px}.thread-error span{color:var(--muted);font-size:8px;line-height:1.45}.composer-lock,.composer-length{min-height:39px;color:var(--amber);text-align:center;background:#f4bf570e;border-top:1px solid #f4bf5724;justify-content:center;align-items:center;gap:7px;padding:8px 13px;font-size:8px;display:flex}.composer-lock.ready,.composer-length.ready{color:var(--green);background:#60d99b0e;border-top-color:#60d99b29}.chat-header,.conversation-action-error,.agent-status-strip,.conversation-window,.recontact-template-panel,.composer-lock,.composer-length,.attachment-composer,.attachment-error,.message-composer{flex:none}.recontact-template-panel{background:linear-gradient(135deg,#a985ff17,#b8f35306);border-top:1px solid #a985ff33;gap:10px;padding:13px 14px;display:grid}.recontact-template-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:8px 12px;display:flex}.recontact-template-heading>div{gap:3px;min-width:0;display:grid}.recontact-template-heading .status-tag{flex:none}.recontact-template-heading strong{letter-spacing:.04em;font-size:10px}.recontact-template-panel>p{color:#c8c2d2;margin:0;font-size:9px;line-height:1.55}.recontact-quick-replies{flex-wrap:wrap;gap:6px;display:flex}.recontact-quick-replies span{color:#c8ff68;background:#b8f3530d;border:1px solid #b8f35329;border-radius:99px;padding:5px 8px;font-size:8px}.recontact-template-panel .primary-button{justify-content:center;min-height:44px}.recontact-template-error{color:#ffadb3;align-items:center;gap:7px;font-size:8px;display:flex}.recontact-template-panel.compact{grid-template-columns:minmax(140px,1fr) auto auto auto;align-items:center;gap:6px 8px;min-height:46px;padding:6px 10px}.recontact-template-identity{align-items:baseline;gap:7px;min-width:0;display:flex;overflow:hidden}.recontact-template-identity>span{color:var(--violet);letter-spacing:.06em;text-transform:uppercase;flex:none;font-size:7px;font-weight:850}.recontact-template-identity>strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.recontact-template-details{color:var(--muted);font-size:7px;position:relative}.recontact-template-details summary{border:1px solid var(--line);color:#c8c2d2;cursor:pointer;white-space:nowrap;background:#ffffff09;border-radius:7px;align-items:center;min-height:30px;padding:0 8px;font-size:7px;font-weight:800;list-style:none;display:flex}.recontact-template-details summary::-webkit-details-marker{display:none}.recontact-template-details[open]{grid-column:1/-1;width:100%;padding-top:3px}.recontact-template-details[open] summary{width:fit-content;margin-left:auto}.recontact-template-details>p{color:#c8c2d2;margin:7px 0 0;font-size:8px;line-height:1.5}.recontact-template-details .recontact-quick-replies{margin-top:7px}.recontact-template-feedback{grid-column:1/-1;min-width:0}.recontact-template-action{min-width:0}.recontact-template-panel.compact .recontact-template-send{white-space:nowrap;border-radius:7px;justify-content:center;min-height:32px;padding:0 10px;font-size:7px}.attachment-composer{background:#171421;border-top:1px solid #a985ff26;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;padding:11px;display:grid}.attachment-preview{background:#a985ff0e;border:1px solid #a985ff2b;border-radius:11px;grid-column:1/-1;grid-template-columns:48px minmax(0,1fr) 34px;align-items:center;gap:10px;min-width:0;padding:8px;display:grid}.attachment-preview>img,.attachment-preview>.attachment-kind{border-radius:9px;width:48px;height:48px}.attachment-preview>img{object-fit:cover;background:#0e0c16;display:block}.attachment-preview>div{gap:4px;min-width:0;display:grid}.attachment-preview strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.attachment-preview span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;line-height:1.4;overflow:hidden}.attachment-preview .icon-button{color:#c8c1d1;width:34px;height:34px}.attachment-composer>label{gap:4px;min-width:0;display:grid}.attachment-composer>label>span{color:var(--muted);font-size:7px;font-weight:700}.attachment-composer textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:44px;max-height:92px;color:var(--text);font:inherit;background:#0e0c16;border-radius:9px;outline:0;padding:10px 11px;font-size:9px;line-height:1.45}.attachment-composer textarea:focus{border-color:#a985ff73;box-shadow:0 0 0 3px #a985ff12}.attachment-composer textarea:disabled{opacity:.6;cursor:not-allowed}.attachment-send-button{border:1px solid var(--lime);background:var(--lime);color:#11150c;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 13px;font-size:8px;font-weight:900;display:inline-flex}.attachment-send-button:disabled{border-color:var(--line);background:var(--surface-3);color:var(--muted);opacity:.55;cursor:not-allowed}.attachment-error{color:#ffd0d4;background:#ff6c7514;border-top:1px solid #ff6c752e;align-items:center;gap:8px;min-height:40px;padding:7px 10px 7px 14px;font-size:8px;display:flex}.attachment-error>span{flex:1;min-width:0}.attachment-error .icon-button{color:#ffd0d4;width:32px;height:32px}.attachment-input{display:none}.message-composer{border-top:1px solid var(--line);background:#171421;grid-template-columns:38px minmax(0,1fr) auto 40px;align-items:end;gap:7px;min-height:69px;padding:10px;display:grid}.message-composer textarea{resize:none;border:1px solid var(--line);min-height:44px;max-height:100px;color:var(--text);background:#0e0c16;border-radius:10px;padding:12px;font-size:9px}.message-composer textarea:disabled{opacity:.66}.agent-draft-button,.send-button{border:1px solid var(--line);background:var(--surface-3);min-height:40px;color:var(--muted);border-radius:9px;font-size:8px;font-weight:800}.agent-draft-button{align-items:center;gap:6px;padding:0 10px;display:flex}.send-button{place-items:center;width:40px;display:grid}.agent-draft-button:disabled,.send-button:disabled{opacity:.42;cursor:not-allowed}.attachment-picker:not(:disabled){color:var(--violet);background:#a985ff12;border-color:#a985ff3d}.attachment-picker:not(:disabled):hover{background:#a985ff21}.send-button:not(:disabled){color:#111;background:var(--lime);border-color:var(--lime);cursor:pointer}.context-identity{text-align:center;border-bottom:1px solid var(--line);flex-direction:column;align-items:center;padding:7px 0 19px;display:flex}.context-identity h2{margin:10px 0 5px;font-size:17px}.context-identity>span{color:#c7c1d0;background:#ffffff0d;border-radius:7px;padding:5px 8px;font-size:8px;font-weight:700}.context-section{border-bottom:1px solid var(--line);padding:17px 0}.context-title{color:var(--green);justify-content:space-between;align-items:center;gap:8px;margin-bottom:11px;display:flex}.context-title>span{color:var(--text);font-size:10px;font-weight:800}.context-title small{color:var(--muted);font-size:7px}.context-section dl{gap:9px;margin:0;display:grid}.context-section dl>div{justify-content:space-between;align-items:center;gap:9px;display:flex}.context-section dt{color:var(--muted);font-size:8px}.context-section dd{max-width:62%;color:var(--text);text-align:right;margin:0;font-size:8px;font-weight:700}.context-statuses{flex-wrap:wrap;gap:4px;display:flex}.context-statuses button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;min-height:44px;padding:3px}.context-statuses button.active{border-color:var(--line-strong);background:#ffffff0a}.context-statuses button:disabled{cursor:not-allowed;opacity:.6}.context-links{gap:7px;display:grid}.context-links a,.context-links>span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;font-size:8px;display:flex;overflow:hidden}.context-links a{color:var(--violet)}.context-links a svg:last-child{margin-left:auto}.context-section.unlinked{color:var(--amber);text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.context-section.unlinked strong{color:var(--text);font-size:10px}.context-section.unlinked p{color:var(--muted);margin:0 0 4px;font-size:8px;line-height:1.5}.next-conversation-action{color:var(--violet);background:#a985ff12;border-radius:9px;align-items:center;gap:9px;padding:11px;display:flex}.next-conversation-action>div{gap:3px;display:grid}.next-conversation-action strong{color:var(--text);font-size:8px}.next-conversation-action span{color:var(--muted);font-size:7px;line-height:1.4}.contact-agent-test-control>label{cursor:pointer;align-items:flex-start;gap:9px;display:flex}.contact-agent-test-control>label input{accent-color:var(--lime);margin-top:2px}.contact-agent-test-control>label>span{gap:3px;display:grid}.contact-agent-test-control>label strong{color:var(--text);font-size:9px}.contact-agent-test-control>label small{color:var(--muted);font-size:7px;line-height:1.45}.contact-agent-test-control>label:has(input:disabled){cursor:not-allowed;opacity:.58}.contact-agent-test-active{color:var(--lime);background:#b8f35312;border:1px solid #b8f35333;border-radius:8px;align-items:center;gap:7px;margin-top:10px;padding:8px 9px;font-size:8px;font-weight:800;display:flex}.knowledge-layout{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:14px;margin-bottom:25px;display:grid}.knowledge-library,.agent-settings{overflow:hidden}.knowledge-list{padding:8px 14px 14px;display:grid}.knowledge-item{border-bottom:1px solid #ffffff0e;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:77px;padding:11px 7px;display:grid}.knowledge-item:last-child{border-bottom:0}.knowledge-file{width:40px;height:40px;color:var(--violet);background:#a985ff17;border-radius:11px;place-items:center;display:grid}.knowledge-item>div:nth-child(2){gap:4px;min-width:0;display:grid}.knowledge-item strong{font-size:10px}.knowledge-item span:not(.status-tag){color:var(--muted);font-size:8px;line-height:1.45}.knowledge-item small{color:#aaa4b7;background:#ffffff0a;border-radius:5px;width:fit-content;padding:3px 5px;font-size:7px}.agent-body{padding:17px}.agent-state{align-items:center;gap:11px;margin-bottom:15px;display:flex}.agent-orb{width:46px;height:46px;color:var(--lime);background:#b8f35314;border:1px solid #b8f35324;border-radius:14px;place-items:center;display:grid}.agent-state>div:last-child{gap:4px;display:grid}.agent-state strong{font-size:10px}.agent-state span{color:var(--muted);font-size:8px;line-height:1.4}.agent-mode{gap:6px;display:grid}.agent-mode>div{border:1px solid var(--line);min-height:58px;color:var(--muted);text-align:left;background:#100e1a;border-radius:9px;align-items:center;gap:10px;padding:10px 11px;display:flex}.agent-mode>div.active{color:var(--lime);background:#b8f3530e;border-color:#b8f35342}.agent-mode>div>span{gap:3px;min-width:0;display:grid}.agent-mode strong{color:var(--text);font-size:.75rem}.agent-mode small{color:var(--muted);font-size:.72rem;line-height:1.4}.agent-mode em{color:var(--lime);letter-spacing:.08em;background:#b8f35321;border-radius:999px;margin-left:auto;padding:4px 6px;font-size:.625rem;font-style:normal;font-weight:900}.agent-guardrails{border:1px solid var(--line);background:#ffffff06;border-radius:10px;margin-top:15px;padding:13px}.agent-guardrails>strong{font-size:9px}.agent-guardrails ul{color:var(--muted);margin:10px 0 0;padding-left:17px;font-size:8px;line-height:1.65}.knowledge-templates{margin-bottom:16px}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:13px;display:flex}.section-heading h2{margin:0;font-size:21px}.section-heading>span{max-width:450px;color:var(--muted);text-align:right;font-size:8px;line-height:1.5}.advertising-contract{overflow:hidden}.advertising-hero{border-bottom:1px solid var(--line);background:linear-gradient(120deg,#a985ff17,#0000 48%);grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:20px;min-height:165px;padding:25px;display:grid}.advertising-icon{width:60px;height:60px;color:var(--violet);background:#a985ff1a;border:1px solid #a985ff2b;border-radius:18px;place-items:center;display:grid;transform:rotate(-3deg)}.advertising-hero h2{margin-bottom:8px;font-size:22px}.advertising-hero p:last-child{max-width:720px;color:var(--muted);margin:0;font-size:10px;line-height:1.6}.advertising-specs{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px;display:grid}.advertising-specs article{border:1px solid var(--line);min-height:115px;color:var(--violet);background:#ffffff05;border-radius:11px;grid-template-rows:auto 1fr;grid-template-columns:28px 1fr;align-items:center;gap:7px 9px;padding:15px;display:grid}.advertising-specs strong{color:var(--text);font-size:10px}.advertising-specs span{color:var(--muted);grid-column:1/-1;align-self:start;font-size:8px;line-height:1.55}.advertising-table-preview{overflow-x:auto}.advertising-table-head{color:#777184;border-bottom:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;background:#ffffff05;grid-template-columns:minmax(210px,1.5fr) repeat(6,minmax(90px,.75fr));align-items:center;gap:12px;min-width:820px;min-height:43px;padding:0 16px;font-size:8px;font-weight:800;display:grid}.advertising-table-preview .empty-state{min-height:270px}@media (width<=1280px){.omni-inbox{grid-template-columns:300px minmax(0,1fr);height:auto}.conversation-column,.chat-column{height:clamp(560px,100dvh - 170px,760px);min-height:0}.inbox-page-wrap .conversation-column,.inbox-page-wrap .chat-column{height:clamp(620px,100dvh - 92px,840px)}.chat-header-primary{gap:5px}.chat-contact{gap:6px}.chat-contact>.avatar{border-radius:10px;width:34px;height:34px}.conversation-contact-disclosure>summary{width:34px;min-width:34px;padding-inline:0}.conversation-contact-disclosure>summary span{display:none}}@media (width<=1020px){.event-overview{grid-template-columns:repeat(2,1fr)}.event-roster-head,.event-roster-row{grid-template-columns:minmax(210px,1.2fr) 125px 145px 42px}.event-roster-head>span:nth-child(3),.event-roster-row>div:nth-child(3){display:none}.knowledge-layout{grid-template-columns:1fr}}@media (width<=900px) and (height<=520px){.omni-inbox{display:block}.omni-inbox:not(.conversation-selected) .chat-column{display:none}.omni-inbox.conversation-selected{inset:var(--pv-vv-offset-top,0) 0 auto;z-index:60;width:100%;height:var(--pv-vv-height,100dvh);min-height:0;box-shadow:none;background:#0f0d18;border:0;border-radius:0;margin:0;position:fixed;overflow:hidden}.omni-inbox.conversation-selected .conversation-column{display:none}.omni-inbox.conversation-selected .chat-column{width:100%;height:100%;min-height:0}.mobile-conversation-back{touch-action:manipulation;width:44px;min-width:44px;height:44px;min-height:44px;display:grid}.mobile-conversation-back svg{transform:rotate(180deg)}.agent-mode-button,.handoff-button,.handoff-control select,.chat-controls select{height:44px;min-height:44px}.agent-status-strip,.conversation-window{min-height:36px;padding-block:6px}.agent-status-strip span,.conversation-window span{display:none}.conversation-contact-disclosure>summary{width:auto;min-width:78px;min-height:44px;padding:0 10px}.conversation-contact-disclosure>summary span{display:inline}.conversation-contact-disclosure>.conversation-context{width:100%;max-width:none;box-shadow:none;border-left:0}.conversation-context-header{padding-top:calc(8px + env(safe-area-inset-top))}.conversation-context-body{padding-bottom:calc(18px + env(safe-area-inset-bottom))}}@media (width<=760px){.omni-inbox{display:block}.conversation-column{border-bottom:0;border-right:0;min-height:520px;max-height:calc(100dvh - 92px)}.conversation-list{overscroll-behavior:contain;max-height:none}.omni-inbox:not(.conversation-selected) .chat-column{display:none}.omni-inbox.conversation-selected{inset:var(--pv-vv-offset-top,0) 0 auto;z-index:60;width:100%;height:var(--pv-vv-height,100dvh);min-height:0;box-shadow:none;background:#0f0d18;border:0;border-radius:0;margin:0;position:fixed;overflow:hidden}.omni-inbox.conversation-selected .conversation-column{display:none}.chat-column{overscroll-behavior:contain;height:calc(100dvh - 82px);min-height:560px}.omni-inbox.conversation-selected .chat-column{width:100%;height:100%;min-height:0}.context-identity{padding-bottom:18px}.context-section+.context-section{border-left:0;border-top:1px solid var(--line);padding-left:0}.mobile-conversation-back{touch-action:manipulation;width:44px;min-width:44px;height:44px;min-height:44px;display:grid}.mobile-conversation-back svg{transform:rotate(180deg)}.chat-header{grid-template-columns:1fr;align-items:stretch;padding:8px 10px}.chat-header-primary{width:100%}.chat-contact{flex:1}.agent-conversation-actions{grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr);justify-content:stretch;align-items:end;gap:8px;display:grid}.agent-mode-button,.handoff-button{width:100%;height:auto;min-height:48px}.agent-mode-button small{display:block}.handoff-control{grid-template-columns:minmax(0,1fr) 86px;align-items:end}.handoff-control label{gap:3px;display:grid}.handoff-control label>span{display:block}.handoff-control select{min-height:48px;font-size:12px}.handoff-button>span{display:inline}.chat-controls{grid-column:1;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-left:0;display:grid}.chat-controls label{gap:3px;min-width:0;display:grid}.chat-controls label>span{display:block}.chat-controls select,.chat-controls label:last-child select{width:100%;min-height:48px;font-size:12px}.conversation-contact-disclosure>summary{width:auto;min-width:78px;min-height:44px;padding:0 10px;font-size:9px}.conversation-contact-disclosure>summary span{display:inline}.conversation-contact-disclosure>.conversation-context{width:100%;max-width:none;box-shadow:none;border-left:0}.conversation-context-header{padding-top:calc(8px + env(safe-area-inset-top))}.conversation-context-body{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.agent-status-strip,.conversation-window{padding:10px 12px}.agent-status-strip strong,.conversation-window strong{font-size:10px}.agent-status-strip span,.conversation-window span{font-size:9px}.message-stream{overscroll-behavior:contain}.chat-message>div{font-size:12px}.chat-message small{font-size:9px}.message-composer{padding-bottom:calc(8px + env(safe-area-inset-bottom));grid-template-columns:38px minmax(0,1fr) 40px}.attachment-composer{padding-bottom:calc(9px + env(safe-area-inset-bottom))}.agent-draft-button{display:none}.message-composer textarea,.attachment-composer textarea{font-size:16px}.message-composer .icon-button,.message-composer .send-button{min-width:44px;min-height:44px}.chat-column:focus-within .agent-status-strip,.chat-column:focus-within .conversation-window,.chat-column:focus-within .composer-lock{display:none}.attachment-composer{grid-template-columns:minmax(0,1fr) 112px}.notice{flex-wrap:wrap;align-items:flex-start}.notice .inbox-notice-actions{flex-wrap:wrap;justify-content:flex-start;width:100%;margin-left:32px}.notice .inbox-notice-actions .status-tag{margin-left:0}.inbox-compact-masthead{min-height:42px;padding:5px 8px}.inbox-compact-status span{display:none}.inbox-compact-actions .push-notice-state{justify-content:center;width:32px;padding:0;font-size:0}.recontact-template-panel.compact{grid-template-columns:minmax(0,1fr) auto}.recontact-template-identity{gap:2px;display:grid}.recontact-template-panel.compact>.status-tag{grid-area:1/2}.recontact-template-details{grid-column:1}.recontact-template-action{grid-column:2}.recontact-template-feedback{grid-column:1/-1}.event-roster-head{display:none}.event-roster-row{grid-template-columns:minmax(0,1fr) 142px 40px}.event-roster-row>.member-pill{display:none}.event-roster-row>select{min-width:0}.section-heading{flex-direction:column;align-items:flex-start}.section-heading>span{text-align:left}.advertising-hero{grid-template-columns:52px minmax(0,1fr);padding:19px}.advertising-icon{width:50px;height:50px}.advertising-hero>button{grid-column:1/-1;width:100%}.advertising-specs{grid-template-columns:1fr}}@media (width<=520px){.event-overview{grid-template-columns:1fr 1fr;gap:8px}.event-metric{min-height:100px;padding:13px}.event-metric strong{font-size:25px}.event-roster-toolbar{flex-direction:column;align-items:stretch}.event-roster-toolbar>span{margin-left:0}.event-roster-row{grid-template-columns:minmax(0,1fr) 40px}.event-roster-row>select{grid-column:1;width:100%}.event-roster-row>.row-action{grid-area:1/2/3}.channel-filter button{min-height:44px}.conversation-item{min-height:106px}.conversation-copy strong{font-size:13px}.conversation-copy p,.conversation-copy>span{font-size:11px}.conversation-copy small{font-size:9px}.chat-message{max-width:92%}.message-stream{padding:14px 11px}.message-composer{grid-template-columns:44px minmax(0,1fr) 44px;padding:8px}.agent-mode-button strong{font-size:10px}.agent-mode-button small{font-size:8px}.handoff-button{font-size:9px}.handoff-button span{display:none}.handoff-control{grid-template-columns:minmax(0,1fr) 48px}.message-attachment{grid-template-columns:36px minmax(0,1fr) 34px;min-width:min(280px,72vw)}.message-attachment>a{width:34px;padding:0}.message-attachment>a span,.attachment-recorded{display:none}.attachment-composer{grid-template-columns:1fr}.attachment-composer>label,.attachment-send-button{grid-column:1}.attachment-send-button{width:100%}.knowledge-item{grid-template-columns:40px minmax(0,1fr)}.knowledge-item>.status-tag{grid-column:2}}.ads-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.ads-source{color:var(--muted,#6b7280);margin:-4px 0 18px;font-size:13px}.ads-funnel header,.ads-table header,.ads-pending header{margin-bottom:14px}.ads-funnel header h2,.ads-table header h2,.ads-pending header h2{margin:0 0 4px;font-size:17px}.ads-funnel header p,.ads-table header p,.ads-pending header p{color:var(--muted,#6b7280);margin:0;font-size:13px}.ads-funnel-row{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;display:grid}.ads-funnel-row article{background:#94a3b81a;border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.ads-funnel-row article strong{font-size:22px;line-height:1.1}.ads-funnel-row article span{color:var(--muted,#6b7280);font-size:12px}.ads-table-head,.ads-table-row{grid-template-columns:minmax(200px,2.2fr) 1fr 1fr 1.2fr 1.2fr .8fr;align-items:center;gap:12px;display:grid}.ads-table-head{text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#6b7280);border-bottom:1px solid #94a3b838;padding:0 4px 10px;font-size:12px}.ads-table-row{border-bottom:1px solid #94a3b824;padding:14px 4px;font-size:14px}.ads-table-row:last-child{border-bottom:none}.ads-table-row small{color:var(--muted,#6b7280);font-size:12px;display:block}.ads-campaign{flex-direction:column;gap:2px;min-width:0;display:flex}.ads-campaign strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ads-pending ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ads-pending li{background:#94a3b817;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.ads-pending li span{color:var(--muted,#6b7280);font-size:12px}.kpi-card.muted .kpi-icon{color:#64748b;background:#94a3b82e}@media (width<=900px){.ads-table-head{display:none}.ads-table-row{grid-template-columns:1fr 1fr;row-gap:6px}}.ads-table-row-button{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #94a3b824}.ads-table-row-button:hover{background:#94a3b812}.ads-table-row-button.open{background:#94a3b81a}.ads-ctr{justify-content:space-between;align-items:center;gap:6px;display:inline-flex}.ads-ctr svg{opacity:.6;transition:transform .15s}.ads-ctr svg.rotated{transform:rotate(180deg)}.ads-creatives{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;padding:16px 4px 20px;display:grid}.ads-creative{background:#94a3b817;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.ads-creative img{aspect-ratio:1;object-fit:cover;background:#94a3b829;width:100%;display:block}.ads-creative-nopreview{aspect-ratio:1;width:100%;color:var(--muted,#6b7280);background:#94a3b824;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.ads-creative-body{flex-direction:column;gap:8px;padding:12px 14px 14px;display:flex}.ads-creative-body strong{font-size:13px;line-height:1.35}.ads-creative-body p{color:var(--muted,#6b7280);white-space:pre-line;margin:0;font-size:12px;line-height:1.45}.ads-creative-stats{color:var(--muted,#6b7280);flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.ads-creative-stats b{color:inherit;font-weight:600}.ads-creative-links{flex-wrap:wrap;gap:12px;display:flex}.ads-creative-links a{color:var(--accent,#e2574c);align-items:center;gap:5px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.ads-creative-links a:hover{text-decoration:underline}.crm-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.crm-search{border:1px solid var(--line);min-width:260px;color:var(--muted);background:#12101d;border-radius:10px;flex:1;align-items:center;gap:9px;padding:10px 13px;display:flex}.crm-search input{color:var(--text);font:inherit;background:0 0;border:none;outline:none;flex:1}.crm-actions{flex-wrap:wrap;gap:8px;display:flex}.segmented.wrap{flex-wrap:wrap}.crm-head,.crm-row{grid-template-columns:minmax(140px,1.4fr) minmax(160px,1.6fr) minmax(110px,1fr) .6fr .9fr .6fr .9fr;align-items:center;gap:12px;display:grid}.crm-head{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:0 4px 10px;font-size:10px;font-weight:800}.crm-row{border:none;border-bottom:1px solid var(--line);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;padding:12px 4px}.crm-row:hover{background:#ffffff08}.crm-row:last-child{border-bottom:none}.crm-row small{color:var(--muted);font-size:7px;display:block}.crm-person strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.crm-cell{min-width:0}.crm-cell a{text-overflow:ellipsis;white-space:nowrap;color:var(--violet);font-size:8px;display:block;overflow:hidden}.crm-cell a:hover{text-decoration:underline}.crm-cell small{color:var(--muted);font-size:8px}.crm-pager{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 2px 4px;font-size:8px;display:flex}.crm-detail-stats{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.crm-detail-stats article{border:1px solid var(--line);background:#1a1725;border-radius:9px;gap:3px;padding:10px;display:grid}.crm-detail-stats strong{font-size:13px}.crm-detail-stats span{color:var(--muted);font-size:7px}.crm-ticket{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:9px 0;font-size:8px;display:grid}.crm-ticket:last-child{border-bottom:none}.crm-ticket strong{font-size:9px;display:block}.crm-ticket small{color:var(--muted);font-size:7px}.crm-ticket .ok{color:var(--green)}.crm-input{border:1px solid var(--line);color:var(--text);font:inherit;background:#0f0d17;border-radius:9px;padding:10px 11px;font-size:9px}@media (width<=900px){.crm-head{display:none}.crm-row{grid-template-columns:1fr 1fr;row-gap:6px}.crm-detail-stats{grid-template-columns:repeat(2,1fr)}}.passline-row{gap:7px;display:grid}.passline-editor{gap:8px;display:grid}.passline-editor input{border:1px solid var(--line);color:var(--text);font:inherit;background:#0f0d17;border-radius:9px;padding:10px 11px;font-size:8px}.passline-editor-actions{gap:7px;display:flex}.link-button{color:var(--violet);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:8px;font-weight:700}.link-button:hover{text-decoration:underline}.passline-source{color:var(--green);align-items:center;gap:4px;font-size:7px;display:inline-flex}.unmatched-list{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.unmatched-list li{border:1px solid var(--line);background:#1a1725;border-radius:9px;justify-content:space-between;gap:12px;padding:9px 11px;font-size:8px;display:flex}.unmatched-list span{color:var(--muted)}.team-head,.team-row{grid-template-columns:minmax(150px,1.6fr) minmax(130px,1.2fr) 1fr 1fr;align-items:center;gap:12px;display:grid}.team-head{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:0 4px 10px;font-size:10px;font-weight:800}.team-row{border-bottom:1px solid var(--line);padding:12px 4px;font-size:8px}.team-row:last-child{border-bottom:none}.team-row small{color:var(--muted);font-size:7px;display:block}.team-row a{color:var(--violet);align-items:center;gap:4px;display:inline-flex}.team-add-form{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin-bottom:10px;display:grid}.team-add-form input{border:1px solid var(--line);color:var(--text);font:inherit;background:#0f0d17;border-radius:9px;padding:10px 11px;font-size:8px}@media (width<=900px){.team-head{display:none}.team-row{grid-template-columns:1fr 1fr;row-gap:6px}}.team-add-form select{border:1px solid var(--line);color:var(--text);font:inherit;background:#0f0d17;border-radius:9px;padding:10px 11px;font-size:8px}.proposal-actions{gap:10px;display:inline-flex}.tables-page{gap:18px;display:grid}.tables-hero{justify-content:space-between;align-items:end;gap:28px;padding:12px 0 8px;display:flex}.tables-hero>div:first-child{min-width:0}.tables-hero h1{letter-spacing:-.035em;margin-bottom:10px;font-size:clamp(30px,4vw,48px);line-height:1}.tables-hero>div:first-child>p:last-child{max-width:680px;color:var(--muted);margin:0;font-size:12px;line-height:1.65}.tables-hero>div:first-child>p strong{color:var(--text)}.tables-summary{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:.75fr .75fr repeat(3,1.25fr);min-width:690px;display:grid;overflow:hidden;box-shadow:0 12px 32px #00000024}.tables-summary.availability-only{grid-template-columns:repeat(3,minmax(0,1fr));min-width:420px}.tables-summary>div{border-right:1px solid var(--line);align-content:center;gap:4px;min-height:82px;padding:15px;display:grid}.tables-summary>div:last-child{border-right:0}.tables-summary strong{font:700 18px Space Grotesk,sans-serif}.tables-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px}.tables-summary .sold strong{color:var(--coral)}.tables-summary .collected strong{color:var(--green)}.tables-summary .outstanding strong{color:var(--amber)}.tables-summary .money-stack{gap:2px;display:grid}.tables-summary .money-stack>span{color:inherit;font:inherit;text-transform:none;letter-spacing:normal}.tables-loading{min-height:360px;color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}.tables-error{color:#ffadb3;background:#ff6c7514;border:1px solid #ff6c7540;border-radius:11px;align-items:center;gap:10px;padding:12px 14px;font-size:10px;display:flex}.tables-error span{flex:1}.tables-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:16px;display:grid}.table-map-card,.table-price-card{border:1px solid var(--line);background:var(--surface);border-radius:15px;overflow:hidden;box-shadow:0 14px 36px #00000029}.table-map-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:16px;min-height:54px;padding:11px 15px;font-size:9px;display:flex}.table-map-toolbar>div{align-items:center;gap:7px;font-weight:700;display:flex}.table-map-toolbar small{color:var(--muted);margin-left:auto;font-size:8px}.table-map-toolbar>a{color:#c8ff68;background:#b8f3530f;border:1px solid #b8f35338;border-radius:7px;padding:6px 9px;font-size:8px;font-weight:800}.table-map-toolbar>a:hover,.table-map-toolbar>a:focus-visible{background:#b8f3531c;border-color:#b8f35380}.available-key{border:1px solid #ffffff52;border-radius:50%;width:14px;height:14px}.pending-key{color:#332713;background:var(--amber);letter-spacing:.04em;border-radius:3px;padding:2px 5px;font-size:7px}.sold-key{color:#fff;letter-spacing:.04em;background:#97121feb;border-radius:3px;padding:2px 5px;font-size:7px;position:relative}.sold-key:after{content:"";background:#fff;width:24px;height:2px;position:absolute;top:6px;left:-3px;transform:rotate(-35deg);box-shadow:0 0 0 1px #97121fa6}.table-map{background:#aec797;width:min(100%,560px);margin-inline:auto;position:relative}.table-map img{width:100%;height:auto;display:block}.table-hotspot{aspect-ratio:1;cursor:pointer;background:0 0;border:0;border-radius:50%;width:4.5%;padding:0;position:absolute;transform:translate(-50%,-50%)}.table-hotspot:before{content:"";border-radius:50%;position:absolute;inset:-9px}.table-hotspot.is-available:hover:not(:disabled),.table-hotspot.is-available:focus-visible{background:#b8f35329;box-shadow:0 0 0 3px #b8f353bf,0 0 0 8px #0d0b1866}.table-hotspot.is-pending{background:#d5a55424;box-shadow:0 0 0 3px #d5a554d1,0 0 0 7px #0d0b1847}.pending-label{color:#2c2110;background:var(--amber);letter-spacing:.03em;border-radius:4px;padding:3px 5px;font-size:clamp(5px,.54vw,8px);font-weight:900;line-height:1;position:absolute;top:88%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 7px #00000057}.table-hotspot:disabled{cursor:default;opacity:1}.sold-slash{background:#fff;border-radius:99px;width:92%;height:clamp(3px,.35vw,5px);position:absolute;top:46%;left:4%;transform:rotate(-36deg);box-shadow:0 0 0 2px #7e0a16d1,0 3px 8px #00000073}.sold-label{color:#fff;letter-spacing:.04em;background:#7e0a16f0;border-radius:4px;padding:3px 5px;font-size:clamp(6px,.62vw,9px);font-weight:900;line-height:1;position:absolute;top:84%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 7px #00000057}.table-hotspot.is-sold:hover:not(:disabled),.table-hotspot.is-sold:focus-visible{box-shadow:0 0 0 3px var(--lime)}.table-price-card{padding:20px}.price-card-heading{align-items:center;gap:11px;margin-bottom:19px;display:flex}.price-card-heading>svg{width:34px;height:34px;color:var(--lime);background:#b8f35317;border-radius:9px;padding:7px}.price-card-heading .eyebrow{margin-bottom:5px}.price-card-heading h2{margin:0;font-size:19px}.price-group{border-top:1px solid var(--line);padding:14px 0 10px}.price-group h3,.sold-list h3{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px;font-size:9px}.price-row{justify-content:space-between;align-items:center;gap:12px;min-height:38px;font-size:10px;display:flex}.price-row span{color:var(--muted)}.price-row strong{font-size:11px}.price-note{color:#bfffd9;background:#60d99b12;border:1px solid #60d99b29;border-radius:9px;align-items:center;gap:8px;margin:8px 0 2px;padding:10px;font-size:8px;line-height:1.4;display:flex}.table-picker{border-top:1px solid var(--line);margin-top:17px;padding-top:14px}.table-picker h3{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:11px;font-size:9px}.table-picker-row{grid-template-columns:34px 1fr;align-items:start;gap:9px;margin-bottom:10px;display:grid}.table-picker-row>span{color:var(--muted);text-transform:uppercase;padding-top:11px;font-size:8px;font-weight:800}.table-picker-row>div{grid-template-columns:repeat(5,minmax(40px,1fr));gap:5px;display:grid}.table-picker-row button{border:1px solid var(--line);min-width:40px;min-height:44px;color:var(--text);cursor:pointer;background:#100e1a;border-radius:8px;padding:0;font-size:10px;font-weight:900;position:relative;overflow:hidden}.table-picker-row button:hover:not(:disabled),.table-picker-row button:focus-visible{border-color:var(--lime);background:#b8f35314}.table-picker-row button:disabled{cursor:default}.table-picker-row button.sold{color:#ffadb3;background:#ff6c7514;border-color:#ff6c7533}.table-picker-row button.pending{color:#f1c981;background:#d5a55417;border-color:#d5a5544d;place-items:center;display:grid}.table-picker-row button.pending svg{position:absolute;top:4px;right:4px}.table-picker-row button.sold>span{background:#ffadb3;border-radius:99px;width:80%;height:2px;position:absolute;top:50%;left:10%;transform:rotate(-35deg)}.sold-list{border-top:1px solid var(--line);margin-top:17px;padding-top:14px}.sold-list button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:66px;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 10px;padding:10px 0;display:grid}.sold-list button:last-child{border-bottom:0}.sold-list button:disabled{cursor:default}.sold-list button>span:not(.payment-status){gap:3px;min-width:0;display:grid}.sold-list button>span:nth-child(2){justify-items:end}.sold-list button strong{font-variant-numeric:tabular-nums;font-size:10px}.sold-list button small{color:var(--muted);font-size:8px}.sold-list .payment-status{border-radius:99px;grid-column:1/-1;align-items:center;gap:5px;width:fit-content;min-height:24px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-flex}.payment-status.payment-unpaid{color:#ffd98f;background:#f4bf571a}.payment-status.payment-partial{color:#c9afff;background:#a985ff1a}.payment-status.payment-paid{color:#bfffd9;background:#60d99b1a}.payment-status.payment-overpaid{color:#a8d8ff;background:#64b5f61a}.table-picker-row button.sold.payment-paid{color:#bfffd9;background:#60d99b14;border-color:#60d99b47}.table-hotspot.is-sold.payment-paid:focus-visible{box-shadow:0 0 0 3px var(--green)}.table-sale-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(780px,100vw - 28px);height:min(820px,100dvh - 24px);max-height:calc(100dvh - 24px);padding:0;display:grid;overflow:hidden}.table-modal-header{border-bottom:1px solid var(--line);background:linear-gradient(125deg,#b8f3530f,#a985ff09 48%,#0000);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;min-height:112px;padding:23px 68px 19px 24px;display:grid;position:relative}.table-modal-header .eyebrow{margin:0 0 6px}.table-modal-header h2{margin:0;font-size:27px}.table-sale-modal .modal-close{width:44px;height:44px;top:14px;right:14px}.table-modal-meta{border:1px solid var(--line);background:#100e1a;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;min-width:188px;padding:10px 12px;display:flex}.table-modal-meta>span{text-transform:uppercase;letter-spacing:.06em;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:800}.table-modal-meta span.available{color:#c8ff68;background:#b8f3531a}.table-modal-meta span.sold{color:#ffadb3;background:#ff6c751c}.table-modal-meta>div{justify-items:end;gap:3px;display:grid}.table-modal-meta small{color:var(--muted);font-size:8px}.table-modal-meta strong{font-variant-numeric:tabular-nums;font-size:11px}.table-modal-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:20px 24px 24px;overflow-y:auto}.table-payment-overview{border:1px solid var(--line);background:#100e1a;border-radius:11px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.table-payment-overview article{border-right:1px solid var(--line);align-content:center;gap:5px;min-height:70px;padding:12px 14px;display:grid}.table-payment-overview article:last-child{border-right:0}.table-payment-overview span{color:var(--muted);font-size:9px}.table-payment-overview strong{font-variant-numeric:tabular-nums;font:700 16px Space Grotesk,sans-serif}.table-payment-overview small{overflow-wrap:anywhere;color:var(--muted);font-size:8px;line-height:1.35}.table-payment-overview .collected strong,.table-payment-overview .paid strong{color:var(--green)}.table-payment-overview .outstanding strong{color:var(--amber)}.table-modal-columns{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start;gap:14px;margin-top:16px;display:grid}.table-sale-details,.table-payment-panel{border:1px solid var(--line);background:#ffffff05;border-radius:12px;min-width:0;padding:17px}.table-section-heading{align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.table-section-heading>svg{color:var(--lime);flex:none}.table-section-heading h3{margin:0 0 4px;font-size:14px}.table-section-heading p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.table-sale-details>label,.table-payment-panel>label{gap:7px;margin-top:13px;display:grid}.table-sale-details>label>span,.table-payment-panel>label>span{font-size:10px;font-weight:750}.table-sale-details input:not([type=checkbox]),.table-payment-panel input,.table-sale-details select{border:1px solid var(--line);width:100%;height:44px;color:var(--text);font:inherit;background:#100e1a;border-radius:9px;padding:0 12px;font-size:13px}.table-sale-details select:disabled{color:#aaa4b5;cursor:not-allowed;opacity:.72}.table-sale-details input:focus-visible,.table-payment-panel input:focus-visible,.table-sale-details select:focus-visible,.table-sale-details textarea:focus-visible{outline:2px solid var(--lime);outline-offset:2px;border-color:#0000}.table-sale-details input[aria-invalid=true]{border-color:#ff6c759e}.table-sale-details label>small,.table-payment-panel label>small{color:var(--muted);font-size:8px;line-height:1.45}.table-sale-details label>small.field-error{color:#ffadb3}.money-input{position:relative}.money-input>span{z-index:1;color:var(--muted);pointer-events:none;font-size:9px;font-weight:800;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.table-sale-details .money-input input,.table-payment-panel .money-input input{font-variant-numeric:tabular-nums;padding-left:45px}.date-input{position:relative}.date-input>svg{z-index:1;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.table-sale-details .date-input input,.table-payment-panel .date-input input{padding-left:36px}.table-sale-details .notes-field{margin-top:14px}.table-sale-details .notes-field textarea{min-height:82px;font-size:12px}.whatsapp-consent{border:1px solid var(--line);background:#100e1a;border-radius:10px;gap:9px;margin-top:14px;padding:12px;display:grid}.whatsapp-consent.enabled{background:#60d99b0d;border-color:#60d99b47}.whatsapp-consent>label{cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;display:grid}.whatsapp-consent input{width:18px;height:18px;accent-color:var(--lime);margin:1px 0 0}.whatsapp-consent label>span{font-size:9px;line-height:1.5}.whatsapp-consent>div{color:var(--muted);align-items:flex-start;gap:7px;font-size:8px;line-height:1.45;display:flex}.whatsapp-consent>div svg{flex:none}.collection-state{border-radius:8px;align-items:center;gap:7px;min-height:34px;margin:-3px 0 4px;padding:7px 9px;font-size:9px;font-weight:800;display:flex}.collection-state.payment-unpaid{color:#ffd98f;background:#f4bf5714}.collection-state.payment-partial{color:#c9afff;background:#a985ff14}.collection-state.payment-paid{color:#bfffd9;background:#60d99b14}.collection-state.payment-overpaid{color:#a8d8ff;background:#64b5f614}.payment-add-button{width:100%;min-height:44px;margin-top:14px}.payment-history-heading{border-top:1px solid var(--line);align-items:center;gap:7px;margin:18px 0 8px;padding-top:15px;display:flex}.payment-history-heading svg{color:var(--violet)}.payment-history-heading h4{margin:0;font-size:11px}.payment-history-heading span{min-width:20px;height:20px;color:var(--muted);background:#ffffff0d;border-radius:99px;place-items:center;margin-left:auto;font-size:8px;display:grid}.payment-history{margin:0;padding:0;list-style:none}.payment-history li{border-bottom:1px solid var(--line);grid-template-columns:26px minmax(0,1fr) auto;align-items:start;gap:8px;min-height:52px;padding:9px 0;display:grid}.payment-history li:last-child{border-bottom:0}.payment-history-icon{width:24px;height:24px;color:var(--green);background:#60d99b17;border-radius:50%;place-items:center;display:grid}.payment-history li>div{gap:3px;min-width:0;display:grid}.payment-history strong{font-variant-numeric:tabular-nums;font-size:10px}.payment-history li>div>span,.payment-history small{color:var(--muted);overflow-wrap:anywhere;font-size:8px;line-height:1.4}.payment-history time{color:var(--muted);white-space:nowrap;font-size:8px}.payment-history li.reversed{opacity:.68}.payment-history li.reversed strong{text-decoration:line-through}.payment-history li.reversed .payment-history-icon{color:#ffadb3;background:#ff6c7517}.payment-reversal-button{color:#ffb8bd;width:fit-content;min-height:44px;font:inherit;cursor:pointer;background:#ff6c750b;border:1px solid #ffadb329;border-radius:8px;grid-column:2/-1;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:9px;font-weight:800;display:inline-flex}.payment-reversal-button:hover:not(:disabled){background:#ff6c7517;border-color:#ffadb361}.payment-reversal-button:focus-visible,.payment-reversal-confirm textarea:focus-visible,.payment-reversal-actions button:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.payment-reversal-button:disabled{opacity:.48;cursor:not-allowed}.payment-reversal-confirm{background:#ff6c750e;border:1px solid #ff6c753d;border-radius:10px;grid-column:1/-1;gap:11px;margin-top:2px;padding:12px;display:grid}.payment-reversal-copy{align-items:flex-start;gap:8px;display:flex}.payment-reversal-copy>svg{color:#ffadb3;flex:none}.payment-reversal-copy>div{gap:4px;min-width:0;display:grid}.payment-reversal-copy strong{color:#ffd4d7;font-size:10px;text-decoration:none}.payment-reversal-copy span{color:var(--muted);font-size:8px;line-height:1.45}.payment-reversal-confirm>label{gap:6px;display:grid}.payment-reversal-confirm>label>span{font-size:9px;font-weight:800}.payment-reversal-confirm textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:76px;color:var(--text);font:inherit;background:#100e1a;border-radius:8px;padding:10px 11px;font-size:12px;line-height:1.45}.payment-reversal-confirm>small{color:var(--muted);font-size:8px;line-height:1.45}.payment-reversal-error{color:#ffbcc1;background:#ff6c7513;border:1px solid #ff6c7533;border-radius:8px;align-items:flex-start;gap:7px;min-height:36px;padding:8px 9px;font-size:8px;line-height:1.45;display:flex}.payment-reversal-error svg{flex:none}.payment-reversal-actions{justify-content:flex-end;align-items:stretch;gap:8px;display:flex}.payment-reversal-actions button{min-height:44px}.payment-history-empty{border:1px dashed var(--line);min-height:70px;color:var(--muted);text-align:center;border-radius:9px;place-items:center;gap:7px;padding:14px;font-size:8px;display:grid}.form-success{color:#bfffd9;background:#60d99b14;border:1px solid #60d99b2b;border-radius:8px;align-items:center;gap:7px;margin-top:14px;padding:10px;font-size:9px;display:flex}.danger-button{color:#ffadb3;border-color:#ff6c7540}.table-modal-footer{border-top:1px solid var(--line);background:#171421;justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:13px 24px;display:flex;box-shadow:0 -12px 28px #0403082e}.table-modal-footer>div{min-width:0}.table-modal-footer>button{min-height:44px}.table-release-note{color:var(--muted);align-items:center;gap:7px;font-size:8px;line-height:1.4;display:flex}.table-release-note svg{flex:none}.tables-summary.financial{grid-template-columns:.55fr .65fr .55fr 1fr 1fr 1fr;min-width:min(800px,62vw)}.tables-summary.financial .collected strong{color:var(--green)}.tables-summary.financial .pending strong{color:var(--amber)}.tables-summary strong,.price-row strong,.sold-list strong,.payment-balance,.organizer-balance-grid dd,.payment-history-main strong{font-variant-numeric:tabular-nums}.organizer-balance-panel{border:1px solid var(--line);background:linear-gradient(145deg, #b8f3530b, #a985ff09), var(--surface);border-radius:15px;padding:18px;box-shadow:0 12px 32px #0000001f}.organizer-balance-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px;display:flex}.organizer-balance-heading h2{margin:4px 0 0;font-size:19px}.organizer-balance-heading>small{max-width:440px;color:var(--muted);text-align:right;font-size:8px;line-height:1.45}.organizer-balance-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:9px;display:grid}.organizer-balance-grid article{border:1px solid var(--line);background:#0b091294;border-radius:11px;grid-template-columns:38px minmax(100px,.8fr) minmax(230px,1.2fr);align-items:center;gap:11px;min-width:0;padding:13px;display:grid}.organizer-avatar{width:38px;height:38px;color:var(--lime);background:#b8f35317;border-radius:10px;place-items:center;display:grid}.organizer-balance-grid article>div:nth-child(2){gap:4px;min-width:0;display:grid}.organizer-balance-grid article>div:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.organizer-balance-grid article>div:nth-child(2) span{color:var(--muted);font-size:8px}.organizer-balance-grid dl{grid-template-columns:repeat(3,1fr);gap:5px;margin:0;display:grid}.organizer-balance-grid dl>div{background:#ffffff09;border-radius:8px;gap:3px;min-width:0;padding:7px 8px;display:grid}.organizer-balance-grid dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:7px}.organizer-balance-grid dd{overflow-wrap:anywhere;margin:0;font-size:9px;font-weight:800}.organizer-balance-grid .equivalent dd{color:var(--green)}.organizer-balance-empty{border:1px dashed var(--line-strong);min-height:54px;color:var(--muted);border-radius:10px;align-items:center;gap:9px;padding:12px;font-size:9px;display:flex}.sold-list button>span:first-child{gap:3px;min-width:0;display:grid}.sold-list button>span:first-child b{font-size:9px}.sold-list button>span:first-child small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.table-account-layer{z-index:130}.table-account-modal{overscroll-behavior:contain;grid-template-rows:auto minmax(0,1fr) auto;width:min(900px,100vw - 28px);height:min(920px,100dvh - 24px);max-height:calc(100dvh - 24px);padding:0;display:grid;overflow:hidden}.table-account-modal .modal-close{z-index:2;top:15px;right:15px}.table-account-header{z-index:1;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#171421f5;justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:19px 60px 16px 24px;display:flex;position:sticky;top:0}.table-account-header h2{margin:4px 0 0;font-size:25px}.table-account-price{align-items:center;gap:11px;display:flex}.table-account-price>span{letter-spacing:.06em;text-transform:uppercase;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:900}.table-account-price>span.available{color:#c8ff68;background:#b8f3531a}.table-account-price>span.pending{color:#f3c97e;background:#d5a5541c}.table-account-price>span.sold{color:#ffadb3;background:#ff6c751c}.table-account-price>div{text-align:right;gap:2px;min-width:0;display:grid}.table-account-price strong{font-variant-numeric:tabular-nums;font:700 17px Space Grotesk,sans-serif}.table-account-price small{overflow-wrap:anywhere;color:var(--muted);font-size:8px;line-height:1.35}.table-account-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:18px 24px 24px;overflow-y:auto}.table-account-scroll>.table-payment-overview{margin-bottom:13px}.table-account-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:13px;display:grid}.table-account-columns+.table-form-section,.table-account-scroll>.table-whatsapp-section,.table-account-scroll>.payment-ledger,.table-account-scroll>.reservation-review{margin-top:13px}.table-account-footer{border-top:1px solid var(--line);background:#171421;justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:13px 24px;display:flex;box-shadow:0 -12px 28px #0403082e}.table-account-footer>div{min-width:0}.table-account-footer>button,.table-account-footer .danger-button{min-height:44px}.table-reservation-form{gap:13px;padding:18px 24px 22px;display:grid}.table-form-section{border:1px solid var(--line);background:#0c0a136e;border-radius:12px;padding:16px}.table-section-heading{align-items:flex-start;gap:9px;display:flex}.table-section-heading>svg{color:var(--lime);flex:none;margin-top:1px}.table-section-heading>div{gap:4px;display:grid}.table-section-heading strong{font-size:11px}.table-section-heading span{color:var(--muted);font-size:8px;line-height:1.45}.table-form-grid,.payment-form-grid,.payment-account-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px;display:grid}.table-account-modal label,.organizer-field>label{gap:7px;min-width:0;display:grid}.table-account-modal label>span,.organizer-field label>span{color:#c8c2d2;font-size:9px;font-weight:700}.table-account-modal input,.table-account-modal select{width:100%;min-height:44px;padding-left:11px;font-size:10px}.table-account-modal .money-input input{font-variant-numeric:tabular-nums;padding-left:45px}.table-account-modal .date-input input{padding-left:36px}.table-account-modal textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:78px;color:var(--text);background:#0f0d17;border-radius:9px;padding:11px;font-size:10px;line-height:1.5}.table-readonly-field{border:1px solid var(--line);background:#ffffff06;border-radius:9px;align-content:center;gap:4px;min-height:74px;padding:10px 11px;display:grid}.table-readonly-field>span{color:#c8c2d2;font-size:9px;font-weight:700}.table-readonly-field>strong{font-size:11px}.table-readonly-field>small{color:var(--muted);font-size:9px;line-height:1.4}.table-sale-equivalent{min-height:74px;color:var(--violet);background:#a985ff0e;border:1px solid #a985ff3d;border-radius:9px;align-items:center;gap:8px;padding:10px 11px;display:flex}.table-sale-equivalent>span{gap:3px;min-width:0;display:grid}.table-sale-equivalent small{color:var(--muted);font-size:8px;line-height:1.35}.table-sale-equivalent strong{overflow-wrap:anywhere;color:var(--text);font-variant-numeric:tabular-nums;font-size:11px}.table-customer-search{margin-top:13px;position:relative}.table-customer-search>div{position:relative}.table-customer-search>div>svg:first-child{color:var(--muted);position:absolute;top:14px;left:12px}.table-customer-search>div>svg:last-child{color:var(--lime);position:absolute;top:14px;right:12px}.table-customer-search input{padding-left:38px}.table-customer-results{border:1px solid var(--line-strong);background:#13101d;border-radius:10px;margin-top:6px;overflow:hidden;box-shadow:0 14px 34px #00000047}.table-customer-results button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:51px;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:8px 11px;display:grid}.table-customer-results button:last-child{border-bottom:0}.table-customer-results button:hover,.table-customer-results button:focus-visible{background:#b8f3530f}.table-customer-results button>svg{color:var(--green)}.table-customer-results button>span{gap:3px;min-width:0;display:grid}.table-customer-results strong{font-size:9px}.table-customer-results small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.linked-customer{min-height:39px;color:var(--green);background:#60d99b0f;border:1px solid #60d99b2b;border-radius:8px;align-items:center;gap:7px;margin-top:8px;padding:7px 9px;font-size:8px;display:flex}.linked-customer span{flex:1}.linked-customer button,.organizer-add{border:1px solid var(--line);min-height:36px;color:var(--text);cursor:pointer;background:0 0;border-radius:8px;padding:0 9px;font-size:8px}.organizer-field{gap:7px;margin-top:13px;display:grid}.organizer-source-note{color:var(--muted);align-items:center;gap:6px;font-size:12px;line-height:1.4;display:inline-flex}.organizer-source-note svg{color:var(--green);flex:none}.organizer-add{width:fit-content;color:var(--lime);align-items:center;gap:6px;display:inline-flex}.organizer-create{grid-template-columns:minmax(0,1fr) auto 40px;gap:7px;display:grid}.organizer-create .icon-button{border:1px solid var(--line);width:40px;height:40px}.field-error{color:#ffc7cc;font-size:8px}.table-form-section .notes-field{margin-top:13px}.table-sale-price-section{background:#a985ff0b;border-color:#a985ff38;grid-template-columns:minmax(0,1fr) minmax(180px,.55fr);align-items:end;gap:12px;display:grid}.table-sale-price-section .table-section-heading{align-self:center}.table-sale-price-section>small{color:var(--muted);grid-column:2;font-size:8px;line-height:1.45}.table-bank-preview{color:#e6c586;background:#d5a55412;border:1px solid #d5a55433;border-radius:9px;align-items:center;gap:8px;margin-top:10px;padding:10px 11px;font-size:8px;display:flex}.table-bank-preview span{overflow-wrap:anywhere;min-width:0}.table-bank-preview.cash,.table-bank-preview.company-cost{color:#d9e8c6;background:#91bd7c12;border-color:#91bd7c3d}.table-payment-method-options{margin-top:13px}.table-actor-note{color:var(--green);background:#60d99b0f;border:1px solid #60d99b2b;border-radius:9px;align-items:flex-start;gap:8px;margin-top:13px;padding:10px 11px;display:flex}.table-actor-note>span{gap:3px;display:grid}.table-actor-note strong{color:#dce8d5;font-size:9px}.table-actor-note small{color:var(--muted);font-size:8px;line-height:1.45}.company-cost-total{color:#d9e8c6;background:#91bd7c12;border:1px solid #91bd7c38;border-radius:10px;align-content:center;gap:2px;min-width:105px;padding:10px 12px;display:grid}.company-cost-total strong{font-size:12px}.company-cost-total span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:7px}.payment-ledger{border-top:1px solid var(--line-strong);background:#08070d57}.payment-ledger-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.payment-balance{align-items:center;gap:6px;display:flex}.payment-balance span{border:1px solid var(--line);min-width:132px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:#ffffff08;border-radius:9px;gap:3px;padding:9px 11px;font-size:7px;display:grid}.payment-balance b,.payment-balance strong{color:var(--green);letter-spacing:0;font-size:11px}.payment-balance span:last-child strong{color:var(--amber)}.payment-form{border:1px solid var(--line);background:#12101b;border-radius:12px;gap:11px;margin:0 24px 18px;padding:16px;display:grid}.payment-form-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:0}.payment-account-fields{margin-top:0}.exchange-preview{min-height:42px;color:var(--violet);background:#a985ff0f;border:1px solid #a985ff2e;border-radius:9px;align-items:center;gap:8px;padding:8px 11px;font-size:8px;display:flex}.exchange-preview span{color:var(--muted);flex:1}.exchange-preview strong{font-size:10px}.payment-submit{justify-self:end;width:fit-content;min-height:44px}.payment-ledger-history{padding:0 24px 24px}.payment-history-title{justify-content:space-between;gap:10px;padding:2px 0 10px;display:flex}.payment-history-title strong{font-size:10px}.payment-history-title span{color:var(--muted);font-size:8px}.payment-ledger-history article{border-top:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:70px;padding:11px 9px;display:grid}.payment-ledger-history article.reversed{opacity:.55}.payment-method-icon{width:38px;height:38px;color:var(--violet);background:#a985ff14;border-radius:10px;place-items:center;display:grid}.payment-history-main{gap:4px;min-width:0;display:grid}.payment-history-main>div{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.payment-history-main strong{font-size:11px}.payment-history-main>div span{color:var(--green);font-size:8px}.payment-history-main p{color:#aaa4b7;margin:0;font-size:8px;line-height:1.45}.payment-history-main small{color:var(--muted);font-size:7px}.payment-history-main .void-reason{color:#ffadb3}.payment-history-actions{justify-items:end;gap:5px;display:grid}.payment-history-actions>span{color:var(--green);text-transform:uppercase;background:#60d99b12;border-radius:99px;padding:4px 6px;font-size:7px;font-weight:800}.payment-ledger-history article.reversed .payment-history-actions>span{color:#ffadb3;background:#ff6c7514}.payment-history-actions button{color:#ffadb3;cursor:pointer;background:0 0;border:1px solid #ff6c7533;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 10px;font-size:8px;display:inline-flex}.payment-empty{border:1px dashed var(--line);min-height:68px;color:var(--muted);border-radius:10px;align-items:center;gap:8px;padding:12px;font-size:8px;display:flex}@media (width<=1380px){.tables-hero{flex-direction:column;align-items:stretch}.tables-summary{width:100%;min-width:0}}@media (width<=1100px){.tables-layout{grid-template-columns:1fr}.table-price-card{grid-template-columns:repeat(2,1fr);gap:0 22px;display:grid}.price-card-heading,.price-note,.table-picker,.sold-list{grid-column:1/-1}.tables-summary.financial{grid-template-columns:repeat(3,1fr);min-width:0}.organizer-balance-grid article{grid-template-columns:38px minmax(100px,.7fr) minmax(240px,1.3fr)}.payment-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.table-account-columns{grid-template-columns:1fr}}@keyframes tableSheetIn{0%{opacity:.72;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){.table-sale-modal{border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0;width:100%;height:min(94dvh,860px);max-height:94dvh;animation:.2s ease-out tableSheetIn;inset:auto 0 0;transform:none}.table-modal-header{grid-template-columns:1fr;align-content:end;gap:11px;min-height:126px;padding:20px 60px 16px 16px}.table-modal-header h2{font-size:24px}.table-modal-meta{width:100%;min-width:0}.table-modal-body{scrollbar-gutter:auto;padding:16px}.table-modal-columns{grid-template-columns:1fr}.table-sale-details,.table-payment-panel{padding:15px}.table-sale-details input:not([type=checkbox]),.table-payment-panel input,.table-sale-details select,.table-sale-details .notes-field textarea{font-size:16px}.payment-reversal-button{width:100%}.payment-reversal-confirm textarea{font-size:16px}.payment-reversal-actions{grid-template-columns:1fr;display:grid}.payment-reversal-actions button{width:100%}.table-modal-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));flex-direction:column-reverse;align-items:stretch}.table-modal-footer>button,.table-modal-footer .danger-button{width:100%}.table-release-note{text-align:center;justify-content:center;min-height:40px}}@media (width<=640px){.tables-summary{grid-template-columns:repeat(2,1fr)}.tables-summary>div{border-top:1px solid var(--line)}.tables-summary>div:nth-child(-n+2){border-top:0}.tables-summary>div:nth-child(2n){border-right:0}.tables-summary>div:last-child{border-right:0;grid-column:1/-1}.tables-summary.availability-only>div:last-child{grid-column:auto}.table-map-toolbar{flex-wrap:wrap;align-items:flex-start;gap:8px 14px}.table-map-toolbar small{width:100%;margin-left:0}.table-map-card{border-radius:11px;margin-inline:-12px}.sold-label{padding:2px 3px;font-size:5px}.table-price-card{grid-template-columns:1fr}.price-card-heading,.price-note,.table-picker,.sold-list{grid-column:auto}.table-payment-overview{grid-template-columns:1fr 1fr}.table-payment-overview article:nth-child(2){border-right:0}.table-payment-overview article:last-child{border-top:1px solid var(--line);grid-column:1/-1}.table-modal-actions{flex-direction:column-reverse}.table-modal-actions>button{width:100%}.tables-summary.financial{grid-template-columns:repeat(2,1fr)}.tables-summary.financial>div:nth-child(2){border-right:1px solid var(--line)}.tables-summary.financial>div:nth-child(3),.tables-summary.financial>div:nth-child(6){border-right:0}.tables-summary.financial>div:last-child{grid-column:auto}.organizer-balance-heading,.payment-ledger-heading{flex-direction:column;align-items:flex-start}.organizer-balance-heading>small{text-align:left}.organizer-balance-grid article{grid-template-columns:38px minmax(0,1fr)}.organizer-balance-grid dl{grid-column:1/-1}.table-account-modal{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.table-account-modal .modal-close{touch-action:manipulation;width:44px;min-width:44px;height:44px;min-height:44px}.table-account-modal input,.table-account-modal select,.table-account-modal textarea{min-height:48px;font-size:16px}.table-picker-row button{touch-action:manipulation;min-width:44px;min-height:48px}.table-account-header{padding:16px 54px 14px 16px}.table-account-scroll{scrollbar-gutter:auto;padding:13px}.table-account-footer{padding:12px 13px calc(12px + env(safe-area-inset-bottom));flex-direction:column-reverse;align-items:stretch}.table-account-footer>button,.table-account-footer .danger-button{width:100%}.table-account-price{flex-direction:column;align-items:flex-end;gap:5px}.table-account-price>div{max-width:180px}.table-reservation-form,.table-form-section{padding:13px}.table-form-grid,.payment-account-fields,.payment-form-grid,.table-sale-price-section{grid-template-columns:1fr}.table-sale-price-section>small{grid-column:auto}.payment-ledger-heading{padding:16px 13px}.payment-balance{width:100%}.payment-balance span{flex:1;min-width:0}.payment-form{margin:0 13px 15px;padding:13px}.payment-submit{width:100%}.payment-ledger-history{padding:0 13px 18px}.payment-ledger-history article{grid-template-columns:34px minmax(0,1fr);align-items:start}.payment-method-icon{width:34px;height:34px}.payment-history-actions{grid-column:2;grid-auto-flow:column;justify-content:start;justify-items:start}}.template-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.template-contract{flex-wrap:wrap;gap:5px;margin:-5px 0 11px;display:flex}.template-contract span,.template-button-list span{border:1px solid var(--line);color:var(--muted);background:#ffffff06;border-radius:99px;padding:5px 8px;font-size:10px;line-height:1.25}.template-button-list{flex-wrap:wrap;gap:5px;min-height:25px;margin:-7px 0 13px;display:flex}.template-button-list span{color:#c8ff68;background:#b8f3530d;border-color:#b8f35329}.template-provider-state{flex-wrap:wrap;gap:5px;margin:-2px 0 9px;display:flex;position:relative}.template-provider-state span{color:#c8c2d2;letter-spacing:.06em;background:#ffffff0b;border-radius:99px;padding:5px 8px;font-size:9px;font-weight:800}.template-provider-state span.created_in_meta{color:#bfffd9;background:#60d99b17}.template-provider-state span.pending_meta{color:#ffd98f;background:#f4bf5714}.template-provider-state span.rejected_meta{color:#ffadb3;background:#ff6c751a}.template-provider-state span.internal_proposal{color:#c8c2d2;background:#ffffff0b}.template-provider-name{color:#9c96a9;overflow-wrap:anywhere;margin:-2px 0 10px;font-size:9px;line-height:1.4;display:block;position:relative}.template-card>p{min-height:52px;font-size:11px;line-height:1.5}.template-card .template-preview{align-content:start;gap:9px;min-height:190px;max-height:none;display:grid;overflow:visible}.template-card .template-preview strong{color:#e0dbe8;letter-spacing:.05em;font-size:10px;line-height:1.35}.template-card .template-preview span{color:#c0bacb;white-space:pre-line;font-size:11px;line-height:1.6}.template-card .template-preview small{color:#918a9c;font-size:9px;line-height:1.5}.message-modal{width:min(760px,100vw - 28px)}.template-variable-grid{border:1px solid var(--line);background:#100e1a;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;padding:13px;display:grid}.template-variable-grid label{gap:6px;min-width:0;display:grid}.template-variable-grid label>span{color:var(--muted);font-size:11px;font-weight:700}.template-variable-grid input{border:1px solid var(--line);width:100%;height:44px;color:var(--text);font:inherit;background:#171421;border-radius:8px;padding:0 11px;font-size:13px}.template-variable-grid input:focus-visible{outline-offset:1px;outline:2px solid #b8f35380}.template-variable-grid input[aria-invalid=true]{border-color:#ff6c758c}.template-variable-grid label small{color:#ffadb3;font-size:10px;line-height:1.45}.quick-reply-preview{border:1px solid var(--line);background:#100e1a;border-radius:10px;margin-top:14px;overflow:hidden}.quick-reply-preview>div:first-child{border-bottom:1px solid var(--line);gap:3px;padding:11px 12px;display:grid}.quick-reply-preview strong{font-size:12px}.quick-reply-preview>div:first-child span{color:var(--muted);font-size:10px}.quick-reply-row{border-bottom:1px solid #ffffff0d;grid-template-columns:minmax(100px,.7fr) minmax(180px,1.3fr);align-items:center;gap:10px;min-height:44px;padding:8px 12px;display:grid}.quick-reply-row:last-child{border-bottom:0}.quick-reply-row>span{color:#c8ff68;font-size:11px;font-weight:700}.quick-reply-row code{color:#b9b2c8;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.draft-validation{color:#ffadb3;background:#ff6c750f;border:1px solid #ff6c7538;border-radius:9px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 11px;display:flex}.draft-validation svg{flex:none}.draft-validation div{gap:3px;display:grid}.draft-validation strong{font-size:11px}.draft-validation span{color:var(--muted);font-size:10px}.internal-payload{border:1px solid var(--line);background:#ffffff05;border-radius:9px;margin-top:12px}.internal-payload summary{color:var(--muted);cursor:pointer;padding:11px 12px;font-size:11px}.internal-payload pre{border-top:1px solid var(--line);color:#b9b2c8;white-space:pre-wrap;word-break:break-word;background:#0d0b12;max-height:220px;margin:0;padding:12px;font-size:10px;line-height:1.55;overflow:auto}.draft-actions{flex-wrap:wrap}.draft-actions>*{min-height:44px}.template-message-bubble{gap:9px;display:grid}.template-message-bubble>strong{letter-spacing:.04em;font-size:12px}.template-message-bubble>span{white-space:pre-wrap;font-size:13px;line-height:1.6}.template-message-bubble>small{color:#b7c8bd;border-top:1px solid #ffffff1a;padding-top:7px;font-size:10px;line-height:1.45}.modal-footnote code{color:#b9b2c8}@media (width<=700px){.template-variable-grid{grid-template-columns:1fr}.quick-reply-row{grid-template-columns:1fr;gap:3px}.draft-actions{flex-direction:column-reverse}.draft-actions>*{width:100%}}.lodging-page{gap:18px;display:grid}.lodging-hero{background:#1a2118;border:1px solid #e0e8b92e;border-radius:18px;min-height:300px;position:relative;overflow:hidden;box-shadow:0 22px 48px #0000003d}.lodging-hero>img{object-fit:cover;object-position:center 58%;width:100%;height:100%;position:absolute;inset:0}.lodging-hero-overlay{background:linear-gradient(90deg,#0a1009f2 0%,#0d140cc2 42%,#0d140c2e 78%),linear-gradient(#0000 45%,#0a0e098c);position:absolute;inset:0}.lodging-hero-content{z-index:1;flex-direction:column;justify-content:flex-end;width:min(700px,72%);min-height:300px;padding:38px;display:flex;position:relative}.lodging-hero-content h1{letter-spacing:-.045em;margin-bottom:12px;font-size:clamp(34px,4.5vw,58px);line-height:.96}.lodging-hero-content>p:not(.eyebrow){color:#d7ddcd;max-width:570px;margin-bottom:20px;font-size:13px;line-height:1.6}.lodging-dates{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f4f1e6;background:#0f130e9e;border:1px solid #f4f1e633;border-radius:10px;align-items:center;gap:12px;width:fit-content;max-width:100%;min-height:44px;padding:9px 13px;font-size:11px;font-weight:700;display:flex}.lodging-dates svg{color:var(--lime);flex:none}.lodging-dates span+span{border-left:1px solid #ffffff2e;padding-left:12px}.lodging-summary{border:1px solid var(--line);background:var(--surface);border-radius:15px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 12px 32px #00000024}.lodging-summary article{border-right:1px solid var(--line);align-content:center;gap:5px;min-height:88px;padding:16px 18px;display:grid}.lodging-summary article:last-child{border-right:0}.lodging-summary strong{color:var(--lime);font:700 clamp(18px,2vw,26px) Space Grotesk,sans-serif}.lodging-summary .occupied strong{color:#e0a2af}.lodging-summary .pending strong{color:var(--amber)}.lodging-summary span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.inventory-notice{min-height:64px;color:var(--amber);background:#d5a55414;border:1px solid #d5a55438;border-radius:12px;align-items:flex-start;gap:12px;padding:13px 16px;display:flex}.inventory-notice>div{gap:4px;display:grid}.inventory-notice strong{color:#efd4a4;font-size:11px}.inventory-notice span{color:#c3b79e;font-size:10px;line-height:1.55}.lodging-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:16px;display:grid}.rooms-panel,.lodging-catalog-card,.lodging-included-card,.lodging-payment-card{border:1px solid var(--line);background:var(--surface);border-radius:15px;box-shadow:0 14px 36px #00000024}.rooms-panel{padding:20px}.lodging-section-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:17px;display:flex}.lodging-section-heading.compact{align-items:flex-start}.lodging-section-heading .eyebrow{margin-bottom:6px}.lodging-section-heading h2{margin:0;font-size:21px}.lodging-section-heading>span{max-width:430px;color:var(--muted);text-align:right;font-size:10px;line-height:1.5}.rooms-grid{grid-template-columns:repeat(4,minmax(125px,1fr));gap:9px;display:grid}.room-card{border:1px solid var(--line);min-height:126px;color:var(--text);text-align:left;cursor:pointer;background:#1c231a;border-radius:11px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:8px;padding:13px;transition:border-color .16s,background .16s,transform .16s;display:flex;position:relative;overflow:hidden}.room-card.available:hover:not(:disabled),.room-card.available:focus-visible{background:#242d21;border-color:#e0e8b98c;transform:translateY(-1px)}.room-card.occupied{background:#241b1d;border-color:#b35f7447}.room-card:disabled{cursor:default;opacity:1}.room-card-top{align-items:center;gap:8px;min-height:28px;display:flex}.room-card-top svg{color:var(--lime)}.room-card-top>strong{font:700 18px Space Grotesk,sans-serif}.room-status{letter-spacing:.06em;text-transform:uppercase;border-radius:99px;margin-left:auto;padding:5px 7px;font-size:8px;font-weight:900}.room-status.available{color:#dce9c7;background:#91bd7c1f}.room-status.occupied{color:#efb3bf;background:#b35f7426}.room-category{color:#e5e2d7;text-overflow:ellipsis;white-space:nowrap;margin-top:auto;font-size:10px;font-weight:700;line-height:1.35;overflow:hidden}.room-card>small{color:var(--muted);font-size:9px}.room-occupied-mark{color:#ffffffd1;letter-spacing:.12em;pointer-events:none;background:#3f131e4d;place-items:center;font-size:9px;font-weight:900;display:grid;position:absolute;inset:0}.room-occupied-mark>span{background:#ffffffdb;border-radius:99px;width:116%;height:4px;position:absolute;top:49%;left:-8%;transform:rotate(-24deg);box-shadow:0 0 0 2px #751f33b3}.room-occupied-mark{align-content:end;padding-bottom:8px}.lodging-info{gap:12px;display:grid}.lodging-catalog-card,.lodging-included-card{padding:18px}.lodging-categories{display:grid}.lodging-categories article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 0;display:flex}.lodging-categories article>div{gap:4px;min-width:0;display:grid}.lodging-categories strong{font-size:11px;line-height:1.35}.lodging-categories span{color:var(--muted);font-size:9px}.lodging-categories b{color:var(--lime);flex:none;font-size:11px}.included-title{align-items:center;gap:11px;margin-bottom:12px;display:flex}.included-title>svg{width:36px;height:36px;color:var(--lime);background:#e0e8b917;border-radius:10px;padding:8px}.included-title .eyebrow{margin-bottom:5px}.included-title h2{margin:0;font-size:18px}.lodging-included-card ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.lodging-included-card li{border-top:1px solid var(--line);color:#d6dbce;align-items:flex-start;gap:9px;min-height:42px;padding:8px 0;font-size:10px;line-height:1.45;display:flex}.lodging-included-card li svg{width:16px;color:var(--green);flex:none;margin-top:1px}.lodging-payment-card{background:#d5a55412;border-color:#d5a55438;align-items:flex-start;gap:11px;min-height:86px;padding:16px;display:flex}.lodging-payment-card>svg{color:var(--amber);flex:none}.lodging-payment-card>div{gap:5px;display:grid}.lodging-payment-card strong{color:#efd4a4;font-size:12px}.lodging-payment-card span{color:#c3b79e;font-size:9px;line-height:1.5}.room-modal{width:min(560px,100vw - 28px)}.room-modal-meta{border:1px solid var(--line);background:#11170f;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 3px;padding:11px 12px;display:flex}.room-modal-meta>span{letter-spacing:.07em;text-transform:uppercase;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:900}.room-modal-meta>span.available{color:#dce9c7;background:#91bd7c1f}.room-modal-meta>span.occupied{color:#efb3bf;background:#b35f7426}.room-modal-meta strong{font-size:12px}.room-package-preview{color:#cbd8c1;background:#91bd7c0f;border:1px solid #91bd7c2b;border-radius:9px;align-items:flex-start;gap:8px;margin:10px 0 17px;padding:10px 11px;font-size:9px;line-height:1.45;display:flex}.room-package-preview svg{color:var(--green);flex:none}.room-modal .notes-field{margin-top:17px}.room-modal-actions{justify-content:space-between}@media (width<=1100px){.lodging-layout{grid-template-columns:1fr}.lodging-info{grid-template-columns:repeat(2,minmax(0,1fr))}.lodging-payment-card{grid-column:1/-1}}@media (width<=760px){.lodging-hero,.lodging-hero-content{min-height:340px}.lodging-hero-content{width:100%;padding:25px}.lodging-hero-overlay{background:linear-gradient(#0d140c33 0%,#0d140cb8 35%,#0a1009f5 100%)}.lodging-dates{flex-direction:column;align-items:flex-start;gap:7px}.lodging-dates span+span{border-top:1px solid #ffffff2e;border-left:0;padding:7px 0 0}.lodging-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.lodging-summary article:nth-child(2){border-right:0}.lodging-summary article:nth-child(-n+2){border-bottom:1px solid var(--line)}.lodging-summary article:nth-child(3){border-right:1px solid var(--line)}.lodging-summary article:nth-child(4){border-right:0;border-bottom:1px solid var(--line)}.lodging-summary article:last-child{border-top:1px solid var(--line);grid-column:1/-1}.lodging-info{grid-template-columns:1fr}.lodging-payment-card{grid-column:auto}.rooms-grid{grid-template-columns:repeat(3,minmax(110px,1fr))}.lodging-section-heading{flex-direction:column;align-items:flex-start;gap:7px}.lodging-section-heading>span{text-align:left}}@media (width<=520px){.lodging-hero{border-radius:12px;margin-inline:-12px}.lodging-hero-content{padding:22px 18px}.lodging-hero-content h1{font-size:36px}.rooms-panel{padding:14px}.rooms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-card{touch-action:manipulation;min-height:122px}.room-modal{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.room-modal input,.room-modal select,.room-modal textarea{min-height:48px;font-size:16px}.room-modal .modal-close{touch-action:manipulation;width:44px;min-width:44px;height:44px;min-height:44px}.room-modal-actions{flex-direction:column-reverse}.room-modal-actions>button{width:100%;min-height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.improvements-page{gap:20px;display:grid}.improvements-heading{align-items:flex-start}.improvements-toolbar{flex-wrap:wrap;gap:8px;display:flex}.improvements-toolbar button{border:1px solid var(--line);background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;padding:9px 14px;font-weight:700}.improvements-toolbar button.active{color:var(--text);border-color:var(--green);background:color-mix(in srgb, var(--green) 13%, var(--surface))}.improvements-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:14px;display:grid}.improvement-card{width:100%;min-width:0;color:var(--text);text-align:left;cursor:pointer;padding:20px;transition:transform .18s,border-color .18s}.improvement-card:hover{border-color:color-mix(in srgb, var(--green) 55%, var(--line));transform:translateY(-2px)}.improvement-card h2{margin:14px 0 8px;font-size:1.05rem}.improvement-card>p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.improvement-card-top,.improvement-card-footer{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.improvement-card-top{justify-content:space-between}.improvement-card-top time,.improvement-card-footer{color:var(--muted);font-size:.78rem}.improvement-card-footer{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.improvement-card-footer .tested{color:var(--green);align-items:center;gap:4px;display:inline-flex}.improvement-status{letter-spacing:.02em;border-radius:999px;align-items:center;width:fit-content;padding:5px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.improvement-status.green{color:#b9f4ac;background:#214121}.improvement-status.amber{color:#ffd67a;background:#473817}.improvement-status.red{color:#ffaaa4;background:#491f23}.improvement-status.blue{color:#a8d9ff;background:#18354d}.improvement-status.violet{color:#dbc7ff;background:#332450}.improvement-status.muted{color:var(--muted);background:color-mix(in srgb, var(--muted) 13%, transparent)}.approval-notice{background:linear-gradient(135deg,#5f491b47,#1e1e27cc);border-color:#665026;grid-template-columns:auto 1fr;align-items:center;gap:16px;padding:20px;display:grid}.approval-notice-icon{color:#ffd76f;background:#ffcd471f;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.approval-notice h2,.approval-notice p{margin:3px 0}.approval-notice p:last-child{color:var(--muted);line-height:1.45}.improvements-loading,.improvements-empty{min-height:220px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.improvements-empty{padding:28px}.improvements-empty>svg{color:var(--green)}.improvements-error{margin:0}.improvements-drawer-layer{z-index:80}.improvements-drawer{z-index:82;width:min(620px,100vw);height:100dvh;color:var(--text);background:var(--bg);border-left:1px solid var(--line);padding:30px;position:fixed;top:0;right:0;overflow:auto;box-shadow:-22px 0 60px #00000059}.improvement-detail-head{border-bottom:1px solid var(--line);gap:7px;padding:18px 42px 24px 0;display:grid}.improvement-detail-head h2{margin:0;font-size:1.5rem}.improvement-detail-head small{color:var(--muted)}.improvement-detail-section{border-bottom:1px solid var(--line);padding:20px 0}.improvement-detail-section h3{align-items:center;gap:8px;margin:0 0 9px;font-size:.92rem;display:flex}.improvement-detail-section p{color:var(--muted);white-space:pre-wrap;margin:0;line-height:1.6}.improvement-detail-section ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.improvement-detail-section li{align-items:flex-start;gap:8px;line-height:1.45;display:flex}.improvement-detail-section li svg{color:var(--green);flex:none;margin-top:2px}.improvement-detail-section code{overflow-wrap:anywhere;color:var(--muted);margin-top:12px;display:block}.improvement-timeline{gap:14px;display:grid}.improvement-timeline>div{grid-template-columns:10px 1fr;gap:10px;display:grid}.improvement-timeline i{background:var(--green);width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb, var(--green) 15%, transparent);border-radius:50%;margin-top:5px}.improvement-timeline div div{gap:3px;display:grid}.improvement-timeline span{color:var(--muted);font-size:.78rem}.approval-boundary{background:#664e1e30;border:1px solid #675126;border-radius:14px;gap:12px;margin:20px 0;padding:15px;display:flex}.approval-boundary svg{color:#ffd76f;flex:none}.approval-boundary div{gap:4px;display:grid}.approval-boundary span{color:var(--muted);line-height:1.4}.danger-outline-button{color:#ffb5b5;width:100%;font:inherit;cursor:pointer;background:#64222a2e;border:1px solid #734048;border-radius:12px;padding:11px 16px;font-weight:800}@media (width<=700px){.improvements-heading{gap:14px}.improvements-heading .secondary-button{width:100%}.approval-notice{grid-template-columns:1fr}.improvements-toolbar{grid-template-columns:1fr 1fr;display:grid}.improvements-toolbar button{width:100%}.improvements-drawer{padding:20px 16px calc(24px + env(safe-area-inset-bottom));border-left:0}.improvement-detail-head{padding-right:44px}.improvement-card{padding:16px}}.table-scroll{margin-top:.9rem;overflow-x:auto}.backup-health{margin-bottom:16px}.backup-health dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:0 18px}.backup-health dl>div{flex-direction:column;align-items:flex-start;gap:3px}.backup-health p{min-height:0}.settings-icon.red{color:var(--red);background:#ff6b6b17}@media (width<=900px){.backup-health dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
