:root{--ink: #10202a;--ink-2: #455760;--ink-3: #62737b;--line: #d5ddde;--line-2: #e3e9e9;--canvas: #edf1f1;--surface: #ffffff;--surface-2: #f3f6f6;--primary: #0b6f79;--primary-ink: #095c64;--primary-on: #ffffff;--primary-soft: #dceff0;--primary-tint: #eef7f7;--primary-line: #a5d1d5;--rail: #0e1b24;--rail-2: #1a2c38;--rail-ink: #9cafb8;--rail-hi: #ffffff;--signal: #f2b705;--led-on: #3fd49a;--led-off: #62767f;--led-down: #ff6b5e;--warning: #8c5400;--warning-soft: #faedd4;--warning-bar: #d9930d;--danger: #b42a1f;--danger-soft: #fbe5e2;--danger-bar: #c8412b;--danger-on: #ffffff;--success: #1d6d43;--success-soft: #dcf0e3;--info: #3f4e98;--info-soft: #e4e7f6;--human: #3f4e98;--human-soft: #e4e7f6;--bubble-in: #ffffff;--bubble-ai: #e1f1f2;--bubble-agent: #e8ebf7;--phone-bg: #e6ece9;--phone-mine: #d2ede2;--note: #fff3c4;--note-soft: #fffbea;--note-line: #d9b443;--attention: #f2b705;--attention-ink: #0e1b24;--scrim: rgba(8, 16, 22, .36);--shadow-float: 0 1px 2px rgba(16, 32, 42, .06), 0 10px 28px rgba(16, 32, 42, .12);--font: "Barlow", "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif;--font-display: "Barlow Condensed", "Arial Narrow", "Roboto Condensed", "Segoe UI", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--rail-width: 92px;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ink: #e2eaee;--ink-2: #a3b4bd;--ink-3: #7b909a;--line: #24343e;--line-2: #1b2931;--canvas: #0a1116;--surface: #101a21;--surface-2: #152029;--primary: #3ab5c1;--primary-ink: #6fd0da;--primary-on: #03181b;--primary-soft: #0f3237;--primary-tint: #0d272b;--primary-line: #1f5c63;--rail: #060c10;--rail-2: #15242e;--rail-ink: #8da2ac;--led-off: #55686f;--warning: #f2ab47;--warning-soft: #35260c;--danger: #ff7568;--danger-soft: #3b1613;--danger-on: #2a0703;--success: #52ca8d;--success-soft: #0e2d1f;--info: #a0aef3;--info-soft: #1d2447;--human: #a0aef3;--human-soft: #1d2447;--bubble-in: #17232b;--bubble-ai: #0e2f35;--bubble-agent: #1b2241;--phone-bg: #0c151a;--phone-mine: #133a2e;--note: #3a3112;--note-soft: #2a2410;--note-line: #8a7426;--attention-ink: #0e1b24;--scrim: rgba(0, 0, 0, .55);--shadow-float: 0 1px 2px rgba(0, 0, 0, .4), 0 12px 30px rgba(0, 0, 0, .5);color-scheme:dark}}:root[data-theme=dark]{--ink: #e2eaee;--ink-2: #a3b4bd;--ink-3: #7b909a;--line: #24343e;--line-2: #1b2931;--canvas: #0a1116;--surface: #101a21;--surface-2: #152029;--primary: #3ab5c1;--primary-ink: #6fd0da;--primary-on: #03181b;--primary-soft: #0f3237;--primary-tint: #0d272b;--primary-line: #1f5c63;--rail: #060c10;--rail-2: #15242e;--rail-ink: #8da2ac;--led-off: #55686f;--warning: #f2ab47;--warning-soft: #35260c;--danger: #ff7568;--danger-soft: #3b1613;--danger-on: #2a0703;--success: #52ca8d;--success-soft: #0e2d1f;--info: #a0aef3;--info-soft: #1d2447;--human: #a0aef3;--human-soft: #1d2447;--bubble-in: #17232b;--bubble-ai: #0e2f35;--bubble-agent: #1b2241;--phone-bg: #0c151a;--phone-mine: #133a2e;--note: #3a3112;--note-soft: #2a2410;--note-line: #8a7426;--attention-ink: #0e1b24;--scrim: rgba(0, 0, 0, .55);--shadow-float: 0 1px 2px rgba(0, 0, 0, .4), 0 12px 30px rgba(0, 0, 0, .5);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);font-size:14px;line-height:1.45;color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{margin:0;line-height:1.25;font-weight:650;letter-spacing:-.01em}h1{font-size:22px}h2{font-size:16px}h3{font-size:15px}p{margin:0}a{color:var(--primary-ink)}img,video{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}kbd{font-family:inherit;font-size:12px;padding:1px 6px;border:1px solid var(--line);border-bottom-width:2px;border-radius:5px;background:var(--surface)}.muted{color:var(--ink-3)}.small{font-size:12.5px}.danger-text{color:var(--danger)}:where(input:not([type=checkbox],[type=radio],[type=file])),:where(select,textarea){width:100%;border:1px solid #c6d1cf;border-radius:8px;background:var(--surface);padding:0 10px;min-height:38px;transition:border-color .12s,box-shadow .12s}textarea{padding:8px 10px;line-height:1.45;resize:vertical}:where(input,select,textarea):focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #127c7829}:where(input[readonly]){background:var(--surface-2)}input[type=checkbox],input[type=radio]{accent-color:var(--primary);width:16px;height:16px;margin:0;flex-shrink:0}.form{display:flex;flex-direction:column;gap:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:flex;flex-direction:column;gap:6px;min-width:0;border:0;padding:0;margin:0}.field-wrap{display:flex;flex-direction:column;gap:6px}.field-label{font-size:13px;font-weight:600;color:var(--ink-2);padding:0}.field-hint{font-size:12.5px;color:var(--ink-3)}.field-error{font-size:12.5px;color:var(--danger)}.check{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;cursor:pointer;line-height:1.35}.checks{display:flex;flex-wrap:wrap;gap:8px 18px}.checks-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.copy-row,.inline-form{display:flex;gap:8px;align-items:center}.copy-row input{font-size:13px}.inline-form select{max-width:360px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 14px;border-radius:8px;border:1px solid transparent;font-weight:600;font-size:14px;line-height:1;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color .12s,border-color .12s,color .12s}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--primary-on)}.btn-primary:hover:not(:disabled){background:var(--primary-ink)}.btn-secondary{background:var(--surface);border-color:var(--line);color:var(--ink)}.btn-secondary:hover:not(:disabled){background:var(--surface-2);border-color:#bfcac8}.btn-ghost{background:transparent;color:var(--ink-2)}.btn-ghost:hover:not(:disabled){background:#1c2b330f}.btn-ghost.danger-text{color:var(--danger)}.btn-danger{background:var(--danger);color:var(--danger-on)}.btn-danger:hover:not(:disabled){background:#8f2817}.btn-small{min-height:30px;padding:0 10px;font-size:13px;border-radius:7px}.btn-block{width:100%;min-height:42px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border:0;border-radius:8px;background:transparent;color:var(--ink-2);cursor:pointer}.icon-btn:hover:not(:disabled){background:#1c2b3312;color:var(--ink)}.icon-btn.active{background:var(--primary-soft);color:var(--primary-ink)}.link-button{border:0;background:none;padding:4px 0;color:var(--primary-ink);font-weight:600;font-size:13.5px;cursor:pointer}.link-button:hover{text-decoration:underline}.spinner{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-weight:650;letter-spacing:.02em;flex-shrink:0;-webkit-user-select:none;user-select:none}.badge{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;background:var(--line-2);color:var(--ink-2);font-variant-numeric:tabular-nums}.badge-primary{background:var(--primary-soft);color:var(--primary-ink)}.badge-success{background:var(--success-soft);color:var(--success)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-info{background:var(--info-soft);color:var(--info)}.badges{display:flex;flex-wrap:wrap;gap:4px}.notice{padding:10px 12px;border-radius:8px;font-size:13.5px;line-height:1.5;border-left:3px solid}.notice-info{background:var(--info-soft);border-color:var(--info)}.notice-warning{background:var(--warning-soft);border-color:var(--warning-bar)}.notice-danger{background:var(--danger-soft);border-color:var(--danger-bar)}.notice-success{background:var(--success-soft);border-color:var(--success)}.notice .btn{margin-top:8px}.loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:24px;color:var(--ink-2);font-size:13.5px}.empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 24px;text-align:center;color:var(--ink-2)}.empty-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:var(--primary-soft);color:var(--primary-ink);margin-bottom:4px}.empty-title{font-size:15px;font-weight:600;color:var(--ink)}.empty-text{font-size:13.5px;max-width:46ch}.modal-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:#0c232273;animation:fade-in .12s ease-out}.modal{width:min(540px,100%);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;background:var(--surface);border-radius:16px;box-shadow:var(--shadow-float);animation:rise .16s ease-out}.modal-wide{width:min(820px,100%)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 8px 20px}.modal-header h2{font-size:17px}.modal-body{padding:8px 20px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--line-2)}.image-preview{display:block;margin:0 auto;max-height:72dvh;border-radius:8px}.toasts{position:fixed;left:calc(var(--rail-width) + 16px);bottom:16px;z-index:100;display:flex;flex-direction:column;gap:8px;pointer-events:none}body:has(.save-bar) .toasts{bottom:84px}.nowrap{white-space:nowrap}.toast{max-width:380px;padding:11px 14px;border-radius:10px;background:var(--ink);color:var(--surface);font-size:13.5px;box-shadow:var(--shadow-float);border-left:4px solid #4fc2b6;animation:rise .16s ease-out}.toast-danger{border-left-color:#f08a75}.toast-info{border-left-color:#8db4f0}@keyframes fade-in{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.app{display:grid;grid-template-columns:var(--rail-width) minmax(0,1fr);height:100dvh}.rail{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:12px 6px;background:var(--rail);color:var(--rail-ink);overflow-y:auto}.rail-logo{display:flex;justify-content:center;padding:4px 0 14px}.rail-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;flex:1}.rail-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:9px 0 7px;border-radius:10px;color:var(--rail-ink);text-decoration:none}.rail-item:hover{background:var(--rail-2);color:#fff}.rail-item.active{background:#ffffff1f;color:#fff}.rail-item.active:before{content:"";position:absolute;left:-6px;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:#6fd3c8}.rail-label{font-size:10.5px;font-weight:600;letter-spacing:-.01em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-badge{position:absolute;top:3px;right:calc(50% - 26px);min-width:19px;height:19px;padding:0 5px;border-radius:10px;font-size:11px;font-weight:700;line-height:19px;text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--rail)}.rail-badge-attention{background:var(--attention);color:var(--attention-ink)}.rail-badge-danger{background:var(--danger-bar);color:#fff}.rail-account{margin-top:8px}.main{min-width:0;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.offline-bar{flex-shrink:0;padding:6px 16px;background:var(--warning-soft);color:var(--warning);font-size:13px;font-weight:600;text-align:center;border-bottom:1px solid #f0d9a8}.boot{height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.page{width:100%;max-width:1160px;padding:28px 32px 56px}.page-narrow{max-width:780px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.page-header p{margin-top:4px;max-width:68ch}.section{margin-top:28px}.section>h2{margin-bottom:10px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.card{display:flex;flex-direction:column;gap:12px;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.card-muted{background:var(--surface-2);color:var(--ink-2)}.card-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:6px 12px}.card-header>div{flex:1 1 160px;min-width:0}.card-header p{margin-top:2px;font-size:13px}.card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:4px}.section-card{margin-bottom:16px}.facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;margin:0}.facts dt{color:var(--ink-3);font-size:13px}.facts dd{margin:0}.facts-wide{grid-template-columns:minmax(0,1fr);gap:0}.fact-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:9px 0;border-bottom:1px solid var(--line-2)}.fact-row dt{color:var(--ink);font-weight:600;font-size:14px}.plain-list{list-style:none;margin:8px 0 0;padding:0}.plain-list li{padding:8px 0;border-bottom:1px solid var(--line-2)}.table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:12px}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:12.5px;font-weight:600;color:var(--ink-2);padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--line);white-space:nowrap}.table td{padding:10px 14px;border-bottom:1px solid var(--line-2);vertical-align:middle}.table tr:last-child td{border-bottom:0}.person{display:flex;align-items:center;gap:10px;min-width:200px}.row-actions{display:flex;gap:6px;justify-content:flex-end;align-items:center;white-space:nowrap}.search{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 10px;border:1px solid #c6d1cf;border-radius:8px;background:var(--surface);color:var(--ink-3)}.search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #127c7829}.search input{border:0;min-height:34px;padding:0;background:transparent;box-shadow:none;color:var(--ink)}.search-page{max-width:420px;margin-bottom:16px}.reply-list,.alert-list,.template-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.reply-card,.alert-card{flex-direction:row;align-items:flex-start;gap:16px}.reply-main,.alert-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.reply-shortcut{color:var(--primary-ink);font-size:14px}.reply-text{white-space:pre-wrap;color:var(--ink-2);font-size:13.5px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.alert-head,.template-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.template-list{gap:0}.template-list li{display:flex;flex-direction:column;gap:8px;padding:12px 0;border-bottom:1px solid var(--line-2)}.template-preview{white-space:pre-wrap;background:var(--surface-2);border:1px solid var(--line-2);border-radius:8px;padding:10px 12px;font-size:13.5px}.qr-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:220px;text-align:center}.qr-image{width:264px;height:264px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:12px;image-rendering:pixelated}.qr-steps{margin:0;padding-left:20px;max-width:380px;text-align:left;line-height:1.55}.qr-wait,.qr-done{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:400px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice{display:flex;flex-direction:column;gap:4px;padding:12px 14px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:10px;cursor:pointer}.choice span{font-size:12.5px;color:var(--ink-2)}.choice.active{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:var(--primary-tint)}.auth{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;background:var(--rail)}.auth-card{width:min(400px,100%);padding:28px 28px 24px;background:var(--surface);border-radius:16px;box-shadow:0 24px 60px #00000047}.auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:22px;font-size:17px;font-weight:650;color:var(--primary-ink)}.auth-card h1{margin-bottom:6px}.auth-subtitle{margin-bottom:18px;color:var(--ink-2);line-height:1.5}.auth-card .form{margin-top:16px}.auth-link{display:block;text-align:center;font-size:13.5px;font-weight:600;margin-top:2px}.auth-footer{margin-top:20px;max-width:42ch;text-align:center;font-size:13px;color:var(--rail-ink)}.inbox{display:grid;grid-template-columns:340px minmax(0,1fr);height:100%;min-height:0;flex:1}.inbox-list{display:flex;flex-direction:column;min-height:0;background:var(--surface);border-right:1px solid var(--line)}.inbox-list-header{display:flex;flex-direction:column;gap:10px;padding:14px 14px 10px;border-bottom:1px solid var(--line)}.inbox-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.inbox-title h1{font-size:19px}.tabs{display:flex;gap:2px;padding:3px;background:var(--canvas);border-radius:9px}.tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;border:0;border-radius:7px;background:transparent;color:var(--ink-2);font-size:13px;font-weight:600;cursor:pointer}.tab:hover{color:var(--ink)}.tab.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0f3b3924}.tab-count{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--line-2);color:var(--ink-2);font-size:11px;font-weight:700;line-height:18px;font-variant-numeric:tabular-nums}.tab-count-attention{background:var(--attention);color:var(--attention-ink)}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.filters select{width:auto;flex:1 1 130px;min-height:32px;font-size:13px;padding:0 6px}.filters .check{font-size:13px}.inbox-items{flex:1;min-height:0;overflow-y:auto}.inbox-items ul{list-style:none;margin:0;padding:0}.conv-item{display:flex;gap:10px;padding:11px 14px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line-2);box-shadow:inset 4px 0 0 transparent}.conv-item:hover{background:var(--surface-2)}.conv-item.active{background:var(--primary-tint)}.conv-item.wait-warning{box-shadow:inset 4px 0 0 var(--warning-bar)}.conv-item.wait-danger{box-shadow:inset 4px 0 0 var(--danger-bar)}.conv-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.conv-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.conv-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-time{flex-shrink:0;font-size:11.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}.conv-item.unread .conv-name{font-weight:700}.conv-item.unread .conv-time{color:var(--primary-ink);font-weight:700}.conv-preview{font-size:13px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-you{color:var(--ink-3)}.conv-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:22px;margin-top:2px}.conv-assignee{font-size:12px;color:var(--ink-3)}.conv-queue{color:var(--warning);font-weight:600}.unread-count{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--primary);color:var(--primary-on);font-size:11.5px;font-weight:700;line-height:20px;text-align:center;font-variant-numeric:tabular-nums}.list-more{padding:12px 16px;text-align:center;font-size:12.5px;color:var(--ink-3)}.inbox-list-footer{padding:10px 14px;border-top:1px solid var(--line);font-size:13px}.inbox-pane{min-width:0;min-height:0;display:flex;flex-direction:column;justify-content:center;background:var(--surface-2)}.pane{flex:1;min-height:0;display:flex;flex-direction:column}.pane-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px}.pane-header{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;min-height:64px;padding:10px 16px;background:var(--surface);border-bottom:1px solid var(--line)}.pane-back{display:none}.pane-title{flex:1;min-width:160px;display:flex;flex-direction:column}.pane-title strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pane-title .muted{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pane-status,.pane-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pane-body{position:relative;flex:1;min-height:0;display:flex}.timeline-wrap{position:relative;flex:1;min-width:0;display:flex}.timeline{flex:1;overflow-y:auto;padding:16px 20px 20px;display:flex;flex-direction:column;gap:6px}.timeline-more{display:flex;justify-content:center;padding-bottom:8px}.timeline-empty{margin:auto;color:var(--ink-3)}.day-separator{align-self:center;margin:10px 0 4px;padding:3px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--line-2);font-size:12px;font-weight:600;color:var(--ink-2)}.msg{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.msg-out{align-items:flex-end}.bubble{max-width:min(68%,560px);padding:7px 10px 5px;border-radius:4px 12px 12px;background:var(--surface);border:1px solid var(--line-2);overflow-wrap:anywhere}.msg-out .bubble{border-radius:12px 4px 12px 12px;background:var(--primary-soft);border-color:#c7e3de}.msg-failed .bubble{border-color:var(--danger-bar);background:var(--danger-soft)}.msg-author{font-size:12px;font-weight:650;color:var(--primary-ink);margin-bottom:2px}.msg-text{white-space:pre-wrap;line-height:1.45}.msg-text svg{vertical-align:-3px}.quote{margin-bottom:4px;padding:4px 8px;border-left:3px solid var(--primary);border-radius:6px;background:#127c7812;font-size:12.5px;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.msg-foot{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:2px;font-size:11.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}.tag{margin-right:auto;padding:0 6px;border-radius:999px;background:#1c2b3314;font-size:11px;font-weight:600}.status{display:inline-flex;color:var(--ink-3)}.status-read{color:var(--primary)}.status-failed{color:var(--danger)}.msg-error{margin-top:2px;font-size:12px;color:var(--danger)}.msg-reply{border:0;background:none;padding:0 4px;font-size:12px;font-weight:600;color:var(--ink-3);cursor:pointer;opacity:0}.msg:hover .msg-reply,.msg-reply:focus-visible{opacity:1}.msg-reply:hover{color:var(--primary-ink)}.reaction-line{align-self:flex-start;font-size:12.5px;color:var(--ink-2);padding:0 4px}.reaction-line.out{align-self:flex-end}.media-wait{font-size:13px;color:var(--ink-3);font-style:italic;padding:2px 0}.media-loading{width:220px;height:140px;border-radius:8px;background:linear-gradient(90deg,var(--line-2),var(--surface-2),var(--line-2));background-size:200% 100%;animation:shimmer 1.2s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.media-image{display:block;padding:0;border:0;background:none;cursor:zoom-in}.media-image img{display:block;max-width:min(300px,100%);max-height:320px;border-radius:8px;object-fit:cover}.media-image img.sticker{max-width:140px;max-height:140px;object-fit:contain}.media-video{display:block;max-width:min(340px,100%);border-radius:8px}.bubble audio{display:block;width:270px;max-width:100%;height:40px}.file-card{display:flex;align-items:center;gap:10px;padding:6px 2px;min-width:240px}.file-card>svg{color:var(--primary-ink);flex-shrink:0}.file-info{flex:1;min-width:0;display:flex;flex-direction:column;font-size:13px}.file-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note{align-self:center;width:min(72%,580px);margin:4px 0;padding:8px 12px 10px;background:var(--note);border:1px dashed var(--note-line);border-radius:8px}.note-head{display:flex;align-items:center;gap:6px;margin-bottom:4px;font-size:12px;font-weight:600;color:#6b5200}.note p{white-space:pre-wrap;overflow-wrap:anywhere}.event-line{align-self:center;display:flex;flex-direction:column;align-items:center;max-width:80%;margin:2px 0;padding:3px 12px;border-radius:999px;background:#1c2b330d;font-size:12px;color:var(--ink-2);text-align:center}.event-line em{color:var(--ink-3)}.new-below{position:absolute;left:50%;bottom:14px;transform:translate(-50%);padding:7px 14px;border:0;border-radius:999px;background:var(--primary);color:var(--primary-on);font-size:13px;font-weight:600;box-shadow:var(--shadow-float);cursor:pointer}.details{width:300px;flex-shrink:0;overflow-y:auto;padding:0 18px 18px;background:var(--surface);border-left:1px solid var(--line)}.details header{display:flex;align-items:center;justify-content:space-between;height:52px}.details dl{margin:0}.details dt{margin-top:12px;font-size:12px;color:var(--ink-3)}.details dd{margin:2px 0 0}.composer{flex-shrink:0;display:flex;flex-direction:column;gap:8px;padding:8px 16px 14px;background:var(--surface);border-top:1px solid var(--line)}.composer-note{background:var(--note);border-top-color:var(--note-line)}.composer-tabs{display:flex;align-items:center;gap:4px}.composer-tabs button{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:0;border-radius:7px;background:none;color:var(--ink-3);font-size:13px;font-weight:600;cursor:pointer}.composer-tabs button:hover{color:var(--ink)}.composer-tabs button.active{background:var(--canvas);color:var(--ink)}.composer-note .composer-tabs button.active{background:#6b52001f;color:#4d3b00}.composer-hint{margin-left:auto;font-size:12px;color:var(--ink-3);text-align:right}.composer-note .composer-hint{color:#6b5200}.composer-chip{display:flex;align-items:center;gap:8px;padding:2px 4px 2px 10px;border-left:3px solid var(--primary);border-radius:6px;background:var(--surface-2);font-size:13px}.composer-chip span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-row{display:flex;align-items:flex-end;gap:8px}.composer-row>.btn{min-height:40px}.composer-hidden{display:none}.composer-recording{display:flex;align-items:center;gap:10px;min-height:44px;padding:4px 4px 4px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.composer-recording .rec-dot{width:10px;height:10px;flex:none;border-radius:50%;background:var(--danger-bar)}.composer-recording .rec-dot.rec-live{animation:rec-pulse 1.2s ease-in-out infinite}.composer-recording .rec-time{font-variant-numeric:tabular-nums;font-weight:600;min-width:3ch}.composer-recording .rec-hint{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes rec-pulse{50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.composer-recording .rec-dot.rec-live{animation:none}}@media(max-width:520px){.composer-recording .rec-hint{display:none}}.composer-input{position:relative;flex:1;min-width:0}.composer-input textarea{display:block;min-height:40px;max-height:180px;resize:none;border-radius:10px;padding:9px 12px}.composer-note .composer-input textarea{background:var(--note-soft);border-color:var(--note-line)}.suggestions{position:absolute;left:0;right:0;bottom:calc(100% + 6px);z-index:10;max-height:290px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-float)}.suggestions button{display:flex;flex-direction:column;gap:1px;width:100%;padding:7px 10px;border:0;border-radius:7px;background:none;text-align:left;cursor:pointer}.suggestions button.active,.suggestions button:hover{background:var(--primary-tint)}.suggestions strong{font-size:13px;color:var(--primary-ink)}.suggestions span{font-size:13px;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.composer-closed{flex-shrink:0;padding:14px 16px;background:var(--surface);border-top:1px solid var(--line);color:var(--ink-2);font-size:13.5px;text-align:center}@media(max-width:1180px){.details{position:absolute;top:0;right:0;bottom:0;z-index:5;box-shadow:var(--shadow-float)}}@media(max-width:980px){.inbox{grid-template-columns:300px minmax(0,1fr)}.bubble{max-width:82%}}@media(max-width:760px){.app{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.rail{order:2;flex-direction:row;align-items:center;gap:0;padding:4px 4px calc(4px + env(safe-area-inset-bottom));overflow:visible}.rail-logo{display:none}.rail-items{flex-direction:row;gap:0}.rail-items li{flex:1;min-width:0}.rail-item{padding:6px 2px 4px}.rail-item.active:before{display:none}.rail-label{font-size:10px}.rail-many .rail-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rail-many .rail-item{padding:10px 0}.rail-badge{right:calc(50% - 22px)}.rail-account{margin-top:0;flex:0 0 56px}.rail-account .avatar{width:24px!important;height:24px!important;font-size:10px!important}.page{padding:18px 16px 40px}.page-header{flex-direction:column;align-items:stretch}.cards,.form-row,.choice-grid,.checks-columns{grid-template-columns:minmax(0,1fr)}.fact-row{grid-template-columns:minmax(0,1fr);gap:2px}.inbox{grid-template-columns:minmax(0,1fr)}.inbox .inbox-pane,.inbox.has-open .inbox-list{display:none}.inbox.has-open .inbox-pane{display:flex}.pane-back{display:inline-flex}.pane-header{padding:8px 10px}.pane-status{order:3}.pane-actions{order:4;width:100%}.timeline{padding:12px 10px 16px}.bubble{max-width:88%}.note{width:94%}.details{width:100%}.composer{padding:6px 10px 10px}.composer-hint{display:none}.toasts{left:12px;right:12px;bottom:72px}.toast{max-width:none}.reply-card,.alert-card{flex-direction:column}.row-actions{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.spinner{animation:spin 1.6s linear infinite!important}}h1,.v-head h1,.page-header h1{font-family:var(--font-display);font-weight:700;letter-spacing:.01em;line-height:1.05}.page-header h1,.v-head h1{font-size:30px}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.label{margin:0;font-family:var(--font-display);font-weight:600;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.ai-label{display:inline-flex;align-items:center;gap:6px;color:var(--primary)}.hint{font-size:12.5px;color:var(--ink-3)}.spacer{flex:1}.tag{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:1px 6px;border-radius:4px;background:var(--surface-2);color:var(--ink-2);white-space:nowrap}.link-btn{display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:0;color:var(--primary-ink);font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.btn-ai{background:var(--primary-soft);border:1px solid var(--primary-line);color:var(--primary-ink)}.btn-ai:hover:not(:disabled){filter:brightness(.97)}.btn-ghost:hover:not(:disabled),.icon-btn:hover:not(:disabled){background:var(--surface-2)}.btn-secondary:hover:not(:disabled){border-color:var(--line)}.pill{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;background:var(--surface-2);color:var(--ink-2);font-size:11.5px;font-weight:600;line-height:1;white-space:nowrap}.pill-ai{background:var(--primary-soft);color:var(--primary-ink)}.pill-warn{background:var(--warning-soft);color:var(--warning)}.pill-danger{background:var(--danger-soft);color:var(--danger)}.pill-ok{background:var(--success-soft);color:var(--success)}.pill-human{background:var(--human-soft);color:var(--human)}.badge{border-radius:999px}.app{grid-template-columns:var(--rail-width) minmax(0,1fr)}.rail{gap:4px;padding:14px 6px 10px;background:var(--rail);color:var(--rail-ink)}.rail :focus-visible{outline-color:var(--signal)}.rail-brand{display:flex;flex-direction:column;align-items:center;gap:5px;padding:2px 0 12px;margin-bottom:6px;border-bottom:1px solid var(--rail-2);color:var(--rail-hi);text-decoration:none}.rail-brand b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:.05em;text-transform:uppercase}.rail-item{gap:5px;padding:10px 2px 9px;border-radius:8px;color:var(--rail-ink)}.rail-item:hover,.rail-item.active{background:var(--rail-2);color:var(--rail-hi)}.rail-item.active:before{left:-6px;background:var(--signal)}.rail-label{font-size:11px;line-height:1.15;white-space:normal;text-align:center}.rail-badge{top:4px;right:calc(50% - 26px);box-shadow:none}.rail-badge-attention{background:var(--signal);color:var(--rail)}.rail-badge-danger{background:var(--led-down);color:var(--rail)}.rail-foot{margin-top:auto;display:flex;flex-direction:column;gap:10px;padding:12px 0 10px;border-top:1px solid var(--rail-2)}.rail-led{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11px;line-height:1.25;text-align:center;color:var(--rail-ink);text-decoration:none}.rail-led:hover{color:var(--rail-hi)}.led{width:9px;height:9px;border-radius:50%;background:var(--led-off)}.led-on{background:var(--led-on)}.led-suggest{background:var(--signal)}.led-down{background:var(--led-down)}.led-checking{background:var(--signal);animation:led-pulse 1.2s infinite}@keyframes led-pulse{50%{opacity:.3}}.rail-account{margin-top:6px}.rail-role{font-size:10.5px;color:var(--rail-ink);opacity:.85}.outage{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:9px 20px;background:var(--danger);color:var(--danger-on);font-size:13.5px;font-weight:600}.outage span{flex:1;min-width:220px}.page-tabs{display:flex;gap:4px;padding:14px 32px 0;border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0}.page-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 14px 10px;margin-bottom:-1px;border-bottom:3px solid transparent;color:var(--ink-2);font-weight:600;text-decoration:none}.page-tab:hover{color:var(--ink)}.page-tab.active{color:var(--ink);border-bottom-color:var(--signal)}.tab-count-danger{background:var(--danger);color:var(--danger-on)}.tab-count-ai{background:var(--primary-soft);color:var(--primary-ink)}.inbox{grid-template-columns:340px minmax(0,1fr)}.inbox-list-header{padding:16px 14px 12px;border-bottom-color:var(--line-2)}.inbox-title{flex-wrap:wrap;row-gap:10px}.inbox-title h1{font-size:24px;line-height:1}.tabs{flex-wrap:wrap;gap:5px;padding:0;background:transparent}.tab{flex:0 0 auto;gap:5px;min-height:0;padding:4px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-2);font-size:12.5px}.tab.active{background:var(--ink);border-color:var(--ink);color:var(--surface);box-shadow:none}.tab .tab-count{min-width:0;height:auto;padding:0;background:transparent;color:inherit;font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:1;opacity:.85}.tab .tab-count-attention{padding:1px 5px;border-radius:8px;background:var(--signal);color:var(--rail);opacity:1}.search input{background:var(--surface-2)}.conv-item{gap:10px;padding:12px 16px;border-bottom-color:var(--line-2)}.conv-item.active{background:var(--primary-soft)}.conv-item.urgent{box-shadow:inset 4px 0 0 var(--danger)}.conv-top .conv-name{font-size:14.5px}.conv-time{font-family:var(--font-mono)}.conv-sub{font-size:12px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-preview{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.conv-deleted{color:var(--danger);font-weight:600}.conv-meta{gap:8px;margin-top:3px}.wait{font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.wait.late{color:var(--danger);font-weight:500}.unread-count{font-family:var(--font-mono)}.inbox-pane{background:var(--canvas)}.pane-wrap{position:relative;flex:1;min-height:0;display:flex}.pane{min-width:0}.pane-header{min-height:66px;padding:10px 20px}.pane-title strong{font-size:16.5px}.timeline{padding:16px 24px 24px;gap:10px;background-image:radial-gradient(var(--line-2) 1px,transparent 1.2px);background-size:18px 18px}.day-separator{background:var(--canvas);border:0;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.bubble{max-width:min(600px,84%);padding:9px 12px 6px;border-radius:4px 12px 12px;background:var(--bubble-in);border:1px solid var(--line-2);font-size:15px;line-height:1.45}.msg-out .bubble{border-radius:12px 4px 12px 12px}.msg-agent .bubble{background:var(--bubble-agent);border-color:transparent}.msg-ai .bubble{background:var(--bubble-ai);border-color:var(--primary-line)}.msg-failed .bubble{background:var(--danger-soft);border-color:var(--danger)}.msg-author{display:flex;align-items:center;gap:5px;flex-wrap:wrap;color:var(--ink-2)}.msg-author-ai{color:var(--primary-ink)}.msg-foot{font-family:var(--font-mono);font-size:11px}.msg-deleted .bubble{border-style:dashed;border-color:var(--danger)}.msg-deleted .msg-text{color:var(--ink-2)}.msg-flag{display:flex;align-items:center;gap:5px;margin-bottom:4px;font-size:12px;font-weight:600}.msg-flag-deleted{color:var(--danger)}.view-once{display:flex;gap:10px;align-items:flex-start;padding:2px 0;color:var(--ink-2)}.view-once strong{display:block;color:var(--ink)}.view-once span{display:block;font-size:13px}.view-once .link-btn{margin-top:6px;font-size:13px}.msg-view-once .bubble{border-style:dashed}.transcript{margin-top:6px;padding:6px 8px;border-left:3px solid var(--primary-line);border-radius:6px;background:var(--surface-2);font-size:13px;color:var(--ink-2);max-width:420px}.transcript-label{display:flex;align-items:center;gap:4px;margin-bottom:2px;font-size:11.5px;font-weight:600;letter-spacing:.02em;color:var(--primary-ink)}.transcript-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink)}.transcript-text.muted{color:var(--ink-3);font-style:italic}.transcript-wait{display:flex;align-items:center;gap:5px;font-style:italic;color:var(--ink-3)}.transcript-failed,.transcript-skipped{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;border-left-color:var(--line);color:var(--ink-3)}.transcript-failed{border-left-color:var(--warning-bar)}.transcript-none{padding:2px 0 0;border:0;background:none}.transcript .link-btn{display:inline-flex;align-items:center;gap:4px;font-size:12.5px}.edited-btn{display:inline-flex;align-items:center;gap:3px;border:0;background:none;padding:0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline dotted}.edit-history{margin:6px 0 2px;padding:6px 8px 6px 24px;border-radius:6px;background:var(--surface-2);font-size:12.5px;color:var(--ink-2)}.msg-error{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center}.msg-sources{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:0 4px;font-size:12px;color:var(--ink-3)}.msg-sources a{padding:1px 8px;border:1px solid var(--primary-line);border-radius:999px;background:var(--surface);color:var(--primary-ink);text-decoration:none}.event-line{align-self:center;max-width:92%;padding:5px 10px;border-radius:8px;background:var(--surface);border:1px solid var(--line-2);text-align:center;font-size:12.5px;color:var(--ink-2)}.event-line svg{vertical-align:-2px}.event-ai{background:var(--primary-soft);border-color:transparent;color:var(--primary-ink)}.event-danger{background:var(--danger-soft);border-color:transparent;color:var(--danger);font-weight:600}.event-ok{background:var(--success-soft);border-color:transparent;color:var(--success)}.composer{padding:12px 20px 14px}.composer-tabs{align-items:center;flex-wrap:wrap;gap:6px}.c-strip{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px}.c-strip p{flex:1;min-width:220px;display:flex;align-items:center;gap:8px;color:var(--ink-2);font-size:13.5px}.composer-ai .c-strip p svg{color:var(--primary);flex-shrink:0}.suggest{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--primary-line);border-radius:10px;background:var(--bubble-ai)}.suggest p{font-size:14.5px;white-space:pre-wrap}.suggest .row{display:flex;gap:8px;flex-wrap:wrap}.composer-input textarea{background:var(--surface-2);border-radius:10px}.ficha{width:330px;flex-shrink:0;overflow-y:auto;min-height:0;background:var(--surface);border-left:1px solid var(--line)}.d-sec{display:flex;flex-direction:column;gap:9px;padding:16px 18px;border-bottom:1px solid var(--line-2)}.d-head{display:flex;align-items:center;gap:12px}.d-name{flex:1;min-width:0;display:flex;flex-direction:column}.d-name b{font-size:15px}.d-name span{font-size:12.5px;color:var(--ink-3)}.ficha-close,.ficha-toggle{display:none}.ai-read{background:var(--surface-2)}.ai-read p{font-size:13.5px;color:var(--ink-2)}.ai-read p b{color:var(--ink)}.kv{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 12px;margin:0;font-size:13px}.kv dt{color:var(--ink-3)}.kv dd{margin:0;overflow-wrap:anywhere}.kv-row{display:contents}.ficha-scrim{display:none}@media(max-width:1279px){.ficha{position:absolute;top:0;right:0;bottom:0;z-index:30;width:min(360px,100%);transform:translate(102%);visibility:hidden;transition:transform .22s ease,visibility 0s linear .22s;box-shadow:var(--shadow-float)}.ficha.open{transform:none;visibility:visible;transition:transform .22s ease}.ficha-scrim{display:block;position:absolute;inset:0;z-index:25;background:var(--scrim)}.ficha-close,.ficha-toggle{display:inline-flex}}.v-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;margin-bottom:18px}.v-head p{max-width:68ch;margin-top:6px;color:var(--ink-2);font-size:14.5px}.card,.section-card{border-color:var(--line-2);border-radius:12px}.r-sec{display:flex;flex-direction:column;gap:14px;padding:18px 20px;background:var(--surface);border:1px solid var(--line-2);border-radius:12px}.r-sec h2,.card h2,.section-card h2{font-family:var(--font-display);font-size:20px;font-weight:700;line-height:1.1}.rules-page{max-width:900px;padding-bottom:96px}.rules-wrap{display:flex;flex-direction:column;gap:18px;margin:0 0 18px;padding:0;border:0;min-width:0}.row2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.seg{display:inline-flex;align-self:flex-start;flex-wrap:wrap;border:1px solid var(--line);border-radius:8px;overflow:hidden}.seg button{border:0;border-right:1px solid var(--line);background:var(--surface);padding:8px 16px;font-weight:600;font-size:13.5px;color:var(--ink);cursor:pointer}.seg button:last-child{border-right:0}.seg button[aria-pressed=true]{background:var(--ink);color:var(--surface)}.seg button:disabled{opacity:.5;cursor:not-allowed}.hours{display:flex;flex-direction:column;gap:8px}.h-row{display:grid;grid-template-columns:170px 130px auto 130px;justify-content:start;gap:10px;align-items:center}.h-day{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13.5px}.time{font-family:var(--font-mono);font-size:13px}.time:disabled{opacity:.45}.h-sep{color:var(--ink-3);font-size:13px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:2px;padding:3px 3px 3px 10px;border-radius:999px;background:var(--danger-soft);color:var(--danger);font-size:13px;font-weight:600}.chip button{width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.chip button:hover{background:var(--surface)}.add-row{display:flex;gap:8px;max-width:440px}.r-sec .checks,.kb-fields .checks{display:block;list-style:none;margin:0;padding:0}.r-sec .check{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px dashed var(--line-2);font-size:14px}.r-sec .checks li:last-child .check{border-bottom:0}.check .fila{margin-left:auto;padding-left:10px;font-size:12px;color:var(--ink-3);white-space:nowrap}.rule-row{align-items:center}.rule-label{flex:1;display:flex;align-items:flex-start;gap:10px;cursor:pointer}.rule-label input{margin-top:2px}.fila-select{width:auto;max-width:220px;min-height:32px;font-size:13px}.lock{display:inline-flex;align-items:center;gap:3px;margin-left:6px;font-size:11.5px;font-weight:600;color:var(--ink-3)}.never{list-style:none;margin:0;padding:0}.never li{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:14px}.never svg{color:var(--ink-3);flex-shrink:0}.usage-sec p{font-size:13.5px;color:var(--ink-2)}.usage-bar{height:12px;border-radius:6px;background:var(--surface-2);overflow:hidden}.usage-fill{display:block;height:100%;border-radius:6px;background:var(--primary)}.usage-warning{background:var(--warning-bar)}.usage-reached{background:var(--danger)}.save-bar{position:sticky;bottom:16px;z-index:20;display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:18px;padding:10px 14px;border-radius:12px;background:var(--ink);color:var(--surface);box-shadow:var(--shadow-float)}.save-bar span{flex:1;display:inline-flex;align-items:center;gap:6px;font-weight:600}.test-page{max-width:1240px}.persona{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.persona label{font-weight:600;font-size:13px}.persona input{width:200px}.test-grid{display:grid;grid-template-columns:minmax(300px,410px) minmax(0,1fr);gap:24px;align-items:start;margin-top:14px}.phone{position:sticky;top:0;display:flex;flex-direction:column;height:min(660px,calc(100dvh - 170px));min-height:470px;border:8px solid var(--rail);border-radius:26px;background:var(--phone-bg);overflow:hidden;box-shadow:var(--shadow-float)}.ph-head{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--rail);color:var(--rail-hi)}.ph-head>div{min-width:0}.ph-head b{display:block;font-size:14.5px}.ph-head small{display:block;color:var(--rail-ink);font-size:12px}.ph-av{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--rail-2);color:var(--signal);flex-shrink:0}.ph-msgs{flex:1;min-height:0;overflow:auto;padding:14px 12px;display:flex;flex-direction:column;gap:8px}.ph-empty{margin:auto;max-width:30ch;text-align:center;color:var(--ink-2);font-size:13.5px}.ph-msg{display:flex;flex-direction:column;gap:2px;max-width:88%}.ph-msg.mine{align-self:flex-end;align-items:flex-end}.ph-msg time{padding:0 4px;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3)}.ph-bubble{padding:8px 11px;border-radius:12px;background:var(--bubble-in);font-size:14.5px;line-height:1.42;white-space:pre-wrap;overflow-wrap:anywhere}.ph-msg.mine .ph-bubble{background:var(--phone-mine);border-top-right-radius:4px}.ph-msg.theirs .ph-bubble{border-top-left-radius:4px}.ph-sys{align-self:center;max-width:92%;padding:5px 10px;border-radius:8px;background:var(--warning-soft);color:var(--warning);font-size:12.5px;text-align:center}.typing{display:inline-flex;gap:4px;padding:12px 14px}.typing i{width:6px;height:6px;border-radius:50%;background:var(--primary);animation:typing-blink 1.2s infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes typing-blink{0%,80%,to{opacity:.25}40%{opacity:1}}.ph-chips{display:flex;gap:6px;overflow-x:auto;padding:8px 10px;background:var(--surface);border-top:1px solid var(--line-2)}.chip-btn{flex:none;border:1px solid var(--line);background:var(--surface-2);border-radius:999px;padding:6px 11px;font-size:12.5px;font-weight:600;color:var(--ink-2);white-space:nowrap;cursor:pointer}.chip-btn:hover:not(:disabled){border-color:var(--primary-line);color:var(--primary-ink)}.chip-btn.danger{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.chip-btn:disabled{opacity:.5;cursor:not-allowed}.ph-form{display:flex;align-items:flex-end;gap:8px;padding:8px 10px 10px;background:var(--surface)}.ph-form textarea{flex:1;min-width:0;resize:none;border:1px solid var(--line);border-radius:20px;padding:9px 14px;background:var(--surface-2);line-height:1.35;min-height:40px}.send{width:40px;height:40px;flex:none;display:grid;place-items:center;border:0;border-radius:50%;background:var(--primary);color:var(--primary-on);cursor:pointer}.send:disabled{opacity:.5;cursor:not-allowed}.decisions{min-width:0;display:flex;flex-direction:column;gap:14px}.how{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.how li{display:flex;flex-direction:column;gap:4px;padding:12px 14px 13px;font-size:13px;color:var(--ink-2)}.how li+li{border-left:1px solid var(--line-2)}.how .num{font-family:var(--font-mono);font-size:11px;color:var(--primary)}.how b{font-size:14px;color:var(--ink)}.dec-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.empty-box{padding:18px;border:1px dashed var(--line);border-radius:10px;color:var(--ink-3);text-align:center;font-size:13.5px}.dec{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:var(--surface);border:1px solid var(--line-2);border-radius:10px}.dec-top{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.dec-top time{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-3)}.dec-top .mode{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--ink-3)}.dec-in{font-size:14.5px}.kb{flex:1;min-height:0;display:grid;grid-template-columns:340px minmax(0,1fr)}.kb-side{display:flex;flex-direction:column;min-height:0;background:var(--surface);border-right:1px solid var(--line)}.kb-head{display:flex;flex-direction:column;gap:10px;padding:16px;border-bottom:1px solid var(--line-2)}.q-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.q-title h1{font-size:26px;line-height:1}.fbtn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:600;color:var(--ink-2);cursor:pointer}.fbtn[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--surface)}.fbtn .n{font-family:var(--font-mono);font-size:11px;opacity:.8}.kb-list{list-style:none;margin:0;padding:0;overflow:auto;flex:1;min-height:0}.q-empty{padding:24px 16px;color:var(--ink-3);text-align:center}.kb-item{width:100%;display:flex;flex-direction:column;gap:3px;padding:12px 16px;border:0;border-bottom:1px solid var(--line-2);background:transparent;text-align:left;cursor:pointer}.kb-item:hover{background:var(--surface-2)}.kb-item[aria-current=true]{background:var(--primary-soft)}.kb-cat{font-family:var(--font-display);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.kb-off{color:var(--warning)}.kb-ai{color:var(--primary-ink)}.fbtn-ai svg{vertical-align:-2px;margin-right:3px}.kb-item b{font-size:14.5px}.kb-snip{font-size:12.5px;color:var(--ink-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kb-foot{padding:10px 12px;border-top:1px solid var(--line-2)}.kb-main{overflow:auto;min-height:0;padding:22px 28px 36px}.kb-form{max-width:780px}.kb-fields{display:flex;flex-direction:column;gap:16px;margin:0;padding:0;border:0;min-width:0}.kb-back{display:none;align-self:flex-start}.usage{padding:9px 0;font-size:13.5px;color:var(--ink-2)}.form-foot{display:flex;align-items:center;flex-wrap:wrap;gap:10px}@media(max-width:1100px){.how{grid-template-columns:1fr}.how li+li{border-left:0;border-top:1px solid var(--line-2)}}@media(max-width:1023px){.test-grid{grid-template-columns:1fr}.phone{position:relative;height:min(600px,calc(100dvh - 230px));min-height:420px;max-width:520px;width:100%}.kb{grid-template-columns:280px minmax(0,1fr)}}@media(max-width:899px){.inbox{grid-template-columns:290px minmax(0,1fr)}}@media(max-width:760px){.app{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.rail{padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.rail-account{margin-top:0}.outage-more{display:none}.inbox-list-header{padding:12px 12px 10px}.pane-header{padding:8px 10px}.ficha-toggle{order:1}.pane-status{order:2}.pane-actions{order:3;width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.pane-actions>*{flex-shrink:0}.wide-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.seg{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-self:stretch}.seg button{padding:8px 6px}body:has(.save-bar) .toasts{bottom:140px}.rail-brand,.rail-foot,.rail-role{display:none}.rail-item{padding:7px 1px;gap:4px}.rail-label{font-size:10px}.rail-item.active:before{inset:-6px 22% auto;width:auto;height:3px;border-radius:0 0 3px 3px}.page-tabs{padding:10px 16px 0;overflow-x:auto}.page-header h1,.v-head h1{font-size:26px}.inbox{grid-template-columns:minmax(0,1fr)}.timeline{padding:14px 14px 18px}.bubble{max-width:90%}.composer{padding:10px 14px 12px}.row2{grid-template-columns:1fr}.h-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.h-row .h-day{grid-column:1 / -1}.h-sep{display:none}.rule-row{flex-wrap:wrap}.fila-select{margin-left:26px;max-width:none}.phone{border-width:1px;border-color:var(--line);border-radius:14px;box-shadow:none;height:min(560px,calc(100dvh - 260px));min-height:380px}.kb{grid-template-columns:minmax(0,1fr)}.kb .kb-main,.kb.editing .kb-side{display:none}.kb.editing .kb-main{display:block;padding:16px 16px 28px}.kb-back{display:inline-flex}.save-bar{bottom:72px}}.section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:6px}.section-head h2{margin:0}.section .hint code,.page .hint code{font-family:var(--font-mono);font-size:12px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:6px;padding:0 5px;overflow-wrap:anywhere}.break{overflow-wrap:anywhere;word-break:break-word}.page-tab{white-space:nowrap;flex-shrink:0}.integration-card .facts dd{min-width:0;overflow-wrap:anywhere}.invoice-template{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line-2);font-size:13.5px}.invoice-template p{margin:2px 0 0;overflow-wrap:anywhere}.invoice-template-actions{display:flex;flex-wrap:wrap;gap:6px}.kb-head .q-title{flex-wrap:wrap}.card h3.mono{font-size:13.5px;font-weight:600;line-height:1.35}.pills{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.pills li{font-family:var(--font-mono);font-size:11.5px;padding:2px 8px;border-radius:999px;background:var(--primary-tint);border:1px solid var(--primary-line);color:var(--primary-ink)}.how-list li{font-size:13.5px;line-height:1.45;color:var(--ink-2)}.key-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.key-list li>div{min-width:0;flex:1 1 260px}.key-list li.revoked{opacity:.6}.deliveries li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px}.delivery-error{flex-basis:100%;color:var(--danger);font-size:12.5px}.secret-row{margin-top:12px}.secret-row input{flex:1;min-width:0}.key-form{margin-top:12px}.key-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.member-sec .mem-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.member-sec .mem-title .label{display:inline-flex;align-items:center;gap:6px}.mem-client{display:flex;flex-direction:column;gap:3px;font-size:13.5px}.mem-client b{font-size:14.5px}.mem-note{margin:4px 0 0;font-size:12px;color:var(--ink-3);overflow-wrap:anywhere}.mem-links{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:2px}.mem-links .link-btn{font-size:12.5px;display:inline-flex;align-items:center;gap:4px}.mem-candidates{list-style:none;margin:6px 0;padding:0;display:flex;flex-direction:column;gap:6px}.mem-candidates li{display:flex;align-items:center;justify-content:space-between;gap:8px}.mem-sub{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin:6px 0 0}.mem-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.mem-list li{display:flex;flex-direction:column;gap:4px;padding:9px 10px;border:1px solid var(--line-2);border-radius:10px;background:var(--surface)}.mem-list li.overdue{border-color:var(--danger-bar);background:var(--danger-soft)}.mem-line{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13.5px;min-width:0}.mem-line>span:first-child{min-width:0;overflow-wrap:anywhere}.mem-line>b,.mem-line .badge{white-space:nowrap;flex-shrink:0}.mem-line.small{font-size:12.5px;color:var(--ink-3)}.mem-results li{display:flex;align-items:center;justify-content:space-between;gap:10px}.mem-results li>div{min-width:0}.kb-head-actions{display:inline-flex;flex-wrap:wrap;gap:6px}.empty-actions{margin-top:12px}.tpl-list{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.tpl{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.tpl-head{display:flex;flex-direction:column;gap:2px}.tpl-head .badge{align-self:flex-start;margin-top:4px}.tpl-text{font-size:13px;line-height:1.45;color:var(--ink-2);margin:0}.tpl-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}mark.blank{background:var(--note);color:var(--ink);border-bottom:1px dashed var(--note-line);border-radius:3px;padding:0 3px}.ph-msg.invoice .ph-bubble{background:var(--primary-tint);border:1px dashed var(--primary-line)}.ph-tag{display:block;font-size:11px;font-weight:700;color:var(--primary-ink);margin-bottom:3px}@media(max-width:760px){.tpl-list{grid-template-columns:minmax(0,1fr)}.persona input{width:100%}}.ct-item-top{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;min-width:0}.ct-item-top b{min-width:0;overflow-wrap:anywhere}.ct-code{font-family:var(--font-mono);font-size:11.5px;line-height:1.5;padding:0 6px;border-radius:4px;border:1px solid var(--line-2);background:var(--surface-2);color:var(--ink-2)}.ct-new{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:10px 12px 2px;padding:10px 12px;border:1px dashed var(--primary-line);border-radius:10px;background:var(--primary-tint);font-size:13.5px}.ct-pane{display:flex;flex-direction:column;gap:18px;max-width:820px}.ct-title,.ct-head-text h2{font-family:var(--font-display);font-weight:700;font-size:26px;letter-spacing:.01em;line-height:1.05}.ct-head{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.ct-head-text{flex:1;min-width:180px;display:flex;flex-direction:column;gap:3px}.ct-head-text h2{overflow-wrap:anywhere}.ct-head-text .mono{font-size:13px;color:var(--ink-2)}.ct-badges{display:flex;flex-wrap:wrap;gap:6px}.ct-badges:empty{display:none}.ct-actions{display:flex;flex-wrap:wrap;gap:8px}.ct-org-mark{width:52px;height:52px;flex-shrink:0;display:grid;place-items:center;border-radius:12px;background:var(--primary-soft);color:var(--primary-ink)}.ct-card{padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.ct-form{max-width:620px}.ct-facts dd{overflow-wrap:anywhere}.ct-notes{white-space:pre-wrap}.ct-section{display:flex;flex-direction:column;gap:10px;padding-top:16px;border-top:1px solid var(--line-2)}.ct-section-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.ct-section-head h3{font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.ct-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--line-2);border-radius:10px;background:var(--surface)}.ct-rows li{display:flex;align-items:center;gap:12px;padding:10px 12px;color:var(--ink-3)}.ct-rows li+li{border-top:1px solid var(--line-2)}.ct-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;color:var(--ink)}.ct-row-main a{color:inherit;text-decoration:none;overflow-wrap:anywhere}.ct-row-main a:hover b,.ct-row-main a:focus-visible b{color:var(--primary-ink);text-decoration:underline;text-underline-offset:2px}.ct-pick{max-height:min(46vh,380px);overflow:auto}.ct-none{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px;border:1px dashed var(--line);border-radius:10px;font-size:13.5px}.ct-none .muted{flex:1;min-width:200px}.ct-erp{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:10px 12px;border:1px solid var(--primary-line);border-radius:10px;background:var(--primary-tint);font-size:13.5px}.ct-erp>svg{color:var(--primary-ink)}.ct-erp .mem-links{margin-top:0;margin-left:auto}.email-preview{max-width:560px;border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden}.email-preview-subject{padding:8px 12px;border-bottom:1px solid var(--line-2);background:var(--surface-2);font-weight:600;overflow-wrap:anywhere}.email-preview-body{padding:10px 12px;white-space:pre-wrap;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.notice-preview{white-space:pre-wrap;max-width:460px;padding:10px 12px;border-radius:10px 10px 10px 2px;background:var(--bubble-agent);border:1px solid var(--line-2);font-size:14px;line-height:1.45;overflow-wrap:anywhere}.ct-sec .mem-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.ct-sec .mem-title .label{display:inline-flex;align-items:center;gap:6px}.ct-sec .mem-title .link-btn{font-size:12.5px}.ct-who{margin:0;font-size:13.5px;overflow-wrap:anywhere}.ct-unreg{display:flex;flex-direction:column;align-items:flex-start;gap:3px;font-size:13px}.ct-sec .field select{width:100%}.ct-sec .link-btn:disabled{opacity:.55;cursor:default}.pane-org,.conv-org{font-weight:600;color:var(--ink-2)}@media(max-width:760px){.ct-new{margin:10px 10px 2px}.ct-head{align-items:flex-start}.ct-actions{width:100%}.ct-erp .mem-links{margin-left:0}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rp{display:flex;flex-direction:column;gap:16px}.rp-head{margin-bottom:0}.rp-filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.rp-filters select{max-width:240px}.rp-dates{display:inline-flex;align-items:center;gap:6px;color:var(--ink-3);font-size:13px}.rp-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.rp-tile{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0}.rp-tile-label{font-family:var(--font-display);font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.rp-tile-value{font-size:26px;font-weight:650;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--ink)}.rp-tile-sub{font-size:12.5px;color:var(--ink-2)}.rp-card{min-width:0}.rp-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.rp-card-head h2{font-size:16px}.rp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rp-sub{margin:4px 0 0;font-size:13px;color:var(--ink-2)}.rp-facts{font-size:13.5px}.rp-facts dd{font-variant-numeric:tabular-nums}.rp-times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rp-time{display:flex;flex-direction:column;gap:3px;min-width:0}.rp-time b{font-size:22px;font-weight:650;font-variant-numeric:tabular-nums}.rp-chart{margin:0;display:flex;flex-direction:column;gap:6px}.rp-plot{position:relative;padding-top:18px}.rp-max{position:absolute;top:0;left:0;font-size:11.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}.rp-cols{display:flex;align-items:flex-end;gap:2px;height:160px;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line)}.rp-col{flex:1;min-width:0;height:100%;display:flex;align-items:flex-end;justify-content:center;padding:0;border:0;background:transparent;cursor:pointer}.rp-col:hover,.rp-col.active{background:var(--surface-2)}.rp-col:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.rp-bar{display:block;width:100%;max-width:24px;border-radius:4px 4px 0 0;background:var(--primary)}.rp-col.active .rp-bar{background:var(--primary-ink)}.rp-x{display:flex;justify-content:space-between;font-size:11.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}.rp-x-all span{flex:1;text-align:center}.rp-readout{min-height:20px;font-size:13px;color:var(--ink-2)}.rp-hbars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.rp-hbars li{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(60px,1fr) auto;align-items:center;gap:10px;font-size:13.5px}.rp-hbar-label{overflow-wrap:anywhere}.rp-hbar-track{height:10px;border-radius:0 4px 4px 0;background:var(--surface-2);overflow:hidden}.rp-hbar{display:block;height:100%;min-width:2px;border-radius:0 4px 4px 0;background:var(--primary)}.rp-hbars b{font-variant-numeric:tabular-nums;text-align:right;min-width:2ch}.rp-heat-scroll{overflow-x:auto}.rp-heat{border-collapse:separate;border-spacing:2px;font-size:11px;color:var(--ink-3)}.rp-heat th{font-weight:600;text-align:left;padding:0 4px 0 0;white-space:nowrap}.rp-heat thead th{text-align:left;height:16px}.rp-heat td{position:relative;width:16px;min-width:14px;height:18px;padding:0;border-radius:3px;background:var(--surface-2);cursor:pointer}.rp-heat-fill{position:absolute;inset:0;border-radius:3px;background:var(--primary)}.rp-heat td:hover{outline:2px solid var(--ink-2);outline-offset:-1px}.rp-heat-numbers td{width:22px;min-width:20px}.rp-heat-numbers .rp-heat-fill{filter:saturate(.6)}.rp-heat-num{position:relative;display:block;font-size:10px;line-height:18px;text-align:center;font-variant-numeric:tabular-nums;color:var(--ink);text-shadow:0 0 2px var(--surface),0 0 2px var(--surface)}.rp-heat-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;font-size:12px}.rp-heat-legend{display:inline-flex;align-items:center;gap:3px;color:var(--ink-3)}.rp-heat-legend i{display:inline-block;width:14px;height:12px;border-radius:3px;background:var(--primary)}.rp-heat-legend i:first-of-type{margin-left:4px}.rp-heat-legend i:last-of-type{margin-right:4px}.rp-table-wrap{overflow-x:auto}.rp-table{width:100%;border-collapse:collapse;font-size:13.5px;font-variant-numeric:tabular-nums}.rp-table th,.rp-table td{padding:8px 10px;text-align:right;border-bottom:1px solid var(--line-2);white-space:nowrap}.rp-table thead th{font-size:12px;font-weight:600;color:var(--ink-3)}.rp-table th:first-child{text-align:left}.rp-table tbody th{font-weight:600}.rp-inactive{color:var(--ink-3)}.rp-stalled{list-style:none;margin:0;padding:0;border:1px solid var(--line-2);border-radius:10px}.rp-stalled li+li{border-top:1px solid var(--line-2)}.rp-stalled-link{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 14px;padding:10px 12px;color:inherit;text-decoration:none}.rp-stalled-link:hover{background:var(--surface-2)}.rp-stalled-main{display:flex;flex-direction:column;min-width:0}.rp-stalled-side{display:flex;align-items:center;gap:8px}.rp-stalled-time{font-size:13px;font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums}@media(max-width:1023px){.rp-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.rp .seg{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.rp-filters select{max-width:none;flex:1 1 160px}.rp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-times{grid-template-columns:minmax(0,1fr)}.rp-cols{height:120px}}.modal-footer .push-left{margin-right:auto}.nt{display:flex;flex-direction:column;gap:16px}.nt-head{margin-bottom:0}.nt-head-actions{display:flex;flex-wrap:wrap;gap:8px}.nt-filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.nt-filters select{max-width:240px}.nt-search{flex:1 1 240px;max-width:380px}.nt-focus{margin:0;font-size:14px}.nt-table th,.nt-table td{vertical-align:top;text-align:left;white-space:normal}.nt-table th[scope=row]{font-weight:600;min-width:140px}.nt-who a,.nt-who .muted{display:block}.nt-orgs{min-width:160px;max-width:280px}.nt-when{white-space:nowrap}.nt-when a,.nt-when .muted{display:block}.nt-status{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.nt-replied{display:block;margin-top:2px}.nt-pages{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.nt-page-buttons{display:inline-flex;gap:8px}.nt-mini li .nt-status{flex:none}.nt-send .checks{flex-direction:column;align-items:flex-start}.nt-text{width:100%;font:inherit;line-height:1.45}.nt-text-loading{opacity:.55}.nt-text[readonly]{background:var(--surface-2);cursor:default}.nt-full summary{cursor:pointer;list-style:none}.nt-full summary::-webkit-details-marker{display:none}.nt-full summary:after{content:" \25be";color:var(--ink-3);font-weight:400}.nt-full[open] summary:after{content:" \25b4"}.nt-full p{margin:6px 0 0;font-weight:400;white-space:pre-wrap;color:var(--ink-2);max-width:46ch}.nt-templates{display:flex;flex-direction:column;gap:12px}.nt-template-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.nt-template-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line-2);border-radius:10px;background:var(--surface)}.nt-template-list li.nt-off{opacity:.65}.nt-suggestions li{border-style:dashed;background:var(--surface-2)}.nt-template-main{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.nt-template-text{flex-basis:100%;margin:2px 0 0;color:var(--ink-2);font-size:13.5px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.nt-template-actions{display:flex;flex:none;flex-wrap:wrap;justify-content:flex-end;gap:4px}.nt-chips{display:flex;flex-wrap:wrap;gap:6px}.nt-chips code{font-size:11.5px;color:var(--ink-3)}.nt-example{max-width:none}@media(max-width:760px){.nt-template-list li{flex-direction:column}.nt-template-actions{justify-content:flex-start}.nt-filters select,.nt-search{max-width:none;flex:1 1 100%}}button.rail-led{width:100%;padding:0;border:0;background:transparent;font:inherit;font-size:11px;cursor:pointer}button.rail-led:disabled{cursor:wait;opacity:.7}.queue-chip{display:none;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-2);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.queue-chip-away{border-color:var(--warning-bar);background:var(--warning-soft);color:var(--warning)}.away-notice{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;padding:8px 10px;border:1px solid var(--warning-bar);border-radius:8px;background:var(--warning-soft);color:var(--warning);font-size:13px;font-weight:600}.presence{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 7px;white-space:normal}.presence .led{flex:none}.presence .led-off{background:var(--ink-3);opacity:.55}.org-filter{position:relative;display:inline-flex;flex:1 1 150px;min-width:140px;max-width:260px}.org-filter input{width:100%;min-height:32px;padding:0 8px;font-size:13px}.org-filter-list{position:absolute;z-index:30;top:calc(100% + 4px);left:0;min-width:100%;width:max-content;max-width:min(360px,86vw);margin:0;padding:4px;list-style:none;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-float)}.org-filter-list li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 8px;border-radius:6px;font-size:13px;color:var(--ink);cursor:pointer}.org-filter-list li.active{background:var(--primary-soft)}.org-filter-list .org-filter-empty{color:var(--ink-3);cursor:default}.org-filter-chip{display:inline-flex;align-items:center;gap:6px;max-width:260px;min-height:32px;padding:0 4px 0 10px;border:1px solid var(--primary-line);border-radius:999px;background:var(--primary-tint);color:var(--primary-ink);font-size:13px;font-weight:600}.org-filter-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-filter-chip button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.org-filter-chip button:hover{background:var(--primary-soft)}.conv-match{color:var(--ink-2)}.conv-match svg{vertical-align:-2px;margin-right:4px;color:var(--primary)}.conv-match mark{padding:0 1px;border-radius:3px;background:var(--note);color:inherit}.qp-settings{display:flex;flex-direction:column;gap:16px;max-width:860px}.qp-switch{align-items:flex-start;gap:10px}.qp-switch>span,.qp-mode>span{display:flex;flex-direction:column;gap:2px}.qp-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;margin:0;padding:0;border:0}.qp-modes legend{margin-bottom:6px}.qp-mode{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer}.qp-mode.active{border-color:var(--primary);background:var(--primary-tint)}.qp-mode input{margin-top:3px}input.qp-limit{width:84px;min-height:32px}.qp-actions{display:flex;justify-content:flex-end}.qp-full{color:var(--warning);font-weight:600}.qp-people .presence{flex-wrap:nowrap;white-space:nowrap}.rp-phone th,.rp-phone td{background:var(--surface-2)}.rp-note{margin-top:8px}.pf-now{padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:13px;font-weight:600;color:var(--ink-2)}@media(max-width:760px){.queue-chip{display:inline-flex}.org-filter,.org-filter-chip{max-width:none;flex:1 1 100%}}.qp-own{display:inline-flex;align-items:center;gap:8px}.rp-table th.rp-now,.rp-table td.rp-now{text-align:left}.rp-now .presence{flex-wrap:nowrap;white-space:nowrap}.rp-now-load{display:block;margin-left:16px}.ct-head-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.imp-choose,.imp-review{display:flex;flex-direction:column;gap:12px}.imp-check-hint{display:block;margin-top:2px;font-size:12.5px;color:var(--ink-3)}.imp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.imp-stats div{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--line-2);border-radius:10px;background:var(--surface-2)}.imp-stats b{font-family:var(--font-display);font-size:24px;line-height:1;font-variant-numeric:tabular-nums}.imp-stats span{font-size:12.5px;color:var(--ink-2)}.imp-rows{list-style:none;margin:0;padding:0;border:1px solid var(--line-2);border-radius:10px;background:var(--surface)}.imp-rows li{display:flex;gap:12px;padding:10px 12px;border-left:3px solid transparent}.imp-rows li+li{border-top:1px solid var(--line-2)}.imp-rows li.imp-bad{border-left-color:var(--danger-bar)}.imp-rows li.imp-warn{border-left-color:var(--warning-bar)}.imp-line{flex:0 0 64px;padding-top:1px;font-family:var(--font-mono);font-size:12px;color:var(--ink-3);white-space:nowrap}.imp-main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.imp-who{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;overflow-wrap:anywhere}.imp-error,.imp-note{margin:0;font-size:13px;line-height:1.4}.imp-error{color:var(--danger)}.imp-note{color:var(--warning)}@media(max-width:760px){.imp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.imp-rows li{flex-direction:column;gap:4px}.imp-line{flex:none}}.ct-new.ct-dup{border-style:solid;border-color:var(--warning-bar);background:var(--warning-soft)}.dup-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.dup-list>li{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line-2);border-radius:10px;background:var(--surface)}.dup-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.dup-side{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:8px 10px;border-radius:8px;background:var(--surface-2);overflow-wrap:anywhere}.dup-side.dup-keep{background:var(--success-soft)}.dup-tag{font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.dup-keep .dup-tag{color:var(--success)}.dup-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px}@media(max-width:760px){.dup-pair{grid-template-columns:minmax(0,1fr)}}.nt-template-problem{margin:4px 0 0;font-size:12.5px;color:var(--warning);overflow-wrap:anywhere}.nt-link{border-top:1px solid var(--line-2);padding-top:12px}.nt-link .check{align-items:flex-start}.bulk-picker{display:flex;flex-direction:column;gap:8px}.bulk-results{list-style:none;margin:0;padding:4px 10px;max-height:220px;overflow-y:auto;border:1px solid var(--line-2);border-radius:8px;background:var(--surface)}.bulk-results li{padding:6px 0;border-bottom:1px solid var(--line-2);font-size:13.5px;overflow-wrap:anywhere}.bulk-results li:last-child{border-bottom:none}.bulk-chips{display:flex;flex-wrap:wrap;gap:6px}.bulk-preview{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line-2);padding-top:12px}.bulk-preview p{margin:0}.bulk-skipped summary{cursor:pointer;font-size:13.5px;font-weight:600}.bulk-skipped ul{margin:8px 0 0;padding-left:18px;max-height:240px;overflow-y:auto;font-size:13px;overflow-wrap:anywhere}.bulk-skipped li{margin-bottom:4px}.bulk-progress{height:10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line-2);overflow:hidden}.bulk-progress span{display:block;height:100%;background:var(--primary);transition:width .3s ease}.bulk-batch{margin-bottom:16px}.bulk-batch h2{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.bulk-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin:12px 0 0}.bulk-counts div{background:var(--surface-2);border-radius:8px;padding:8px 10px}.bulk-counts dt{font-size:12px;color:var(--ink-3)}.bulk-counts dd{margin:2px 0 0;font-size:18px;font-weight:650;font-variant-numeric:tabular-nums}.bulk-close{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-top:12px;font-size:13.5px}
