.feedback-floating-button{right:calc(22px + var(--feedback-drawer-width,0px));z-index:var(--layer-feedback-fab);color:#fff;opacity:1;visibility:visible;background:#1f5d45;border:1px solid #252c271f;border-radius:999px;width:52px;height:52px;min-height:52px;padding:0;font-size:22px;line-height:1;transition:right .2s,bottom .2s,opacity .14s,visibility linear;position:fixed;bottom:22px;box-shadow:0 18px 42px #1f5d4540}.feedback-floating-button:hover{background:#174f3a;transform:translateY(-1px);box-shadow:0 22px 48px #1f5d454d}.feedback-floating-button.is-overlay-hidden{pointer-events:none;opacity:0;visibility:hidden;transition:right .2s,opacity .14s,visibility 0s linear .14s}.feedback-drawer-layer{z-index:350;pointer-events:none;position:fixed;inset:0}.feedback-drawer-backdrop{width:100%;height:100%;min-height:0;box-shadow:none;pointer-events:auto;background:#1f232829;border:0;border-radius:0;padding:0;position:absolute;inset:0}.feedback-drawer-backdrop:hover{background:#1f23282e;transform:none}.feedback-drawer{pointer-events:auto;background:#fff;border-left:1px solid #252c271f;width:min(430px,100vw - 18px);padding:18px;animation:.18s cubic-bezier(.2,.8,.2,1) feedback-drawer-in;position:absolute;top:0;bottom:0;right:0;overflow:auto;box-shadow:-24px 0 70px #1f232829}.feedback-drawer-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.feedback-drawer-head h2{color:var(--color-text);font-family:var(--font-brand);margin:2px 0 0;font-size:22px;line-height:1.12}.feedback-close-button{border:1px solid var(--color-border);width:34px;height:34px;min-height:34px;color:var(--color-muted);box-shadow:none;background:#fff;border-radius:11px;padding:0;font-size:24px;line-height:1}.feedback-close-button:hover{background:var(--color-surface-warm);color:var(--color-text);transform:none}.feedback-drawer textarea{border:1px solid var(--color-border);width:100%;min-height:156px;color:var(--color-text);font:600 14px/1.45 var(--font-ui);resize:vertical;box-sizing:border-box;background:#fff;border-radius:14px;padding:12px}.feedback-drawer textarea:focus{border-color:#47685a6b;outline:none;box-shadow:0 0 0 4px #47685a1a}.feedback-drawer>button:not(.feedback-close-button){width:100%;margin-top:12px}.feedback-attachment-panel{background:#fafbfa;border:1px solid #252c2717;border-radius:14px;margin-top:12px;padding:12px}.feedback-attachment-panel p{color:var(--color-muted);margin:7px 0 0;font-size:12px;font-weight:650}.feedback-attachment-panel img{object-fit:cover;object-position:top;background:#fff;border:1px solid #252c271a;border-radius:12px;width:100%;max-height:190px;margin-top:10px;display:block}.feedback-attachment-panel audio{width:100%;margin-top:10px}.feedback-attachment-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.feedback-attachment-head strong{color:var(--color-text);font-size:12px;font-weight:900}.feedback-small-action{border-radius:9px;min-height:28px;padding:0 9px;font-size:11px}.feedback-screenshot-error{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.feedback-screenshot-error .error-text{flex:190px;margin:0}.feedback-screenshot-error .feedback-small-action{flex:none;margin:0}.feedback-audio-actions{align-items:center;gap:8px;margin-top:9px;display:flex}.feedback-audio-actions .soft-button{border-radius:10px;min-height:30px;padding:0 10px;font-size:12px}.feedback-audio-actions .danger{color:#9c2426}.feedback-audio-actions span{color:var(--color-muted);font-size:12px;font-weight:700}.feedback-transcript-preview{background:#fff;border-radius:10px;padding:9px;color:var(--color-text)!important}.feedback-meta-preview{background:#fffdfb;border:1px solid #252c2714;border-radius:12px;gap:7px;margin:12px 0 0;padding:10px;display:grid}.feedback-meta-preview div{grid-template-columns:64px minmax(0,1fr);align-items:start;gap:8px;display:grid}.feedback-meta-preview dt{color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:900}.feedback-meta-preview dd{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;font-weight:700;overflow:hidden}.feedback-thank-you{color:#1f5d45;background:#f4fbf7;border:1px solid #288c632e;border-radius:16px;gap:8px;padding:18px;display:grid}.feedback-thank-you strong{font-size:17px}.feedback-thank-you p{color:#386d55;margin:0;font-size:13px}.feedback-thank-you button{margin-top:8px}.feedback-admin-page{gap:0;display:grid}.feedback-admin-header{box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:flex-end;gap:14px;margin:0 0 14px;padding:0;display:flex}.feedback-admin-header h1{color:var(--color-text);font-family:var(--font-brand);letter-spacing:0;margin:0;font-size:27px;font-weight:850;line-height:1.12}.feedback-admin-header p:not(.eyebrow){max-width:680px;color:var(--color-muted);margin:5px 0 0;font-size:13px;font-weight:650;line-height:1.35}.feedback-admin-toolbar{background:#fff;border:1px solid #252c2714;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;display:flex}.feedback-admin-toolbar>span{color:var(--color-muted);font-size:12px;font-weight:800}.feedback-admin-segmented{border:1px solid var(--color-border);background:#fffdfb;border-radius:12px;gap:3px;padding:3px;display:inline-flex}.feedback-admin-segmented button{min-height:30px;color:var(--color-muted);box-shadow:none;background:0 0;border:0;border-radius:9px;padding:0 11px;font-size:12px;font-weight:850}.feedback-admin-segmented button.is-active{color:#fff;background:#1f5d45}.feedback-admin-status-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.feedback-admin-status-filters button{border:1px solid var(--color-border);min-height:30px;color:var(--color-muted);box-shadow:none;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.feedback-admin-status-filters button:hover{color:var(--color-text);background:#f6fbf8;border-color:#1f5d453d;transform:none}.feedback-admin-status-filters button.is-active{color:#1f5d45;background:#e8f7ef;border-color:#1f5d4547}.feedback-admin-status-filters button span{font-size:12px;line-height:1}.feedback-admin-layout{display:block}.feedback-admin-table-panel{box-shadow:var(--shadow-card);background:#fff;border:1px solid #252c2714;border-radius:18px;overflow:hidden}.feedback-admin-bulkbar{border-bottom:1px solid var(--color-border-soft);background:#fbfcfb;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.feedback-admin-bulkbar strong{color:var(--color-text);font-size:12px;font-weight:900}.feedback-admin-bulkbar>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.feedback-admin-bulkbar select{border-radius:10px;width:auto;min-width:150px;min-height:32px;font-size:12px}.feedback-admin-bulkbar .soft-button,.feedback-admin-bulkbar .danger-button{border-radius:10px;min-height:32px;padding:0 11px;font-size:12px}.feedback-admin-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;font-size:12.5px}.feedback-admin-col-select{width:42px}.feedback-admin-col-date{width:126px}.feedback-admin-col-user{width:20%}.feedback-admin-col-message{width:auto}.feedback-admin-col-status{width:126px}.feedback-admin-table th{border-bottom:1px solid var(--color-border);color:var(--color-muted);letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f6f7f8;padding:10px 11px;font-size:10px;font-weight:900}.feedback-admin-table td{border-bottom:1px solid var(--color-border-soft);min-width:0;color:var(--color-text);vertical-align:middle;padding:9px 11px}.feedback-admin-select-cell{text-align:center;width:38px;max-width:38px!important;padding-right:6px!important}.feedback-admin-select-cell input{width:15px;height:15px;accent-color:var(--color-primary);cursor:pointer;margin:0}.feedback-admin-select-cell input:disabled{cursor:not-allowed}.feedback-admin-table tbody tr{cursor:pointer}.feedback-admin-table tbody tr:focus-visible{outline-offset:-3px;outline:3px solid #1f5d453d}.feedback-admin-table tbody tr:hover td,.feedback-admin-table tbody tr.is-selected td{background:#f6fbf8}.feedback-admin-table tbody tr.is-unread td{background:#fff9f5}.feedback-admin-table tbody tr.is-unread:hover td,.feedback-admin-table tbody tr.is-unread.is-selected td{background:#fff3eb}.feedback-admin-table tbody tr.is-unread .feedback-admin-message-cell{font-weight:850}.feedback-admin-table tbody tr:last-child td{border-bottom:0}.feedback-admin-table strong{min-width:0;color:var(--color-text);font-weight:850;display:block}.feedback-admin-table span{min-width:0;color:var(--color-muted);font-size:11px;font-weight:650;display:block}.feedback-admin-date-cell{font-variant-numeric:tabular-nums;white-space:nowrap}.feedback-admin-user-cell,.feedback-admin-message-cell,.feedback-admin-status-cell{min-width:0;overflow:hidden}.feedback-admin-user-cell strong,.feedback-admin-user-cell>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feedback-admin-clamp{overflow-wrap:anywhere;text-overflow:ellipsis;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap!important;display:-webkit-box!important}.feedback-admin-message-cell .feedback-admin-clamp{color:var(--color-text);font-size:12px;line-height:1.4}.feedback-admin-status-cell{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.feedback-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 8px;font-size:10.5px!important;font-weight:900!important;display:inline-flex!important}.feedback-status.new{color:#52625d;background:#eef2f1}.feedback-status.in_progress{color:#925b08;background:#fff1d8}.feedback-status.done{color:#236b4b;background:#e8f7ef}.feedback-status.archived{color:#687078;background:#eef0f2}.feedback-admin-detail{max-height:calc(100vh - 36px);box-shadow:var(--shadow-card);background:#fff;border:1px solid #252c2714;border-radius:18px;gap:14px;padding:16px;display:grid;position:sticky;top:18px;overflow:auto}.standard-drawer .feedback-admin-detail{max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;position:static;top:auto;overflow:visible}.feedback-admin-detail-drawer{padding:14px 18px 18px}.feedback-admin-header-status{border-radius:10px;width:auto;min-width:142px;min-height:34px;font-size:12px}.feedback-admin-header-actions{align-items:center;gap:8px;display:flex}.feedback-admin-header-actions .soft-button{white-space:nowrap;min-height:34px}.feedback-linked-task{background:#f1f7f4;border:1px solid #1f5d4521;border-radius:14px;gap:6px;padding:12px 14px;display:grid}.feedback-linked-task>span{color:#64746e;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.feedback-linked-task>button{color:#1f5d45;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.feedback-linked-task>button small{white-space:nowrap;font-weight:780}.feedback-copy-panel{background:#fbfcfb;border:1px solid #252c2714;border-radius:13px;gap:7px;padding:10px;display:grid}.feedback-copy-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.feedback-copy-actions .primary-button,.feedback-copy-actions .soft-button{border-radius:10px;min-height:32px;padding:0 11px;font-size:12px}.feedback-copy-panel .success-text,.feedback-copy-panel .error-text{margin:0;font-size:12px}.feedback-admin-message{color:var(--color-text);text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;background:#fafbfa;border:1px solid #252c2714;border-radius:14px;padding:12px;font-size:13px;font-weight:650;line-height:1.45}.feedback-admin-detail section{gap:8px;display:grid}.feedback-admin-detail h3{color:var(--color-text);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:12px;font-weight:950}.feedback-admin-detail img{object-fit:contain;background:#f6f7f8;border:1px solid #252c271a;border-radius:12px;width:100%;max-height:260px;display:block}.feedback-screenshot-preview{width:100%;box-shadow:none;cursor:zoom-in;text-align:left;background:#f6f7f8;border:0;border-radius:12px;padding:0;display:block;position:relative;overflow:hidden}.feedback-screenshot-preview:hover{background:#eef4f0;transform:none}.feedback-screenshot-preview:focus-visible{outline-offset:2px;outline:3px solid #1f5d4547}.feedback-screenshot-preview img{pointer-events:none}.feedback-screenshot-preview span{color:#fff;background:#141c18c7;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:850;line-height:1;position:absolute;bottom:8px;right:8px}.feedback-screenshot-lightbox{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c110fd1;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.feedback-screenshot-viewer{background:#202522;border:1px solid #ffffff2e;border-radius:12px;grid-template-rows:auto minmax(0,1fr);width:min(95vw,1800px);height:92vh;display:grid;overflow:hidden;box-shadow:0 28px 80px #00000061}.feedback-screenshot-viewer>header{color:#fff;border-bottom:1px solid #ffffff1f;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:52px;padding:8px 10px 8px 16px;display:grid}.feedback-screenshot-viewer>header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feedback-screenshot-tools{align-items:center;gap:5px;display:flex}.feedback-screenshot-tools button,.feedback-screenshot-close{color:#fff;min-width:34px;height:34px;box-shadow:none;font:inherit;background:#ffffff17;border:1px solid #ffffff2e;border-radius:7px;justify-content:center;align-items:center;padding:0 10px;font-weight:800;display:inline-flex}.feedback-screenshot-tools button:hover,.feedback-screenshot-close:hover{background:#ffffff29;transform:none}.feedback-screenshot-tools button:disabled{opacity:.35;cursor:not-allowed}.feedback-screenshot-tools span{color:#ffffffc2;text-align:center;min-width:48px;font-size:11px;font-weight:800}.feedback-screenshot-close{width:36px;padding:0;font-size:24px;font-weight:500}.feedback-screenshot-canvas{justify-content:center;align-items:center;min-width:0;min-height:0;padding:14px;display:flex;overflow:auto}.feedback-screenshot-canvas img{object-fit:contain;background:#fff;border:0;border-radius:4px;width:auto;max-width:100%;height:auto;max-height:100%;display:block;box-shadow:0 8px 30px #0000003d}.feedback-screenshot-canvas.is-zoomed{display:block}.feedback-screenshot-canvas.is-zoomed img{max-width:none;max-height:none;margin:0 auto}.feedback-admin-detail audio{width:100%}.feedback-admin-detail p{color:var(--color-muted);margin:0;font-size:12px;line-height:1.45}.feedback-admin-meta{gap:7px;margin:0;display:grid}.feedback-admin-meta div{grid-template-columns:76px minmax(0,1fr);gap:8px;display:grid}.feedback-admin-meta dt{color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:900}.feedback-admin-meta dd{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;font-weight:700;overflow:hidden}.feedback-console-list{gap:6px;display:grid}.feedback-console-list pre{color:#f6f7f8;white-space:pre-wrap;background:#1f2328;border:1px solid #252c2714;border-radius:10px;max-height:96px;margin:0;padding:8px;font:11px/1.35 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:auto}.feedback-console-list strong{color:#ffcf70}.feedback-unread-badge{background:#cf3f35;border-radius:999px;justify-content:center;align-items:center;width:max-content;margin-top:4px;padding:3px 7px;color:#fff!important;font-size:10px!important;font-weight:900!important;display:inline-flex!important}.feedback-mentioned-table{margin-top:3px;color:#7b4bb2!important;font-size:10px!important;font-weight:900!important;display:block!important}.feedback-technical-details{background:#fafbfa;border:1px solid #252c2717;border-radius:14px;gap:12px;padding:10px;display:grid}.feedback-technical-details>summary{cursor:pointer;color:var(--color-text);font-size:12px;font-weight:900}.feedback-technical-details[open]>summary{margin-bottom:6px}.feedback-conversation{gap:12px;display:grid}.feedback-thread-summary{justify-content:space-between;align-items:center;gap:10px;display:flex}.feedback-thread-summary>strong{color:var(--color-muted);font-size:11px;font-weight:800}.feedback-original-message{background:#fafbfa;border:1px solid #252c2714;border-radius:14px;padding:12px}.feedback-original-message>span{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:900;display:block}.feedback-original-message>p{text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;font-weight:650;color:var(--color-text)!important;margin:0!important;font-size:13px!important;line-height:1.5!important}.feedback-message-list{scroll-behavior:smooth;flex-direction:column;gap:8px;max-height:360px;padding:4px 2px;display:flex;overflow:auto}.feedback-chat-message{width:min(86%,520px);color:var(--color-text);background:#fff;border:1px solid #252c2714;border-radius:6px 14px 14px;align-self:flex-start;padding:10px 12px}.feedback-chat-message.is-admin{background:#eaf5ef;border-color:#1f5d4524}.feedback-chat-message.is-own{border-radius:14px 6px 14px 14px;align-self:flex-end}.feedback-chat-message.is-mentioned{box-shadow:inset 3px 0 #8c5ec2}.feedback-chat-message.is-unread{border-color:#cf3f3540;box-shadow:inset 3px 0 #cf3f35}.feedback-chat-message header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;display:flex}.feedback-chat-message header>span{align-items:baseline;gap:6px;min-width:0;display:flex}.feedback-chat-message header strong{font-size:11px;font-weight:900}.feedback-chat-message header small{color:var(--color-muted);font-size:9px;font-weight:750}.feedback-chat-message time{color:var(--color-muted);font-size:10px;font-weight:700}.feedback-chat-message p{text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;color:inherit!important;margin:0!important;font-size:13px!important;line-height:1.45!important}.feedback-mentioned-label{color:#7143a5;background:#f0e8fb;border-radius:999px;margin-bottom:5px;padding:3px 6px;font-size:10px;font-weight:900;display:inline-flex}.feedback-thread-closed{text-align:center;background:#f1f2f3;border-radius:12px;padding:11px;font-weight:750;color:var(--color-muted)!important;font-size:12px!important}.feedback-composer{border-top:1px solid var(--color-border-soft);gap:7px;padding-top:10px;display:grid;position:relative}.feedback-composer textarea{border:1px solid var(--color-border);width:100%;min-height:82px;color:var(--color-text);font:600 13px/1.45 var(--font-ui);resize:vertical;box-sizing:border-box;background:#fff;border-radius:12px;padding:11px}.feedback-composer textarea:focus{border-color:#1f5d4561;outline:0;box-shadow:0 0 0 3px #1f5d4517}.feedback-composer>div:last-of-type{justify-content:space-between;align-items:center;gap:12px;display:flex}.feedback-composer small{color:var(--color-muted);font-size:10px;font-weight:650}.feedback-composer .primary-button{border-radius:10px;min-height:34px;padding:0 14px;font-size:12px}.feedback-mention-chips{flex-wrap:wrap;gap:5px;display:flex}.feedback-mention-chips button{color:#7143a5;min-height:25px;box-shadow:none;background:#f0e8fb;border:0;border-radius:999px;padding:0 8px;font-size:10px;font-weight:850}.feedback-mention-menu{z-index:4;border:1px solid var(--color-border);background:#fff;border-radius:12px;padding:5px;display:grid;position:absolute;bottom:108px;left:0;right:0;box-shadow:0 14px 36px #1c262029}.feedback-mention-menu button{min-height:40px;color:var(--color-text);box-shadow:none;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:6px 8px;display:flex}.feedback-mention-menu button:hover,.feedback-mention-menu button.is-active{background:#f4f8f5;transform:none}.feedback-mention-menu button>span{color:#1f5d45;background:#e6f0eb;border-radius:50%;place-items:center;width:27px;height:27px;font-size:9px;font-weight:950;display:grid}.feedback-mention-menu button>strong{font-size:12px}.my-feedback-page{gap:14px;display:grid}.my-feedback-list{gap:8px;display:grid}.my-feedback-row{width:100%;color:var(--color-text);box-shadow:none;text-align:left;background:#fff;border:1px solid #252c2717;border-radius:15px;gap:6px;padding:13px 15px;display:grid}.my-feedback-row:hover{background:#fbfdfc;border-color:#1f5d453d;transform:none}.my-feedback-row.is-unread{background:#fff9f5;border-color:#cf3f352e}.my-feedback-row.is-unread:hover{background:#fff5ef;border-color:#cf3f354d}.my-feedback-row.is-unread>p{color:var(--color-text);font-weight:800}.my-feedback-row>div{align-items:center;gap:7px;display:flex}.my-feedback-row>div .feedback-unread-badge{margin:0}.my-feedback-row>p{color:var(--color-text);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.my-feedback-row>small{color:var(--color-muted);font-size:10px;font-weight:700}.feedback-thread-drawer{padding:18px}.feedback-mail-failure{color:#7b5412;background:#fff8e8;border:1px solid #edc98a;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:11px;font-weight:750;display:flex}.feedback-mail-failure .soft-button{border-radius:9px;min-height:30px;padding:0 10px;font-size:11px}@keyframes feedback-drawer-in{0%{opacity:.72;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@media (max-width:900px){.feedback-floating-button{right:calc(var(--feedback-fab-right) + var(--safe-right));bottom:calc(var(--mobile-bottom-nav-height) + var(--safe-bottom) + var(--feedback-fab-gap));width:48px;height:48px;min-height:48px}.feedback-admin-layout{grid-template-columns:1fr}.feedback-admin-detail{max-height:none;position:static}}@media (max-width:640px){.feedback-drawer{border-left:0;width:100%;padding:16px}.feedback-admin-header{padding:0;display:flex}.feedback-admin-toolbar{display:grid}.feedback-admin-segmented,.feedback-admin-status-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.feedback-admin-status-filters button{justify-content:flex-start}.feedback-admin-bulkbar{display:grid}.feedback-admin-bulkbar>div{justify-content:flex-start}.feedback-admin-table-panel{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.feedback-admin-table,.feedback-admin-table tbody{width:100%;display:block}.feedback-admin-table colgroup,.feedback-admin-table thead{display:none}.feedback-admin-table tbody{gap:9px;display:grid}.feedback-admin-table tbody tr{background:#fff;border:1px solid #252c2717;border-radius:14px;grid-template-columns:24px minmax(0,1fr) auto;grid-template-areas:"select user status""select message message""select date date";gap:4px 9px;min-width:0;padding:11px 12px;display:grid;box-shadow:0 8px 24px #252c270d}.feedback-admin-table tbody tr.is-unread{background:#fff9f5;border-color:#cf3f352e}.feedback-admin-table td{border:0;min-width:0;padding:0;display:block;background:0 0!important}.feedback-admin-table td[colspan]{text-align:center;grid-area:1/1/-1/-1;padding:18px}.feedback-admin-select-cell{text-align:left;grid-area:select;width:24px;max-width:24px!important;padding:2px 0 0!important}.feedback-admin-date-cell{color:var(--color-muted);grid-area:date;font-size:10px}.feedback-admin-user-cell{grid-area:user}.feedback-admin-user-cell strong{font-size:11px}.feedback-admin-user-cell>span{font-size:10px}.feedback-admin-message-cell{grid-area:message;padding-top:5px!important}.feedback-admin-status-cell{grid-area:status;place-content:start flex-end;max-width:116px}.feedback-admin-status-cell .feedback-unread-badge,.feedback-admin-status-cell .feedback-mentioned-table{margin-left:auto}.feedback-admin-drawer .standard-drawer-header{flex-wrap:wrap;gap:9px}.feedback-admin-drawer .standard-drawer-heading{flex:calc(100% - 44px)}.feedback-admin-drawer .standard-drawer-header-actions{justify-content:space-between;width:100%}.feedback-admin-detail-drawer{padding:12px 14px calc(16px + env(safe-area-inset-bottom))}.feedback-admin-header-status{min-width:0;max-width:180px}.feedback-screenshot-lightbox{padding:0}.feedback-screenshot-viewer{border:0;border-radius:0;width:100vw;height:100dvh}.feedback-screenshot-viewer>header{grid-template-columns:minmax(0,1fr) auto;min-height:94px;padding-left:12px}.feedback-screenshot-tools{grid-area:2/1/auto/-1;justify-content:center}.feedback-screenshot-close{grid-area:1/2}.feedback-screenshot-canvas{padding:8px}.feedback-screenshot-preview span{display:none}.feedback-chat-message{width:92%}.feedback-composer>div:last-of-type{align-items:flex-end}.feedback-composer small{max-width:190px}.my-feedback-row{padding:12px}}.messenger-page{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.messenger-shell{background:#fff;border:0;flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(280px,35%) minmax(0,1fr);height:auto;min-height:0;display:grid;overflow:hidden}.messenger-list-pane{border-right:1px solid var(--color-border-soft);background:#fbfcfb;grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.messenger-list-tools{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:12px;display:grid}.messenger-list-tools>button{border:1px solid var(--color-border);min-height:38px;color:var(--color-muted);box-shadow:none;background:#fff;border-radius:11px;padding:0 9px;font-size:9px;font-weight:850}.messenger-list-tools>button.is-active{color:#1f5d45;background:#e7f3ec;border-color:#1f5d45}.messenger-list-tools>.messenger-desktop-compose{color:#fff;background:#1f5d45;border-color:#1f5d45;place-items:center;width:38px;padding:0;display:grid}.messenger-search{border:1px solid var(--color-border);color:var(--color-muted);background:#fff;border-radius:12px;align-items:center;gap:8px;margin:0;padding:0 12px;display:flex}.messenger-search input{width:100%;min-width:0;height:38px;color:var(--color-text);font:650 12px var(--font-ui);background:0 0;border:0;outline:0;padding:0}.messenger-list{min-height:0;overflow-y:auto}.messenger-load-more,.messenger-load-older{color:#1f5d45;font:inherit;cursor:pointer;background:0 0;border:0;align-self:center;font-size:10px;font-weight:850}.messenger-load-more{border-top:1px solid var(--color-border-soft);width:100%;padding:12px}.messenger-load-older{background:#ffffffb8;border-radius:999px;margin:4px auto 12px;padding:7px 12px;box-shadow:0 1px 5px #252c2714}.messenger-load-more:disabled,.messenger-load-older:disabled{cursor:wait;opacity:.6}.messenger-list-row{border:0;border-top:1px solid var(--color-border-soft);width:100%;min-height:68px;color:var(--color-text);box-shadow:none;text-align:left;background:0 0;border-radius:0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid;position:relative}.messenger-list-row:hover,.messenger-list-row.is-active{background:#eff6f2;transform:none}.messenger-list-row.is-unread{background:#f7fbf8}.messenger-avatar{color:#1f5d45;letter-spacing:.03em;background:linear-gradient(145deg,#dcebe3,#edf5f1);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:11px;font-weight:950;display:grid}.messenger-list-copy{gap:4px;min-width:0;display:grid}.messenger-list-copy>span{align-items:center;gap:7px;min-width:0;display:flex}.messenger-list-copy>span:first-child{justify-content:space-between}.messenger-list-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:850;overflow:hidden}.messenger-list-copy time{color:var(--color-muted);flex:none;font-size:9px;font-weight:750}.messenger-list-copy small{color:#7047a1;text-transform:uppercase;background:#eee8f8;border-radius:999px;flex:none;padding:2px 5px;font-size:8px;font-weight:900}.messenger-list-copy p{min-width:0;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;font-weight:600;overflow:hidden}.messenger-list-row.is-unread .messenger-list-copy strong,.messenger-list-row.is-unread .messenger-list-copy p{color:var(--color-text);font-weight:850}.messenger-unread{color:#fff;background:#cf3f35;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:9px;font-weight:950;display:grid}.messenger-loading,.messenger-empty{color:var(--color-muted);text-align:center;margin:0;padding:22px;font-size:12px}.messenger-empty strong{color:var(--color-text)}.messenger-empty p{margin:6px 0 0}.messenger-thread-pane{background:linear-gradient(150deg,#f7faf8 0%,#fffaf5 100%);min-width:0;min-height:0;overflow:hidden}.messenger-placeholder{height:100%;color:var(--color-muted);text-align:center;place-content:center;padding:30px;display:grid}.messenger-placeholder>span{font-size:32px}.messenger-placeholder h2{color:var(--color-text);font:850 18px var(--font-brand);margin:10px 0 3px}.messenger-placeholder p{margin:0;font-size:12px}.messenger-thread,.messenger-feedback-thread{grid-template-rows:auto minmax(0,1fr) auto auto;height:100%;min-height:0;display:grid;overflow:hidden}.messenger-thread-header{border-bottom:1px solid var(--color-border-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;align-items:center;gap:9px;min-height:58px;padding:9px 14px;display:flex}.messenger-thread-header>strong{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.messenger-thread-header .messenger-avatar{width:34px;height:34px}.messenger-back{width:34px;height:34px;min-height:34px;color:var(--color-text);box-shadow:none;background:0 0;border:0;border-radius:10px;padding:0;font-size:28px;display:none}.messenger-archive{border:1px solid var(--color-border);min-height:30px;color:var(--color-muted);box-shadow:none;background:#fff;border-radius:9px;margin-left:auto;padding:0 9px;font-size:10px;font-weight:800}.messenger-feedback-label{color:#7047a1;text-transform:uppercase;background:#eee8f8;border-radius:999px;margin-left:auto;padding:4px 7px;font-size:9px;font-weight:900}.messenger-message-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;gap:7px;min-height:0;padding:18px 18px 10px;display:flex;overflow-y:auto}.messenger-bubble{background:#fff;border:1px solid #252c2714;border-radius:5px 14px 14px;align-self:flex-start;width:max-content;max-width:min(76%,560px);padding:9px 11px;box-shadow:0 5px 14px #252c270a}.messenger-bubble.is-own{background:#dff1e7;border-color:#1f5d451f;border-radius:14px 5px 14px 14px;align-self:flex-end}.messenger-bubble.is-failed{background:#fff3f1;border-color:#cf3f354d}.messenger-bubble>strong{color:#1f5d45;margin-bottom:3px;font-size:10px;display:block}.messenger-bubble p{color:var(--color-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.4}.messenger-bubble footer{color:var(--color-muted);justify-content:flex-end;gap:6px;margin-top:4px;font-size:8px;font-weight:700;display:flex}.messenger-bubble>button{color:#a62d27;min-height:25px;box-shadow:none;background:#fff;border:1px solid #cf3f3533;border-radius:7px;margin-top:6px;padding:0 7px;font-size:9px;font-weight:850}.messenger-error{color:#a62d27;background:#fff1ef;margin:0;padding:6px 14px;font-size:10px}.messenger-composer{padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.messenger-composer textarea{border:1px solid var(--color-border);width:100%;min-height:42px;max-height:130px;color:var(--color-text);font:600 13px/1.4 var(--font-ui);resize:none;box-sizing:border-box;background:#fff;border-radius:14px;padding:10px 12px}.messenger-composer button{color:#fff;background:#1f5d45;border:0;border-radius:12px;min-height:42px;padding:0 14px;font-size:11px;font-weight:900}.messenger-feedback-thread>.feedback-conversation{grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:12px;min-height:0;padding:14px;display:grid;overflow:hidden}.messenger-feedback-thread .feedback-message-list{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;max-height:none;overflow-y:auto}.messenger-feedback-thread .feedback-composer{position:relative}.messenger-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#121c1747;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.messenger-new-modal{background:#fff;border:1px solid #fff9;border-radius:20px;gap:8px;width:min(460px,100%);max-height:min(650px,100dvh - 36px);padding:12px;display:grid;overflow:hidden;box-shadow:0 28px 80px #14221b3b}.messenger-new-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.messenger-new-search-row>label{min-width:0}.messenger-new-search-row>button{width:38px;height:38px;min-height:38px;color:var(--color-text);box-shadow:none;background:#f2f4f3;border:0;border-radius:11px;place-items:center;padding:0;font-size:22px;display:grid}.messenger-new-modal label{color:var(--color-text);gap:6px;font-size:11px;font-weight:850;display:grid}.messenger-new-modal input{border:1px solid var(--color-border);width:100%;color:var(--color-text);font:600 13px var(--font-ui);box-sizing:border-box;background:#fff;border-radius:12px;padding:10px 11px}.messenger-recipient-list{max-height:320px;display:grid;overflow-y:auto}.messenger-recipient-state{color:var(--color-muted);text-align:center;margin:0;padding:24px 12px;font-size:11px}.messenger-recipient-state.is-error{color:#a62d27}.messenger-recipient-list>button,.messenger-selected-recipient{width:100%;color:var(--color-text);box-shadow:none;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:9px;display:flex}.messenger-recipient-list>button:hover{background:#f1f7f3;transform:none}.messenger-recipient-list>button>span:last-child,.messenger-selected-recipient>span:last-child{gap:2px;display:grid}.messenger-recipient-list strong,.messenger-selected-recipient strong{font-size:12px}.messenger-recipient-list small,.messenger-selected-recipient small{color:var(--color-muted);font-size:10px}.messenger-mobile-compose{display:none}.messenger-draft-hint{color:var(--color-muted);align-self:center;margin:auto;font-size:12px}body.messenger-page-active .master-content{padding-top:0;padding-bottom:0;overflow:hidden}body.messenger-page-active .workspace-1044{max-width:none;height:100%;min-height:0}body.messenger-page-active .feedback-floating-button{pointer-events:none;opacity:0;visibility:hidden}@media (max-width:760px){body.messenger-keyboard-open .mobile-menu-bar,body.messenger-keyboard-open .personal-bottom-nav{display:none}.messenger-page{height:100%;overflow:hidden}.messenger-page-heading{align-items:center}.messenger-page-heading>div p,.messenger-page-heading .primary-button,.messenger-page.has-active-thread .messenger-page-heading{display:none}.messenger-shell{height:var(--messenger-available-height,calc(100dvh - var(--mobile-bottom-nav-height) - 120px));border-radius:16px;flex:none;min-height:0;display:block}.messenger-list-pane,.messenger-thread-pane{height:100%;min-height:0}.messenger-thread-pane,.messenger-page.has-active-thread .messenger-list-pane{display:none}.messenger-page.has-active-thread .messenger-thread-pane{display:block}.messenger-back{place-items:center;display:grid}.messenger-thread-header{min-height:54px;padding:8px 10px}.messenger-message-scroll{padding:14px 10px 8px}.messenger-bubble{max-width:87%}.messenger-composer{padding:8px 10px calc(8px + env(safe-area-inset-bottom))}.messenger-page.is-keyboard-open .messenger-composer{padding-bottom:8px}.messenger-mobile-compose{z-index:320;right:calc(16px + env(safe-area-inset-right));bottom:calc(var(--mobile-bottom-nav-height) + var(--safe-bottom) + 14px);color:#fff;background:#147653;border:0;border-radius:50%;place-items:center;width:54px;height:54px;min-height:54px;padding:0;display:grid;position:fixed;box-shadow:0 12px 28px #14765347}.messenger-list{padding-bottom:76px}.messenger-modal-backdrop{place-items:end center;padding:0}.messenger-new-modal{width:100%;max-height:88dvh;padding:12px 14px calc(14px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.messenger-recipient-list{max-height:min(56dvh,440px)}.messenger-feedback-thread>.feedback-conversation{padding:10px}.messenger-feedback-thread .feedback-thread-summary{display:none}body.messenger-page-active .master-shell.personal-mobile-shell{height:var(--messenger-viewport-height,100dvh);min-height:0;overflow:hidden}body.messenger-page-active .personal-mobile-shell .master-content{height:calc(100% - var(--mobile-bottom-nav-height) - var(--safe-bottom,0px));min-height:0;padding:0;overflow:hidden}body.messenger-page-active .personal-mobile-shell .workspace-1044{height:100%;min-height:0}body.messenger-keyboard-open .personal-mobile-shell .master-content{height:100%}body.messenger-recipient-open .mobile-menu-bar,body.messenger-recipient-open .personal-bottom-nav{display:none}.messenger-shell{border-radius:0;flex:auto;height:auto;min-height:0;display:block}.messenger-page.has-active-thread .messenger-mobile-compose{display:none}.messenger-list-tools{padding-top:calc(12px + env(safe-area-inset-top))}.messenger-list-tools>.messenger-desktop-compose{display:none}.messenger-thread-header{padding-top:calc(8px + env(safe-area-inset-top))}.messenger-modal-backdrop{top:var(--messenger-viewport-top,0);height:var(--messenger-viewport-height,100dvh);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;place-items:stretch stretch;padding:0;bottom:auto;left:0;right:0}.messenger-new-modal{width:100%;height:100%;max-height:none;box-shadow:none;background:#fff;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);gap:0;padding:0;display:grid}.messenger-new-search-row{padding:calc(8px + env(safe-area-inset-top)) 12px 8px;border-bottom:1px solid var(--color-border-soft);background:#f7f8f9;grid-template-columns:auto minmax(0,1fr)}.messenger-new-search-row>button{width:44px;height:44px;min-height:44px}.messenger-new-modal input{min-height:44px}.messenger-recipient-list{min-height:0;max-height:none;padding:4px 8px calc(10px + env(safe-area-inset-bottom));overscroll-behavior:contain;background:#fff;overflow-y:auto}.messenger-recipient-list>button{border-radius:10px;min-height:58px}}.messenger-thread-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.messenger-bubble{position:relative}.messenger-bubble>.messenger-message-menu-trigger{color:#6d7b76;opacity:0;width:26px;height:26px;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:9px;place-items:center;margin:0;padding:0;display:grid;position:absolute;top:4px;right:-30px}.messenger-bubble.is-own>.messenger-message-menu-trigger{left:-30px;right:auto}.messenger-bubble:hover>.messenger-message-menu-trigger,.messenger-bubble:focus-within>.messenger-message-menu-trigger{opacity:1}.messenger-message-menu{z-index:4;background:#fff;border:1px solid #1f28251f;border-radius:11px;width:max-content;padding:5px;position:absolute;top:30px;right:-8px;box-shadow:0 12px 30px #1f282524}.messenger-bubble.is-own .messenger-message-menu{left:-8px;right:auto}.messenger-message-menu>button{color:#28443d;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:0 9px;font-size:11px;font-weight:760;display:flex}.messenger-message-menu>button:hover{background:#eff5f2}.messenger-video-button{color:#1f5d45;width:32px;height:32px;min-height:32px;box-shadow:none;background:#edf6f1;border:1px solid #1f5d4533;border-radius:9px;place-items:center;padding:0;display:grid}.messenger-video-button:hover{background:#dfeee6;border-color:#1f5d4552;transform:none}.messenger-thread-actions .messenger-archive{margin-left:0}.messenger-bubble.has-meeting{width:min(100%,430px)}.messenger-meeting-card{background:#ffffffd1;border:1px solid #1f5d4526;border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:9px;margin-top:8px;padding:11px;display:grid}.messenger-meeting-icon{color:#fff;background:#1f5d45;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.messenger-meeting-card>div{gap:3px;min-width:0;display:grid}.messenger-meeting-card small{color:#1f5d45;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:950}.messenger-meeting-card strong{font-size:11px;line-height:1.35}.messenger-meeting-card p{color:var(--color-muted);font-size:9px;line-height:1.4}.messenger-meeting-legal{flex-wrap:wrap;gap:8px;display:flex}.messenger-meeting-legal a{color:var(--color-muted);text-underline-offset:2px;font-size:8px;font-weight:750;text-decoration:underline}.messenger-meeting-actions{flex-wrap:wrap;grid-column:1/-1;grid-template-columns:none!important;gap:6px!important;display:flex!important}.messenger-meeting-actions a,.messenger-meeting-actions button{color:#1f5d45;min-height:32px;box-shadow:none;font:850 9px var(--font-ui);background:#fff;border:1px solid #1f5d452e;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:0 9px;text-decoration:none;display:inline-flex}.messenger-meeting-actions a{color:#fff;background:#1f5d45;border-color:#1f5d45}.messenger-meeting-fallback-link{max-width:100%;color:var(--color-text);-webkit-user-select:all;user-select:all;white-space:nowrap;background:#f3f5f4;border-radius:7px;grid-column:1/-1;padding:6px 7px;font-size:8px;display:block;overflow:auto}.messenger-composer>button{color:#fff;background:#1f5d45;border:0;border-radius:12px;min-height:42px;padding:0 14px;font-size:11px;font-weight:900}.messenger-meeting-draft{color:#1f5d45;background:#f1f7f4;border:1px solid #1f5d4524;border-radius:11px;grid-column:1/-1;align-items:center;gap:8px;padding:8px 9px;display:flex}.messenger-meeting-draft>span{min-width:0;margin-right:auto;display:grid}.messenger-meeting-draft strong{font-size:10px}.messenger-meeting-draft small{color:var(--color-muted);font-size:8px;line-height:1.35}.messenger-meeting-draft button{color:#1f5d45;min-height:30px;box-shadow:none;background:#fff;border:1px solid #1f5d4529;border-radius:8px;align-items:center;gap:4px;padding:0 7px;font-size:8px;font-weight:850;display:inline-flex}@media (max-width:760px){.messenger-archive{text-overflow:ellipsis;white-space:nowrap;max-width:92px;overflow:hidden}.messenger-bubble.has-meeting{width:100%;max-width:94%}.messenger-meeting-actions a,.messenger-meeting-actions button{flex:auto;min-height:38px}.messenger-meeting-draft{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.messenger-meeting-draft>button{grid-row:2;min-height:32px}.messenger-meeting-draft>button:first-of-type{grid-column:2}.messenger-meeting-draft>button:last-of-type{grid-column:3}.messenger-bubble>.messenger-message-menu-trigger{float:right;opacity:1;width:30px;height:30px;margin:-5px -6px 0 4px;position:static}.messenger-bubble.is-own>.messenger-message-menu-trigger{position:static}.messenger-message-menu{top:32px;right:4px}.messenger-bubble.is-own .messenger-message-menu{left:auto;right:4px}}.messenger-attachment-drafts{grid-column:1/-1;gap:7px;padding:2px 1px 4px;display:flex;overflow-x:auto}.messenger-attachment-draft{background:#f8faf9;border:1px solid #252c271a;border-radius:11px;grid-template-columns:38px minmax(110px,1fr) auto;align-items:center;gap:7px;min-width:190px;max-width:280px;padding:6px;display:grid}.messenger-attachment-draft-preview{color:#1f5d45;background:#e8efeb;border-radius:8px;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.messenger-attachment-draft-preview img{object-fit:cover;width:100%;height:100%}.messenger-attachment-draft>span:nth-child(2){gap:2px;min-width:0;display:grid}.messenger-attachment-draft strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.messenger-attachment-draft small{color:var(--color-muted);font-size:8px}.messenger-attachment-draft>button{width:28px;height:28px;min-height:28px;color:var(--color-muted);box-shadow:none;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.messenger-attachment-picker{position:relative}.messenger-attachment-picker .messenger-attach-button{border:1px solid var(--color-border);color:#1f5d45;width:42px;height:42px;min-height:42px;box-shadow:none;background:#fff;border-radius:12px;place-items:center;padding:0;display:grid}.messenger-attachment-menu{z-index:15;border:1px solid var(--color-border);background:#fff;border-radius:12px;width:185px;padding:5px;display:grid;position:absolute;bottom:49px;left:0;box-shadow:0 16px 38px #1c26202b}.messenger-attachment-menu button{text-align:left;gap:8px;width:100%!important;min-height:38px!important;color:var(--color-text)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:8px!important;justify-content:flex-start!important;align-items:center!important;padding:0 9px!important;font-size:10px!important;display:flex!important}.messenger-attachment-menu button:hover{transform:none;background:#f0f6f2!important}.messenger-upload-status{grid-column:1/-1;align-items:center;gap:9px;min-width:0;display:flex}.messenger-upload-status button{min-height:28px!important;color:var(--color-muted)!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:3px 8px!important;font-size:9px!important}.messenger-upload-status button:hover{color:var(--color-text)!important;transform:none!important}.messenger-upload-progress{accent-color:#1f5d45;width:100%;height:3px}.messenger-attachments{gap:6px;margin-top:7px;display:grid}.messenger-attachments.is-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.messenger-image-attachment{min-height:0;box-shadow:none;cursor:zoom-in;background:#edf1ef;border:0;border-radius:10px;padding:0;display:block;overflow:hidden}.messenger-image-attachment:hover{transform:none}.messenger-image-attachment img{object-fit:cover;width:100%;max-width:260px;height:auto;max-height:190px;display:block}.messenger-attachments.is-gallery .messenger-image-attachment img{height:130px}.messenger-document-attachment{color:#1f5d45;background:#ffffffc2;border:1px solid #1f5d4521;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:220px;padding:9px;text-decoration:none;display:grid}.messenger-document-attachment>span{gap:2px;min-width:0;display:grid}.messenger-document-attachment strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.messenger-document-attachment small{color:var(--color-muted);font-size:8px}.messenger-image-viewer{z-index:1600;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a0f0de6;grid-template-rows:auto minmax(0,1fr);grid-template-columns:54px minmax(0,1fr) 54px;align-items:center;padding:14px;display:grid;position:fixed;inset:0}.messenger-image-viewer header{color:#fff;grid-column:1/-1;align-items:center;gap:9px;min-width:0;padding-bottom:10px;display:flex}.messenger-image-viewer header strong{text-overflow:ellipsis;white-space:nowrap;margin-right:auto;overflow:hidden}.messenger-image-viewer header a,.messenger-image-viewer header button,.messenger-image-viewer>button{color:#fff;width:38px;height:38px;box-shadow:none;background:#ffffff17;border:1px solid #fff3;border-radius:10px;place-items:center;padding:0;display:grid}.messenger-image-viewer>div{justify-content:center;align-items:center;min-width:0;height:100%;min-height:0;display:flex;overflow:auto}.messenger-image-viewer>div img{object-fit:contain;max-width:100%;max-height:100%;display:block}.messenger-image-viewer>div.is-zoomed{display:block}.messenger-image-viewer>div.is-zoomed img{max-width:none;max-height:none;margin:auto}.feedback-chat-message .messenger-attachments{max-width:440px}.feedback-composer>.messenger-attachment-picker{width:max-content}.feedback-composer .messenger-attachment-menu{bottom:47px}@media (max-width:760px){.messenger-image-viewer{grid-template-columns:42px minmax(0,1fr) 42px;padding:8px}.messenger-image-viewer header{gap:5px}.messenger-image-viewer header strong{font-size:11px}.messenger-image-viewer header a,.messenger-image-viewer header button,.messenger-image-viewer>button{width:36px;height:36px}.messenger-document-attachment{min-width:0}.messenger-bubble{width:auto}.messenger-attachments.is-gallery .messenger-image-attachment img{height:112px}}
.sidebar-handbook-slot{margin-top:auto;padding:14px 8px 0}.sidebar-handbook-button{width:100%;min-height:34px;color:var(--sidebar-muted);box-shadow:none;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:0 8px;font-size:12.5px;font-weight:750;display:flex}.sidebar-handbook-icon{width:22px;height:22px;color:var(--sidebar-muted);background:#1f23280b;border-radius:7px;flex:0 0 22px;justify-content:center;align-items:center;font-size:13px;line-height:1;display:inline-flex}.sidebar-handbook-label{opacity:1;text-overflow:ellipsis;visibility:visible;white-space:nowrap;flex:auto;min-width:0;max-width:150px;transition:opacity .14s,max-width .18s,visibility .18s;overflow:hidden}.master-sidebar.is-collapsed .sidebar-handbook-label{opacity:0;pointer-events:none;visibility:hidden;max-width:0}.sidebar-handbook-button:hover{background:var(--sidebar-hover);color:var(--sidebar-text);border-color:#1f23281a}.sidebar-handbook-button:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.kompass-handbook-drawer-body{background:#fafafa;padding:0}.kompass-handbook{color:var(--color-text);flex-direction:column;gap:16px;padding:16px;display:flex}.kompass-handbook-search{z-index:1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fafafaf5;border-bottom:1px solid #252c2714;flex-direction:column;gap:7px;margin:-16px -16px 0;padding:16px;display:flex;position:sticky;top:0}.kompass-handbook-search span{color:var(--color-muted);font-size:12px;font-weight:850}.kompass-handbook-search input{width:100%;min-height:42px;color:var(--color-text);font:inherit;background:#fff;border:1px solid #252c271f;border-radius:12px;outline:none;padding:0 13px;font-size:14px;font-weight:700;box-shadow:0 10px 24px #191f1d0d}.kompass-handbook-search input:focus{box-shadow:0 0 0 4px var(--focus-ring), 0 10px 24px #191f1d0d;border-color:#47685a57}.kompass-handbook-toc{flex-wrap:wrap;gap:7px;display:flex}.kompass-handbook-toc button{min-height:31px;color:var(--color-text);box-shadow:none;font:inherit;background:#fff;border:1px solid #252c271a;border-radius:999px;padding:0 11px;font-size:12px;font-weight:800}.kompass-handbook-toc button:hover{color:var(--color-primary-deep);background:#f6faf8f5;border-color:#47685a3d}.kompass-handbook-sections{gap:14px;display:grid}.kompass-handbook-section{background:#fff;border:1px solid #252c2717;border-radius:18px;gap:13px;padding:15px;scroll-margin-top:92px;display:grid;box-shadow:0 14px 34px #191f1d0e}.kompass-handbook-section-copy{gap:5px;display:grid}.kompass-handbook-section h3{color:var(--color-text);margin:0;font-size:18px;font-weight:900;line-height:1.2}.kompass-handbook-section p{color:var(--color-muted);margin:0;font-size:13.5px;font-weight:650;line-height:1.45}.kompass-handbook-screenshot{background:#f7f8f7;border:1px solid #252c271a;border-radius:14px;margin:0;overflow:hidden}.kompass-handbook-screenshot img{width:100%;height:auto;display:block}.kompass-handbook-screenshot figcaption{color:var(--color-muted);border-top:1px solid #252c2714;margin:0;padding:8px 10px;font-size:11px;font-weight:750}.kompass-handbook-guide{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.kompass-handbook-guide>div{background:#fbfbfb;border:1px solid #252c2714;border-radius:13px;padding:11px 12px}.kompass-handbook-guide>div.kompass-handbook-purpose{background:#f6faf8c7;grid-column:1/-1}.kompass-handbook-guide h4{color:var(--color-text);text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;font-size:12px;font-weight:900}.kompass-handbook-guide ol,.kompass-handbook-guide ul{gap:6px;margin:0;padding-left:18px;display:grid}.kompass-handbook-guide p{color:var(--color-text);margin:0;font-size:13px;font-weight:650;line-height:1.42}.kompass-handbook-guide li{color:var(--color-text);font-size:13px;font-weight:650;line-height:1.35}.kompass-handbook-empty{color:var(--color-muted);text-align:center;background:#fff;border:1px dashed #252c2729;border-radius:14px;padding:20px;font-size:13px;font-weight:800}@media (min-width:901px){.master-sidebar{flex-direction:column;display:flex}.master-sidebar nav{flex:auto}.master-sidebar.is-collapsed{display:flex}}@media (max-width:900px){.kompass-handbook{padding:14px}.kompass-handbook-search{margin:-14px -14px 0;padding:14px}.kompass-handbook-guide{grid-template-columns:1fr}.mobile-sidebar-panel .mobile-master-sidebar .sidebar-handbook-slot{flex:none;padding:12px 8px 0}}
.login-screen{box-sizing:border-box;background:radial-gradient(circle at 50% 5%,#2a9a911a,#0000 32%),#f7f9fb}.login-card{box-sizing:border-box;border-radius:24px;flex-direction:column;align-items:center;width:100%;max-width:704px;padding:32px;display:flex;box-shadow:0 22px 56px #1f23281a}.login-brand{box-sizing:border-box;justify-content:center;align-self:center;align-items:center;width:100%;max-width:540px;margin:0 0 18px;display:flex}.login-okto-brand{width:min(100%,360px)}.login-product-title{color:var(--color-text);font-family:var(--font-brand);text-align:center;letter-spacing:0;margin:0 0 8px;font-size:18px;font-weight:800;line-height:1.12}.login-brand-title{text-align:center;align-self:center;width:100%;max-width:540px;margin:0 0 10px;font-size:28px;font-weight:700;line-height:1.12}.login-intro{width:100%;max-width:540px;color:var(--color-muted);margin:0 0 var(--space-5);text-align:center;align-self:center;line-height:1.45}.login-auth-block{box-sizing:border-box;align-self:center;width:100%;max-width:540px;margin:0}.login-auth-block *{box-sizing:border-box}.login-form{gap:var(--space-3);width:100%;margin-bottom:var(--space-5);flex-direction:column;display:flex}.login-form input{text-align:left}.turnstile-box{justify-content:center;width:100%;min-height:0;display:flex}.turnstile-box:empty{display:none}.forgot-password-link{min-height:0;box-shadow:none;color:var(--color-muted);text-align:right;background:0 0;border:0;align-self:flex-end;padding:0;font-size:13px;font-weight:650;line-height:1.3}.forgot-password-link:hover{color:var(--color-primary-dark);text-underline-offset:3px;text-decoration:underline}.forgot-password-link:focus-visible{border-radius:8px;outline:none;box-shadow:0 0 0 4px #47685a1f}.login-button{box-sizing:border-box;width:100%}.login-auth-block>.login-button+.login-button{margin-top:var(--space-4)}.login-button .google-icon{flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.login-button .google-icon svg{width:18px;height:18px;display:block}.login-divider{color:#8d867d;width:100%;margin:18px 0}.login-divider:before,.login-divider:after{background:#dde1e6db}.login-divider span{color:var(--color-muted);letter-spacing:.02em;font-size:12px;font-weight:650}.login-message{margin:var(--space-4) 0 0;color:var(--color-muted);text-align:center;line-height:1.45}.login-message:not(:empty){background:var(--color-surface-warm);border:1px solid var(--color-border-soft);border-radius:12px;padding:10px 12px}.login-recovery-message.is-success{color:var(--color-success)}.login-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1f29336b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.login-recovery-modal{border:1px solid var(--color-border);background:var(--color-surface);box-sizing:border-box;border-radius:22px;width:min(420px,100%);padding:24px;box-shadow:0 24px 60px #1f29332e}.login-recovery-modal h2{letter-spacing:0;text-align:center;margin:0 0 12px;font-size:22px}.login-recovery-modal p{color:var(--color-muted);text-align:center;margin:0 0 10px;line-height:1.45}.login-recovery-form{flex-direction:column;gap:14px;margin-top:18px;display:flex}.login-recovery-form label{flex-direction:column;gap:8px;display:flex}.login-recovery-form label span{color:var(--color-muted);font-size:12px;font-weight:700}.login-recovery-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.login-recovery-actions button{flex:1}main.center-screen.login-screen{box-sizing:border-box;background:radial-gradient(circle at 50% 5%,#2a9a911a,#0000 32%),#f7f9fb}section.card.small-card.login-card{box-sizing:border-box;border-radius:24px;flex-direction:column;align-items:center;width:100%;max-width:704px;padding:32px;display:flex;box-shadow:0 22px 56px #1f23281a}section.card.small-card.login-card input{box-sizing:border-box;width:100%}@media (max-width:640px){main.center-screen.login-screen{min-height:100dvh;padding:8px var(--space-4);align-items:center}section.card.small-card.login-card{max-width:100%;padding:22px}.login-brand{margin-bottom:14px}.login-okto-brand{width:min(100%,300px)}.login-product-title{font-size:17px}.login-brand-title{font-size:26px}.login-intro,.login-form{margin-bottom:20px}.login-auth-block>.login-button+.login-button{margin-top:12px}.login-divider{margin:14px 0}.login-auth-block,.login-intro,.login-brand{max-width:100%}.login-modal-backdrop{padding:16px}.login-recovery-modal{padding:20px}.login-recovery-actions{flex-direction:column-reverse}}
.quiet-section.partner-list-section{background:#fffdfb;border:1px solid #ece4dc;border-radius:20px;margin-top:24px;padding:20px;box-shadow:0 12px 28px #1f29330d}.partner-list-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.partner-filter-card{grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;margin-bottom:14px;display:grid}.partner-filter-card label{color:#6c655d;gap:6px;font-size:13px;display:grid}.partner-quick-filters{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.partner-quick-filters button{color:#4d5a52;background:#f7f2ec;border:1px solid #e4dbd3;border-radius:999px;min-height:34px;padding:0 12px;font-size:13px}.partner-quick-filters button.is-active{background:#e8f0e6;border-color:#ccdccc}.partner-table-wrap{border:1px solid #ece4dc;border-radius:16px;overflow:auto}.partner-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1024px}.partner-table th,.partner-table td{text-align:left;vertical-align:top;border-bottom:1px solid #efe7df;padding:12px;font-size:13px}.partner-table thead th{color:#7a746e;letter-spacing:.06em;text-transform:uppercase;background:#fbf8f4;font-size:11px}.partner-table td small{color:#6d6f6b;margin-top:3px;font-size:12px;display:block}.partner-badge{color:#4f4a44;background:#f5efe8;border:1px solid #dfd6cd;border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:12px;display:inline-flex}.partner-badge-info{color:#345b88;background:#ebf2fc;border-color:#d8e5f7}.partner-badge-positive{color:#2f6440;background:#e9f3ea;border-color:#cfe3d2}.partner-badge-warning{color:#7d5a1f;background:#f9f1df;border-color:#edd9a9}.partner-badge-muted{color:#645e58;background:#f0eeeb;border-color:#e1dbd5}.partner-badge-critical{color:#8a3e2f;background:#f9ece9;border-color:#efcfc8}.partner-detail-link{min-height:34px;padding:0 10px;font-size:13px}.partner-detail-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;display:grid}.partner-summary-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.partner-summary-grid,.partner-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-top:12px;display:grid}.partner-summary-grid small,.partner-meta-grid small,.partner-next-step-grid small{color:#6f6961;margin-bottom:3px;font-size:12px;display:block}.partner-summary-grid strong,.partner-meta-grid strong,.partner-next-step-grid strong{color:#1f2933;font-size:14px}.partner-detail-copy{color:#3d464d;margin:12px 0 0;line-height:1.45}.partner-meta-line{color:#515b63;justify-content:space-between;align-items:center;gap:10px;display:flex}.partner-timeline{gap:10px;margin:0;padding:0;list-style:none;display:grid}.partner-timeline li{background:#faf7f3;border:1px solid #ece3db;border-radius:12px;padding:12px}.partner-timeline p{color:#3f4951;margin:8px 0}.partner-next-step-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.partner-next-step-grid p{margin:0}.partner-not-found h3{margin-top:0}.partner-empty-state{color:#635d56;background:#faf7f3;border:1px dashed #dfd5ca;border-radius:12px;padding:14px}.partner-calendar-admin-section{margin-top:24px}.partner-calendar-admin-section.is-embedded{margin-top:16px}.partner-calendar-admin-section.is-embedded .partner-list-header p:not(.eyebrow){max-width:560px}.partner-calendar-activation-state{align-items:start;gap:8px;display:grid}.partner-calendar-activation-state strong{color:#2f3632}.partner-calendar-activation-state span{font-size:13px;line-height:1.45}.partner-calendar-activation-state button{justify-self:start;margin-top:4px}.partner-admin-message{border-radius:14px;margin:0 0 14px;padding:12px 14px;font-size:14px;font-weight:700}.partner-admin-message.success{color:#1d5d3c;background:#eef8f2;border:1px solid #cfe9d9}.partner-admin-message.error{color:#8f2c24;background:#fff4f2;border:1px solid #efc7c0}.partner-calendar-admin-card{background:#ffffffb8;border:1px solid #ece4dc;border-radius:18px;gap:16px;padding:18px;display:grid}.partner-request-admin-card{margin-top:18px}.partner-calendar-admin-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.partner-calendar-admin-head h4{margin:0 0 4px;font-size:20px}.partner-calendar-admin-head p{color:#6f6961;margin:0;font-size:13px}.partner-calendar-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.partner-calendar-admin-grid label,.partner-calendar-link-box label{color:#6f6961;gap:6px;font-size:13px;font-weight:750;display:grid}.partner-calendar-admin-toggle{min-height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--radius-control);background:#ffffffd6;align-self:end;align-items:center;padding:0 12px;color:var(--color-text)!important;grid-template-columns:auto 1fr!important}.partner-calendar-admin-toggle input{width:18px;min-height:18px;box-shadow:none}.partner-calendar-admin-wide{grid-column:1/-1}.partner-calendar-products{gap:9px;display:grid}.partner-calendar-products strong{color:#4f4a44;font-size:13px}.partner-calendar-products>div{flex-wrap:wrap;gap:10px;display:flex}.partner-calendar-products>.partner-calendar-admin-grid,.partner-calendar-products>.partner-calendar-link-box{width:100%;display:grid}.partner-calendar-product-option{border:1px solid var(--color-border);background:#ffffffbd;border-radius:14px;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-size:13px;font-weight:750;display:inline-flex}.partner-calendar-product-option input{width:16px;min-height:16px;box-shadow:none}.partner-calendar-link-box{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.partner-calendar-link-box input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.partner-calendar-admin-meta{color:#6f6961;flex-wrap:wrap;gap:10px 18px;padding-top:2px;font-size:13px;display:flex}.partner-calendar-admin-meta strong{color:#2f3632}.partner-calendar-admin-actions{flex-wrap:wrap;gap:10px;display:flex}.partner-badge-negative{color:#8f2c24;background:#fff4f2;border-color:#efc7c0}.partner-request-list{gap:12px;display:grid}.partner-request-item{background:#ffffffc7;border:1px solid #ece4dc;border-radius:16px;gap:14px;padding:14px;display:grid}.partner-request-main{grid-template-columns:minmax(220px,.85fr) minmax(0,1.35fr);gap:14px;display:grid}.partner-request-main h5{margin:9px 0 5px;font-size:17px}.partner-request-main p{color:#6f6961;margin:0;font-size:13px}.partner-request-meta{color:#2f3632;gap:7px;font-size:13px;display:grid}.partner-request-meta span{gap:2px;display:grid}.partner-request-meta strong{color:#7b716b;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.partner-request-decision{border-top:1px solid #efe7df;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:12px;display:grid}.partner-request-decision label{color:#6f6961;gap:6px;font-size:13px;font-weight:750;display:grid}.partner-request-wide,.partner-request-actions{grid-column:1/-1}.partner-request-actions{flex-wrap:wrap;gap:10px;display:flex}.partner-admin-communication{border-top:1px solid #efe7df;gap:10px;padding-top:12px;display:grid}.partner-admin-communication-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.partner-admin-communication-head h6{color:#1f2328;margin:0;font-size:14px}.partner-admin-communication-head span,.partner-admin-communication-list>p{color:#7b716b;margin:0;font-size:12px;font-weight:750}.partner-admin-communication-list{gap:7px;display:grid}.partner-admin-communication-message{background:#ffffffb8;border:1px solid #ece4dc;border-radius:12px;gap:5px;padding:9px 10px;display:grid}.partner-admin-communication-message.is-internal{background:#f0faf4;border-color:#cfe9d9}.partner-admin-communication-message>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.partner-admin-communication-message strong{color:#1f2328;font-size:12px}.partner-admin-communication-message time{color:#7b716b;white-space:nowrap;font-size:11px}.partner-admin-communication-message p{color:#2f3632;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.45}.partner-admin-communication-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.partner-admin-communication-form textarea{resize:vertical;color:#1f2328;width:100%;min-height:76px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #e3d9d0;border-radius:12px;padding:9px 10px;font-size:13px;line-height:1.45}@media (max-width:1100px){.partner-filter-card{grid-template-columns:repeat(2,minmax(160px,1fr))}.partner-detail-layout{grid-template-columns:1fr}}@media (max-width:700px){.partner-list-header{flex-direction:column}.partner-filter-card,.partner-calendar-admin-grid,.partner-calendar-link-box,.partner-request-main,.partner-request-decision,.partner-admin-communication-form,.partner-summary-grid,.partner-meta-grid,.partner-next-step-grid{grid-template-columns:1fr}.partner-calendar-admin-actions button,.partner-calendar-link-box button,.partner-request-actions button,.partner-admin-communication-form button{width:100%}.partner-table{min-width:820px}}
.partner-calendar-page{box-sizing:border-box;color:#1f2328;background:#fafafa;height:100vh;min-height:100vh;padding:28px 24px;overflow:auto}.partner-calendar-shell{gap:10px;width:min(1044px,100%);margin:0 auto;display:grid}.partner-calendar-header{background:#fffffff0;border:1px solid #1f293314;border-radius:14px;grid-template-columns:minmax(118px,154px) minmax(0,1fr) auto;align-items:center;gap:16px;padding:7px 12px;display:grid;box-shadow:0 12px 34px #191f1d0f}.partner-brand-logo{width:min(154px,100%);min-width:0}.partner-brand-logo img{width:100%;height:auto;display:block}.partner-calendar-title{align-items:center;min-width:0;display:flex}.partner-calendar-title h1,.partner-calendar-toolbar h2,.partner-booking-head h2,.partner-confirm-card h2{letter-spacing:0;margin:0}.partner-calendar-title h1{font-size:clamp(20px,1.8vw,25px);line-height:1.08}.partner-calendar-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#8a7b75;margin:0 0 2px;font-size:10px;font-weight:850}.partner-calendar-contact{color:#8d261f;white-space:nowrap;background:#fff9f7;border:1px solid #eadbd5;border-radius:10px;justify-content:center;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:750;display:inline-flex}.partner-calendar-toolbar{justify-content:space-between;align-items:flex-end;gap:10px;padding:0 2px;display:flex}.partner-calendar-toolbar h2{font-size:20px}.partner-calendar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.partner-calendar-toolbar-actions{align-items:center}.partner-calendar-year-actions,.partner-view-switch{align-items:center;gap:6px;display:inline-flex}.partner-view-switch{background:#ffffffb8;border:1px solid #e4d9d3;border-radius:12px;padding:3px}.partner-view-switch button{background:0 0;border-color:#0000;border-radius:8px;min-height:26px;padding:0 10px}.partner-view-switch button.is-active{color:#fffdf9;background:#1f2328;border-color:#1f2328}.partner-calendar-year-actions strong{color:#26312d;border-radius:10px;justify-content:center;align-items:center;min-width:54px;min-height:32px;font-size:13px;display:inline-flex}.partner-month-nav{background:#ffffffd1;border:1px solid #1f293314;border-radius:12px;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;padding:5px;display:grid;box-shadow:0 8px 22px #191f1d0a}.partner-month-nav button{color:#5f6864;min-height:28px;font:inherit;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 4px;font-size:11px;font-weight:850}.partner-month-nav button:hover{color:#8d261f;background:#fff4f2;border-color:#efd1ca}.partner-month-nav button.is-active{color:#fffdf9;background:#1f2328;border-color:#1f2328}.partner-calendar-actions button,.partner-booking-actions button,.partner-icon-button{color:#26312d;min-height:32px;font:inherit;box-shadow:none;background:#ffffffdb;border:1px solid #e4d9d3;border-radius:10px;padding:0 9px;font-size:12px;font-weight:750}.partner-calendar-actions .partner-request-action{color:#fff;background:#1f2937;border-color:#1f2937}.partner-calendar-actions .partner-request-action:hover{background:#111827;border-color:#111827}.partner-calendar-actions button:hover,.partner-booking-actions button:hover,.partner-icon-button:hover{background:#fff4f2;border-color:#e5c4bc}.partner-message{border:1px solid #0000;border-radius:12px;gap:2px;padding:9px 12px;font-size:13px;display:grid}.partner-message-success{color:#1d5d3c;background:#eef8f2;border-color:#cfe9d9}.partner-message-error{color:#8f2c24;background:#fff4f2;border-color:#efc7c0}.partner-calendar-loading{background:#ffffffd1;border:1px solid #1f293314;border-radius:14px;place-items:center;min-height:280px;display:grid;box-shadow:0 10px 28px #191f1d0d}.partner-symbol-loader{aspect-ratio:1;filter:drop-shadow(0 10px 18px #0c182d1f);place-items:center;width:clamp(72px,9vw,106px);display:grid}.partner-symbol-loader svg{width:100%;height:100%;overflow:visible}.partner-symbol-disc{fill:#052a62}.partner-symbol-ekg-path{fill:none;stroke:#fff;stroke-width:9px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:300;stroke-dashoffset:300px;animation:1.9s cubic-bezier(.45,0,.2,1) .1s infinite partnerEkgDraw}.partner-symbol-red-dot{fill:#ff3136;opacity:0;transform-box:fill-box;transform-origin:50%;animation:1.9s cubic-bezier(.2,.8,.18,1) .1s infinite partnerRedDotPulse}@keyframes partnerEkgDraw{0%{stroke-dashoffset:300px}48%,82%{stroke-dashoffset:0}to{stroke-dashoffset:300px}}@keyframes partnerRedDotPulse{0%,45%{opacity:0;transform:scale(.62)}58%{opacity:1;transform:scale(1.18)}70%,86%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}@media (prefers-reduced-motion:reduce){.partner-symbol-ekg-path,.partner-symbol-red-dot{animation:none}.partner-symbol-ekg-path{stroke-dashoffset:0}.partner-symbol-red-dot{opacity:1}}.partner-quarter-grid{grid-template-columns:1fr;align-items:start;gap:8px;display:grid}.partner-month-panel{background:#ffffffe6;border:1px solid #1f293314;border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 10px 28px #191f1d0d}.partner-month-title{border-bottom:1px solid #eee4df;justify-content:space-between;align-items:center;min-height:34px;padding:0 9px;display:flex}.partner-month-title h3{margin:0;font-size:15px;line-height:1}.partner-month-title span{color:#746e68;font-size:11px;font-weight:800}.partner-list-panel{display:grid}.partner-history-metrics{background:#eee4df;border-bottom:1px solid #eee4df;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.partner-history-metrics span{color:#746e68;background:#fffdf9;align-items:baseline;gap:6px;padding:10px 12px;font-size:11px;font-weight:800;display:flex}.partner-history-metrics strong{color:#254f3c;font-size:18px}.partner-history-controls{grid-template-columns:repeat(2,minmax(180px,260px));justify-content:start}.partner-calendar-year-actions select{color:#26312d;min-height:34px;font:inherit;background:#fffdf9;border:1px solid #dfd4ce;border-radius:7px;padding:0 28px 0 10px;font-size:12px;font-weight:900}.partner-history-sections{background:#f7f3ef;gap:12px;padding:10px;display:grid}.partner-history-section{background:#fffdf9;border:1px solid #e6dbd5;border-radius:8px;overflow:hidden}.partner-history-section>header{background:#f8ede8;border-bottom:1px solid #eee4df;justify-content:space-between;align-items:center;min-height:34px;padding:0 10px;display:flex}.partner-history-section h4{color:#26312d;margin:0;font-size:12px}.partner-history-section header span{color:#746e68;font-size:11px;font-weight:900}.partner-history-row{color:#1f2328;width:100%;min-height:54px;font:inherit;text-align:left;cursor:pointer;background:#fffdf9;border:0;border-bottom:1px solid #e1d5cdad;grid-template-columns:minmax(150px,.8fr) minmax(180px,1.15fr) minmax(180px,1.15fr) minmax(112px,auto);align-items:center;gap:12px;padding:7px 10px;display:grid}.partner-history-row:hover{background:#fbf5f1}.partner-history-row:last-child{border-bottom:0}.partner-history-row.is-cancelled{color:#817976;background:#faf8f6}.partner-history-row>span:not(.partner-overview-status){gap:3px;min-width:0;display:grid}.partner-history-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.partner-history-row small{color:#746e68;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.partner-overview-status.is-planned{color:#174c93;background:#eaf2ff;border-color:#d5e4fb}.partner-overview-status.is-conducted{color:#245f3c;background:#e8f4ec;border-color:#cce3d3}.partner-overview-status.is-administration_pending{color:#8a4c0a;background:#fff3df;border-color:#f3d49e}.partner-overview-status.is-cancelled{color:#8a4545;background:#f5eeee;border-color:#ead5d5}.partner-list-controls{border-bottom:1px solid #eee4df;grid-template-columns:minmax(220px,1fr) minmax(132px,170px);align-items:end;gap:7px;padding:8px 8px 10px;display:grid}.partner-list-controls label{color:#746e68;letter-spacing:0;text-transform:uppercase;gap:4px;font-size:10px;font-weight:900;display:grid}.partner-list-controls input,.partner-list-controls select{color:#26312d;width:100%;min-height:30px;font:inherit;box-sizing:border-box;background:#fffdf9;border:1px solid #e4d9d3;border-radius:8px;padding:0 8px;font-size:12px;font-weight:760}.partner-overview-table{scrollbar-gutter:stable;background:#fffdf9;width:100%;min-width:0;max-height:clamp(320px,100vh - 360px,720px);overflow:auto}.partner-overview-header,.partner-overview-row{grid-template-columns:72px 84px 118px 88px minmax(150px,1.05fr) minmax(168px,1.18fr) 44px 86px;align-items:center;gap:6px;min-width:900px;display:grid}.partner-overview-header{z-index:2;background:#f8ede8;border-top:1px solid #eee4df;border-bottom:1px solid #e2d7d1;min-height:32px;padding:0 8px;position:sticky;top:0}.partner-overview-sort-button{color:#6f625d;min-width:0;font:inherit;letter-spacing:0;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:4px;padding:0;font-size:9px;font-weight:950;display:inline-flex}.partner-overview-sort-button:hover{color:#254f3c}.partner-overview-sort-button span{color:#254f3c;font-size:10px}.partner-overview-body{flex-direction:column;display:flex}.partner-overview-row{width:100%;min-height:34px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fffdf9;border:0;border-top:1px solid #e1d5cdad;padding:4px 8px;transition:background-color .14s,box-shadow .14s}.partner-overview-row:hover{background:#fbf5f1;box-shadow:inset 3px 0 #265c3e6b}.partner-overview-row>span{text-overflow:ellipsis;white-space:nowrap;color:#1f2328;min-width:0;font-size:11px;font-weight:850;line-height:1.15;overflow:hidden}.partner-overview-code{color:#155f3f!important;font-weight:950!important}.partner-overview-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.partner-overview-status{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:22px;padding:0 8px;display:inline-flex;font-size:10px!important;font-weight:950!important}.partner-overview-status.is-confirmed{color:#174c93;background:#eaf2ff;border-color:#d5e4fb}.partner-overview-status.is-open{color:#8a4c0a;background:#fff3df;border-color:#f3d49e}.partner-overview-status.is-rejected{color:#7b554e;background:#f5f1ed;border-color:#e2d9d1}.partner-overview-empty{color:#746e68;border-top:1px solid #e1d5cdad;align-items:center;min-height:64px;padding:0 14px;font-size:12px;font-weight:800;display:flex}.partner-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;padding:6px;display:grid}.partner-calendar-weekday{color:#7b716b;justify-content:center;align-items:center;min-height:18px;padding:0;font-size:10px;font-weight:850;display:flex}.partner-calendar-day{min-width:0;min-height:82px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#ffffffbd;border:1px solid #eee4df;border-radius:9px;flex-direction:column;gap:3px;padding:4px;display:flex}.partner-calendar-day.is-empty{box-shadow:none;cursor:default;opacity:1;background:0 0;border-color:#0000}.partner-calendar-day.has-availability-hint:not(.is-empty){background:linear-gradient(#f4fbf5e0,#f9fdf9c7);border-color:#c5e2cad1}.partner-calendar-day:not(.is-empty):hover,.partner-calendar-day.is-selected{background:#fffdf9;border-color:#d6c9c2;box-shadow:inset 0 0 0 1px #d9342d14}.partner-calendar-day.has-availability-hint:not(.is-empty):hover,.partner-calendar-day.has-availability-hint.is-selected{background:linear-gradient(#eff9f1f2,#f8fdf9e6);border-color:#aed8b7e6}.partner-calendar-day-header{justify-content:flex-start;align-items:center;display:flex}.partner-calendar-day-number{color:#252c27;background:0 0;border-radius:7px;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:850;display:inline-flex}.partner-day-agenda-list{gap:2px;min-width:0;display:grid}.partner-day-agenda-row{color:#1f2328;width:100%;min-height:16px;font:inherit;text-align:left;white-space:nowrap;box-sizing:border-box;cursor:pointer;background:#eef5ff;border:0;border-left:3px solid #8db4ed;border-radius:5px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px;padding:0 4px 0 5px;font-size:9px;line-height:1;display:grid}.partner-day-agenda-row:hover{filter:brightness(.985)}.partner-day-agenda-row.is-course{background:#eef5ff;border-left-color:#4082db}.partner-day-agenda-row.is-request{background:#fff3df;border-left-color:#f0a13a}.partner-day-agenda-row.is-rejected{color:#5d5650;background:#f5f1ed;border-left-color:#b5aca4}.partner-day-agenda-row.is-more{color:#746e68;background:0 0;border:1px dashed #ddd2cb;grid-template-columns:1fr;justify-items:center;font-weight:850}.partner-day-agenda-time{color:#5d6762;font-size:8px;font-weight:900}.partner-day-agenda-title{text-overflow:ellipsis;min-width:0;color:inherit;font-size:9px;font-weight:880;overflow:hidden}.partner-day-agenda-badge{color:#6840a8;background:#ffffffad;border-radius:999px;align-items:center;min-height:12px;padding:0 4px;font-size:8px;font-weight:900;display:inline-flex}.partner-slot-summary-list{gap:2px;min-width:0;display:grid}.partner-slot-summary{color:#1f2328;white-space:nowrap;background:#fffdf9;border:1px solid #e8ddd7;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;min-height:18px;padding:0 4px;font-size:9px;font-weight:850;line-height:1;display:grid}.partner-slot-summary:before{content:"";background:#2f9e5c;border-radius:999px;width:7px;height:7px;margin-right:3px;display:inline-block}.partner-slot-summary.is-empty-capacity:before{background:#d6d1ca}.partner-slot-summary em{color:#a3650a;font-size:8px;font-style:normal}.partner-slot-summary.is-more{color:#746e68;background:#faf7f3db;grid-template-columns:1fr;justify-items:center}.partner-slot-summary.is-more:before{display:none}.partner-day-detail{gap:10px;padding:0 20px 20px;display:grid}.partner-day-detail-head,.partner-day-slot-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.partner-day-detail-head h3{margin:0;font-size:17px}.partner-day-detail-head>span,.partner-day-slot-head span{color:#746e68;font-size:12px;font-weight:760}.partner-day-slot-list{gap:10px;display:grid}.partner-day-format-list{gap:8px;display:grid}.partner-day-format-row{color:#1f2328;min-height:54px;font:inherit;text-align:left;box-shadow:none;background:#ffffff8f;border:1px solid #e8ddd7b8;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 14px;display:grid}.partner-day-format-row:hover{background:#ffffffc2;border-color:#b9dabcf0}.partner-day-format-row strong,.partner-day-format-row small{display:block}.partner-day-format-row strong{font-size:15px}.partner-day-format-row small{color:#746e68;margin-top:2px;font-size:11px;font-weight:760}.partner-day-format-row em{color:#1f2328;white-space:nowrap;font-size:14px;font-style:normal;font-weight:900}.partner-day-slot{background:#ffffff8a;border:1px solid #ffffffa8;border-radius:16px;gap:8px;padding:10px;display:grid;box-shadow:0 10px 30px #191f1d0f}.partner-day-slot:first-child{border-top:1px solid #ffffffa8;padding-top:10px}.partner-day-slot-head strong{font-size:14px;display:block}.partner-slot-capacity{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:850;display:inline-flex}.partner-slot-capacity.is-available{color:#1f6b44;background:#edf8f1;border-color:#c9e7d4}.partner-slot-capacity.is-unavailable{color:#746e68;background:#f4f1ec;border-color:#e1dad1}.partner-own-bookings{gap:4px;display:grid}.partner-own-booking,.partner-other-bookings{color:#3a433f;background:#faf7f3;border:1px solid #e7ded8;border-radius:8px;gap:2px;padding:6px 8px;font-size:12px;display:grid}.partner-own-booking.is-confirmed{background:#f2f7ff;border-color:#ccdff7}.partner-own-booking.is-requested{background:#fff8e7;border-color:#efd48c}.partner-own-booking strong{color:#1f2328}.partner-other-bookings{color:#746e68;font-weight:760}.partner-format-capacity-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.partner-format-capacity{color:#1f2328;min-height:48px;font:inherit;text-align:left;box-shadow:none;background:#fffdf9;border:1px solid #e8ddd7;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;display:flex}.partner-format-capacity:hover{background:#fbfffb;border-color:#cfdccd}.partner-format-capacity span{gap:2px;min-width:0;display:grid}.partner-format-capacity strong{font-size:12px}.partner-format-capacity small{color:#746e68;font-size:10px;font-weight:760}.partner-format-capacity em{white-space:nowrap;font-size:11px;font-style:normal;font-weight:850}.partner-format-capacity.is-available em{color:#1f6b44}.partner-format-capacity.is-unavailable em{color:#746e68}.partner-format-capacity-action{text-align:right;justify-items:end}.partner-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#15191861;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.partner-day-modal-backdrop{z-index:1180;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1519184d;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.partner-day-modal{color:#1f2328;background:#fffdf9;border:1px solid #252c271a;border-radius:28px;width:min(900px,100%);max-height:min(88vh,820px);overflow:hidden;box-shadow:0 30px 82px #1118273d}.partner-day-modal-head{justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 16px;display:flex}.partner-day-modal-head h3{letter-spacing:-.02em;margin:2px 0 0;font-size:24px;line-height:1.1}.partner-day-modal-stats{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.partner-day-modal-stats span{color:#5d6762;background:#ffffff94;border:1px solid #e8ddd7db;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:11px;font-weight:850;display:inline-flex}.partner-day-modal-close{background:#ffffff9e;border-color:#e8ddd7eb;flex:none}.partner-day-modal .partner-day-detail{gap:12px;max-height:calc(min(88vh,820px) - 112px);padding:0 24px 22px;display:grid;overflow:auto}.partner-day-event-section{gap:7px;display:grid}.partner-day-event-section h4{color:#1f2328;letter-spacing:0;margin:0;font-size:13px}.partner-day-event-section.is-muted h4{color:#776f68}.partner-day-event-list{gap:6px;display:grid}.partner-day-event-card{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#ffffff94;border:1px solid #e8ddd7e0;border-radius:12px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.partner-day-event-card:hover{background:#ffffffc2;border-color:#c7dbcafa}.partner-day-event-card>div{gap:2px;min-width:0;display:grid}.partner-day-event-card strong,.partner-day-event-card span,.partner-day-event-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.partner-day-event-card strong{color:#1f2328;font-size:13px}.partner-day-event-card span{color:#56615b;font-size:12px;font-weight:720}.partner-day-event-card small{color:#7c8580;font-size:11px}.partner-day-event-card em{white-space:nowrap;border-radius:999px;justify-self:end;align-items:center;min-height:22px;padding:0 8px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.partner-day-event-card.is-course em{color:#174c93;background:#eaf2ff}.partner-day-event-card.is-request em{color:#9a520d;background:#fff2df}.partner-day-event-card.is-multi em{color:#6840a8;background:#f3edff}.partner-day-event-card.is-rejected{background:#faf7f494}.partner-day-event-card.is-rejected em{color:#8c4c48;background:#f5f1ed}.partner-day-option-list{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:5px;display:flex}.partner-day-option-list>span{color:#6840a8;font-size:11px;font-weight:900}.partner-day-option-list small{color:#6840a8;background:#f3edffc2;border-radius:999px;width:auto;max-width:100%;padding:3px 7px;font-size:10px;font-weight:850}.partner-day-modal .partner-format-capacity-list{grid-template-columns:1fr;gap:4px}.partner-day-modal .partner-format-capacity{background:#ffffff94;border-radius:10px;min-height:38px;padding:6px 8px}.partner-agenda-detail-modal{width:min(720px,100vw - 28px);max-width:100%;overflow-x:hidden}.partner-agenda-detail-body{gap:14px;max-height:calc(min(88vh,760px) - 112px);padding:0 24px 24px;display:grid;overflow:hidden auto}.partner-agenda-detail-modal *,.partner-agenda-detail-body>*{box-sizing:border-box;min-width:0;max-width:100%}.partner-agenda-detail-modal code,.partner-agenda-detail-modal a{overflow-wrap:anywhere;word-break:break-word}.partner-agenda-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.partner-agenda-detail-grid span{color:#1f2328;background:#ffffff94;border:1px solid #e8ddd7d6;border-radius:12px;gap:3px;min-width:0;padding:9px 10px;font-size:13px;font-weight:760;display:grid}.partner-agenda-detail-grid strong{color:#746e68;text-transform:uppercase;letter-spacing:0;font-size:10px;font-weight:900}.partner-agenda-detail-section{gap:7px;display:grid}.partner-agenda-detail-section h4{color:#1f2328;margin:0;font-size:13px}.partner-participant-link-section{border-top:1px solid #e8ddd7e0;gap:8px;padding-top:12px;display:grid}.partner-participant-link-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.partner-participant-link-head h4{color:#1f2328;margin:0;font-size:14px}.partner-participant-link-head span{text-overflow:ellipsis;white-space:nowrap;color:#746e68;min-width:0;font-size:12px;font-weight:760;overflow:hidden}.partner-participant-link-row{background:#ffffff94;border:1px solid #e8ddd7d6;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:40px;padding:6px 7px 6px 10px;display:grid}.partner-participant-link-row code{text-overflow:ellipsis;white-space:nowrap;color:#2b332f;min-width:0;font-family:inherit;font-size:12px;font-weight:760;overflow:hidden}.partner-participant-link-actions{align-items:center;gap:5px;display:inline-flex}.partner-mini-icon-button{appearance:none;color:#245c43;width:30px;height:30px;min-height:30px;box-shadow:none;cursor:pointer;font:inherit;background:#fffdfbd1;border:1px solid #d9cdc5eb;border-radius:10px;justify-content:center;align-items:center;font-size:14px;font-weight:900;line-height:1;display:inline-flex}.partner-mini-icon-button:hover:not(:disabled){background:#eef8f2e6;border-color:#245c4342}.partner-mini-icon-button:disabled{cursor:not-allowed;opacity:.48}.partner-participant-link-notice,.partner-participant-link-error{border-radius:10px;margin:0;padding:7px 9px;font-size:12px;font-weight:760}.partner-participant-link-notice{color:#1f6b44;background:#eef8f2d6}.partner-participant-link-error{color:#8a2f25;background:#fde9e7d6}.partner-communication-thread{border-top:1px solid #e8ddd7e0;gap:10px;padding-top:14px;display:grid}.partner-communication-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.partner-communication-head h4{color:#1f2328;margin:0;font-size:14px}.partner-communication-head span,.partner-communication-empty{color:#746e68;margin:0;font-size:12px;font-weight:760}.partner-communication-list{gap:7px;display:grid}.partner-communication-message{background:#ffffff94;border:1px solid #e8ddd7d1;border-radius:12px;gap:5px;padding:9px 10px;display:grid}.partner-communication-message.is-internal{background:#eff8f2b8;border-color:#c8e5d1eb}.partner-communication-message>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.partner-communication-message strong{font-size:12px}.partner-communication-message time{color:#7c8580;white-space:nowrap;font-size:11px;font-weight:760}.partner-communication-message p{color:#2b332f;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.45}.partner-communication-notice{color:#1f6b44;background:#eef8f2d6;border-radius:10px;padding:7px 9px;font-size:12px;font-weight:760}.partner-communication-form{gap:8px;display:grid}.partner-communication-form textarea{resize:vertical;color:#1f2328;width:100%;min-height:78px;font:inherit;box-sizing:border-box;background:#ffffffc7;border:1px solid #e3d8d2;border-radius:12px;padding:9px 10px;font-size:13px;line-height:1.45}.partner-communication-form button{justify-self:end}.partner-agenda-option-list{gap:5px;display:grid}.partner-agenda-option-list span{color:#4f5b55;background:#ffffff94;border:1px solid #e8ddd7d6;border-radius:10px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:820;display:flex}.partner-agenda-option-list span.is-current{color:#8c4a0b;background:#fff3df;border-color:#f0c27d}.partner-booking-modal,.partner-confirm-card{background:#fffdf9;border:1px solid #ffffffb8;border-radius:24px;width:min(760px,100%);max-height:min(92vh,860px);overflow:auto;box-shadow:0 28px 80px #1118273d}.partner-request-modal{width:min(820px,100%)}.partner-booking-head{border-bottom:1px solid #efe5df;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.partner-booking-head p{color:#6b746f;margin:5px 0 0}.partner-icon-button{width:40px;padding:0;font-size:24px;line-height:1}.partner-booking-form{gap:18px;padding:22px 24px 24px;display:grid}.partner-booking-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.partner-booking-steps span{color:#7b716b;background:#faf7f3;border:1px solid #e8ddd7;border-radius:12px;justify-content:center;align-items:center;min-height:34px;font-size:13px;font-weight:850;display:inline-flex}.partner-booking-steps span.is-active{color:#9f241e;background:#fff4f2;border-color:#e5c4bc}.partner-window-choice-list{gap:10px;display:grid}.partner-window-choice-list.is-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.partner-window-choice{color:#27312d;min-height:58px;font:inherit;text-align:left;background:#fffdf9;border:1px solid #e8ddd7;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;display:flex}.partner-window-choice span{font-weight:850}.partner-window-choice strong{color:#246143;font-size:14px}.partner-window-choice.is-selected{background:#edf8f1;border-color:#b5dec2;box-shadow:inset 0 0 0 1px #b5dec2}.partner-window-choice.has-availability-hint{background:#f5fbf6;border-color:#cfe8d5}.partner-window-choice.has-availability-hint.is-selected{background:#edf8f1;border-color:#acd9ba;box-shadow:inset 0 0 0 1px #acd9ba}.partner-window-choice-list.is-compact .partner-window-choice{border-radius:12px;min-height:46px;padding:0 12px}.partner-window-choice-list.is-compact .partner-window-choice span,.partner-window-choice-list.is-compact .partner-window-choice strong{font-size:12px}.partner-option-list{gap:10px;display:grid}.partner-date-option{background:#fffdf9;border:1px solid #e8ddd7;border-radius:16px;gap:10px;padding:12px;display:grid}.partner-date-option-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.partner-date-option-head strong{color:#1f2328;font-size:13px}.partner-date-option-head span{color:#746e68;font-size:12px;font-weight:780}.partner-date-option-head button,.partner-add-option{color:#4d5651;min-height:30px;font:inherit;box-shadow:none;background:#faf7f3;border:1px solid #e4d9d3;border-radius:10px;padding:0 10px;font-size:12px;font-weight:800}.partner-add-option{color:#9f241e;background:#fff4f2;border-color:#e5c4bc;justify-self:start}.partner-form-single{grid-template-columns:minmax(0,1fr)}.partner-option-summary-list{border-top:1px solid #e8ddd7;gap:4px;margin-top:6px;padding-top:8px;display:grid}.partner-option-summary-list span{color:#3a433f;font-size:13px}.partner-start-time-select{color:#0f172aad;gap:6px;margin-top:10px;font-size:12px;font-weight:750;display:grid}.partner-start-time-choice-list{flex-wrap:wrap;gap:6px;display:flex}.partner-start-time-choice{color:#27312d;min-height:32px;font:inherit;box-shadow:none;background:#fffdf9;border:1px solid #e8ddd7;border-radius:10px;padding:0 10px;font-size:12px;font-weight:820}.partner-start-time-choice.has-availability-hint{background:#f5fbf6;border-color:#cfe8d5}.partner-start-time-choice.is-selected{color:#1f5c3d;background:#edf8f1;border-color:#b5dec2;box-shadow:inset 0 0 0 1px #b5dec2}.partner-start-time-choice.has-availability-hint.is-selected{border-color:#acd9ba}.partner-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.partner-form-grid label{color:#68625d;gap:7px;font-size:13px;font-weight:750;display:grid}.partner-readonly-location{background:#ffffffb8;border:1px solid #e6ddd6;border-radius:14px;gap:4px;padding:11px 12px;display:grid}.partner-readonly-location span{color:#68625d;font-size:12px;font-weight:750}.partner-readonly-location strong{color:#1f2328;font-size:14px}.partner-form-wide{grid-column:1/-1}.partner-booking-summary{color:#3a433f;background:#faf7f3;border:1px solid #e8ddd7;border-radius:18px;gap:5px;padding:14px;font-size:14px;display:grid}.partner-booking-summary strong{color:#1f2328}.partner-capacity-note{border:1px solid #0000;border-radius:14px;gap:5px;margin-top:8px;padding:12px;line-height:1.45;display:grid}.partner-capacity-note strong{font-size:14px}.partner-capacity-note span{color:#3a433f}.partner-capacity-note.is-sufficient{background:#edf8f1;border-color:#c9e7d4}.partner-capacity-note.is-sufficient strong{color:#1f6b44}.partner-capacity-note.is-insufficient{background:#fff8e7;border-color:#efd48c}.partner-capacity-note.is-insufficient strong{color:#8a5b10}.partner-fixed-selection{background:#faf7f3;border:1px solid #e8ddd7;border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.partner-fixed-selection span,.partner-time-window-options button{color:#27312d;background:#fffdf9;border:1px solid #eaded7;border-radius:12px;align-items:center;min-height:34px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.partner-window-field{color:#68625d;gap:7px;font-size:13px;font-weight:750;display:grid}.partner-time-window-options{flex-wrap:wrap;gap:8px;display:flex}.partner-time-window-options button{font:inherit;cursor:pointer;box-shadow:none}.partner-time-window-options button.is-selected{color:#9f241e;background:#fff4f2;border-color:#d9342d}.partner-booking-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.partner-booking-actions .partner-primary-action{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 12px 24px #47685a2e}.partner-booking-actions button:disabled{opacity:.56;cursor:wait}.partner-confirm-card{width:min(430px,100%);padding:24px}.partner-confirm-card p{color:#4f5b55;line-height:1.55}@media (max-width:900px){.partner-calendar-page{padding:12px}.partner-calendar-header{grid-template-columns:minmax(112px,144px) minmax(0,1fr) auto;align-items:center;gap:12px;padding:7px 10px}.partner-brand-logo{width:min(144px,100%)}.partner-calendar-contact{box-sizing:border-box}.partner-calendar-toolbar{flex-direction:column;align-items:flex-start}.partner-calendar-actions{justify-content:stretch;width:100%}.partner-calendar-year-actions{flex:260px}.partner-calendar-year-actions button{flex:150px}.partner-view-switch{flex:220px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.partner-view-switch button{flex:none}.partner-month-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.partner-quarter-grid{grid-template-columns:1fr}.partner-calendar-grid{gap:3px;padding:6px}.partner-calendar-day{border-radius:9px;min-height:76px;padding:4px}.partner-format-capacity-list{grid-template-columns:1fr}.partner-day-modal{width:min(760px,100%)}}@media (max-width:680px){.partner-calendar-title h1{font-size:20px}.partner-calendar-header{grid-template-columns:1fr;justify-items:start;gap:6px;padding:8px 10px}.partner-brand-logo{width:min(142px,62vw)}.partner-calendar-contact{width:100%;min-height:30px}.partner-calendar-year-actions{grid-template-columns:44px minmax(0,1fr) 44px minmax(100px,1fr);width:100%;display:grid}.partner-calendar-year-actions button{flex:none}.partner-view-switch{width:100%}.partner-list-controls{grid-template-columns:1fr}.partner-month-panel{margin-bottom:8px}.partner-calendar-day.is-empty{background:0 0;border-color:#0000}.partner-calendar-day{min-height:74px}.partner-day-agenda-row{grid-template-columns:minmax(0,1fr) auto;min-height:15px}.partner-day-agenda-time{display:none}.partner-agenda-detail-grid{grid-template-columns:1fr}.partner-participant-link-head{flex-direction:column;align-items:flex-start;gap:4px}.partner-participant-link-head span{max-width:100%}.partner-participant-link-row{grid-template-columns:1fr;align-items:stretch}.partner-participant-link-row code{white-space:normal;word-break:break-word}.partner-participant-link-actions{justify-content:flex-end}.partner-form-grid,.partner-booking-steps,.partner-window-choice-list.is-compact{grid-template-columns:1fr}.partner-booking-actions{flex-direction:column-reverse}.partner-booking-actions button{width:100%}.partner-day-modal-backdrop{align-items:flex-end;padding:8px}.partner-day-modal{border-radius:24px;width:100%;max-height:calc(100dvh - 16px)}.partner-day-modal-head{padding:18px 18px 12px}.partner-day-modal-head h3{font-size:20px}.partner-day-modal .partner-day-detail{max-height:calc(100dvh - 126px);padding:0 12px 14px}.partner-day-event-card{grid-template-columns:minmax(0,1fr);gap:5px}.partner-day-event-card em{justify-self:start}.partner-day-slot{border-radius:14px;padding:9px}.partner-day-slot-head{gap:8px}}@media (max-width:420px){.partner-calendar-title h1{font-size:20px}.partner-calendar-grid{gap:2px;padding:5px}.partner-month-nav{gap:3px}.partner-month-nav button{min-height:26px;font-size:10px}.partner-calendar-day{min-height:66px;padding:3px}.partner-day-agenda-row{min-height:14px;padding:0 3px 0 4px}.partner-day-agenda-badge{display:none}}@media (max-width:760px){.partner-history-metrics{grid-template-columns:1fr}.partner-history-metrics span{justify-content:space-between;padding:7px 10px}.partner-history-controls{grid-template-columns:1fr}.partner-history-sections{padding:7px}.partner-history-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:9px 10px}.partner-history-row>span:nth-child(2),.partner-history-row>span:nth-child(3){grid-column:1}.partner-history-row .partner-overview-status{grid-area:1/2/span 3;align-self:center}.partner-history-row strong,.partner-history-row small{white-space:normal}}
.public-request-page{color:#1f2328;background:#f6f7f8;height:100vh;min-height:100vh;padding:22px;overflow:auto}.public-request-shell{gap:12px;width:min(900px,100%);margin:0 auto;display:grid}.public-request-header,.public-request-panel{background:#fff;border:1px solid #1f23281a;border-radius:12px;box-shadow:0 12px 30px #1f23280f}.public-request-header{padding:24px}.public-request-header p{color:#47685a;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:900}.public-request-header h1{margin:0 0 8px;font-size:clamp(24px,5vw,36px);line-height:1.08}.public-request-header span{color:#5f6864;max-width:60ch;font-size:14px;line-height:1.5;display:block}.public-request-panel{padding:20px}.public-request-form{gap:18px;display:grid}.public-request-form fieldset{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.public-request-form legend{color:#2d463c;margin:0 0 8px;font-size:13px;font-weight:850}.public-request-help{color:#66726d;max-width:62ch;margin:-4px 0 2px;font-size:12px;line-height:1.45}.public-request-grid{gap:10px;display:grid}.public-request-grid.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.public-request-grid.is-date-start{grid-template-columns:minmax(180px,1fr) 132px}.public-request-grid.is-course{grid-template-columns:minmax(0,1fr) minmax(120px,160px);align-items:start}.public-request-grid.is-course .is-course-format{grid-area:1/1}.public-request-grid.is-course .is-participants{grid-area:1/2}.public-request-grid.is-course .public-request-format-note{grid-area:2/1/auto/-1}.public-request-grid.is-course .is-participants input{text-align:right}.public-request-field-label{color:#6b7280;margin-bottom:5px;font-size:11px;font-weight:850;display:block}.public-request-course-format-options{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.public-request-course-format-button{color:#1f2328;cursor:pointer;text-align:left;background:#fff;border:1px solid #dde1e6;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;min-height:42px;padding:8px 10px;display:flex}.public-request-course-format-button span{color:#47685a;background:#eef4f1;border-radius:999px;flex:none;padding:5px 7px;font-size:11px;font-weight:900;line-height:1}.public-request-course-format-button strong{min-width:0;font-size:13px;font-weight:800;line-height:1.25}.public-request-course-format-button:hover{background:#f8fbfa;border-color:#47685a61}.public-request-course-format-button:focus-visible{border-color:#47685a8c;outline:none;box-shadow:0 0 0 3px #47685a1f}.public-request-course-format-button.is-selected{background:#f1f8f5;border-color:#47685a8c;box-shadow:inset 3px 0 #47685a}.public-request-grid.is-nested{gap:8px}.public-request-grid .is-wide{grid-column:1/-1}.public-request-form label{color:#6b7280;gap:5px;min-width:0;font-size:11px;font-weight:850;display:grid}.public-request-form input,.public-request-form select,.public-request-form textarea{color:#1f2328;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #dde1e6;border-radius:8px;padding:8px 10px;font-size:14px;font-weight:650}.public-request-form textarea{resize:vertical;min-height:74px}.public-request-form input:focus,.public-request-form select:focus,.public-request-form textarea:focus{border-color:#47685a8c;outline:none;box-shadow:0 0 0 3px #47685a1f}.public-request-format-note{background:#f6faf8;border:1px solid #dce5df;border-radius:10px;gap:3px;padding:10px 12px;display:grid}.public-request-format-note strong{font-size:13px}.public-request-format-note span,.public-request-format-note small{color:#5f6864;font-size:12px;line-height:1.45}.public-request-date-options{gap:10px;display:grid}.public-request-date-option{background:#fbfcfb;border:1px solid #e4e9e6;border-radius:10px;gap:8px;padding:10px;display:grid}.public-request-date-option-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.public-request-date-option-head strong{color:#2d463c;font-size:12px}.public-request-date-option-head button,.public-request-add-option{color:#47685a;background:#fff;border:1px solid #47685a33;border-radius:8px;min-height:32px;padding:0 10px;font-size:12px;font-weight:850}.public-request-add-option{width:max-content}.public-request-checkbox{align-items:center;color:#1f2328!important;grid-template-columns:none!important;gap:8px!important;display:flex!important}.public-request-checkbox input{width:18px;height:18px;min-height:18px}.public-request-actions{justify-content:flex-end;display:flex}.public-request-actions button{color:#fff;background:#47685a;border:1px solid #47685a;border-radius:9px;min-height:40px;padding:0 18px;font-size:14px;font-weight:850}.public-request-actions button:disabled{opacity:.55;cursor:not-allowed}.public-request-error,.public-request-success,.public-request-state{border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.45}.public-request-error{color:#8f1f21;background:#fff4f4;border:1px solid #9c242638}.public-request-success{color:#244b3c;background:#f1faf6;border:1px solid #288c6338;gap:5px;display:grid}.public-request-state{color:#5f6864;background:#f6f7f8}.public-request-honeypot{opacity:0;pointer-events:none;position:absolute;left:-10000px;width:1px!important;height:1px!important;min-height:1px!important}@media (max-width:640px){.public-request-page{padding:12px}.public-request-header,.public-request-panel{border-radius:10px;padding:16px}.public-request-grid.is-two,.public-request-grid.is-date-start,.public-request-grid.is-course{grid-template-columns:1fr}.public-request-grid.is-course .is-course-format,.public-request-grid.is-course .is-participants,.public-request-grid.is-course .public-request-format-note{grid-area:auto}.public-request-grid.is-course .is-participants input{text-align:left}.public-request-add-option,.public-request-actions button{width:100%}}
