@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600&family=Manrope:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--page-bg: #F6F5F1;--surface-1: #FFFFFF;--surface-2: #FBFAF7;--surface-inset: #EFEDE7;--border: rgba(28, 31, 34, .07);--border-inner: rgba(28, 31, 34, .05);--border-strong: rgba(28, 31, 34, .14);--text-primary: #1B1D1F;--text-secondary: #62656A;--text-muted: #9A9C9F;--accent: #2B5D8C;--accent-hover: #234C74;--accent-bg: #E7EEF4;--accent-text: #204A70;--accent-rgb: 43, 93, 140;--wait-bg: #FBF1DC;--wait-text: #8A5A00;--wait-bar: #D9A02A;--active-bg: #E7EEF4;--active-text: #204A70;--active-bar: #2B5D8C;--done-bg: #E4EFE6;--done-text: #386044;--done-bar: #4F8F63;--problem-bg: #F6E7E4;--problem-text: #96382A;--problem-bar: #C1503C;--radius-lg: 22px;--radius-md: 14px;--radius-sm: 10px;--font-display: "Fraunces", Georgia, serif;--font-ui: "Manrope", -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--shadow-card: 0 1px 2px rgba(20,20,20,.03), 0 4px 10px rgba(20,20,20,.045), 0 1px 0 rgba(255,255,255,.6) inset;--shadow-elevated: 0 2px 4px rgba(20,20,20,.04), 0 12px 28px rgba(20,20,20,.08);--shadow-btn: 0 1px 2px rgba(20,20,20,.06), 0 1px 1px rgba(20,20,20,.04)}[data-theme=dark]{--page-bg: #101214;--surface-1: #1B1E21;--surface-2: #202327;--surface-inset: #17191C;--border: rgba(255,255,255,.07);--border-inner: rgba(255,255,255,.05);--text-primary: #F2F1EE;--text-secondary: #A7A9AC;--text-muted: #6E7175;--accent: #6FA3D1;--accent-bg: #1E2E3B;--accent-text: #9AC2E4}*{box-sizing:border-box}body{margin:0;font-family:var(--font-ui);background:var(--page-bg);color:var(--text-primary)}.card{background:var(--surface-1);border-radius:var(--radius-md);border:1px solid var(--border-inner);box-shadow:var(--shadow-card);transition:transform .15s ease,box-shadow .15s ease}.card.interactive{cursor:pointer}.card.interactive:hover{box-shadow:var(--shadow-elevated);transform:translateY(-1px)}.card.accent-left{position:relative;overflow:hidden;padding-left:calc(1rem + 4px)}.card.accent-left:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent-bar-color, var(--border-strong))}.badge{display:inline-flex;align-items:center;font-size:12px;font-weight:700;padding:5px 12px;border-radius:20px;white-space:nowrap}.badge-wait{background:var(--wait-bg);color:var(--wait-text)}.badge-active{background:var(--active-bg);color:var(--active-text)}.badge-done{background:var(--done-bg);color:var(--done-text)}.badge-problem{background:var(--problem-bg);color:var(--problem-text)}.btn{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-ui);font-size:14px;font-weight:700;padding:10px 18px;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:transform .08s ease,background .15s ease,box-shadow .15s ease}.btn-primary{background:var(--accent);color:#fff;box-shadow:var(--shadow-btn)}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:active{transform:scale(.97)}.btn-secondary{background:var(--surface-1);color:var(--text-primary);border:1px solid var(--border-strong)}.btn-secondary:hover{background:var(--surface-2)}.btn:disabled{opacity:.5;cursor:not-allowed}.avatar{border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-ui);font-weight:700;flex-shrink:0;background:var(--accent-bg);color:var(--accent-text)}.vin-mono{font-family:var(--font-mono);letter-spacing:.02em}.skeleton,.error-state{padding:2rem;text-align:center;color:var(--text-muted);font-size:14px}.shell{display:flex;width:100%;height:100vh;height:100dvh;overflow:hidden}.shell-main{min-width:0;flex:1;display:flex;flex-direction:column;min-height:0}.sidebar{width:248px;flex:0 0 248px;display:flex;flex-direction:column;background:var(--surface-1);border-right:1px solid var(--border);min-height:0}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:18px 18px 16px;border-bottom:1px solid var(--border)}.sidebar-brand-mark{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-weight:700;font-size:15px}.sidebar-brand-title{font-size:15px;font-weight:700;line-height:1.1}.sidebar-brand-subtitle{margin-top:2px;color:var(--text-muted);font-size:11px;letter-spacing:.04em}.sidebar-scroll{flex:1;min-height:0;overflow-y:auto;padding:14px 10px}.sidebar-group{margin-bottom:18px}.sidebar-group-title{padding:0 10px 7px;color:var(--text-muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.sidebar-group-items{display:flex;flex-direction:column;gap:2px}.sidebar-link{display:flex;align-items:center;gap:11px;min-height:40px;padding:0 11px;border-radius:8px;color:var(--text-secondary);text-decoration:none;font-size:13px;font-weight:500;transition:background .15s ease,color .15s ease}.sidebar-link:hover{background:var(--surface-inset);color:var(--text-primary)}.sidebar-link.active{background:var(--accent-bg);color:var(--accent);font-weight:650}.sidebar-footer{display:flex;align-items:center;gap:10px;padding:12px;margin:0 10px 10px;border-top:1px solid var(--border)}.sidebar-footer-avatar{width:32px;height:32px;flex:0 0 32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--accent-bg);color:var(--accent);font-size:11px;font-weight:700}.sidebar-footer-user{min-width:0}.sidebar-footer-name{font-size:12px;font-weight:650}.sidebar-footer-role{margin-top:2px;font-size:10px;color:var(--text-muted)}.topbar{position:sticky;top:0;z-index:10;flex-shrink:0;display:flex;align-items:center;gap:16px;padding:14px 2rem;background:#f6f5f1b8;backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border-bottom:1px solid var(--border)}.topbar-brand{font-family:var(--font-display);font-size:17px;font-weight:500;flex-shrink:0}.topbar .avatar{width:32px;height:32px;font-size:12px;margin-left:auto}.shell-content{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.tab-bar{display:none;border-top:1px solid var(--border);background:var(--surface-1);padding:8px 0 max(8px,env(safe-area-inset-bottom));flex-shrink:0}.tab-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--text-muted);font-size:10px;font-weight:600;text-decoration:none}.tab-item.active{color:var(--accent)}.global-search{position:relative;flex:1;max-width:420px}.global-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted)}.global-search-input{width:100%;font-family:var(--font-ui);font-size:13px;padding:8px 12px 8px 34px;border-radius:20px;border:1px solid var(--border-strong);background:var(--surface-1)}.global-search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--surface-1);border-radius:var(--radius-md);border:1px solid var(--border-inner);box-shadow:var(--shadow-elevated);max-height:320px;overflow-y:auto;z-index:20}.global-search-item{padding:10px 14px;cursor:pointer;border-bottom:1px solid var(--border)}.global-search-item:last-child{border-bottom:none}.global-search-item:hover{background:var(--surface-inset)}.global-search-item-title{font-size:13px;font-weight:600;margin:0}.global-search-item-sub{font-size:11px;color:var(--text-muted);margin:2px 0 0}.notification-bell-wrap{position:relative}.notification-bell-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:6px;position:relative;display:flex}.notification-badge{position:absolute;top:0;right:0;background:var(--problem-bar, #C1503C);color:#fff;font-size:9px;font-weight:700;border-radius:8px;min-width:15px;height:15px;display:flex;align-items:center;justify-content:center;padding:0 3px}.notification-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:320px;max-height:400px;overflow-y:auto;background:var(--surface-1);border-radius:var(--radius-md);border:1px solid var(--border-inner);box-shadow:var(--shadow-elevated);z-index:20}.notification-dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--border)}.notification-dropdown-title{font-size:13px;font-weight:700;margin:0}.notification-mark-all{background:none;border:none;color:var(--accent);font-size:11px;font-weight:600;cursor:pointer}.notification-empty{padding:24px 14px;text-align:center;color:var(--text-muted);font-size:13px}.notification-item{padding:12px 14px;border-bottom:1px solid var(--border);cursor:pointer}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:var(--surface-inset)}.notification-item.unread{background:var(--accent-bg)}.notification-text{font-size:13px;margin:0 0 3px}.notification-time{font-size:11px;color:var(--text-muted);margin:0}@media(max-width:640px){.shell{display:flex}.sidebar{display:none}.tab-bar{display:flex}.topbar-brand{display:none}.global-search{max-width:none}.notification-dropdown{position:fixed;top:60px;right:8px;left:8px;width:auto}}.board-header{padding:1.75rem 2rem 1.25rem}.board-title{font-family:var(--font-display);font-size:26px;font-weight:500;margin:0 0 4px}.board-sub{color:var(--text-secondary);font-size:14px;margin:0}.board{display:flex;gap:16px;padding:0 2rem 3rem;overflow-x:auto}.column{flex:0 0 240px}.column-header{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 12px}.column-title{font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary)}.column-count{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);background:var(--surface-inset);padding:2px 7px;border-radius:10px}.column-bar{height:3px;border-radius:2px;margin:0 6px 12px}.column-empty{border:1.5px dashed var(--border-strong);border-radius:var(--radius-md);padding:1.2rem;text-align:center;font-size:12px;color:var(--text-muted)}.kcard{background:var(--surface-1);border-radius:var(--radius-md);box-shadow:var(--shadow-card);border:1px solid var(--border-inner);padding:.9rem 1rem;margin-bottom:10px;cursor:grab;transition:transform .15s ease,box-shadow .15s ease}.kcard:hover{box-shadow:var(--shadow-elevated);transform:translateY(-1px)}.kcard-title{font-weight:700;font-size:14px;margin:0 0 3px}.kcard-vin{font-size:11px;color:var(--text-muted);margin:0 0 10px}.kcard-foot{display:flex;align-items:center;justify-content:space-between}.kcard-days{font-size:11px;color:var(--text-muted)}.kcard-flag{font-size:10px;font-weight:700;padding:2px 7px;border-radius:8px;background:var(--problem-bg);color:var(--problem-text)}.back-link{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);text-decoration:none;padding:1.5rem 2rem 0}.car-detail-page{max-width:760px;margin:0 auto;padding:0 2rem 4rem}.header-card{background:var(--surface-1);border-radius:var(--radius-lg);border:1px solid var(--border-inner);box-shadow:var(--shadow-card);padding:1.75rem;margin:1.5rem 0}.header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.title{font-family:var(--font-display);font-size:28px;font-weight:500;margin:0 0 6px}.vin{font-size:13px;color:var(--text-secondary);letter-spacing:.02em}.capture-row{margin-top:16px;padding-top:16px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.capture-info{font-size:13px;color:var(--text-secondary)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:1.5rem}.fact-card{background:var(--surface-1);border-radius:var(--radius-md);border:1px solid var(--border-inner);box-shadow:var(--shadow-card);padding:1.1rem 1.25rem}.fact-label{font-size:11px;text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted);margin:0 0 5px}.fact-value{font-size:14px;font-weight:600;margin:0}.section-title{font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--text-muted);text-transform:uppercase;margin:2rem 0 1rem}.checklist-card{background:var(--surface-1);border-radius:var(--radius-md);border:1px solid var(--border-inner);box-shadow:var(--shadow-card);padding:1.25rem 1.4rem;margin-bottom:12px}.step-row{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:13px}.step-dot{width:18px;height:18px;border-radius:50%;flex:0 0 18px;display:flex;align-items:center;justify-content:center;font-size:11px}.step-done{background:var(--done-bg);color:var(--done-text)}.step-current{background:var(--wait-bg);color:var(--wait-text)}.step-pending{background:var(--surface-inset);color:var(--text-muted)}.step-label-done{color:var(--text-secondary);text-decoration:line-through;text-decoration-color:var(--border-strong)}.step-label-current{font-weight:700}.step-label-pending{color:var(--text-muted)}.timeline{position:relative;padding-left:20px}.timeline:before{content:"";position:absolute;left:5px;top:4px;bottom:4px;width:1px;background:var(--border-strong)}.tl-item{position:relative;padding-bottom:20px}.tl-item:last-child{padding-bottom:0}.tl-dot{position:absolute;left:-20px;top:3px;width:10px;height:10px;border-radius:50%;background:var(--accent);border:2px solid var(--page-bg)}.tl-text{font-size:13px;margin:0 0 2px}.tl-auto-badge{color:var(--text-muted);font-style:italic}.tl-meta{font-size:11px;color:var(--text-muted)}.knowledge-hint-wrap{position:relative;display:inline-block;margin-left:6px}.knowledge-hint-btn{width:16px;height:16px;border-radius:50%;border:1px solid var(--border-strong);background:var(--surface-inset);color:var(--text-muted);font-size:10px;font-weight:700;cursor:pointer;line-height:1}.knowledge-hint-btn:hover{background:var(--accent-bg);color:var(--accent-text);border-color:var(--accent)}.knowledge-hint-popup{position:absolute;top:calc(100% + 6px);left:0;width:260px;z-index:15;background:var(--surface-1);border-radius:var(--radius-md);border:1px solid var(--border-inner);box-shadow:var(--shadow-elevated);padding:12px 14px}.knowledge-hint-title{font-size:12px;font-weight:700;margin:0 0 6px}.knowledge-hint-text{font-size:12px;color:var(--text-secondary);line-height:1.5;margin:0}.ai-summary-block{margin-bottom:12px}.ai-summary-btn{width:100%;justify-content:center}.ai-summary-text{background:var(--accent-bg);color:var(--accent-text);border-radius:var(--radius-md);padding:14px 16px;font-size:13px;line-height:1.6;margin:0}.doc-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.doc-row:last-of-type{border-bottom:none}.doc-row-icon{color:var(--text-muted);flex-shrink:0}.doc-row-info{flex:1;min-width:0}.doc-row-name{font-size:13px;font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-row-meta{font-size:11px;color:var(--text-muted);margin:2px 0 0}.doc-empty{font-size:12px;color:var(--text-muted);padding:8px 0;margin:0}.doc-upload-row{display:flex;gap:8px;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid var(--border);flex-wrap:wrap}.doc-upload-row select{font-family:var(--font-ui);font-size:12px;padding:7px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-strong)}.doc-upload-error{font-size:11px;color:var(--problem-text);margin:8px 0 0}.new-car-page{max-width:560px;margin:0 auto;padding:0 2rem 4rem}.page-title{font-family:var(--font-display);font-size:26px;font-weight:500;margin:1.5rem 0 4px}.page-sub{color:var(--text-secondary);font-size:14px;margin:0 0 2rem}.form-card{background:var(--surface-1);border-radius:var(--radius-lg);border:1px solid var(--border-inner);box-shadow:var(--shadow-card);padding:1.75rem}.field-group{margin-bottom:1.25rem}.field-label{display:block;font-size:12px;font-weight:700;color:var(--text-secondary);margin-bottom:6px}.form-card input{width:100%;font-family:var(--font-ui);font-size:16px;padding:11px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-1)}.form-card input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.vin-status{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12px;padding:7px 12px;border-radius:10px}.vin-ok{background:var(--done-bg);color:var(--done-text)}.vin-warn{background:var(--problem-bg);color:var(--problem-text)}.owner-suggest{margin-top:10px;background:var(--surface-inset);border-radius:var(--radius-sm);padding:10px 12px;font-size:12px;color:var(--text-secondary)}.link-btn{background:none;border:none;color:var(--accent);font-weight:700;cursor:pointer;padding:0;font-size:12px;text-decoration:underline}.actions{display:flex;gap:10px;margin-top:2rem}.chat-layout{display:flex;flex:1;min-height:0}.channel-list{width:260px;border-right:1px solid var(--border);padding:1rem .75rem;overflow-y:auto;flex-shrink:0}.channel-list-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted);margin:8px 10px}.channel-item{display:flex;gap:10px;align-items:center;padding:9px 10px;border-radius:var(--radius-sm);cursor:pointer;margin-bottom:2px}.channel-item:hover{background:var(--surface-inset)}.channel-item.active{background:var(--surface-1);box-shadow:var(--shadow-card)}.channel-info{flex:1;min-width:0}.channel-name{font-size:13px;font-weight:700;margin:0}.channel-preview{font-size:12px;color:var(--text-muted);margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unread-badge{background:var(--accent);color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:10px;flex-shrink:0}.chat-window{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.chat-header{padding:14px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px;flex-shrink:0}.chat-header-name{font-weight:700;font-size:14px;margin:0}.back-to-list{display:none;background:none;border:none;cursor:pointer;color:var(--text-secondary)}.messages{flex:1;min-height:0;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.msg-row{display:flex;gap:10px;max-width:75%}.msg-row.own{align-self:flex-end;flex-direction:row-reverse}.msg-bubble{background:var(--surface-1);border-radius:var(--radius-md);border:1px solid var(--border-inner);box-shadow:var(--shadow-card);padding:10px 14px}.msg-row.own .msg-bubble{background:var(--accent);color:#fff;border:none}.msg-text{font-size:13px;margin:0;line-height:1.5}.msg-time{font-size:10px;color:var(--text-muted);margin-top:4px;display:flex;align-items:center;gap:3px}.msg-row.own .msg-time{color:#ffffffb3;justify-content:flex-end}.entity-card{display:flex;align-items:center;gap:10px;background:var(--surface-inset);border-radius:10px;padding:10px 12px;margin-top:8px;cursor:pointer;border-left:3px solid var(--accent)}.msg-row.own .entity-card{background:#ffffff26;border-left-color:#fff}.entity-card-title{font-size:12px;font-weight:700;margin:0}.entity-card-sub{font-size:10px;opacity:.75;margin:1px 0 0}.entity-badge{margin-left:auto;font-size:10px;font-weight:700;padding:3px 9px;border-radius:10px;background:var(--wait-bg);color:var(--wait-text)}.composer{padding:14px 20px;border-top:1px solid var(--border);flex-shrink:0}.composer-input-row{display:flex;gap:8px;align-items:center}.composer-input{flex:1;font-family:var(--font-ui);font-size:16px;padding:11px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-1)}.send-btn{background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);width:38px;height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer}.empty-state{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}@media(max-width:640px){.channel-list{width:100%;border-right:none}.chat-layout[data-has-open=true] .channel-list,.chat-layout[data-has-open=false] .chat-window{display:none}.back-to-list{display:inline-flex}}.settings-layout{display:flex;gap:24px;max-width:980px;margin:0 auto;padding:1.5rem 2rem 4rem}.nav{flex:0 0 220px}.nav-group{margin-bottom:20px}.nav-group-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted);margin:0 0 8px 10px}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;margin-bottom:2px;text-decoration:none}.nav-item:hover{background:var(--surface-inset)}.nav-item.active{background:var(--surface-1);color:var(--text-primary);box-shadow:var(--shadow-card)}.content{flex:1;min-width:0}.back-to-menu{display:none;font-size:13px;color:var(--text-secondary);text-decoration:none;margin-bottom:12px;align-items:center;gap:4px}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted);padding:0 10px 10px;border-bottom:1px solid var(--border)}td{padding:12px 10px;border-bottom:1px solid var(--border);font-size:13px}tr:last-child td{border-bottom:none}.user-cell{display:flex;align-items:center;gap:10px}.role-chip{display:inline-flex;font-size:11px;font-weight:700;padding:3px 9px;border-radius:10px;background:var(--accent-bg);color:var(--accent-text);margin-right:4px}.toggle{position:relative;width:36px;height:20px;border-radius:20px;background:var(--border-strong);cursor:pointer}.toggle.on{background:var(--accent)}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s ease}.toggle.on:after{transform:translate(16px)}.twofa-badge{font-size:11px;font-weight:700;padding:3px 9px;border-radius:10px}.twofa-on{background:var(--done-bg);color:var(--done-text)}.twofa-off{background:var(--problem-bg);color:var(--problem-text)}.integrations-list{display:flex;flex-direction:column;gap:16px}.partner-card{background:var(--surface-1);border-radius:var(--radius-lg);border:1px solid var(--border-inner);box-shadow:var(--shadow-card);padding:1.5rem}.partner-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.partner-name{font-weight:700;font-size:16px;margin:0 0 3px}.partner-type{font-size:12px;color:var(--text-muted);margin:0}.status-pill{font-size:11px;font-weight:700;padding:4px 11px;border-radius:20px}.status-active{background:var(--done-bg);color:var(--done-text)}.status-email{background:var(--wait-bg);color:var(--wait-text)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.token-box{display:flex;align-items:center;gap:8px;background:var(--surface-inset);border-radius:var(--radius-sm);padding:10px 12px;font-family:var(--font-mono);font-size:12px;margin-bottom:6px}.token-warning{font-size:11px;color:var(--problem-text);margin:0}.categories-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.cat-chip{font-size:11px;font-weight:600;padding:5px 11px;border-radius:16px;background:var(--accent-bg);color:var(--accent-text)}.cat-chip.off{background:var(--surface-inset);color:var(--text-muted)}.no-api-hint{font-size:12px;color:var(--text-muted);margin:0 0 12px}.btn-sm{padding:6px 12px;font-size:12px}.funnel-list{display:flex;flex-direction:column;gap:8px}.funnel-stage-row{display:flex;align-items:center;gap:14px;background:var(--surface-inset);border-radius:var(--radius-sm);padding:12px 14px}.funnel-stage-num{width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.funnel-stage-info{flex:1;min-width:0}.funnel-stage-label{font-size:13px;font-weight:700;margin:0 0 2px}.funnel-stage-desc{font-size:12px;color:var(--text-secondary);margin:0}.funnel-stage-stats{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:11px;color:var(--text-muted);flex-shrink:0}.rules-list{display:flex;flex-direction:column;gap:8px}.rule-card{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface-inset);border-radius:var(--radius-sm);padding:12px 14px}.rule-name{font-size:13px;font-weight:700;margin:0 0 4px}.rule-flow{font-size:12px;color:var(--text-secondary);margin:0}.rule-tag{font-size:10px;font-weight:700;padding:1px 7px;border-radius:6px;margin:0 4px}.rule-tag-if{background:var(--wait-bg);color:var(--wait-text)}.rule-tag-then{background:var(--active-bg);color:var(--active-text)}.sla-hours-input,.price-input{width:80px;font-family:var(--font-ui);font-size:13px;padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-strong)}.import-report{margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.import-summary{font-size:13px;margin-bottom:12px}.security-block{margin-bottom:24px}.security-block-title{font-weight:700;font-size:14px;margin:0 0 4px}.ip-range-row{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid var(--border);font-size:13px}@media(max-width:640px){.settings-layout{flex-direction:column;padding:1rem;gap:0}.nav{width:100%}.settings-layout[data-has-open=true] .nav,.settings-layout[data-has-open=false] .content{display:none}.settings-layout[data-has-open=true] .back-to-menu{display:flex}.nav-item{padding:13px 12px}}.analytics-page{max-width:820px;margin:0 auto;padding-bottom:3rem}.hero-wash{position:relative;padding:2rem 2rem 1rem}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:0 2rem}.metric{background:var(--surface-1);border-radius:var(--radius-md);border:1px solid var(--border-inner);box-shadow:var(--shadow-card);padding:1.1rem 1.2rem}.metric-label{font-size:11px;color:var(--text-muted);margin:0 0 6px}.metric-value{font-family:var(--font-display);font-size:24px;font-weight:500;margin:0;font-variant-numeric:tabular-nums}.metric-delta{font-size:11px;margin-top:4px}.metric-delta.up{color:var(--done-text)}.metric-delta.down{color:var(--problem-text)}.section-title{font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--text-muted);text-transform:uppercase;margin:2.25rem 2rem 1rem}.bucket-row{display:flex;gap:10px;overflow-x:auto;padding:0 2rem 4px}.bucket{flex:1 0 150px;background:var(--surface-1);border-radius:var(--radius-md);border:1px solid var(--border-inner);box-shadow:var(--shadow-card);padding:1rem 1.1rem;cursor:pointer}.bucket-bar{height:3px;border-radius:2px;margin-bottom:10px}.bucket-count{font-family:var(--font-display);font-size:22px;font-weight:500;margin:0 0 3px}.bucket-label{font-size:12px;color:var(--text-secondary)}.panel{background:var(--surface-1);border-radius:var(--radius-md);border:1px solid var(--border-inner);box-shadow:var(--shadow-card);padding:1.25rem 1.4rem;margin:0 2rem 1rem}.panel-title{font-weight:700;font-size:14px;margin:0 0 12px;display:flex;align-items:center;gap:6px}.sla-item{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-top:1px solid var(--border);font-size:13px;cursor:pointer}.sla-item:first-of-type{border-top:none}.sla-name{font-weight:600}.sla-days{font-family:var(--font-mono);font-size:11px;padding:3px 9px;border-radius:8px;background:var(--problem-bg);color:var(--problem-text)}.activity-item{display:flex;gap:10px;padding:9px 0;border-top:1px solid var(--border)}.activity-item:first-of-type{border-top:none}.activity-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);margin-top:6px;flex-shrink:0}.activity-text{font-size:13px;margin:0}.activity-meta{font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}@media(max-width:1024px){.metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.metrics{grid-template-columns:1fr;padding:0 1rem}.hero-wash,.section-title,.panel{padding-left:1rem;padding-right:1rem;margin-left:0;margin-right:0}.bucket-row{padding:0 1rem 4px}}.tasks-page{max-width:640px;margin:0 auto;padding-bottom:3rem}.hero-wash{padding:2rem 2rem 1rem}.hero-title{font-family:var(--font-display);font-size:26px;font-weight:500;margin:0 0 4px}.hero-sub{color:var(--text-secondary);font-size:14px;margin:0}.tasks-list{padding:0 2rem}.task-card{display:flex;align-items:flex-start;gap:12px;background:var(--surface-1);border-radius:var(--radius-md);border:1px solid var(--border-inner);box-shadow:var(--shadow-card);padding:14px 16px;margin-bottom:10px}.task-check{width:22px;height:22px;border-radius:50%;border:2px solid var(--border-strong);flex-shrink:0;margin-top:1px;cursor:pointer}.task-check:hover{border-color:var(--accent)}.task-body{flex:1;min-width:0;cursor:pointer}.task-title{font-size:14px;font-weight:700;margin:0 0 3px}.task-meta{font-size:12px;color:var(--text-muted)}.task-meta.overdue{color:var(--problem-text);font-weight:600}.empty-hint{text-align:center;color:var(--text-muted);padding:2rem;font-size:14px}.more-page{max-width:560px;margin:0 auto;padding-bottom:3rem}.more-page .hero-wash{padding:2rem 2rem .5rem}.more-page .hero-title{font-family:var(--font-display);font-size:26px;font-weight:500;margin:0}.more-page .section-title{font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--text-muted);text-transform:uppercase;margin:1.75rem 2rem .6rem}.more-list{background:var(--surface-1);border-radius:var(--radius-md);border:1px solid var(--border-inner);box-shadow:var(--shadow-card);margin:0 2rem;overflow:hidden}.more-item{display:flex;align-items:center;gap:12px;padding:13px 16px;text-decoration:none;color:var(--text-primary);font-size:14px;font-weight:600;border-bottom:1px solid var(--border)}.more-item:last-child{border-bottom:none}.more-item:hover{background:var(--surface-inset)}.more-item-chevron{margin-left:auto;color:var(--text-muted)}@media(max-width:640px){.more-page .hero-wash,.more-page .section-title,.more-list{margin-left:1rem;margin-right:1rem}.more-page .hero-wash{padding-left:1rem;padding-right:1rem}}.calendar-page{max-width:900px;margin:0 auto;padding-bottom:3rem}.calendar-page .hero-wash{padding:2rem 2rem 1rem}.calendar-page .hero-title{font-family:var(--font-display);font-size:26px;font-weight:500;margin:0 0 12px}.calendar-nav{display:flex;align-items:center;gap:14px;font-size:14px;font-weight:600;text-transform:capitalize}.calendar-nav button{background:var(--surface-1);border:1px solid var(--border-strong);border-radius:8px;width:28px;height:28px;cursor:pointer;font-size:16px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;margin:0 2rem}.calendar-weekday{background:var(--surface-inset);text-align:center;font-size:11px;font-weight:700;color:var(--text-muted);padding:8px 0;text-transform:uppercase}.calendar-cell{background:var(--surface-1);min-height:90px;padding:6px;display:flex;flex-direction:column;gap:3px}.calendar-cell.empty{background:var(--page-bg)}.calendar-cell.today{background:var(--accent-bg)}.calendar-day-num{font-size:12px;font-weight:700;color:var(--text-secondary)}.calendar-event{font-size:10px;color:#fff;padding:2px 5px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.calendar-more{font-size:10px;color:var(--text-muted)}@media(max-width:640px){.calendar-page .hero-wash,.calendar-grid{margin-left:1rem;margin-right:1rem}.calendar-page .hero-wash{padding-left:1rem;padding-right:1rem}.calendar-cell{min-height:60px}}.disk-page{max-width:760px;margin:0 auto;padding-bottom:3rem}.disk-page .hero-wash{padding:2rem 2rem 1rem}.disk-page .hero-title{font-family:var(--font-display);font-size:26px;font-weight:500;margin:0 0 4px}.disk-page .hero-sub{color:var(--text-secondary);font-size:14px;margin:0}.disk-filters{display:flex;gap:8px;flex-wrap:wrap;padding:0 2rem 1.25rem}.filter-chip{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:6px 12px;border-radius:16px;border:1px solid var(--border-strong);background:var(--surface-1);color:var(--text-secondary);cursor:pointer}.filter-chip.active{background:var(--accent);color:#fff;border-color:var(--accent)}.filter-chip-count{opacity:.7;font-size:10px}.disk-list{padding:0 2rem}.disk-row{display:flex;align-items:center;gap:12px;background:var(--surface-1);border-radius:var(--radius-md);border:1px solid var(--border-inner);box-shadow:var(--shadow-card);padding:12px 16px;margin-bottom:8px;cursor:pointer}.disk-row:hover{box-shadow:var(--shadow-elevated)}.disk-row-icon{color:var(--text-muted);flex-shrink:0}.disk-row-info{flex:1;min-width:0}.disk-row-name{font-size:13px;font-weight:700;margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.disk-row-meta{font-size:11px;color:var(--text-muted);margin:0}.disk-row-right{text-align:right;flex-shrink:0}.disk-row-size{display:block;font-size:11px;color:var(--text-secondary);font-family:var(--font-mono)}.disk-row-date{display:block;font-size:10px;color:var(--text-muted)}@media(max-width:640px){.disk-page .hero-wash,.disk-filters,.disk-list{padding-left:1rem;padding-right:1rem}.disk-row-meta{white-space:normal}}.directory-page{max-width:760px;margin:0 auto;padding-bottom:3rem}.directory-page .hero-wash{padding:2rem 2rem 1rem}.directory-page .hero-title{font-family:var(--font-display);font-size:26px;font-weight:500;margin:0 0 4px}.directory-page .hero-sub{color:var(--text-secondary);font-size:14px;margin:0}.directory-page .section-title{font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--text-muted);text-transform:uppercase;margin:1.75rem 2rem .75rem}.directory-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:0 2rem}.employee-card{display:flex;align-items:center;gap:12px;background:var(--surface-1);border-radius:var(--radius-md);border:1px solid var(--border-inner);box-shadow:var(--shadow-card);padding:14px 16px}.employee-info{min-width:0}.employee-name{font-size:14px;font-weight:700;margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.employee-position{font-size:12px;color:var(--text-secondary);margin:0}.employee-tenure{font-size:11px;color:var(--text-muted);margin:2px 0 0}@media(max-width:640px){.directory-page .hero-wash,.directory-page .section-title,.directory-grid{padding-left:1rem;padding-right:1rem}.directory-grid{grid-template-columns:1fr}}.knowledge-page{max-width:640px;margin:0 auto;padding-bottom:3rem}.knowledge-page .hero-wash{padding:2rem 2rem 1rem}.knowledge-page .hero-title{font-family:var(--font-display);font-size:26px;font-weight:500;margin:0 0 12px}.knowledge-search{width:100%;font-family:var(--font-ui);font-size:14px;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-1)}.knowledge-list{padding:0 2rem}.knowledge-item{background:var(--surface-1);border-radius:var(--radius-md);border:1px solid var(--border-inner);box-shadow:var(--shadow-card);padding:14px 16px;margin-bottom:8px;cursor:pointer}.knowledge-item-title{font-size:14px;font-weight:700;margin:0 0 4px}.knowledge-item-excerpt{font-size:12px;color:var(--text-secondary);margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.knowledge-item-category{font-size:10px;font-weight:700;color:var(--accent-text);background:var(--accent-bg);padding:2px 8px;border-radius:8px}.back-link{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);background:none;border:none;cursor:pointer;padding:1.5rem 2rem 0}.article-card{background:var(--surface-1);border-radius:var(--radius-lg);border:1px solid var(--border-inner);box-shadow:var(--shadow-card);padding:1.75rem;margin:1.5rem 2rem}.article-title{font-family:var(--font-display);font-size:22px;font-weight:500;margin:0 0 16px}.article-content{font-size:14px;line-height:1.7;color:var(--text-primary);white-space:pre-wrap}@media(max-width:640px){.knowledge-page .hero-wash,.knowledge-list,.back-link,.article-card{margin-left:0;padding-left:1rem;padding-right:1rem;margin-right:0}}.announcements-page{max-width:640px;margin:0 auto;padding-bottom:3rem}.announcements-page .hero-wash{padding:2rem 2rem 1rem}.announcements-page .hero-title{font-family:var(--font-display);font-size:26px;font-weight:500;margin:0}.announcements-list{padding:0 2rem}.announcement-card{background:var(--surface-1);border-radius:var(--radius-md);border:1px solid var(--border-inner);box-shadow:var(--shadow-card);padding:1.25rem 1.4rem;margin-bottom:12px;position:relative}.announcement-card.pinned{border-color:var(--accent);box-shadow:var(--shadow-elevated)}.pinned-label{font-size:10px;font-weight:700;color:var(--accent-text);background:var(--accent-bg);padding:2px 8px;border-radius:8px;display:inline-block;margin-bottom:8px}.announcement-title{font-family:var(--font-display);font-size:17px;font-weight:500;margin:0 0 6px}.announcement-text{font-size:13px;color:var(--text-primary);line-height:1.6;margin:0 0 10px}.announcement-meta{font-size:11px;color:var(--text-muted);margin:0 0 10px}.confirmed-badge{font-size:12px;font-weight:700;color:var(--done-text)}@media(max-width:640px){.announcements-page .hero-wash,.announcements-list{padding-left:1rem;padding-right:1rem}}.login-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--page-bg);padding:20px}.login-card{width:100%;max-width:360px;background:var(--surface-1);border-radius:var(--radius-lg);border:1px solid var(--border-inner);box-shadow:var(--shadow-elevated);padding:2rem}.login-brand{font-family:var(--font-display);font-size:20px;font-weight:500;text-align:center;margin:0 0 24px}.login-title{font-size:18px;font-weight:700;margin:0 0 6px}.login-hint{font-size:13px;color:var(--text-secondary);margin:0 0 18px}.login-error{font-size:13px;color:var(--problem-text);margin:8px 0 0}.login-submit{width:100%;justify-content:center;margin-top:8px}.login-code-input{width:100%;font-family:var(--font-mono);font-size:24px;text-align:center;letter-spacing:8px;padding:12px;border-radius:var(--radius-sm);border:1px solid var(--border-strong)}.login-card input[type=email],.login-card input[type=password]{width:100%;font-family:var(--font-ui);font-size:16px;padding:11px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-strong)}.twofa-page{max-width:560px;margin:0 auto;padding-bottom:3rem}.twofa-not-ready{margin-top:16px;background:var(--wait-bg);border-radius:var(--radius-sm);padding:12px 14px}.twofa-not-ready-title{font-size:12px;font-weight:700;color:var(--wait-text);margin:0 0 4px}.twofa-not-ready-text{font-size:12px;color:var(--wait-text);margin:0}
