:root{--color-blue-cornflower:#6798ff;--color-page-ink:#0a0a0a;--color-card-carbon:#1e1e1e;--color-deep-coal:#141414;--color-onyx:#000;--color-steel-border:#313131;--color-graphite:#454545;--color-fog:#7c7c7c;--color-ash:#a7a7a7;--color-snow:#fff;--font-inter:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-jetbrains-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--text-caption:12px;--leading-caption:1.4;--tracking-caption:.85px;--text-body-sm:14px;--leading-body-sm:1.5;--tracking-body-sm:-.17px;--text-body:16px;--leading-body:1.5;--tracking-body:-.19px;--text-subheading:20px;--leading-subheading:1.4;--tracking-subheading:-.42px;--text-heading-sm:24px;--leading-heading-sm:1.33;--tracking-heading-sm:-.5px;--text-heading:40px;--leading-heading:1.2;--tracking-heading:-.84px;--radius-tags:4px;--radius-cards:8px;--radius-inputs:8px;--radius-buttons:8px;--surface-canvas:#0a0a0a;--surface-section:#141414;--surface-card:#1e1e1e;--surface-raised-edge:#313131}.dovetail-dashboard{background-color:var(--color-page-ink);width:100vw;height:100dvh;color:var(--color-snow);font-family:var(--font-inter);box-sizing:border-box;background-image:linear-gradient(90deg,#1e1e1e73 1px,#0000 1px),linear-gradient(#1e1e1e73 1px,#0000 1px);background-size:48px 48px;flex-direction:column;display:flex;overflow:hidden}.dovetail-nav{background-color:var(--color-page-ink);border-bottom:1px solid var(--color-steel-border);z-index:20;flex-shrink:0;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex}.dovetail-brand{flex-direction:column;gap:2px;display:flex}.dovetail-eyebrow{font-family:var(--font-jetbrains-mono);color:var(--color-ash);letter-spacing:.85px;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:400;display:flex}.dovetail-status-dot{background-color:var(--color-blue-cornflower);border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 8px #6798ffcc}.dovetail-title{font-family:var(--font-inter);letter-spacing:-.19px;color:var(--color-snow);align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600;display:flex}.dovetail-stats-row{align-items:center;gap:12px;display:flex}.dovetail-stat-card{background-color:var(--color-card-carbon);border:1px solid var(--color-steel-border);border-radius:var(--radius-cards);align-items:center;gap:12px;height:40px;padding:8px 16px;display:flex}.dovetail-stat-icon{color:var(--color-blue-cornflower);align-items:center;font-size:16px;display:flex}.dovetail-stat-data{flex-direction:column;display:flex}.dovetail-stat-value{font-family:var(--font-inter);color:var(--color-snow);letter-spacing:-.17px;font-size:15px;font-weight:600;line-height:1.1}.dovetail-stat-label{font-family:var(--font-jetbrains-mono);color:var(--color-ash);letter-spacing:.85px;text-transform:uppercase;font-size:10px}.dovetail-nav-actions{align-items:center;gap:10px;display:flex}.dovetail-btn-primary{background-color:var(--color-snow);color:var(--color-page-ink);font-family:var(--font-inter);letter-spacing:-.17px;border-radius:var(--radius-buttons);cursor:pointer;border:none;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:opacity .15s;display:inline-flex}.dovetail-btn-primary:hover{opacity:.9}.dovetail-btn-secondary{color:var(--color-snow);font-family:var(--font-inter);letter-spacing:-.17px;border-radius:var(--radius-buttons);border:1px solid var(--color-graphite);cursor:pointer;background-color:#0000;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:border-color .15s,background-color .15s;display:inline-flex}.dovetail-btn-secondary:hover{border-color:var(--color-ash);background-color:var(--color-deep-coal)}.dovetail-main{flex:1;height:calc(100vh - 64px);display:flex;overflow:hidden}.dovetail-sidebar{background-color:var(--color-deep-coal);border-right:1px solid var(--color-steel-border);flex-direction:column;flex-shrink:0;width:400px;min-width:320px;display:flex;overflow:hidden}.dovetail-sidebar-header{border-bottom:1px solid var(--color-card-carbon);flex-direction:column;gap:12px;padding:16px 16px 12px;display:flex}.dovetail-search-input-wrap{background-color:var(--color-page-ink);border:1px solid var(--color-graphite);border-radius:var(--radius-inputs);align-items:center;gap:10px;padding:8px 12px;transition:border-color .15s;display:flex}.dovetail-search-input-wrap:focus-within{border-color:var(--color-blue-cornflower)}.dovetail-search-input-wrap i{color:var(--color-ash);font-size:16px}.dovetail-search-input-wrap input{color:var(--color-snow);font-family:var(--font-inter);letter-spacing:-.17px;background:0 0;border:none;outline:none;width:100%;font-size:13px}.dovetail-search-input-wrap input::placeholder{color:var(--color-fog)}.dovetail-filters-row{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.dovetail-filter-chip{background-color:var(--color-card-carbon);border:1px solid var(--color-steel-border);border-radius:var(--radius-tags);color:var(--color-ash);font-family:var(--font-jetbrains-mono);letter-spacing:.85px;text-transform:uppercase;cursor:pointer;white-space:nowrap;padding:4px 10px;font-size:11px;transition:all .15s}.dovetail-filter-chip:hover{color:var(--color-snow);border-color:var(--color-graphite)}.dovetail-filter-chip.active{background-color:var(--color-card-carbon);border-color:var(--color-blue-cornflower);color:var(--color-blue-cornflower);font-weight:500}.dovetail-session-list{flex-direction:column;flex:1;gap:8px;margin:0;padding:12px;list-style:none;display:flex;overflow-y:auto}.dovetail-session-item{background-color:var(--color-card-carbon);border:1px solid var(--color-steel-border);border-radius:var(--radius-cards);cursor:pointer;flex-direction:column;gap:8px;padding:14px;transition:border-color .15s,background-color .15s;display:flex;position:relative}.dovetail-session-item:hover{border-color:var(--color-graphite);background-color:#242424}.dovetail-session-item.active{border-color:var(--color-blue-cornflower);background-color:#222}.dovetail-session-item.active:before{content:"";background-color:var(--color-blue-cornflower);border-radius:0 2px 2px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.dovetail-session-top{justify-content:space-between;align-items:baseline;display:flex}.dovetail-session-title{font-family:var(--font-inter);color:var(--color-snow);letter-spacing:-.17px;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:14px;font-weight:500;display:flex;overflow:hidden}.dovetail-session-time{font-family:var(--font-jetbrains-mono);color:var(--color-fog);letter-spacing:.5px;flex-shrink:0;font-size:11px}.dovetail-session-preview{font-family:var(--font-inter);color:var(--color-ash);white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.4;overflow:hidden}.dovetail-session-preview .sender-prefix{font-family:var(--font-jetbrains-mono);color:var(--color-blue-cornflower);margin-right:4px;font-size:11px}.dovetail-session-bottom{justify-content:space-between;align-items:center;margin-top:2px;display:flex}.dovetail-tag{border-radius:var(--radius-tags);font-family:var(--font-jetbrains-mono);letter-spacing:.85px;text-transform:uppercase;background-color:var(--color-deep-coal);border:1px solid var(--color-steel-border);color:var(--color-ash);align-items:center;padding:2px 8px;font-size:11px;display:inline-flex}.dovetail-tag.highlight{border-color:var(--color-blue-cornflower);color:var(--color-blue-cornflower)}.dovetail-tag.paid{color:#34d399;border-color:#34d399}.dovetail-deck{background-color:var(--color-page-ink);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.dovetail-deck-header{background-color:var(--color-deep-coal);border-bottom:1px solid var(--color-steel-border);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.dovetail-deck-info{align-items:center;gap:16px;display:flex}.back-to-list-btn{border:1px solid var(--color-graphite);color:var(--color-snow);border-radius:var(--radius-buttons);cursor:pointer;background:0 0;padding:6px 10px;display:none}.dovetail-deck-titles{flex-direction:column;gap:2px;display:flex}.dovetail-deck-id{font-family:var(--font-jetbrains-mono);color:var(--color-ash);letter-spacing:.85px;text-transform:uppercase;font-size:11px}.dovetail-deck-name{font-family:var(--font-inter);letter-spacing:-.19px;color:var(--color-snow);align-items:center;gap:10px;margin:0;font-size:16px;font-weight:600;display:flex}.dovetail-empty-state{height:100%;color:var(--color-ash);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex}.dovetail-empty-icon{border:1px solid var(--color-steel-border);border-radius:var(--radius-cards);width:48px;height:48px;color:var(--color-blue-cornflower);background-color:var(--color-deep-coal);justify-content:center;align-items:center;margin-bottom:16px;font-size:24px;display:flex}.dovetail-empty-state h3{font-family:var(--font-inter);letter-spacing:-.42px;color:var(--color-snow);margin:0 0 8px;font-size:18px;font-weight:600}.dovetail-empty-state p{font-family:var(--font-inter);color:var(--color-ash);max-width:420px;margin:0;font-size:14px;line-height:1.5}.dovetail-stream{flex-direction:column;flex:1;gap:16px;padding:24px 32px;display:flex;overflow-y:auto}.dovetail-msg-card{border-radius:var(--radius-cards);letter-spacing:-.17px;word-break:break-word;border:1px solid var(--color-steel-border);min-width:200px;max-width:68%;padding:14px 16px;font-size:14px;line-height:1.5;position:relative}.dovetail-msg-card.user{background-color:var(--color-card-carbon);color:var(--color-snow);border-color:var(--color-graphite);align-self:flex-end}.dovetail-msg-card.bot{background-color:var(--color-deep-coal);color:var(--color-snow);border-color:var(--color-steel-border);align-self:flex-start}.dovetail-msg-eyebrow{font-family:var(--font-jetbrains-mono);letter-spacing:.85px;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11px;display:flex}.dovetail-msg-card.user .dovetail-msg-eyebrow{color:var(--color-blue-cornflower)}.dovetail-msg-card.bot .dovetail-msg-eyebrow{color:var(--color-ash)}.dovetail-msg-content{color:var(--color-snow);white-space:pre-wrap;font-family:var(--font-inter)}.dovetail-msg-footer{font-family:var(--font-jetbrains-mono);color:var(--color-fog);justify-content:flex-end;align-items:center;gap:6px;margin-top:8px;font-size:11px;display:flex}.dovetail-audio-box{background-color:var(--color-page-ink);border:1px solid var(--color-steel-border);border-radius:var(--radius-cards);align-items:center;gap:12px;margin-top:4px;padding:10px 14px;display:flex}.dovetail-audio-play-btn{border-radius:var(--radius-cards);background-color:var(--color-deep-coal);border:1px solid var(--color-graphite);width:34px;height:34px;color:var(--color-blue-cornflower);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;transition:all .15s;display:flex}.dovetail-audio-play-btn:hover{border-color:var(--color-blue-cornflower);background-color:var(--color-card-carbon)}.dovetail-audio-track{flex-direction:column;flex:1;gap:4px;display:flex}.dovetail-audio-title{font-family:var(--font-inter);color:var(--color-snow);font-size:13px;font-weight:500}.dovetail-audio-time{font-family:var(--font-jetbrains-mono);color:var(--color-ash);font-size:11px}.dovetail-img-attachment{border-radius:var(--radius-cards);border:1px solid var(--color-steel-border);cursor:pointer;max-width:320px;margin:6px 0;transition:border-color .15s;display:block}.dovetail-img-attachment:hover{border-color:var(--color-blue-cornflower)}.dovetail-packages-card{background-color:var(--color-page-ink);border:1px solid var(--color-steel-border);border-radius:var(--radius-cards);flex-direction:column;gap:8px;margin-top:6px;padding:14px;display:flex}.dovetail-packages-card-header{font-family:var(--font-jetbrains-mono);color:var(--color-blue-cornflower);letter-spacing:.85px;text-transform:uppercase;font-size:11px}.dovetail-packages-card-title{font-family:var(--font-inter);color:var(--color-snow);font-size:14px;font-weight:600}.dovetail-packages-card-desc{font-family:var(--font-inter);color:var(--color-ash);font-size:13px;line-height:1.4}.dovetail-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dovetail-modal{background-color:var(--color-deep-coal);border:1px solid var(--color-steel-border);border-radius:var(--radius-cards);flex-direction:column;gap:20px;width:90%;max-width:460px;padding:28px;display:flex}.dovetail-modal-header{flex-direction:column;gap:4px;display:flex}.dovetail-modal-header h3{font-family:var(--font-inter);letter-spacing:-.42px;color:var(--color-snow);margin:0;font-size:18px;font-weight:600}.dovetail-form-field{flex-direction:column;gap:6px;display:flex}.dovetail-form-field label{font-family:var(--font-jetbrains-mono);letter-spacing:.85px;text-transform:uppercase;color:var(--color-ash);font-size:11px}.dovetail-form-field input{background-color:var(--color-page-ink);border:1px solid var(--color-graphite);border-radius:var(--radius-inputs);color:var(--color-snow);font-family:var(--font-inter);outline:none;padding:10px 14px;font-size:14px;transition:border-color .15s}.dovetail-form-field input:focus{border-color:var(--color-blue-cornflower)}.dovetail-modal-footer{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}@media (max-width:900px){.dovetail-stats-row{display:none}}@media (max-width:768px){.dovetail-nav{padding:0 16px}.dovetail-sidebar{border-right:none;width:100%}.dovetail-deck{z-index:30;transition:transform .2s ease-in-out;position:absolute;inset:64px 0 0;transform:translate(100%)}.dovetail-deck.active{transform:translate(0)}.back-to-list-btn{display:inline-flex}.dovetail-msg-card{max-width:88%}}
