.ct-branch-explorer-toggle{border:1px solid var(--border);background:var(--panel);width:30px;height:30px;color:var(--text-muted);cursor:pointer;z-index:10;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-flex;position:absolute;top:8px;right:8px}.ct-branch-explorer-toggle:hover,.ct-branch-explorer-toggle--active{background:var(--theme-tint-soft);color:var(--theme-primary);border-color:var(--theme-border)}.ct-branch-panel{background:var(--panel);border-left:1px solid var(--border);z-index:8;flex-direction:column;width:220px;max-height:100%;animation:.2s ease-out ct-branch-slide;display:flex;position:absolute;top:0;right:0;box-shadow:-4px 0 16px #0000000d}@keyframes ct-branch-slide{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.ct-branch-panel__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.ct-branch-panel__head strong{color:var(--text);font-size:12px;font-weight:700}.ct-branch-panel__close{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.ct-branch-panel__close:hover{color:var(--text);background:#94a3b81f}.ct-branch-panel__list{flex:1;padding:6px;overflow-y:auto}.ct-branch-panel__list::-webkit-scrollbar{width:4px}.ct-branch-panel__list::-webkit-scrollbar-track{background:0 0}.ct-branch-panel__list::-webkit-scrollbar-thumb{background:#94a3b833;border-radius:999px}.ct-branch-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:3px;width:100%;padding:8px 10px;transition:background .12s,border-color .12s;display:flex}.ct-branch-item:hover{border-color:var(--border);background:#94a3b80f}.ct-branch-item--active{background:var(--theme-tint-soft);border-color:var(--theme-border)}.ct-branch-item__label{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.ct-branch-item__preview{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.ct-branch-item--main .ct-branch-item__label{color:var(--theme-primary)}@media (max-width:768px){.ct-branch-panel{width:180px}}.vr-root{border-radius:var(--radius-sm);background:var(--panel-soft);border:1px solid var(--border);flex-direction:column;align-items:center;gap:12px;padding:16px;display:flex}.vr-idle{flex-direction:column;align-items:center;gap:10px;display:flex}.vr-mic-btn{border:2px solid var(--theme-primary);background:var(--panel);width:56px;height:56px;color:var(--theme-primary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,transform .1s,box-shadow .15s;display:flex}.vr-mic-btn:hover{background:color-mix(in srgb, var(--theme-primary) 8%, var(--panel));box-shadow:0 0 0 4px var(--theme-glow)}.vr-mic-btn:active{background:color-mix(in srgb, var(--theme-primary) 15%, var(--panel));transform:scale(.95)}.vr-hint{color:var(--text-muted);font-size:.75rem}.vr-cancel-link{color:var(--text-muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;font-size:.75rem;text-decoration:underline}.vr-cancel-link:hover{color:var(--text-soft)}.vr-recording{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.vr-recording-indicator{align-items:center;gap:8px;font-size:.82rem;font-weight:600;display:flex}.vr-rec-dot{background:#ef4444;border-radius:50%;width:10px;height:10px;animation:1s ease-in-out infinite vr-pulse}@keyframes vr-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.vr-rec-label{color:#ef4444;letter-spacing:.5px;text-transform:uppercase;font-size:.72rem}.vr-timer{color:var(--text);font-variant-numeric:tabular-nums}.vr-stop-btn{background:var(--panel);cursor:pointer;border:2px solid #ef4444;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:background .15s,transform .1s;display:flex}.vr-stop-btn:hover{background:#ef444414}.vr-stop-btn:active{transform:scale(.95)}.vr-stop-square{background:#ef4444;border-radius:3px;width:16px;height:16px}.vr-waveform{justify-content:center;align-items:center;gap:2px;width:100%;max-width:280px;height:44px;display:flex;overflow:hidden}.vr-waveform--preview{height:36px}.vr-waveform-bar{background:var(--theme-primary);opacity:.7;border-radius:2px;width:3px;min-height:4px;transition:height .1s}.vr-waveform-bar--done{background:var(--theme-accent);opacity:.5}.vr-recorded{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.vr-recorded-info{align-items:center;gap:8px;display:flex}.vr-duration{color:var(--text);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:600}.vr-actions{align-items:center;gap:10px;display:flex}.vr-action-btn{border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:8px 16px;font-size:.8rem;font-weight:500;transition:background .15s,border-color .15s;display:flex}.vr-action-btn:hover{background:var(--panel-soft);border-color:var(--border-strong)}.vr-action-btn--discard{color:var(--signal-red);border-color:#dc262633}.vr-action-btn--discard:hover{background:#dc26260f}.vr-action-btn--send{color:#fff;background:var(--theme-primary);border-color:var(--theme-primary)}.vr-action-btn--send:hover{background:var(--theme-strong)}.vr-error{color:var(--signal-red);flex-direction:column;align-items:center;gap:10px;font-size:.82rem;display:flex}@media (max-width:768px){.vr-root{padding:12px}.vr-mic-btn{width:48px;height:48px}.vr-waveform{max-width:220px}}.ocr-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a80;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ocr-modal{background:var(--panel-strong);border-radius:var(--radius-md);width:100%;max-width:520px;max-height:90vh;box-shadow:var(--shadow);border:1px solid var(--border);flex-direction:column;display:flex;overflow-y:auto}.ocr-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.ocr-header__left{color:var(--theme-primary);align-items:center;gap:10px;display:flex}.ocr-title{color:var(--text);margin:0;font-size:1rem;font-weight:700}.ocr-close-btn{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s;display:flex}.ocr-close-btn:hover{background:color-mix(in srgb, var(--text-muted) 10%, transparent)}.ocr-mode-toggle{border-bottom:1px solid var(--border);align-items:center;gap:4px;padding:12px 20px;display:flex}.ocr-mode-btn{border:1px solid var(--border);background:var(--panel);color:var(--text-muted);cursor:pointer;border-radius:20px;align-items:center;gap:4px;padding:6px 14px;font-size:.78rem;font-weight:600;transition:all .15s;display:flex}.ocr-mode-btn:hover:not(:disabled){border-color:var(--theme-border);color:var(--text)}.ocr-mode-btn--active{background:var(--theme-primary);color:#fff;border-color:var(--theme-primary)}.ocr-mode-btn:disabled{opacity:.4;cursor:not-allowed}.ocr-quota{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.72rem}.ocr-toast{border-radius:var(--radius-sm);color:#a16207;background:#eab3081f;border:1px solid #eab3084d;margin:8px 20px 0;padding:8px 14px;font-size:.78rem;font-weight:500}.ocr-upload-area{flex-direction:column;align-items:center;gap:16px;padding:20px;display:flex}.ocr-capture-btn{border:1px solid var(--theme-border);background:var(--panel);color:var(--theme-primary);cursor:pointer;border-radius:24px;align-items:center;gap:8px;padding:10px 20px;font-size:.85rem;font-weight:600;transition:all .15s;display:flex}.ocr-capture-btn:hover{background:var(--theme-tint-soft);border-color:var(--theme-border-strong)}.ocr-divider{width:100%;color:var(--text-muted);align-items:center;gap:12px;font-size:.75rem;display:flex}.ocr-divider:before,.ocr-divider:after{content:"";background:var(--border);flex:1;height:1px}.ocr-dropzone{border:2px dashed var(--border);border-radius:var(--radius-sm);cursor:pointer;width:100%;color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;padding:28px 20px;transition:border-color .2s,background .2s;display:flex}.ocr-dropzone:hover,.ocr-dropzone--active{border-color:var(--theme-border-strong);background:var(--theme-tint-soft);color:var(--theme-primary)}.ocr-dropzone__text{margin:0;font-size:.85rem;font-weight:500}.ocr-dropzone__hint{opacity:.7;margin:0;font-size:.72rem}.ocr-scanning{flex-direction:column;align-items:center;gap:12px;padding:32px 20px;display:flex}.ocr-spinner{border:3px solid var(--border);border-top-color:var(--theme-primary);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite ocr-spin}@keyframes ocr-spin{to{transform:rotate(360deg)}}.ocr-scanning__label{color:var(--text-muted);margin:0;font-size:.85rem}.ocr-progress-track{background:var(--border);border-radius:2px;width:100%;max-width:280px;height:4px;overflow:hidden}.ocr-progress-bar{background:var(--theme-primary);border-radius:2px;height:100%;transition:width .3s}.ocr-progress-text{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.72rem}.ocr-results{flex-direction:column;gap:10px;padding:16px 20px 20px;display:flex}.ocr-results__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.ocr-results__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.78rem;font-weight:600}.ocr-results__actions{gap:6px;display:flex}.ocr-result-btn{border:1px solid var(--border);background:var(--panel);color:var(--text-muted);cursor:pointer;border-radius:16px;align-items:center;gap:5px;padding:5px 12px;font-size:.72rem;font-weight:500;transition:all .15s;display:flex}.ocr-result-btn:hover{border-color:var(--theme-border);color:var(--text)}.ocr-result-btn--primary{background:var(--theme-primary);color:#fff;border-color:var(--theme-primary)}.ocr-result-btn--primary:hover{background:var(--theme-strong)}.ocr-results__text{border-radius:var(--radius-sm);background:var(--panel-soft);border:1px solid var(--border);max-height:260px;padding:12px 14px;overflow-y:auto}.ocr-results__text pre{white-space:pre-wrap;word-break:break-word;color:var(--text);margin:0;font-family:inherit;font-size:.82rem;line-height:1.55}.ocr-scan-again{border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:20px;align-self:center;padding:8px 20px;font-size:.8rem;font-weight:500;transition:all .15s}.ocr-scan-again:hover{border-color:var(--theme-border);background:var(--theme-tint-soft)}.ocr-error{flex-direction:column;align-items:center;gap:12px;padding:32px 20px;display:flex}.ocr-error__text{color:var(--signal-red);margin:0;font-size:.85rem}@media (max-width:768px){.ocr-modal{border-radius:var(--radius-sm);max-width:100%}.ocr-upload-area{padding:16px}.ocr-dropzone{padding:20px 16px}}.tts-root{flex-direction:column;gap:4px;display:inline-flex}.tts-controls{align-items:center;gap:8px;display:flex}.tts-play-btn{border:1px solid var(--border);background:var(--panel);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:16px;align-items:center;gap:5px;padding:4px 10px;font-size:.72rem;font-weight:500;transition:all .15s;display:flex}.tts-play-btn:hover{border-color:var(--theme-border);color:var(--text);background:var(--theme-tint-soft)}.tts-play-btn--active{border-color:var(--theme-primary);color:var(--theme-primary);background:var(--theme-tint-soft)}.tts-play-label{font-size:.72rem}.tts-icon--animated{animation:.8s ease-in-out infinite tts-speaker-pulse}@keyframes tts-speaker-pulse{0%,to{opacity:1}50%{opacity:.5}}.tts-progress-track{background:var(--border);border-radius:2px;flex-shrink:0;width:60px;height:3px;overflow:hidden}.tts-progress-bar{background:var(--theme-primary);border-radius:2px;height:100%;transition:width .2s}.tts-voice-select{position:relative}.tts-voice-btn{border:1px solid var(--border);background:var(--panel);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:14px;align-items:center;gap:4px;padding:3px 10px;font-size:.7rem;font-weight:500;transition:all .15s;display:flex}.tts-voice-btn:hover{border-color:var(--theme-border);color:var(--text)}.tts-voice-dropdown{background:var(--panel-strong);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:160px;max-height:200px;box-shadow:var(--shadow);z-index:50;margin-top:4px;padding:4px;position:absolute;top:100%;right:0;overflow-y:auto}.tts-voice-option{width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:.75rem;transition:background .1s;display:flex}.tts-voice-option:hover{background:var(--theme-tint-soft)}.tts-voice-option--active{background:var(--theme-tint);color:var(--theme-primary);font-weight:600}.tts-voice-option__lang{color:var(--text-muted);opacity:.7;font-size:.65rem}.tts-error{color:var(--signal-red);margin:0;padding:2px 0;font-size:.72rem}@media (max-width:768px){.tts-progress-track{width:40px}}.eg-root{border-radius:var(--radius-sm);position:relative;overflow:hidden}.eg-content{filter:blur(3px);opacity:.45;pointer-events:none;-webkit-user-select:none;user-select:none}.eg-overlay{z-index:10;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#ffffff26;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.eg-lock-card{border-radius:var(--radius-sm);background:var(--panel-strong);border:1px solid var(--border);box-shadow:var(--shadow);text-align:center;flex-direction:column;align-items:center;gap:8px;max-width:260px;padding:20px 28px;display:flex}.eg-lock-icon{background:var(--theme-tint);border:1px solid var(--theme-border);width:40px;height:40px;color:var(--theme-primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.eg-lock-title{color:var(--text);margin:0;font-size:.88rem;font-weight:700}.eg-lock-desc{color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.4}.eg-upgrade-btn{background:var(--theme-primary);color:#fff;cursor:pointer;border:none;border-radius:20px;margin-top:4px;padding:7px 20px;font-size:.78rem;font-weight:600;transition:background .15s,transform .1s}.eg-upgrade-btn:hover{background:var(--theme-strong)}.eg-upgrade-btn:active{transform:scale(.97)}@media (max-width:768px){.eg-lock-card{max-width:220px;padding:16px 20px}.eg-lock-icon{width:34px;height:34px}}.sm-dropdown{background:var(--panel-strong);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:260px;box-shadow:var(--shadow);z-index:100;margin-bottom:6px;position:absolute;bottom:100%;right:0;overflow:hidden}.sm-header{border-bottom:1px solid var(--border);color:var(--theme-primary);align-items:center;gap:8px;padding:12px 16px;display:flex}.sm-header__title{color:var(--text);font-size:.82rem;font-weight:700}.sm-body{flex-direction:column;gap:10px;padding:14px 16px;display:flex}.sm-label{color:var(--text-muted);align-items:center;gap:6px;font-size:.75rem;font-weight:600;display:flex}.sm-datetime-input{border:1px solid var(--border);background:var(--panel-soft);width:100%;color:var(--text);border-radius:10px;outline:none;padding:8px 12px;font-family:inherit;font-size:.82rem;transition:border-color .15s}.sm-datetime-input:focus{border-color:var(--theme-border-strong);box-shadow:0 0 0 2px var(--theme-glow)}.sm-error{color:var(--signal-red);margin:0;font-size:.72rem}.sm-actions{justify-content:flex-end;gap:8px;display:flex}.sm-btn{cursor:pointer;border:1px solid var(--border);border-radius:18px;align-items:center;gap:5px;padding:6px 14px;font-size:.78rem;font-weight:600;transition:all .15s;display:flex}.sm-btn--cancel{background:var(--panel);color:var(--text-muted)}.sm-btn--cancel:hover{background:var(--panel-soft);border-color:var(--border-strong)}.sm-btn--schedule{background:var(--theme-primary);color:#fff;border-color:var(--theme-primary)}.sm-btn--schedule:hover{background:var(--theme-strong)}.sm-submitting{color:var(--text-muted);justify-content:center;align-items:center;gap:10px;padding:24px 16px;font-size:.82rem;display:flex}.sm-spinner{border:2px solid var(--border);border-top-color:var(--theme-primary);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite sm-spin}@keyframes sm-spin{to{transform:rotate(360deg)}}.sm-confirmed{flex-direction:column;align-items:center;gap:8px;padding:20px 16px;display:flex}.sm-confirmed__icon{background:color-mix(in srgb, var(--theme-primary) 12%, transparent);width:36px;height:36px;color:var(--theme-primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.sm-confirmed__text{color:var(--text);text-align:center;margin:0;font-size:.82rem;font-weight:500}.sm-badge{background:var(--theme-tint);border:1px solid var(--theme-border);color:var(--theme-primary);white-space:nowrap;border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-size:.68rem;font-weight:600;display:inline-flex}@media (max-width:768px){.sm-dropdown{min-width:220px}.sm-body{padding:12px 14px}}
.pcd-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pcd-dialog{background:var(--cw-surface-strong);border:1px solid var(--cw-border);border-radius:var(--cw-radius-md);width:100%;max-width:480px;max-height:90vh;color:var(--cw-text);font-size:13px;font-family:var(--cw-font-ui);box-shadow:var(--cw-shadow);flex-direction:column;display:flex}.pcd-header{border-bottom:1px solid var(--cw-border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.pcd-title{color:var(--cw-text);margin:0;font-size:16px;font-weight:600}.pcd-close{color:var(--cw-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px}.pcd-body{flex:1;padding:16px 20px;overflow-y:auto}.pcd-label{color:var(--cw-text-muted);margin-top:12px;margin-bottom:4px;font-size:12px;font-weight:500;display:block}.pcd-input{background:var(--cw-surface-soft);border:1px solid var(--cw-border);border-radius:var(--cw-radius-sm);width:100%;color:var(--cw-text);font-size:13px;font-family:var(--cw-font-ui);box-sizing:border-box;outline:none;padding:8px 10px}.pcd-input:focus{border-color:var(--cw-accent)}.pcd-toggle-row{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.pcd-toggle{cursor:pointer;border:none;border-radius:9px;align-items:center;width:34px;height:18px;padding:0;transition:background .15s;display:flex}.pcd-hint{color:var(--cw-text-muted);opacity:.7;margin-top:4px;font-size:11px}.pcd-error{border-radius:var(--cw-radius-sm);color:#dc2626;background:#dc262614;border:1px solid #dc262633;margin-top:12px;padding:8px 10px;font-size:12px}.pcd-footer{border-top:1px solid var(--cw-border);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.pcd-cancel{border:1px solid var(--cw-border);border-radius:var(--cw-radius-sm);color:var(--cw-text-soft);cursor:pointer;font-size:13px;font-family:var(--cw-font-ui);background:0 0;padding:6px 16px}.pcd-create{background:var(--cw-accent);border:1px solid var(--cw-accent);border-radius:var(--cw-radius-sm);color:#fff;cursor:pointer;font-size:13px;font-weight:500;font-family:var(--cw-font-ui);padding:6px 16px}.pm-container{background:var(--cw-bg);color:var(--cw-text);font-size:13px;font-family:var(--cw-font-ui);flex-direction:column;display:flex}.pm-header{border-bottom:1px solid var(--cw-border);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.pm-header-title{color:var(--cw-text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.pm-invite-btn{border:1px solid var(--cw-border);color:var(--cw-accent);cursor:pointer;font-size:11px;font-weight:500;font-family:var(--cw-font-ui);background:0 0;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;display:flex}.pm-invite-row{border-bottom:1px solid var(--cw-border);gap:6px;padding:8px 12px;display:flex}.pm-invite-input{background:var(--cw-surface);border:1px solid var(--cw-border);color:var(--cw-text);font-size:12px;font-family:var(--cw-font-ui);border-radius:4px;outline:none;flex:1;padding:5px 8px}.pm-invite-send{background:var(--cw-accent);color:#fff;cursor:pointer;font-size:11px;font-weight:500;font-family:var(--cw-font-ui);border:none;border-radius:4px;padding:5px 10px}.pm-list{flex:1;overflow-y:auto}.pm-empty{text-align:center;color:var(--cw-text-muted);padding:16px;font-size:12px}.pm-member-row{border-bottom:1px solid var(--cw-border);align-items:center;gap:8px;padding:7px 12px;display:flex}.pm-online-dot{background:#16a34a;border-radius:50%;flex-shrink:0;width:8px;height:8px}.pm-online-dot--offline{background:var(--cw-text-muted)}.pm-member-name{color:var(--cw-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.pm-role-badge{border-radius:8px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:500}.pm-section-label{color:var(--cw-text-muted);text-transform:uppercase;letter-spacing:.5px;opacity:.7;padding:10px 12px 4px;font-size:11px;font-weight:600}.pm-action-btns{flex-shrink:0;gap:4px;display:flex}.pm-approve-btn,.pm-reject-btn{cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex}.pm-approve-btn{color:#16a34a;border:1px solid #16a34a}.pm-reject-btn{color:#dc2626;border:1px solid #dc2626}.ws-list__loading,.ws-list__empty{color:var(--cw-text-muted);text-align:center;padding:16px;font-size:13px}.ws-list__empty-hint{color:var(--cw-text-muted);opacity:.5;font-size:12px}.ws-list__project-btn{border:none;border-bottom:1px solid var(--cw-border);width:100%;color:var(--cw-text);cursor:pointer;text-align:left;font-size:13px;font-family:var(--cw-font-ui);transition:background var(--cw-transition);background:0 0;align-items:center;gap:10px;padding:10px 16px;display:flex}.ws-list__project-btn:hover,.ws-list__project-btn--active{background:var(--cw-accent-soft)}.ws-list__project-url{color:var(--cw-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.ws-list__status-badge{color:#fff;border-radius:8px;flex-shrink:0;padding:1px 6px;font-size:10px}@media (max-width:768px){.code-workspace{flex-direction:column}.agent-panel,.terminal-panel,.git-panel{border-radius:0;max-height:50vh;margin:0}.ai-config-dropdown{width:calc(100vw - 32px);max-width:300px}}
.cal-page{background:var(--bg,#fff);height:100dvh;max-height:100dvh;color:var(--text,#0f172a);font-family:var(--cw-font-ui,"Inter", system-ui, sans-serif);flex-direction:column;display:flex;overflow:hidden}html:has(.cal-page){height:100dvh;overflow:hidden}html:has(.cal-page) body{height:100dvh;overflow:hidden}.cal-page__container{flex-direction:column;flex:1;width:100%;max-width:1400px;min-height:0;margin:0 auto;padding:24px 24px 12px;display:flex;overflow:hidden}.cal-page__header{text-align:center;margin-bottom:16px}.cal-page__title-row{color:var(--theme-primary,#008775);align-items:center;gap:12px;margin-bottom:8px;display:flex}.cal-page__title{color:var(--text,#0f172a);letter-spacing:-.02em;font-size:22px;font-weight:700}.cal-page__subtitle{color:var(--text-muted,#64748b);font-size:14px;line-height:1.5}.cal-stats{background:var(--surface,#f8fafc);border:1px solid var(--border,#94a3b82e);border-radius:12px;flex-shrink:0;gap:24px;margin-bottom:16px;padding:12px 20px;display:flex}.cal-stat{flex-direction:column;align-items:center;gap:2px;min-width:60px;display:flex}.cal-stat__num{color:var(--text,#0f172a);font-size:22px;font-weight:700;line-height:1.2}.cal-stat__label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted,#94a3b8);font-size:11px;font-weight:500}.cal-content{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.cal-layout{grid-template-columns:420px 1fr 340px;align-items:start;gap:24px;display:grid}.cal-layout>*{min-width:0}.cal-grid-wrap{background:var(--surface,#f8fafc);border:1px solid var(--border,#94a3b82e);border-radius:12px;padding:20px}.cal-nav{align-items:center;gap:8px;margin-bottom:16px;display:flex}.cal-nav__btn{border:1px solid var(--border,#94a3b83d);background:var(--bg,#fff);width:32px;height:32px;color:var(--text-soft,#475569);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:background .12s;display:flex}.cal-nav__btn:hover{background:var(--surface-hover,#f1f5f9)}.cal-nav__label{flex:1;justify-content:center;align-items:baseline;gap:6px;display:flex}.cal-nav__month{color:var(--text,#0f172a);font-size:17px;font-weight:700}.cal-nav__year{color:var(--text-muted,#94a3b8);font-size:14px;font-weight:400}.cal-nav__today{border:1px solid var(--border,#94a3b83d);background:var(--bg,#fff);color:var(--theme-primary,#008775);cursor:pointer;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:600;transition:background .12s}.cal-nav__today:hover{background:#0e74900f}.cal-grid{grid-template-columns:repeat(7,1fr);display:grid}.cal-grid--header{margin-bottom:4px}.cal-day-header{text-align:center;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted,#94a3b8);padding:6px 0;font-size:11px;font-weight:600}.cal-cell{aspect-ratio:1;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-family:inherit;transition:background .1s,border-color .1s;display:flex;position:relative}.cal-cell:hover{background:#0e74900d}.cal-cell--muted{opacity:.35}.cal-cell--today .cal-cell__num{color:var(--theme-primary,#008775);font-weight:700}.cal-cell--today{background:#0e74900f}.cal-cell--selected{border-color:var(--theme-primary,#008775);background:#0e749014}.cal-cell__num{color:var(--text,#0f172a);font-size:13px;font-weight:500;line-height:1}.cal-cell__dots{gap:3px;height:6px;display:flex}.cal-cell__dot{border-radius:50%;width:5px;height:5px}.cal-cell__dot--pending{background:var(--signal-amber,#f59e0b)}.cal-cell__dot--sent{background:var(--signal-green,#22c55e)}.cal-cell__dot--failed{background:var(--signal-red,#ef4444)}.cal-legend{border-top:1px solid var(--border,#94a3b81f);justify-content:center;gap:16px;margin-top:12px;padding-top:12px;display:flex}.cal-legend__item{color:var(--text-muted,#94a3b8);align-items:center;gap:5px;font-size:11px;display:flex}.cal-legend__dot{border-radius:50%;width:7px;height:7px}.cal-legend__dot--pending{background:var(--signal-amber,#f59e0b)}.cal-legend__dot--sent{background:var(--signal-green,#22c55e)}.cal-legend__dot--failed{background:var(--signal-red,#ef4444)}.cal-list-wrap{scrollbar-width:none;background:var(--surface,#f8fafc);border:1px solid var(--border,#94a3b82e);border-radius:12px;flex-direction:column;padding:16px;display:flex;overflow-y:auto}.cal-list-wrap::-webkit-scrollbar{display:none}.cal-list-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.cal-list-header__title{color:var(--text,#0f172a);font-size:16px;font-weight:700}.cal-refresh-btn{border:1px solid var(--border,#94a3b83d);background:var(--bg,#fff);width:32px;height:32px;color:var(--text-muted,#94a3b8);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:color .12s,background .12s;display:flex}.cal-refresh-btn:hover{background:var(--surface-hover,#f1f5f9);color:var(--theme-primary,#008775)}.cal-filters{gap:6px;margin-bottom:16px;display:flex}.cal-filter-tab{border:1px solid var(--border,#94a3b83d);background:var(--bg,#fff);color:var(--text-soft,#475569);cursor:pointer;border-radius:8px;padding:5px 14px;font-family:inherit;font-size:12px;font-weight:500;transition:all .12s}.cal-filter-tab:hover{border-color:var(--theme-primary,#008775)}.cal-filter-tab--active{background:var(--theme-primary,#008775);border-color:var(--theme-primary,#008775);color:#fff}.cal-list-empty{text-align:center;color:var(--text-muted,#94a3b8);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:48px 24px;font-size:14px;display:flex}.cal-spinner{border:2.5px solid var(--border,#94a3b83d);border-top-color:var(--theme-primary,#008775);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite cal-spin}@keyframes cal-spin{to{transform:rotate(360deg)}}.cal-msg-list{flex-direction:column;flex:1;gap:10px;display:flex}.cal-msg-card{background:var(--surface,#f8fafc);border:1px solid var(--border,#94a3b82e);border-radius:10px;gap:12px;padding:10px 12px;transition:border-color .12s;display:flex}.cal-msg-card:hover{border-color:#94a3b859}.cal-msg-card__left{flex-direction:column;align-items:center;padding-top:4px;display:flex}.cal-msg-card__status{border-radius:50%;flex-shrink:0;width:8px;height:8px}.cal-msg-card__body{flex:1;min-width:0}.cal-msg-card__top{align-items:center;gap:8px;margin-bottom:6px;display:flex}.cal-msg-card__time{color:var(--text-soft,#475569);align-items:center;gap:5px;font-size:12px;font-weight:500;display:flex}.cal-msg-card__badge{text-transform:uppercase;letter-spacing:.04em;margin-left:auto;font-size:11px;font-weight:600}.cal-msg-card__text{color:var(--text,#0f172a);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 4px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.cal-msg-card__channel{color:var(--text-muted,#94a3b8);margin-bottom:4px;font-size:11px;display:inline-block}.cal-msg-card__error{color:var(--signal-red,#ef4444);margin:4px 0;font-size:12px;font-style:italic}.cal-msg-card__actions{gap:8px;margin-top:8px;display:flex}.cal-msg-action{border:1px solid var(--border,#94a3b83d);background:var(--bg,#fff);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:all .12s;display:inline-flex}.cal-msg-action:disabled{opacity:.5;cursor:default}.cal-msg-action--reschedule{color:var(--theme-primary,#008775)}.cal-msg-action--reschedule:hover:not(:disabled){border-color:var(--theme-primary,#008775);background:#0e74900f}.cal-msg-action--cancel{color:var(--signal-red,#ef4444)}.cal-msg-action--cancel:hover:not(:disabled){border-color:var(--signal-red,#ef4444);background:#ef44440f}.cal-toast{color:#fff;z-index:200;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500;animation:.2s ease-out cal-toast-in;display:flex;position:fixed;top:80px;right:24px}.cal-toast--success{background:var(--signal-green,#22c55e)}.cal-toast--error{background:var(--signal-red,#ef4444)}@keyframes cal-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.cal-page__container{padding:20px 16px}.cal-page__title{font-size:22px}.cal-stats{gap:12px;padding:12px 16px}.cal-stat__num{font-size:18px}.cal-layout{grid-template-columns:1fr}.cal-grid-wrap{padding:14px}.cal-cell__num{font-size:12px}.cal-cell__dot{width:4px;height:4px}.cal-nav__month{font-size:15px}.cal-msg-card{padding:12px}.cal-msg-card__actions{flex-direction:column;gap:6px}.cal-msg-action{justify-content:center}.cal-list-wrap,.cal-activity-wrap{max-height:300px}.cal-toast{top:72px;left:12px;right:12px}}.cal-activity-wrap{scrollbar-width:none;background:var(--surface,#f8fafc);border:1px solid var(--border,#94a3b82e);border-radius:12px;flex-direction:column;padding:16px;display:flex;overflow-y:auto}.cal-activity-wrap::-webkit-scrollbar{display:none}.cal-activity__title{color:var(--text,#0f172a);margin-bottom:12px;font-size:14px;font-weight:700}.cal-activity__section{margin-bottom:14px}.cal-activity__section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted,#94a3b8);margin-bottom:6px;font-size:10px;font-weight:600}.cal-activity__items{flex-direction:column;gap:6px;display:flex}.cal-activity__item{background:var(--bg,#fff);border:1px solid var(--border,#94a3b82e);color:var(--text,#0f172a);border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:12px;line-height:1.4;display:flex}.cal-activity__dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:4px}.cal-activity__dot--alert{background:var(--signal-red,#ef4444)}.cal-activity__dot--warn{background:var(--signal-amber,#f59e0b)}.cal-activity__dot--info{background:var(--theme-primary,#008775)}.cal-activity__dot--note{background:#6366f1}.cal-activity__item-text{flex:1;min-width:0}.cal-activity__item-title{color:var(--text,#0f172a);font-weight:500}.cal-activity__item-sub{color:var(--text-muted,#94a3b8);margin-top:1px;font-size:11px}.cal-activity__note{color:var(--text,#0f172a);background:#6366f10a;border:1px solid #6366f11f;border-radius:8px;padding:10px 12px;font-size:12px;font-style:italic;line-height:1.5}.cal-activity__empty{color:var(--text-muted,#94a3b8);text-align:center;padding:20px 8px;font-size:12px}.cal-planner{background:var(--surface,#f8fafc);border:1px solid var(--border,#94a3b82e);border-radius:12px;margin-top:24px;padding:24px}.cal-planner__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.cal-planner__date{color:var(--text,#0f172a);font-size:18px;font-weight:700}.cal-planner__controls{align-items:center;gap:12px;display:flex}.cal-planner__mode-toggle{border:1px solid var(--border,#94a3b83d);border-radius:8px;display:flex;overflow:hidden}.cal-planner__mode-btn{background:var(--bg,#fff);color:var(--text-soft,#475569);cursor:pointer;border:none;border-right:1px solid var(--border,#94a3b83d);padding:5px 14px;font-family:inherit;font-size:12px;font-weight:500;transition:all .12s}.cal-planner__mode-btn:last-child{border-right:none}.cal-planner__mode-btn:hover{background:#0e74900a}.cal-planner__mode-btn--active{background:var(--theme-primary,#008775);color:#fff}.cal-planner__add-btn{border:1px solid var(--theme-primary,#008775);background:var(--theme-primary,#008775);color:#fff;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:opacity .12s;display:inline-flex}.cal-planner__add-btn:hover{opacity:.9}.cal-planner__add-form{background:var(--bg,#fff);border:1px solid var(--border,#94a3b83d);border-radius:10px;flex-direction:column;gap:10px;margin-bottom:16px;padding:16px;display:flex}.cal-planner__input{border:1px solid var(--border,#94a3b83d);color:var(--text,#0f172a);background:var(--bg,#fff);border-radius:8px;padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .12s}.cal-planner__input:focus{border-color:var(--theme-primary,#008775);outline:none}.cal-planner__input--title{font-size:14px;font-weight:500}.cal-planner__row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cal-planner__select{border:1px solid var(--border,#94a3b83d);color:var(--text,#0f172a);background:var(--bg,#fff);cursor:pointer;border-radius:8px;padding:8px 12px;font-family:inherit;font-size:13px}.cal-planner__textarea{border:1px solid var(--border,#94a3b83d);color:var(--text,#0f172a);background:var(--bg,#fff);resize:none;border-radius:8px;min-height:60px;padding:8px 12px;font-family:inherit;font-size:13px}.cal-planner__form-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.cal-planner__save-btn{background:var(--theme-primary,#008775);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:6px 16px;font-family:inherit;font-size:12px;font-weight:600}.cal-planner__save-btn:disabled{opacity:.5;cursor:default}.cal-planner__cancel-btn{border:1px solid var(--border,#94a3b83d);background:var(--bg,#fff);color:var(--text-soft,#475569);cursor:pointer;border-radius:6px;padding:6px 16px;font-family:inherit;font-size:12px;font-weight:500}.cal-planner__empty{color:var(--text-muted,#94a3b8);text-align:center;justify-content:center;align-items:center;padding:40px 24px;font-size:14px;display:flex}.cal-planner__tasks{flex-direction:column;gap:6px;display:flex}.cal-task{background:var(--bg,#fff);border:1px solid var(--border,#94a3b82e);border-radius:8px;align-items:center;gap:10px;padding:10px 14px;transition:border-color .12s;display:flex}.cal-task:hover{border-color:#94a3b859}.cal-task--done{opacity:.6}.cal-task--done .cal-task__title{color:var(--text-muted,#94a3b8);text-decoration:line-through}.cal-task__check{border:2px solid var(--border,#94a3b859);cursor:pointer;color:#0000;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .12s;display:flex}.cal-task__check:hover{border-color:var(--theme-primary,#008775)}.cal-task__check--checked{background:var(--theme-primary,#008775);border-color:var(--theme-primary,#008775);color:#fff}.cal-task__content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cal-task__title{color:var(--text,#0f172a);font-size:13px;font-weight:500}.cal-task__meta{color:var(--text-muted,#94a3b8);align-items:center;gap:8px;font-size:11px;display:flex}.cal-task__time{align-items:center;gap:3px;display:flex}.cal-task__priority{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.cal-task__priority--low{color:var(--text-muted,#94a3b8);background:#94a3b81f}.cal-task__priority--normal{color:var(--theme-primary,#008775);background:#0e749014}.cal-task__priority--high{color:var(--signal-red,#ef4444);background:#ef444414}.cal-task__category{color:#6366f1;background:#6366f114;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:500}.cal-task__notes{color:var(--text-muted,#94a3b8);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-style:italic;overflow:hidden}.cal-task__recurring{color:var(--theme-primary,#008775);align-items:center;font-size:14px;display:flex}.cal-task__actions{opacity:0;gap:4px;transition:opacity .12s;display:flex}.cal-task:hover .cal-task__actions{opacity:1}.cal-task__action{border:1px solid var(--border,#94a3b83d);background:var(--bg,#fff);width:28px;height:28px;color:var(--text-muted,#94a3b8);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:all .12s;display:flex}.cal-task__action:hover{border-color:var(--signal-red,#ef4444);color:var(--signal-red,#ef4444);background:#ef44440a}.cal-week{background:var(--surface,#f8fafc);border:1px solid var(--border,#94a3b82e);border-radius:12px;flex-shrink:0;margin-top:16px;padding:16px}.cal-week::-webkit-scrollbar{display:none}.cal-week__title{color:var(--text,#0f172a);margin-bottom:14px;font-size:16px;font-weight:700}.cal-week__rows{flex-direction:column;display:flex}.cal-week__row{border-bottom:1px solid var(--border,#94a3b81a);cursor:pointer;align-items:center;gap:16px;padding:10px 0;transition:background .1s;display:flex}.cal-week__row:last-child{border-bottom:none}.cal-week__row:hover{background:#0e749005}.cal-week__row--today{background:#0e74900a}.cal-week__row--selected{background:#0e74900f}.cal-week__row-day{flex-direction:column;flex-shrink:0;align-items:center;min-width:44px;display:flex}.cal-week__row-name{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#94a3b8);font-size:10px;font-weight:600}.cal-week__row--today .cal-week__row-name{color:var(--theme-primary,#008775)}.cal-week__row-num{color:var(--text,#0f172a);font-size:16px;font-weight:700;line-height:1.2}.cal-week__row--today .cal-week__row-num{color:var(--theme-primary,#008775)}.cal-week__row-tasks{flex-wrap:wrap;flex:1;gap:6px;min-width:0;display:flex}.cal-week__pill{color:var(--text,#0f172a);background:var(--bg,#fff);border:1px solid var(--border,#94a3b82e);white-space:nowrap;text-overflow:ellipsis;border-radius:12px;align-items:center;max-width:220px;padding:3px 10px;font-size:11px;font-weight:500;display:inline-flex;overflow:hidden}.cal-week__pill--done{opacity:.5;color:var(--text-muted,#94a3b8);text-decoration:line-through}.cal-week__pill--high{background:#ef44440a;border-color:#ef444440}.cal-week__pill--low{border-color:#94a3b840}.cal-week__no-tasks{color:var(--text-muted,#94a3b8);font-size:11px;font-style:italic}.cal-week__row-summary{text-align:right;flex-shrink:0;min-width:36px}.cal-week__row-count{color:var(--text-muted,#94a3b8);font-size:11px;font-weight:600}@media (max-width:768px){.cal-week{padding:14px}.cal-week__row{gap:12px}.cal-week__pill{max-width:160px}.cal-planner{margin-top:16px;padding:16px}.cal-planner__header{flex-direction:column;align-items:flex-start;gap:12px}.cal-planner__date{font-size:16px}.cal-planner__controls{justify-content:space-between;width:100%}.cal-task__actions{opacity:1}}
.dg-page{background:var(--bg,#fff);min-height:100vh;color:var(--text,#0f172a);font-family:var(--cw-font-ui,"Inter", system-ui, sans-serif);flex-direction:column;display:flex}.dg-page__container{flex:1;max-width:900px;margin:0 auto;padding:32px 24px}.dg-page__header{margin-bottom:28px}.dg-page__title-row{color:var(--theme-primary,#008775);align-items:center;gap:10px;margin-bottom:6px;display:flex}.dg-page__title{color:var(--text,#0f172a);letter-spacing:-.02em;flex:1;font-size:26px;font-weight:700}.dg-page__period{color:var(--text-muted,#64748b);font-size:14px}.dg-demo-badge{color:var(--signal-amber,#f59e0b);letter-spacing:.04em;background:#f59e0b1a;border-radius:6px;margin-top:6px;padding:2px 10px;font-size:11px;font-weight:600;display:inline-block}.dg-refresh-btn{border:1px solid var(--border,#94a3b83d);background:var(--bg,#fff);width:32px;height:32px;color:var(--text-muted,#94a3b8);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:color .12s,background .12s;display:flex}.dg-refresh-btn:hover{background:var(--surface-hover,#f1f5f9);color:var(--theme-primary,#008775)}.dg-loading{color:var(--text-muted,#94a3b8);flex-direction:column;align-items:center;gap:16px;padding:64px 24px;font-size:14px;display:flex}.dg-spinner{border:3px solid var(--border,#94a3b83d);border-top-color:var(--theme-primary,#008775);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite dg-spin}@keyframes dg-spin{to{transform:rotate(360deg)}}.dg-error{text-align:center;color:var(--signal-red,#ef4444);padding:48px 24px}.dg-retry-btn{border:1px solid var(--signal-red,#ef4444);color:var(--signal-red,#ef4444);cursor:pointer;background:0 0;border-radius:8px;margin-top:12px;padding:8px 20px;font-family:inherit;font-size:13px;font-weight:600}.dg-overview{background:var(--surface,#f8fafc);border:1px solid var(--border,#94a3b82e);border-radius:14px;align-items:center;gap:32px;margin-bottom:24px;padding:24px;display:flex}.dg-overview__main{flex-shrink:0;align-items:center;gap:16px;display:flex}.dg-overview__label{flex-direction:column;gap:4px;display:flex}.dg-overview__score-label{color:var(--text,#0f172a);font-size:15px;font-weight:700}.dg-overview__score-desc{color:var(--text-muted,#64748b);max-width:180px;font-size:12px;line-height:1.4}.dg-overview__stats{gap:20px;margin-left:auto;display:flex}.dg-stat-card{flex-direction:column;align-items:center;gap:4px;min-width:64px;display:flex}.dg-stat-card__icon{color:var(--text-muted,#94a3b8)}.dg-stat-card__num{color:var(--text,#0f172a);font-size:24px;font-weight:700;line-height:1.1}.dg-stat-card__of{color:var(--text-muted,#94a3b8);font-size:14px;font-weight:400}.dg-stat-card__label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted,#94a3b8);font-size:11px;font-weight:500}.dg-health-ring__num{font-size:18px;font-weight:700;font-family:var(--cw-font-ui,"Inter", system-ui, sans-serif)}.dg-highlights{gap:16px;margin-bottom:24px;display:flex}.dg-highlight-card{background:var(--surface,#f8fafc);border:1px solid var(--border,#94a3b82e);text-align:center;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:8px;padding:20px;display:flex}.dg-highlight-card__badge{text-transform:uppercase;letter-spacing:.08em;color:var(--theme-primary,#008775);background:#0e749014;border-radius:6px;padding:2px 10px;font-size:10px;font-weight:700}.dg-highlight-card__badge--green{color:var(--signal-green,#22c55e);background:#22c55e14}.dg-highlight-card__avatar{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:700;display:flex}.dg-highlight-card__name{color:var(--text,#0f172a);font-size:14px;font-weight:600}.dg-highlight-card__stat{color:var(--text-muted,#64748b);font-size:12px}.dg-contacts__title{color:var(--text,#0f172a);margin-bottom:14px;font-size:18px;font-weight:700}.dg-contacts__list{flex-direction:column;gap:10px;display:flex}.dg-contact-card{background:var(--surface,#f8fafc);border:1px solid var(--border,#94a3b82e);border-radius:12px;align-items:center;gap:14px;padding:16px 18px;transition:border-color .12s;display:flex}.dg-contact-card:hover{border-color:#94a3b859}.dg-contact-card__avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:flex}.dg-contact-card__info{flex:1;min-width:0}.dg-contact-card__name-row{align-items:center;gap:6px;margin-bottom:4px;display:flex}.dg-contact-card__name{color:var(--text,#0f172a);font-size:14px;font-weight:600}.dg-contact-card__trend{align-items:center;display:flex}.dg-contact-card__meta{gap:12px;margin-bottom:3px;display:flex}.dg-contact-card__meta-item{color:var(--text-muted,#64748b);align-items:center;gap:4px;font-size:11px;display:flex}.dg-contact-card__last{color:var(--text-muted,#94a3b8);font-size:11px}.dg-contact-card__health{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;display:flex}.dg-contact-card__health-label{text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700}@media (max-width:768px){.dg-page__container{padding:20px 16px}.dg-page__title{font-size:22px}.dg-overview{flex-direction:column;gap:20px;padding:20px}.dg-overview__main{text-align:center;flex-direction:column}.dg-overview__score-desc{max-width:none}.dg-overview__stats{justify-content:center;margin-left:0}.dg-highlights{flex-direction:column}.dg-contact-card{flex-wrap:wrap;gap:10px;padding:14px}.dg-contact-card__info{min-width:calc(100% - 60px)}.dg-contact-card__meta{flex-wrap:wrap;gap:8px}.dg-contact-card__health{margin-left:auto}}
.pv-page{min-height:100vh;font-family:var(--cw-font-ui,"Inter", system-ui, sans-serif);color:var(--text,#0f172a);background:linear-gradient(#f8fafc 0%,#fff 40%);flex-direction:column;display:flex}.pv-header{border-bottom:1px solid var(--border,#94a3b81f);padding:16px 24px}.pv-header__brand{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.pv-header__brand-name{color:var(--text,#0f172a);letter-spacing:-.01em;font-size:18px;font-weight:700}.pv-header__brand-accent{color:#008775}.pv-container{flex:1;width:100%;max-width:680px;margin:0 auto;padding:32px 24px}.pv-loading{color:var(--text-muted,#94a3b8);flex-direction:column;align-items:center;gap:16px;padding:80px 24px;font-size:14px;display:flex}.pv-spinner{border:3px solid var(--border,#94a3b83d);border-top-color:var(--theme-primary,#008775);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite pv-spin}@keyframes pv-spin{to{transform:rotate(360deg)}}.pv-error{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:80px 24px;display:flex}.pv-error__icon{width:48px;height:48px;color:var(--text-muted,#94a3b8);background:#94a3b81a;border-radius:50%;justify-content:center;align-items:center;display:flex}.pv-error__title{color:var(--text,#0f172a);font-size:18px;font-weight:700}.pv-error__desc{color:var(--text-muted,#64748b);max-width:360px;font-size:14px}.pv-info{margin-bottom:24px}.pv-info__title{color:var(--text,#0f172a);letter-spacing:-.02em;margin-bottom:8px;font-size:24px;font-weight:700}.pv-info__meta{gap:16px;display:flex}.pv-info__meta-item{color:var(--text-muted,#64748b);align-items:center;gap:5px;font-size:13px;display:flex}.pv-messages{margin-bottom:32px;position:relative}.pv-messages__label{color:var(--theme-primary,#008775);background:#0e74900f;border-radius:8px;align-items:center;gap:6px;margin-bottom:16px;padding:8px 12px;font-size:11px;font-weight:500;display:flex}.pv-msg{border-bottom:1px solid var(--border,#94a3b814);gap:12px;padding:12px 0;display:flex}.pv-msg:last-of-type{border-bottom:none}.pv-msg__avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:flex}.pv-msg__body{flex:1;min-width:0}.pv-msg__header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.pv-msg__name{color:var(--text,#0f172a);font-size:13px;font-weight:600}.pv-msg__time{color:var(--text-muted,#94a3b8);font-size:11px}.pv-msg__text{color:var(--text-soft,#334155);margin:0;font-size:14px;line-height:1.55}.pv-blur-overlay{background:linear-gradient(#0000 0%,#f8fafcf2 60%,#f8fafc 100%);justify-content:center;align-items:flex-end;height:100px;margin-top:-20px;padding-bottom:16px;display:flex;position:relative}.pv-blur-overlay__content{color:var(--text-muted,#64748b);align-items:center;gap:8px;display:flex}.pv-blur-overlay__text{margin:0;font-size:13px;font-weight:500}.pv-cta{text-align:center;background:var(--surface,#f8fafc);border:1px solid var(--border,#94a3b82e);border-radius:16px;padding:40px 24px}.pv-cta__title{color:var(--text,#0f172a);margin-bottom:8px;font-size:22px;font-weight:700}.pv-cta__desc{color:var(--text-muted,#64748b);max-width:420px;margin:0 auto 24px;font-size:14px;line-height:1.6}.pv-cta__buttons{justify-content:center;gap:12px;margin-bottom:20px;display:flex}.pv-cta-btn{background:var(--theme-primary,#008775);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;padding:10px 28px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,transform .1s;display:inline-flex}.pv-cta-btn:hover{background:var(--theme-primary-dark,#0d6a63);transform:translateY(-1px)}.pv-cta-btn--secondary{border:1px solid var(--border,#94a3b83d);color:var(--text-soft,#475569);background:0 0}.pv-cta-btn--secondary:hover{background:#94a3b80f;transform:translateY(-1px)}.pv-cta__features{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.pv-cta__feature{color:var(--text-muted,#94a3b8);border:1px solid var(--border,#94a3b81f);border-radius:20px;padding:4px 12px;font-size:11px;font-weight:500}.pv-footer{border-top:1px solid var(--border,#94a3b81f);color:var(--text-muted,#94a3b8);justify-content:space-between;align-items:center;padding:20px 24px;font-size:12px;display:flex}.pv-footer__links{gap:16px;display:flex}.pv-footer__links a{color:var(--text-muted,#94a3b8);text-decoration:none;transition:color .12s}.pv-footer__links a:hover{color:var(--theme-primary,#008775)}@media (max-width:768px){.pv-container{padding:24px 16px}.pv-info__title{font-size:20px}.pv-cta{padding:32px 16px}.pv-cta__buttons{flex-direction:column}.pv-cta__features{gap:8px}.pv-footer{text-align:center;flex-direction:column;gap:8px}}
.space-list{padding:4px 0}.space-list__preview-note,.space-list__error{border-radius:10px;margin:4px 12px 8px;padding:10px 12px;font-size:12px;line-height:1.45}.space-list__preview-note{color:var(--text-soft,#475569);background:#0e749014;border:1px solid #0e749029}.space-list__error{color:#be123c;background:#f43f5e14;border:1px solid #f43f5e33}.space-list__loading{color:var(--text-muted,#94a3b8);flex-direction:column;align-items:center;gap:12px;padding:48px 16px;font-size:13px;display:flex}.space-list__spinner{border:3px solid var(--border,#94a3b83d);border-top-color:var(--theme-primary,#008775);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite pv-spin}.space-list__create-btn{border:1px dashed var(--border,#94a3b84d);width:calc(100% - 24px);color:var(--theme-primary,#008775);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:8px;margin:4px 12px 8px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .12s,border-color .12s;display:flex}.space-list__create-btn:hover{border-color:var(--theme-primary,#008775);background:#0e74900a}.space-list__create-btn:disabled{opacity:.55;cursor:not-allowed;color:var(--text-muted,#94a3b8);border-color:var(--border,#94a3b83d)}.space-list__create-btn:disabled:hover{background:0 0}.space-list__empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:40px 16px;display:flex}.space-list__empty-icon{color:var(--border,#94a3b84d);margin-bottom:4px}.space-list__empty-title{color:var(--text,#0f172a);margin:0;font-size:14px;font-weight:600}.space-list__empty-sub{color:var(--text-muted,#94a3b8);max-width:200px;margin:0;font-size:12px;line-height:1.5}.space-list__item{padding-block:8px}.space-list__item:hover{background:#0f172a08}.space-list__item:disabled{cursor:default;opacity:.82}.space-list__item:disabled:hover{background:0 0}.space-list__icon{color:#fff}.space-list__info{gap:2px}.space-list__name-row{align-items:center;gap:8px;display:flex}.space-list__badges{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.space-list__name{min-width:0}.space-list__public-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--theme-primary,#008775);background:#0e749014;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:9px;font-weight:700}.space-list__preview-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#94a3b8);background:#94a3b81f;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:9px;font-weight:700}.space-list__meta{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.space-create{background:var(--surface,#f8fafc);border:1px solid var(--border,#94a3b82e);border-radius:12px;flex-direction:column;gap:10px;margin:0 12px 8px;padding:12px;display:flex}.space-create__input{border:1px solid var(--border,#94a3b83d);background:var(--bg,#fff);width:100%;color:var(--text,#0f172a);border-radius:8px;outline:none;padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .12s}.space-create__input:focus{border-color:var(--theme-primary,#008775)}.space-create__input--desc{font-size:12px}.space-create__row{align-items:center;gap:8px;display:flex}.space-create__label{color:var(--text-muted,#94a3b8);min-width:36px;font-size:11px;font-weight:600}.space-create__icons{gap:4px;display:flex}.space-create__icon-btn{border:1px solid var(--border,#94a3b83d);background:var(--bg,#fff);width:28px;height:28px;color:var(--text-muted,#94a3b8);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:all .12s;display:flex}.space-create__icon-btn:hover{border-color:var(--theme-primary,#008775);color:var(--theme-primary,#008775)}.space-create__icon-btn--active{background:var(--theme-primary,#008775);border-color:var(--theme-primary,#008775);color:#fff}.space-create__colors{gap:4px;display:flex}.space-create__color-btn{cursor:pointer;border:2px solid #0000;border-radius:999px;width:22px;height:22px;transition:transform .1s}.space-create__color-btn:hover{transform:scale(1.15)}.space-create__color-btn--active{border-color:var(--text,#0f172a);box-shadow:0 0 0 2px var(--bg,#fff)}.space-create__toggle{color:var(--text-soft,#475569);cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.space-create__toggle input{accent-color:var(--theme-primary,#008775)}.space-create__actions{justify-content:flex-end;gap:8px;display:flex}.space-create__cancel{border:1px solid var(--border,#94a3b83d);background:var(--bg,#fff);color:var(--text-muted,#94a3b8);cursor:pointer;border-radius:8px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:background .12s}.space-create__cancel:hover{background:var(--surface-hover,#f1f5f9)}.space-create__submit{background:var(--theme-primary,#008775);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:6px 16px;font-family:inherit;font-size:12px;font-weight:600;transition:background .12s}.space-create__submit:hover:not(:disabled){background:var(--theme-primary-dark,#0d6a63)}.space-create__submit:disabled{opacity:.5;cursor:default}
.ws-contact-edit__btn--introduce{border:1px dashed var(--theme-border,#0e74902e);background:var(--theme-tint-soft,#ecfeff80);width:100%;color:var(--theme-primary,#008775);cursor:pointer;border-radius:10px;align-items:center;gap:8px;margin-bottom:8px;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:flex}.ws-contact-edit__btn--introduce:hover{background:var(--theme-tint,#ecfeffeb);border-color:var(--theme-border-strong,#0e749047)}.intro-overlay{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a66;justify-content:center;align-items:center;animation:.15s intro-fade-in;display:flex;position:fixed;inset:0}@keyframes intro-fade-in{0%{opacity:0}to{opacity:1}}.intro-modal{background:var(--panel-strong,#fff);border:1px solid var(--border,#94a3b83d);width:90vw;max-width:560px;max-height:90vh;box-shadow:var(--shadow);border-radius:16px;animation:.2s intro-slide-up;position:relative;overflow-y:auto}@keyframes intro-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.intro-modal__header{align-items:flex-start;gap:12px;padding:20px 20px 0;display:flex}.intro-modal__header-icon{background:var(--theme-tint,#ecfeffeb);width:40px;height:40px;color:var(--theme-primary,#008775);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.intro-modal__title{color:var(--text,#0f172a);margin:0;font-size:17px;font-weight:700;line-height:1.3}.intro-modal__subtitle{color:var(--text-muted,#64748b);margin:2px 0 0;font-size:13px}.intro-modal__close{width:32px;height:32px;color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;margin-left:auto;transition:background .12s;display:flex}.intro-modal__close:hover{background:#94a3b81f}.intro-modal__body{flex-direction:column;gap:16px;padding:20px;display:flex}.intro-modal__pickers{align-items:flex-start;gap:12px;display:flex}.intro-modal__arrow{color:var(--text-muted,#64748b);flex-shrink:0;justify-content:center;align-items:center;padding-top:32px;display:flex}.intro-picker{flex:1;min-width:0}.intro-picker__label{color:var(--text-muted,#64748b);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.intro-picker__search-wrap{border:1px solid var(--border,#94a3b83d);background:var(--panel-soft,#f8fafceb);color:var(--text-muted,#64748b);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.intro-picker__search{color:var(--text,#0f172a);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13px}.intro-picker__search::placeholder{color:var(--text-muted,#94a3b8)}.intro-picker__list{border:1px solid var(--border,#94a3b83d);background:var(--panel-strong,#fff);border-radius:8px;max-height:140px;margin-top:4px;overflow-y:auto}.intro-picker__empty{text-align:center;color:var(--text-muted,#94a3b8);padding:12px;font-size:12px}.intro-picker__chips{flex-wrap:wrap;gap:6px;padding:0 2px 8px;display:flex}.intro-picker__chip{background:var(--theme-tint,#ecfeffeb);border:1px solid var(--border,#94a3b83d);border-radius:20px;align-items:center;gap:5px;padding:3px 8px 3px 3px;font-size:12px;display:flex}.intro-picker__chip-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:9px;font-weight:700;display:flex}.intro-picker__chip-name{color:var(--text,#0f172a);white-space:nowrap;font-weight:500}.intro-picker__chip-remove{width:16px;height:16px;color:var(--text-muted,#64748b);cursor:pointer;background:#00000014;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .12s;display:flex}.intro-picker__chip-remove:hover{background:#00000026}.intro-picker__option{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:8px 10px;font-family:inherit;transition:background .1s;display:flex}.intro-picker__option:hover{background:var(--theme-tint-soft,#ecfeff80)}.intro-picker__option+.intro-picker__option{border-top:1px solid var(--border,#94a3b81f)}.intro-picker__avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:flex}.intro-picker__info{flex:1;min-width:0}.intro-picker__name{color:var(--text,#0f172a);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;display:block;overflow:hidden}.intro-picker__detail{color:var(--text-muted,#64748b);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.intro-picker__selected{border:1px solid var(--theme-border,#0e74902e);background:var(--theme-tint-soft,#ecfeff80);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.intro-picker__clear{width:24px;height:24px;color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s;display:flex}.intro-picker__clear:hover{background:#94a3b82e}.intro-preview{border:1px solid var(--border,#94a3b83d);background:var(--panel-soft,#f8fafceb);border-radius:12px;overflow:hidden}.intro-preview__header{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted,#94a3b8);border-bottom:1px solid var(--border,#94a3b81f);padding:8px 14px;font-size:11px;font-weight:600}.intro-preview__contacts{justify-content:center;align-items:center;gap:12px;padding:16px;display:flex}.intro-preview__contact{flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.intro-preview__avatar{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:flex}.intro-preview__name{color:var(--text,#0f172a);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100px;font-size:12px;font-weight:600;overflow:hidden}.intro-preview__connector{flex-shrink:0;align-items:center;gap:6px;display:flex}.intro-preview__line{background:var(--border,#94a3b83d);width:20px;height:1px}.intro-preview__label{color:var(--text-muted,#94a3b8);white-space:nowrap;font-size:10px;font-weight:500}.intro-preview__multi-targets{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.intro-preview__message{padding:0 14px 14px}.intro-preview__message p{color:var(--text-soft,#1e293b);background:var(--panel-strong,#fff);border:1px solid var(--border,#94a3b81f);border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-style:italic;line-height:1.5}.intro-modal__field{flex-direction:column;gap:4px;display:flex}.intro-modal__label{color:var(--text-muted,#64748b);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.intro-modal__textarea{border:1px solid var(--border,#94a3b83d);background:var(--panel-soft,#f8fafceb);color:var(--text,#0f172a);resize:vertical;border-radius:10px;outline:none;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.5;transition:border-color .15s}.intro-modal__textarea:focus{border-color:var(--theme-primary,#008775)}.intro-modal__textarea::placeholder{color:var(--text-muted,#94a3b8)}.intro-modal__char-count{color:var(--text-muted,#94a3b8);text-align:right;font-size:11px}.intro-modal__error{color:var(--signal-red,#dc2626);background:#dc262614;border:1px solid #dc262633;border-radius:8px;padding:10px 14px;font-size:13px}.intro-modal__actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.intro-modal__btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 20px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,opacity .15s,transform .1s;display:inline-flex}.intro-modal__btn--primary{background:var(--theme-primary,#008775);color:#fff}.intro-modal__btn--primary:hover:not(:disabled){background:var(--theme-strong,#115e59);transform:translateY(-1px)}.intro-modal__btn--primary:disabled{opacity:.5;cursor:not-allowed}.intro-modal__btn--secondary{border:1px solid var(--border,#94a3b83d);color:var(--text-soft,#475569);background:0 0}.intro-modal__btn--secondary:hover{background:#94a3b80f}.intro-modal__spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite intro-spin;display:inline-block}@keyframes intro-spin{to{transform:rotate(360deg)}}.intro-modal__success{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;display:flex}.intro-modal__success-icon{background:var(--theme-tint,#ecfeffeb);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.intro-modal__success-title{color:var(--text,#0f172a);margin:0;font-size:18px;font-weight:700}.intro-modal__success-desc{color:var(--text-muted,#64748b);max-width:320px;font-size:13px;line-height:1.6}.intro-page{background:var(--panel-soft,#f8fafceb);flex-direction:column;min-height:100vh;display:flex}.intro-page__container{flex:1;max-width:720px;margin:0 auto;padding:24px 20px 60px}.intro-page__header{margin-bottom:24px}.intro-page__back{color:var(--text-muted,#64748b);align-items:center;gap:6px;margin-bottom:16px;font-size:13px;font-weight:500;text-decoration:none;transition:color .12s;display:inline-flex}.intro-page__back:hover{color:var(--theme-primary,#008775)}.intro-page__title-row{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.intro-page__title-group{color:var(--theme-primary,#008775);align-items:center;gap:10px;display:flex}.intro-page__title{color:var(--text,#0f172a);margin:0;font-size:24px;font-weight:800}.intro-page__refresh{border:1px solid var(--border,#94a3b83d);background:var(--panel-strong,#fff);width:36px;height:36px;color:var(--text-muted,#64748b);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.intro-page__refresh:hover{background:var(--theme-tint-soft,#ecfeff80);color:var(--theme-primary,#008775)}.intro-page__refresh:disabled{opacity:.5;cursor:not-allowed}.intro-page__subtitle{color:var(--text-muted,#64748b);margin:0;font-size:14px;line-height:1.5}.intro-page__tabs{background:var(--panel-strong,#fff);border:1px solid var(--border,#94a3b83d);border-radius:12px;gap:4px;margin-bottom:20px;padding:4px;display:flex}.intro-page__tab{color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:background .12s,color .12s;display:flex}.intro-page__tab:hover{background:#94a3b814}.intro-page__tab--active{background:var(--theme-tint,#ecfeffeb);color:var(--theme-primary,#008775)}.intro-page__tab-count{background:var(--border,#94a3b83d);min-width:20px;height:18px;color:var(--text-muted,#64748b);border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.intro-page__tab--active .intro-page__tab-count{background:var(--theme-primary,#008775);color:#fff}.intro-page__error{color:var(--signal-red,#dc2626);background:#dc26260f;border:1px solid #dc262626;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 16px;font-size:13px;display:flex}.intro-page__error-dismiss{color:var(--signal-red,#dc2626);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:12px;font-weight:600;text-decoration:underline}.intro-page__loading{flex-direction:column;gap:12px;display:flex}.intro-card--skeleton{flex-direction:column;gap:12px;padding:20px;display:flex}.intro-card__skeleton-bar{background:linear-gradient(90deg,#94a3b81a 25%,#94a3b82e 50%,#94a3b81a 75%) 0 0/200% 100%;border-radius:6px;height:14px;animation:1.5s infinite intro-shimmer}.intro-card__skeleton-bar--short{width:30%}.intro-card__skeleton-bar--medium{width:55%}.intro-card__skeleton-bar--long{width:80%}@keyframes intro-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.intro-page__empty{text-align:center;color:var(--text-muted,#94a3b8);padding:48px 20px}.intro-page__empty svg{opacity:.4;margin-bottom:12px}.intro-page__empty-title{color:var(--text,#0f172a);margin:0 0 4px;font-size:16px;font-weight:700}.intro-page__empty-desc{color:var(--text-muted,#64748b);max-width:360px;margin:0 auto;font-size:13px;line-height:1.6}.intro-page__list{flex-direction:column;gap:12px;display:flex}.intro-card{background:var(--panel-strong,#fff);border:1px solid var(--border,#94a3b83d);border-radius:14px;transition:box-shadow .15s;overflow:hidden}.intro-card:hover{box-shadow:0 2px 8px #0f172a0f}.intro-card--accepted{border-color:var(--theme-border,#0e74902e)}.intro-card__top{justify-content:space-between;align-items:center;padding:14px 16px 0;display:flex}.intro-card__direction{color:var(--text-muted,#64748b);align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.intro-badge{letter-spacing:.3px;border-radius:20px;align-items:center;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.intro-badge--pending{color:#d97706;background:#f59e0b1a}.intro-badge--accepted{color:var(--theme-primary,#008775);background:#0f766e1a}.intro-badge--declined{color:var(--signal-red,#dc2626);background:#dc262614}.intro-badge--expired{color:var(--text-muted,#94a3b8);background:#94a3b81f}.intro-card__contacts{justify-content:center;align-items:center;gap:16px;padding:16px;display:flex}.intro-card__contact{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.intro-card__avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:flex}.intro-card__contact-info{flex-direction:column;gap:1px;min-width:0;display:flex}.intro-card__contact-name{color:var(--text,#0f172a);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.intro-card__you-tag{color:var(--theme-primary,#008775);margin-left:4px;font-size:11px;font-weight:500}.intro-card__contact-email{color:var(--text-muted,#64748b);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.intro-card__party-status{text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:600}.intro-card__party-status--pending{color:#d97706}.intro-card__party-status--accepted{color:var(--theme-primary,#008775)}.intro-card__party-status--declined{color:var(--signal-red,#dc2626)}.intro-card__connector{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;display:flex}.intro-card__connector-line{background:var(--border,#94a3b83d);width:24px;height:1px}.intro-card__message{padding:0 16px}.intro-card__message p{color:var(--text-soft,#1e293b);background:var(--panel-soft,#f8fafceb);border:1px solid var(--border,#94a3b81f);border-radius:8px;margin:0;padding:10px 14px;font-size:13px;font-style:italic;line-height:1.55}.intro-card__footer{justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.intro-card__date{color:var(--text-muted,#94a3b8);align-items:center;gap:4px;font-size:12px;display:flex}.intro-card__actions{gap:8px;display:flex}.intro-card__btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:4px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:600;text-decoration:none;transition:background .12s,transform .1s;display:inline-flex}.intro-card__btn--accept{background:var(--theme-primary,#008775);color:#fff}.intro-card__btn--accept:hover{background:var(--theme-strong,#115e59);transform:translateY(-1px)}.intro-card__btn--decline{color:var(--signal-red,#dc2626);background:#dc262614}.intro-card__btn--decline:hover{background:#dc262624}.intro-card__btn--chat{background:var(--theme-tint,#ecfeffeb);color:var(--theme-primary,#008775)}.intro-card__btn--chat:hover{background:var(--theme-tint-soft,#ecfeff80)}@media (max-width:768px){.intro-page__container{padding:16px 12px 48px}.intro-page__title{font-size:20px}.intro-page__tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.intro-page__tab{white-space:nowrap;padding:7px 10px;font-size:12px}.intro-modal{width:95vw;max-height:95vh}.intro-modal__pickers{flex-direction:column}.intro-modal__arrow{padding-top:0;transform:rotate(90deg)}.intro-card__contacts{flex-direction:column;gap:10px}.intro-card__connector{transform:rotate(90deg)}.intro-card__footer{flex-direction:column;align-items:flex-start;gap:10px}.intro-preview__contacts{flex-direction:column;gap:8px}.intro-preview__connector{transform:rotate(90deg)}}
.consumer-dashboard{background:var(--panel-soft);min-height:100vh}.consumer-dashboard--center{justify-content:center;align-items:center;display:flex}.consumer-dashboard__container{max-width:72rem;margin:0 auto;padding:2rem 1rem}@media (min-width:640px){.consumer-dashboard__container{padding:2rem 1.5rem}}@media (min-width:1024px){.consumer-dashboard__container{padding:2.5rem 2rem}}.consumer-dashboard__header{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.consumer-dashboard__header-content{flex:1;min-width:0}.consumer-dashboard__title{color:var(--text);font-size:1.5rem;font-weight:700;line-height:1.3}@media (min-width:640px){.consumer-dashboard__title{font-size:1.875rem}}.consumer-dashboard__subtitle{color:var(--text-muted);margin-top:.25rem;font-size:.875rem}.consumer-demo-banner{background:color-mix(in srgb, var(--signal-orange) 8%, transparent);border:1px solid color-mix(in srgb, var(--signal-orange) 20%, transparent);border-radius:.75rem;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.625rem 1rem;display:flex}.consumer-demo-banner__text{color:var(--signal-orange);font-size:.8125rem;font-weight:500}.consumer-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-bottom:1.5rem;overflow-x:auto}.consumer-tabs::-webkit-scrollbar{display:none}.consumer-tabs__track{background:var(--panel);border:1px solid var(--border);border-radius:.75rem;gap:.25rem;min-width:100%;padding:.25rem;display:inline-flex}@media (min-width:640px){.consumer-tabs__track{min-width:auto}}.consumer-tabs__tab{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:color .15s,background .15s,box-shadow .15s;display:flex}.consumer-tabs__tab:hover{color:var(--text)}.consumer-tabs__tab--active{color:var(--text);background:var(--panel-soft);box-shadow:0 1px 2px #0000000f}.consumer-tabs__tab-icon{flex-shrink:0;align-items:center;display:flex}.consumer-tabs__tab-label{display:none}@media (min-width:480px){.consumer-tabs__tab-label{display:inline}}.consumer-dashboard__content{min-height:50vh}.consumer-dashboard__stats-grid{grid-template-columns:1fr;gap:1rem;margin-bottom:2rem;display:grid}@media (min-width:640px){.consumer-dashboard__stats-grid{grid-template-columns:repeat(3,1fr)}}.consumer-stat{background:var(--panel);border:1px solid var(--border);border-radius:1rem;align-items:center;gap:1rem;padding:1.25rem;display:flex;box-shadow:0 1px 2px #0000000a}.consumer-stat__icon{border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}.consumer-stat__content{min-width:0}.consumer-stat__value{color:var(--text);font-size:1.5rem;font-weight:700;line-height:1}.consumer-stat__label{color:var(--text-muted);margin-top:.25rem;font-size:.75rem}.consumer-section{margin-bottom:2rem}.consumer-section__header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.consumer-section__title{color:var(--text);font-size:1.125rem;font-weight:600}.consumer-dashboard__two-col{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:1024px){.consumer-dashboard__two-col{grid-template-columns:1fr 1fr}}.consumer-feed{flex-direction:column;gap:.5rem;display:flex}.consumer-feed__row{background:var(--panel);border:1px solid var(--border);cursor:pointer;border-radius:.75rem;align-items:center;gap:.75rem;padding:1rem;transition:border-color .15s;display:flex}.consumer-feed__row:hover{border-color:var(--border-strong)}.consumer-feed__row--unread{border-color:var(--border-strong);background:var(--theme-tint-soft)}.consumer-feed__row-icon{border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.consumer-feed__row-body{flex:1;min-width:0}.consumer-feed__row-header{align-items:center;gap:.5rem;display:flex}.consumer-feed__row-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;overflow:hidden}.consumer-feed__row-source{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);flex-shrink:0;font-size:.625rem;font-weight:500;display:none}@media (min-width:640px){.consumer-feed__row-source{display:inline}}.consumer-feed__row-desc{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.consumer-feed__row-time{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:.75rem}.consumer-feed__row-chevron{color:var(--text-muted);flex-shrink:0}.consumer-card-list{flex-direction:column;gap:.75rem;display:flex}.consumer-card{background:var(--panel);border:1px solid var(--border);border-radius:.75rem;align-items:center;gap:.75rem;padding:1rem;transition:border-color .15s;display:flex}.consumer-card--clickable{cursor:pointer}.consumer-card--clickable:hover{border-color:var(--border-strong)}.consumer-card__icon{border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.consumer-card__body{flex:1;min-width:0}.consumer-card__title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;overflow:hidden}.consumer-card__meta{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.consumer-card__badge{color:var(--text-muted);flex-shrink:0;font-size:.75rem;display:none}@media (min-width:640px){.consumer-card__badge{display:block}}.consumer-card__badge--muted{color:var(--text-muted)}.consumer-card__chevron{color:var(--text-muted);flex-shrink:0}.consumer-empty{border:1px dashed var(--border);background:var(--panel);text-align:center;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;padding:2.5rem 1.5rem;display:flex}.consumer-empty__icon{color:var(--text-muted);margin-bottom:.75rem}.consumer-empty__title{color:var(--text);font-size:.875rem;font-weight:500}.consumer-empty__description{color:var(--text-muted);max-width:20rem;margin-top:.25rem;font-size:.75rem}.consumer-empty__action{margin-top:1rem}.consumer-error{text-align:center}.consumer-error__message{color:var(--signal-red);margin-bottom:.75rem;font-size:.875rem;font-weight:500}.consumer-btn{cursor:pointer;border:none;border-radius:.75rem;align-items:center;gap:.375rem;font-size:.875rem;font-weight:500;transition:opacity .15s,color .15s,background .15s;display:inline-flex}.consumer-btn--primary{background:var(--theme-primary);color:#fff;padding:.5rem 1rem}.consumer-btn--primary:hover{opacity:.9}.consumer-btn--sm{padding:.375rem .875rem;font-size:.8125rem}.consumer-btn--ghost{color:var(--text-muted);background:0 0;border-radius:.5rem;padding:.5rem}.consumer-btn--ghost:hover{color:var(--text);background:var(--panel)}.consumer-btn--link{color:var(--theme-primary);background:0 0;padding:0;font-size:.8125rem}.consumer-btn--link:hover{opacity:.8}.consumer-skeleton{background:var(--border);border-radius:.75rem;animation:1.5s ease-in-out infinite consumer-pulse}.consumer-skeleton--header{width:16rem;height:2rem;margin-bottom:1.5rem}.consumer-skeleton--tabs{width:100%;max-width:28rem;height:2.75rem;margin-bottom:1.5rem}.consumer-skeleton--stat{border:1px solid var(--border);border-radius:1rem;height:5rem}.consumer-skeleton--feed-row{border:1px solid var(--border);height:4rem;margin-bottom:.5rem}.consumer-dashboard__feed-skeleton{margin-top:2rem}@keyframes consumer-pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:479px){.consumer-dashboard__title{font-size:1.25rem}.consumer-stat{gap:.75rem;padding:1rem}.consumer-stat__value{font-size:1.25rem}.consumer-stat__icon{width:2.25rem;height:2.25rem}.consumer-feed__row{gap:.5rem;padding:.75rem}.consumer-feed__row-time{display:none}.consumer-card{gap:.5rem;padding:.75rem}}
.compliance-dashboard{max-width:1100px;color:var(--text,#0f172a);margin:0 auto;padding:2rem 1.5rem 3rem}.compliance-dashboard__loading{text-align:center;color:var(--text-muted,#64748b);padding:4rem 1rem;font-size:.875rem}.compliance-dashboard__header{margin-bottom:1.5rem}.compliance-dashboard__back{color:var(--text-muted,#64748b);align-items:center;gap:.375rem;margin-bottom:.75rem;padding:.25rem 0;font-size:.8125rem;text-decoration:none;transition:color .15s;display:inline-flex}.compliance-dashboard__back:hover{color:var(--text,#0f172a)}.compliance-dashboard__title{color:var(--text,#0f172a);align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:1.5rem;font-weight:700;display:flex}.compliance-dashboard__subtitle{color:var(--text-muted,#64748b);margin:0;font-size:.875rem;line-height:1.5}.compliance-dashboard__tabs{border-bottom:1px solid var(--border,#e2e8f0);-webkit-overflow-scrolling:touch;gap:.25rem;margin-bottom:1.5rem;display:flex;overflow-x:auto}.compliance-dashboard__tab{color:var(--text-muted,#64748b);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:.625rem 1rem;font-size:.8125rem;font-weight:600;transition:color .15s,border-color .15s}.compliance-dashboard__tab:hover{color:var(--text,#0f172a)}.compliance-dashboard__tab--active{color:var(--accent,#0d9488);border-bottom-color:var(--accent,#0d9488)}.compliance-dashboard__content{animation:.2s compliance-fade-in}@keyframes compliance-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.compliance-dashboard__section-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.compliance-dashboard__section-title{color:var(--text,#0f172a);align-items:center;gap:.5rem;margin:0;font-size:1.125rem;font-weight:600;display:flex}.compliance-dashboard__btn{cursor:pointer;border:1px solid #0000;border-radius:.5rem;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.compliance-dashboard__btn:disabled{opacity:.5;cursor:not-allowed}.compliance-dashboard__btn--primary{background:var(--accent,#0d9488);color:#fff;border-color:var(--accent,#0d9488)}.compliance-dashboard__btn--primary:hover:not(:disabled){background:#008775}.compliance-dashboard__btn--secondary{color:var(--text,#0f172a);border-color:var(--border,#e2e8f0);background:#fff}.compliance-dashboard__btn--secondary:hover:not(:disabled){background:#f8fafc}.compliance-stats{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.compliance-stat{border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:.75rem;align-items:center;gap:.75rem;padding:1rem;display:flex}.compliance-stat__icon{border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.compliance-stat__icon--blue{color:#2563eb;background:#eff6ff}.compliance-stat__icon--amber{color:#d97706;background:#fffbeb}.compliance-stat__icon--green{color:#16a34a;background:#f0fdf4}.compliance-stat__icon--red{color:#dc2626;background:#fef2f2}.compliance-stat__body{flex-direction:column;min-width:0;display:flex}.compliance-stat__value{color:var(--text,#0f172a);font-size:1.375rem;font-weight:700;line-height:1.2}.compliance-stat__label{color:var(--text-muted,#64748b);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.compliance-alerts{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.compliance-alert{border-radius:.5rem;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;font-size:.8125rem;line-height:1.5;display:flex}.compliance-alert svg{flex-shrink:0;margin-top:.125rem}.compliance-alert--warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.compliance-alert--danger{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.compliance-alert--compact{margin-top:.5rem;padding:.5rem .75rem;font-size:.75rem}.compliance-dashboard__quick-links{flex-wrap:wrap;gap:.5rem;display:flex}.compliance-quick-link{color:var(--text,#0f172a);border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:.5rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:border-color .15s,background .15s}.compliance-quick-link:hover{border-color:var(--accent,#0d9488);background:#f0fdfa}.compliance-badge{text-transform:capitalize;white-space:nowrap;border-radius:9999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-block}.compliance-badge--small{margin-left:.25rem;padding:.0625rem .375rem;font-size:.625rem}.compliance-badge--info{color:#1e40af;background:#eff6ff}.compliance-badge--success{color:#15803d;background:#f0fdf4}.compliance-badge--warning{color:#92400e;background:#fffbeb}.compliance-badge--danger{color:#991b1b;background:#fef2f2}.compliance-badge--critical{color:#fef2f2;background:#450a0a}.compliance-table-wrap{border:1px solid var(--border,#e2e8f0);border-radius:.75rem;margin-bottom:1rem;overflow-x:auto}.compliance-table{border-collapse:collapse;width:100%;font-size:.8125rem}.compliance-table th{text-align:left;text-transform:uppercase;letter-spacing:.025em;color:var(--text-muted,#64748b);border-bottom:1px solid var(--border,#e2e8f0);white-space:nowrap;background:#f8fafc;padding:.625rem .75rem;font-size:.75rem;font-weight:600}.compliance-table td{color:var(--text,#0f172a);vertical-align:top;border-bottom:1px solid #f1f5f9;padding:.625rem .75rem}.compliance-table tbody tr:last-child td{border-bottom:none}.compliance-table tbody tr:hover{background:#f8fafc}.compliance-table__row--overdue{background:#fef2f2!important}.compliance-table__requester{flex-direction:column;display:flex}.compliance-table__name{font-weight:600}.compliance-table__email{color:var(--text-muted,#64748b);font-size:.75rem}.compliance-table__cell--danger{color:#dc2626;font-weight:600}.compliance-breach-list{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.compliance-breach-card{border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:.75rem;padding:1rem}.compliance-breach-card__header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.5rem;display:flex}.compliance-breach-card__title{color:var(--text,#0f172a);margin:0;font-size:.9375rem;font-weight:600}.compliance-breach-card__badges{flex-shrink:0;gap:.25rem;display:flex}.compliance-breach-card__desc{color:var(--text-soft,#64748b);margin:0 0 .75rem;font-size:.8125rem;line-height:1.5}.compliance-breach-card__meta{border-top:1px solid #f1f5f9;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.5rem;margin-top:.75rem;padding-top:.75rem;font-size:.75rem;display:grid}.compliance-breach-card__meta-item{flex-direction:column;gap:.125rem;display:flex}.compliance-breach-card__meta-label{color:var(--text-muted,#64748b);font-weight:500}.compliance-breach-card__resolution{color:var(--text-soft,#64748b);border-top:1px solid #f1f5f9;flex-direction:column;gap:.375rem;margin-top:.75rem;padding-top:.75rem;font-size:.8125rem;line-height:1.5;display:flex}.compliance-breach-card__resolution strong{color:var(--text,#0f172a)}.compliance-form-intro{color:var(--text-soft,#64748b);margin-bottom:1.5rem;font-size:.875rem;line-height:1.5}.compliance-form{max-width:600px}.compliance-form__field{margin-bottom:1.25rem}.compliance-form__label{color:var(--text,#0f172a);margin-bottom:.375rem;font-size:.8125rem;font-weight:600;display:block}.compliance-form__required{color:#dc2626}.compliance-form__input,.compliance-form__select,.compliance-form__textarea{width:100%;color:var(--text,#0f172a);border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:.5rem;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.compliance-form__input:focus,.compliance-form__select:focus,.compliance-form__textarea:focus{border-color:var(--accent,#0d9488);outline:none;box-shadow:0 0 0 3px #0d94881a}.compliance-form__input::-moz-placeholder{color:var(--text-muted,#94a3b8)}.compliance-form__textarea::-moz-placeholder{color:var(--text-muted,#94a3b8)}.compliance-form__input::placeholder,.compliance-form__textarea::placeholder{color:var(--text-muted,#94a3b8)}.compliance-form__select{appearance:auto}.compliance-form__textarea{resize:vertical;min-height:80px}.compliance-form__actions{margin-top:1.5rem}.compliance-form__note{color:var(--text-muted,#94a3b8);margin-top:1rem;font-size:.75rem;line-height:1.5}.compliance-empty{text-align:center;color:var(--text-muted,#64748b);border:1px dashed var(--border,#e2e8f0);background:#f8fafc;border-radius:.75rem;padding:3rem 1rem;font-size:.875rem}.compliance-footnote{color:var(--text-muted,#94a3b8);margin-top:.75rem;font-size:.75rem;line-height:1.5}.compliance-dashboard__footer{border-top:1px solid var(--border,#e2e8f0);color:var(--text-muted,#94a3b8);text-align:center;margin-top:2rem;padding-top:1rem;font-size:.75rem}.compliance-dashboard__footer p{margin:.25rem 0}.compliance-toast{z-index:200;border-radius:.5rem;padding:.625rem 1.25rem;font-size:.8125rem;font-weight:500;animation:.25s compliance-toast-in;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000026}@keyframes compliance-toast-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.compliance-toast--success{color:#fff;background:#065f46}.compliance-toast--error{color:#fff;background:#991b1b}@media (max-width:768px){.compliance-dashboard{padding:1.25rem 1rem 2rem}.compliance-dashboard__title{font-size:1.25rem}.compliance-stats{grid-template-columns:repeat(2,1fr);gap:.5rem}.compliance-stat{gap:.5rem;padding:.75rem}.compliance-stat__icon{width:2rem;height:2rem}.compliance-stat__value{font-size:1.125rem}.compliance-dashboard__section-header{flex-direction:column;align-items:flex-start}.compliance-table th,.compliance-table td{padding:.5rem;font-size:.75rem}.compliance-breach-card__header{flex-direction:column}.compliance-breach-card__meta{grid-template-columns:repeat(2,1fr)}.compliance-form{max-width:100%}}@media (max-width:480px){.compliance-stats{grid-template-columns:1fr}.compliance-dashboard__tabs{gap:0}.compliance-dashboard__tab{padding:.5rem .625rem;font-size:.75rem}.compliance-breach-card__meta{grid-template-columns:1fr}}
.branch-indicator{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:#94a3b80f;border-radius:999px;align-items:center;gap:4px;margin-top:4px;padding:3px 8px;font-size:10px;font-weight:500;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.branch-indicator:hover{background:var(--theme-tint-soft);color:var(--theme-primary);border-color:var(--theme-border)}.branch-indicator:focus-visible{outline:2px solid var(--theme-primary);outline-offset:2px}.branch-indicator__icon{align-items:center;display:inline-flex}@media (max-width:768px){.branch-indicator{min-height:32px;padding:4px 10px}}
.nd--ai-reasoning{background:color-mix(in srgb, var(--surface) 88%, #a78bfa 12%)}.nd--ai-evidence{background:color-mix(in srgb, var(--surface) 88%, #60a5fa 12%)}.nd--ai-summary{color:#ffffffd1;background:#1e1b4b;border-color:#8b5cf640}.nd__lane-pill--reasoning{color:#a78bfa;background:#a78bfa4d}.nd__lane-pill--evidence{color:#60a5fa;background:#60a5fa4d}.nd__lane-pill--summary{color:#c4b5fd;background:#8b5cf62e}.nd__dot--reasoning{background:#a78bfa!important}.nd__dot--evidence{background:#60a5fa!important}.nd__dot--summary{background:#a78bfa!important}.nd__ai-badge{color:var(--text-secondary,#8b8fa3);background:var(--surface-raised,#ffffff0f);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;max-width:140px;padding:1px 6px;font-size:.65rem;overflow:hidden}.ai-reasoning__steps{flex-direction:column;gap:6px;padding:8px 12px;display:flex}.ai-reasoning__step{background:var(--surface-raised,#ffffff0a);border-radius:6px;align-items:flex-start;gap:8px;padding:6px 8px;font-size:.8rem;line-height:1.4;display:flex}.ai-reasoning__step--inference .ai-reasoning__step-num{color:#fff;background:#a78bfa}.ai-reasoning__step--observation .ai-reasoning__step-num{color:#1a1a2e;background:#fbbf24}.ai-reasoning__step--hypothesis .ai-reasoning__step-num{color:#fff;background:#f97316}.ai-reasoning__step--conclusion .ai-reasoning__step-num{color:#1a1a2e;background:#34d399}.ai-reasoning__step-num{background:var(--surface,#1a1a2e);width:20px;height:20px;color:var(--text-secondary,#8b8fa3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:600;display:flex}.ai-reasoning__step-body{flex:1;min-width:0}.ai-reasoning__step-text{color:var(--text,#e0e0e0);margin:0;font-family:JetBrains Mono,Fira Code,monospace;font-size:.78rem}.ai-reasoning__confidence{color:var(--text-secondary,#8b8fa3);margin-top:2px;font-size:.65rem;display:inline-block}.ai-reasoning__footer{color:var(--text-secondary,#8b8fa3);border-top:1px solid var(--border,#ffffff14);justify-content:space-between;padding:6px 12px;font-size:.65rem;display:flex}.ai-reasoning__depth,.ai-reasoning__step-count{opacity:.7}.ai-evidence__synthesis{border-bottom:1px solid var(--border,#ffffff14);padding:8px 12px}.ai-evidence__synthesis-text{color:var(--text,#e0e0e0);margin:0;font-size:.82rem;font-weight:500;line-height:1.5}.ai-evidence__items{flex-direction:column;gap:6px;padding:8px 12px;display:flex}.ai-evidence__item{background:var(--surface-raised,#ffffff0a);cursor:default;border-radius:6px;padding:6px 8px;transition:background .15s}.ai-evidence__item:hover{background:var(--surface-hover,#ffffff14)}.ai-evidence__item-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.ai-evidence__cite-badge{color:#60a5fa;flex-shrink:0;font-size:.7rem;font-weight:700}.ai-evidence__relevance{flex:1;align-items:center;gap:4px;display:flex}.ai-evidence__relevance-bar{background:var(--surface,#ffffff1a);border-radius:2px;flex:1;height:3px;overflow:hidden}.ai-evidence__relevance-fill{background:#60a5fa;border-radius:2px;height:100%;transition:width .3s}.ai-evidence__relevance-label{color:var(--text-secondary,#8b8fa3);text-align:right;flex-shrink:0;min-width:28px;font-size:.6rem}.ai-evidence__excerpt{color:var(--text,#e0e0e0);margin:0;font-size:.78rem;line-height:1.4}.ai-evidence__source-ref{color:#60a5fa;opacity:.7;margin-top:4px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.6rem;display:inline-block}.ai-evidence__footer{color:var(--text-secondary,#8b8fa3);border-top:1px solid var(--border,#ffffff14);justify-content:flex-end;padding:6px 12px;font-size:.65rem;display:flex}.ai-evidence__count{opacity:.7}.ai-summary__text{color:var(--text,#e0e0e0);margin:0;padding:8px 12px;font-size:.84rem;font-weight:500;line-height:1.6}.ai-summary__key-points{padding:0 12px 8px}.ai-summary__kp-label{color:var(--text-secondary,#8b8fa3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:.65rem;font-weight:600;display:block}.ai-summary__kp-list{margin:0;padding-left:16px;list-style:outside}.ai-summary__kp-item{color:var(--text,#e0e0e0);margin-bottom:2px;font-size:.78rem;line-height:1.5}.ai-summary__kp-item::marker{color:#a78bfa}.ai-summary__evidence-section{padding:0 12px 8px}.ai-summary__evidence-toggle{color:#c4b5fd;cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:.72rem;font-weight:500}.ai-summary__evidence-toggle:hover{text-decoration:underline}.ai-summary__evidence-list{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.ai-summary__evidence-ref{background:var(--surface-raised,#ffffff0f);border:1px solid var(--border,#ffffff1a);color:#c4b5fd;cursor:pointer;border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.65rem;transition:background .15s}.ai-summary__evidence-ref:hover{background:var(--surface-hover,#ffffff1a)}.ai-summary__omitted{color:var(--text-secondary,#8b8fa3);background:#fbbf241a;border-radius:4px;margin:0 12px 8px;padding:6px 12px;font-size:.7rem}.ai-summary__omitted-label{color:#fbbf24;font-weight:600}.ai-summary__footer{color:var(--text-secondary,#8b8fa3);border-top:1px solid var(--border,#ffffff14);justify-content:flex-end;padding:6px 12px;font-size:.65rem;display:flex}.ai-summary__model{opacity:.7}.nd--ai-summary .nd__time,.nd--ai-summary .ai-summary__kp-label,.nd--ai-summary .ai-summary__footer{color:#ffffff8f}.nd--ai-summary .ai-summary__text,.nd--ai-summary .ai-summary__kp-item{color:#ffffffd1}
.integ-page{max-width:780px;color:var(--text,#e0e0e0);margin:0 auto;padding:32px 24px}.integ-page__header{margin-bottom:24px}.integ-page__title{margin:0 0 4px;font-size:1.5rem;font-weight:700}.integ-page__subtitle{color:var(--text-secondary,#8b8fa3);margin:0;font-size:.85rem}.integ-page__loading{text-align:center;color:var(--text-secondary,#8b8fa3);padding:40px 0}.integ-page__notice{border:1px solid var(--border,#ffffff14);border-radius:12px;margin-bottom:16px;padding:12px 14px;font-size:.82rem;line-height:1.5}.integ-page__notice--info{color:#0369a1;background:#0ea5e914;border-color:#0ea5e933}.integ-page__notice--warning{color:#b45309;background:#f59e0b14;border-color:#f59e0b33}.integ-page__notice--error{color:#b91c1c;background:#ef444414;border-color:#ef444433}.integ-page__tabs{border-bottom:1px solid var(--border,#ffffff1a);gap:0;margin-bottom:20px;display:flex}.integ-page__tab{color:var(--text-secondary,#8b8fa3);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 18px;font-size:.85rem;transition:color .15s,border-color .15s}.integ-page__tab:hover{color:var(--text,#e0e0e0)}.integ-page__tab--active{color:var(--theme-primary,#7c5cfc);border-bottom-color:var(--theme-primary,#7c5cfc)}.integ-page__empty{text-align:center;color:var(--text-secondary,#8b8fa3);padding:40px 0}.integ-page__cta{background:var(--theme-primary,#7c5cfc);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:12px;padding:10px 20px;font-size:.85rem}.integ-page__cta:hover{opacity:.9}.integ-page__cta:disabled{opacity:.5;cursor:not-allowed}.integ-page__category{margin-bottom:24px}.integ-page__cat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary,#8b8fa3);margin:0 0 10px;font-size:.75rem;font-weight:600}.integ-page__list{flex-direction:column;gap:10px;display:flex}.integ-card{background:var(--surface-raised,#ffffff0a);border:1px solid var(--border,#ffffff14);border-radius:10px;align-items:center;gap:14px;padding:14px 16px;transition:background .15s;display:flex}.integ-card:hover{background:var(--surface-hover,#ffffff0f)}.integ-card__icon{background:var(--theme-primary,#7c5cfc);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.85rem;font-weight:700;display:flex}.integ-card__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.integ-card__name-row{align-items:center;gap:8px;display:flex}.integ-card__name{color:var(--text,#e0e0e0);font-size:.88rem}.integ-card__status{text-transform:capitalize;font-size:.7rem;font-weight:600}.integ-card__account,.integ-card__sync,.integ-card__auth{color:var(--text-secondary,#8b8fa3);font-size:.72rem}.integ-card__desc{color:var(--text-secondary,#8b8fa3);font-size:.76rem;line-height:1.4}.integ-card__error{color:#ef4444;font-size:.7rem}.integ-card__connect,.integ-card__disconnect{border:1px solid var(--border,#ffffff26);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;padding:6px 14px;font-size:.78rem;transition:background .15s}.integ-card__connect{color:var(--theme-primary,#7c5cfc);border-color:var(--theme-primary,#7c5cfc)}.integ-card__connect:hover{background:#7c5cfc1a}.integ-card__connect:disabled{opacity:.5;cursor:not-allowed}.integ-card__disconnect{color:#ef4444;border-color:#ef44444d}.integ-card__disconnect:hover{background:#ef44441a}.integ-card__disconnect:disabled{opacity:.5;cursor:not-allowed}@media (max-width:640px){.integ-card{flex-direction:column;align-items:flex-start}.integ-card__connect,.integ-card__disconnect{text-align:center;width:100%}}
.prod-page{max-width:860px;color:var(--text,#e0e0e0);margin:0 auto;padding:32px 24px}.prod-page__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.prod-page__title{margin:0 0 4px;font-size:1.5rem;font-weight:700}.prod-page__subtitle{color:var(--text-secondary,#8b8fa3);margin:0;font-size:.85rem}.prod-page__settings-link{color:var(--theme-primary,#7c5cfc);white-space:nowrap;flex-shrink:0;padding-top:6px;font-size:.8rem;text-decoration:none}.prod-page__settings-link:hover{text-decoration:underline}.prod-page__loading{text-align:center;color:var(--text-secondary,#8b8fa3);padding:40px 0}.prod-page__periods{gap:6px;margin-bottom:24px;padding-bottom:4px;display:flex;overflow-x:auto}.prod-page__period{background:var(--surface-raised,#ffffff0a);border:1px solid var(--border,#ffffff14);cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:2px;min-width:72px;padding:8px 14px;transition:background .15s,border-color .15s;display:flex}.prod-page__period:hover{background:var(--surface-hover,#ffffff0f)}.prod-page__period--active{border-color:var(--theme-primary,#7c5cfc);background:#7c5cfc14}.prod-page__period-label{color:var(--text-secondary,#8b8fa3);font-size:.68rem}.prod-page__period-score{font-size:1.1rem;font-weight:700}.prod-page__overview{flex-wrap:wrap;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.prod-page__score-section{flex-shrink:0;align-items:center;gap:14px;display:flex}.prod-score-ring{width:96px;height:96px;position:relative}.prod-score-ring__value{justify-content:center;align-items:center;font-size:1.5rem;font-weight:800;display:flex;position:absolute;inset:0}.prod-page__score-meta{flex-direction:column;gap:2px;display:flex}.prod-page__score-period{color:var(--text,#e0e0e0);font-size:.82rem;font-weight:600}.prod-page__score-range{color:var(--text-secondary,#8b8fa3);font-size:.7rem}.prod-page__metrics-grid{flex:1;grid-template-columns:repeat(4,1fr);gap:10px;min-width:280px;display:grid}.prod-metric{background:var(--surface-raised,#ffffff0a);border:1px solid var(--border,#ffffff0f);text-align:center;border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.prod-metric__value{color:var(--text,#e0e0e0);font-size:1.15rem;font-weight:700}.prod-metric__label{color:var(--text-secondary,#8b8fa3);text-transform:uppercase;letter-spacing:.04em;font-size:.62rem}.prod-page__channels{margin-bottom:28px}.prod-page__section-title{color:var(--text,#e0e0e0);margin:0 0 12px;font-size:.85rem;font-weight:600}.prod-channel-bars{flex-direction:column;gap:8px;display:flex}.prod-channel-bar{align-items:center;gap:10px;display:flex}.prod-channel-bar__label{width:64px;color:var(--text-secondary,#8b8fa3);text-transform:capitalize;text-align:right;flex-shrink:0;font-size:.72rem}.prod-channel-bar__track{background:var(--surface-raised,#ffffff0f);border-radius:4px;flex:1;height:8px;overflow:hidden}.prod-channel-bar__fill{background:var(--theme-primary,#7c5cfc);border-radius:4px;height:100%;transition:width .4s}.prod-channel-bar__value{width:80px;color:var(--text-secondary,#8b8fa3);flex-shrink:0;font-size:.7rem}.prod-page__insights{margin-bottom:28px}.prod-insights-list{flex-direction:column;gap:12px;display:flex}.prod-insight{background:var(--surface-raised,#ffffff0a);border:1px solid var(--border,#ffffff14);border-radius:10px;padding:14px 16px}.prod-insight__header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.prod-insight__direction{text-align:center;flex-shrink:0;width:22px;font-size:1.1rem;font-weight:700}.prod-insight__label{flex:1;font-size:.85rem}.prod-insight__strength{text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;font-size:.68rem;font-weight:600}.prod-insight__desc{color:var(--text-secondary,#8b8fa3);margin:0 0 8px;font-size:.78rem;line-height:1.5}.prod-insight__meta{flex-wrap:wrap;gap:16px;margin-bottom:6px;display:flex}.prod-insight__pattern,.prod-insight__outcome{color:var(--text-secondary,#8b8fa3);font-size:.68rem}.prod-insight__rec{color:#34d399;background:#34d39914;border-radius:6px;margin-top:4px;padding:8px 10px;font-size:.76rem}@media (max-width:640px){.prod-page__metrics-grid{grid-template-columns:repeat(2,1fr)}.prod-page__overview,.prod-page__header{flex-direction:column}}
.incoming-call-overlay{z-index:9999;justify-content:center;align-items:center;animation:.3s ease-out incoming-call-fadein;display:flex;position:fixed;inset:0}.incoming-call-overlay__backdrop{-webkit-backdrop-filter:blur(8px);background:#000000a6;position:absolute;inset:0}.incoming-call-overlay__card{z-index:1;background:#1e1e28eb;border:1px solid #ffffff14;border-radius:24px;flex-direction:column;align-items:center;gap:16px;min-width:280px;padding:40px 48px 36px;animation:.35s ease-out incoming-call-scalein;display:flex;position:relative;box-shadow:0 24px 64px #0006}.incoming-call-overlay__avatar-container{justify-content:center;align-items:center;width:96px;height:96px;display:flex;position:relative}.incoming-call-overlay__pulse-ring{border:2px solid #22c55e80;border-radius:50%;animation:2s ease-out infinite incoming-call-pulse;position:absolute;inset:-8px}.incoming-call-overlay__pulse-ring--delayed{animation-delay:.6s}.incoming-call-overlay__avatar{background:linear-gradient(135deg, var(--theme-primary,#6366f1), var(--signal-cyan,#22d3ee));color:#fff;z-index:1;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;font-size:32px;font-weight:700;display:flex}.incoming-call-overlay__name{color:#fff;text-align:center;margin:0;font-size:22px;font-weight:700}.incoming-call-overlay__subtitle{color:#fff9;text-align:center;margin:-4px 0 8px;font-size:14px}.incoming-call-overlay__actions{align-items:center;gap:40px;margin-top:12px;display:flex}.incoming-call-overlay__btn{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:8px;padding:0;transition:transform .15s;display:flex}.incoming-call-overlay__btn:hover{transform:scale(1.08)}.incoming-call-overlay__btn:active{transform:scale(.95)}.incoming-call-overlay__btn:focus-visible{outline-offset:3px;outline:2px solid #fff}.incoming-call-overlay__btn>svg{color:#fff;border-radius:50%;width:56px;height:56px;padding:14px}.incoming-call-overlay__btn>span{letter-spacing:.02em;font-size:12px;font-weight:600}.incoming-call-overlay__btn--accept>svg{background:#22c55e;box-shadow:0 4px 16px #22c55e59}.incoming-call-overlay__btn--accept>span{color:#22c55e}.incoming-call-overlay__btn--reject>svg{background:#ef4444;box-shadow:0 4px 16px #ef444459}.incoming-call-overlay__btn--reject>span{color:#ef4444}@keyframes incoming-call-fadein{0%{opacity:0}to{opacity:1}}@keyframes incoming-call-scalein{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes incoming-call-pulse{0%{opacity:.6;transform:scale(1)}70%{opacity:0;transform:scale(1.5)}to{opacity:0;transform:scale(1.5)}}
.fwm-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fwm-modal{background:var(--md-surface,#fff);text-align:center;border-radius:16px;width:90%;max-width:480px;padding:32px;box-shadow:0 20px 60px #00000040}.fwm-icon{background:var(--theme-accent-muted,#e0f2f1);width:72px;height:72px;color:var(--theme-primary,#008775);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.fwm-title{color:var(--md-on-surface,#1a1a1a);margin:0 0 12px;font-size:1.25rem;font-weight:700}.fwm-body{color:var(--md-on-surface-variant,#555);margin:0 0 10px;font-size:.88rem;line-height:1.6}.fwm-sub{color:var(--md-on-surface-variant,#777);margin:0 0 24px;font-size:.82rem}.fwm-actions{flex-direction:column;gap:10px;display:flex}.fwm-btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.fwm-btn--primary{background:var(--theme-primary,#008775);color:#fff}.fwm-btn--primary:hover{background:var(--theme-primary-hover,#004a44)}.fwm-btn--secondary{color:var(--md-on-surface-variant,#555);background:0 0}.fwm-btn--secondary:hover{background:#0000000d}.los-page{background:var(--md-surface,#fafafa)}.los-hero{background:radial-gradient(70% 55% at 30% 20%,#0891b20a 0%,#0000 65%),radial-gradient(55% 65% at 75% 70%,#0f766e09 0%,#0000 65%),#f8fafc;padding:5rem 0 4rem;position:relative;overflow:hidden}.los-hero__shell{grid-template-columns:1.1fr .9fr;align-items:center;gap:3rem;max-width:78rem;margin:0 auto;padding-inline:1.5rem;display:grid}.los-hero__text{flex-direction:column;gap:1rem;display:flex}.los-hero__title{letter-spacing:-.035em;color:#0f172a;margin:.5rem 0 0;font-family:Plus Jakarta Sans,Sora,Segoe UI,sans-serif;font-size:clamp(2.4rem,5vw,4rem);font-weight:800;line-height:1.04}.los-hero__title-accent{color:#0f766e;display:block}.los-hero__sub{color:#334155;max-width:52ch;margin:0;font-size:clamp(1rem,1.6vw,1.12rem);line-height:1.7}.los-hero__points{gap:.55rem;margin:.35rem 0 0;padding:0;list-style:none;display:grid}.los-hero__points li{color:#334155;align-items:flex-start;gap:.6rem;font-size:.94rem;line-height:1.45;display:flex}.los-hero__points svg{color:#008775;flex-shrink:0;margin-top:.2rem}.los-hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.los-hero__visual{justify-content:center;align-items:center;display:flex;position:relative}.los-hero__diagram{aspect-ratio:5/4;-webkit-backdrop-filter:blur(12px);background:linear-gradient(160deg,#fffffffa 0%,#f0fdfaeb 100%);border:1px solid #0f766e29;border-radius:1.25rem;grid-template-rows:auto 1fr auto;gap:1.1rem;width:100%;max-width:520px;padding:2rem 1.75rem;display:grid;position:relative;box-shadow:0 1px 3px #0f172a0a,0 8px 24px -6px #0f172a14,0 24px 48px -12px #0f172a1a}.los-hero__diagram-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.los-hero__diagram-pill{color:#0f766e;letter-spacing:.1em;text-transform:uppercase;background:#0f766e17;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-family:Manrope,Segoe UI,sans-serif;font-size:.7rem;font-weight:800;display:inline-flex}.los-hero__diagram-dot{background:#008775;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 4px #0087752e}.los-hero__diagram-status{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.los-hero__diagram-body{grid-template-columns:1fr auto 1fr;align-items:center;gap:.65rem;display:grid}.los-hero__node{background:#fff;border:1px solid #94a3b838;border-radius:.75rem;flex-direction:column;align-items:center;gap:.45rem;padding:.75rem .5rem;display:flex}.los-hero__node-icon{color:#0f766e;background:#0f766e14;border-radius:.55rem;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;display:flex}.los-hero__node-label{color:#0f172a;text-align:center;letter-spacing:.02em;font-size:.74rem;font-weight:700}.los-hero__node-sub{color:#64748b;text-align:center;font-size:.66rem}.los-hero__pipe{color:#0f766e;letter-spacing:.1em;text-transform:uppercase;flex-direction:column;align-items:center;gap:.35rem;font-size:.64rem;font-weight:800;display:flex;position:relative}.los-hero__pipe:before{content:"";background:linear-gradient(90deg,#0f766e59 0%,#0891b280 50%,#0f766e59 100%);border-radius:2px;width:100%;height:2px;display:block}.los-hero__diagram-foot{border-top:1px dashed #94a3b847;grid-template-columns:repeat(3,1fr);gap:.5rem;padding-top:.5rem;display:grid}.los-hero__diagram-stat{flex-direction:column;align-items:flex-start;gap:.1rem;display:flex}.los-hero__diagram-stat strong{color:#0f172a;font-size:1.05rem;font-weight:800}.los-hero__diagram-stat span{color:#64748b;font-size:.66rem;line-height:1.25}.los-banner{padding:0 1.5rem}.los-banner__shell{background:#94a3b826;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:1px;max-width:820px;margin:0 auto;display:grid;overflow:hidden}.los-banner__stat{background:var(--md-surface,#fff);text-align:center;flex-direction:column;align-items:center;gap:4px;padding:1.5rem 1rem;display:flex}.los-banner__stat strong{color:var(--theme-primary,#008775);font-size:1.8rem;font-weight:800}.los-banner__stat span{color:var(--md-on-surface-variant,#64748b);font-size:.78rem;line-height:1.4}.los-use-cases{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.los-use-case{background:var(--md-surface,#fff);border:1px solid #94a3b826;border-radius:12px;padding:1.5rem}.los-use-case__icon{color:var(--theme-primary,#008775);margin-bottom:.75rem;font-size:1.5rem;display:block}.los-use-case__title{color:var(--md-on-surface,#1a1a1a);margin-bottom:.5rem;font-size:.92rem;font-weight:700;display:block}.los-use-case__copy{color:var(--md-on-surface-variant,#555);margin:0;font-size:.82rem;line-height:1.55}.los-specs{border:1px solid #94a3b826;border-radius:12px;max-width:640px;margin:0 auto;overflow:hidden}.los-spec-row{border-bottom:1px solid #94a3b81a;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;font-size:.85rem;display:flex}.los-spec-row:last-child{border-bottom:none}.los-spec-row:nth-child(2n){background:#94a3b80a}.los-spec-row__label{color:var(--md-on-surface,#1a1a1a);font-weight:600}.los-spec-row__value{color:var(--md-on-surface-variant,#555);text-align:right}.los-firewall-note{background:var(--md-surface,#fff);border:1px solid #94a3b826;border-radius:12px;align-items:flex-start;gap:1rem;max-width:640px;margin:0 auto;padding:1.5rem;display:flex}.los-firewall-note__icon{background:var(--theme-accent-muted,#e0f2f1);width:48px;height:48px;color:var(--theme-primary,#008775);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.los-firewall-note strong{color:var(--md-on-surface,#1a1a1a);margin-bottom:.35rem;font-size:.9rem;display:block}.los-firewall-note p{color:var(--md-on-surface-variant,#555);margin:0;font-size:.82rem;line-height:1.55}@media (max-width:960px){.los-hero__shell{grid-template-columns:1fr;gap:2.5rem}.los-hero__diagram{max-width:480px;margin:0 auto}}@media (max-width:768px){.los-use-cases{grid-template-columns:repeat(2,1fr)}.los-banner__shell{grid-template-columns:1fr}.los-hero{padding:4rem 0 3rem}}@media (max-width:480px){.los-use-cases{grid-template-columns:1fr}.los-hero{padding:3rem 0 2rem}.los-hero__diagram{aspect-ratio:auto;padding:1.5rem 1.25rem}.los-hero__diagram-foot{grid-template-columns:1fr;gap:.35rem}}
