:root{--bg: #F2F2F7;--surface: #FFFFFF;--surface-2: #F2F2F7;--text: #111827;--text-secondary: #5C6370;--primary: #2563EB;--success: #16A34A;--warning: #D97706;--danger: #DC2626;--separator: #E5E7EB;--primary-ink: #1D4ED8;--success-ink: #127535;--warning-ink: #A44A07;--danger-ink: #B91C1C;--primary-fill: #2563EB;--danger-fill: #DC2626;--fill: rgba(118, 118, 128, .12);--chrome: rgba(249, 249, 251, .78);--chrome-solid: #F9F9FB;--scrim: rgba(0, 0, 0, .32);--on-primary: #FFFFFF;--shadow-sheet: 0 -8px 40px rgba(0, 0, 0, .12);--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--r-cell: 10px;--r-card: 14px;--r-pill: 999px;--tabbar-h: 50px;--navbar-h: 44px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--ease-out: cubic-bezier(.23, 1, .32, 1);color-scheme:light dark}@media (prefers-color-scheme: dark){:root{--bg: #000000;--surface: #1C1C1E;--surface-2: #2C2C2E;--text: #F5F5F7;--text-secondary: #A1A1AA;--primary: #3B82F6;--success: #22C55E;--warning: #F59E0B;--danger: #F87171;--separator: #2C2C2E;--primary-ink: #60A5FA;--success-ink: #22C55E;--warning-ink: #F59E0B;--danger-ink: #F87171;--primary-fill: #2563EB;--danger-fill: #DC2626;--fill: rgba(118, 118, 128, .24);--chrome: rgba(22, 22, 24, .78);--chrome-solid: #161618;--scrim: rgba(0, 0, 0, .5);--shadow-sheet: 0 -8px 40px rgba(0, 0, 0, .5)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;overscroll-behavior:none;font:100%/1.45 system-ui,-apple-system,SF Pro Text,Roboto,Segoe UI,sans-serif;background:var(--bg);color:var(--text);overflow-wrap:break-word}body{margin:0;background:var(--bg);overscroll-behavior:none}#root{height:100dvh}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}button,a,[role=button],.tappable{touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}input,textarea,select{font:inherit;font-size:16px;color:inherit}.lucide{stroke-width:1.75;flex:none}.num{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.cell:focus-visible,.tab:focus-visible,.file-pick:focus-visible{outline-offset:-2px}.file-pick:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:-2px}.field:focus-within .field-label{color:var(--primary)}.search:has(input:focus-visible){box-shadow:inset 0 0 0 1.5px var(--primary)}.app{position:relative;height:100dvh;overflow:hidden;background:var(--bg)}.pane{position:absolute;top:0;right:0;bottom:0;left:0}.pane[data-visible=false]{visibility:hidden}.layer{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg);will-change:transform}.layer[data-root=false]{box-shadow:-10px 0 30px #00000014}.launch{max-width:640px;margin:0 auto;padding:calc(var(--safe-top) + 52px) var(--s4) var(--s2)}.screen{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom) + var(--s5))}.screen.no-tabbar{padding-bottom:calc(var(--safe-bottom) + var(--s5))}.content{max-width:640px;margin:0 auto;padding:0 var(--s4)}.navbar{position:sticky;top:0;z-index:10;padding-top:var(--safe-top);background:transparent;transition:background-color .2s ease,box-shadow .2s ease}.navbar[data-bg=true]{background:var(--chrome);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:0 .5px 0 var(--separator)}.navbar-row{height:var(--navbar-h);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;max-width:640px;margin:0 auto;padding:0 var(--s2)}.navbar-title{font-size:17px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(min(100vw,640px) - 236px);opacity:0;transition:opacity .15s ease}.navbar[data-title=true] .navbar-title{opacity:1}.navbar-row[data-back=false] .navbar-title{max-width:calc(min(100vw,640px) - 120px)}.navbar-left{justify-self:start;display:flex;align-items:center;min-width:0;max-width:100%}.nav-btn.back span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-btn.back{max-width:100%}.navbar-right{justify-self:end;display:flex;align-items:center;gap:var(--s1)}.nav-btn{min-width:44px;height:44px;padding:0 var(--s2);display:inline-flex;align-items:center;justify-content:center;gap:2px;color:var(--primary);font-size:17px;border-radius:var(--r-cell);transition:opacity .1s ease}.nav-btn:active{opacity:.5}.nav-btn.back{padding-left:0}.large-title{margin:0;padding:var(--s1) var(--s4) var(--s2);max-width:640px;margin-inline:auto;font-size:28px;line-height:1.15;font-weight:700;letter-spacing:-.02em;display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.demo-badge{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:var(--r-pill);font-size:12px;font-weight:500;letter-spacing:0;color:var(--warning-ink);background:color-mix(in srgb,var(--warning) 14%,transparent);vertical-align:middle}.tabbar{position:absolute;left:0;right:0;bottom:0;z-index:20;padding-bottom:var(--safe-bottom);background:var(--chrome);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:0 -.5px 0 var(--separator)}.tabbar-row{height:var(--tabbar-h);display:grid;grid-template-columns:repeat(4,1fr);max-width:640px;margin:0 auto}.tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:10.5px;font-weight:500;color:var(--text-secondary);position:relative;min-height:44px;transition:transform .1s var(--ease-out)}.tab:active{transform:scale(.94)}@media (max-width: 359px){.tab{font-size:10px;letter-spacing:-.01em}.segmented.tall button{font-size:14px}.stat span{font-size:12px}}.tab[aria-selected=true]{color:var(--primary)}.tab .lucide{width:24px;height:24px}.tab-icon{position:relative;display:inline-flex}.tab-badge{position:absolute;top:-4px;left:15px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--danger-fill);color:#fff;font-size:11px;font-weight:600;line-height:18px;text-align:center;box-shadow:0 0 0 2px var(--chrome-solid)}.search{display:flex;align-items:center;gap:var(--s2);height:36px;padding:0 var(--s2);margin:0 0 var(--s2);border-radius:var(--r-cell);background:var(--fill);color:var(--text-secondary)}.search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);height:100%}.search{position:relative}.search:before{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.search>*{position:relative}.search input::placeholder{color:var(--text-secondary)}.section{margin-top:var(--s5)}.section:first-child{margin-top:var(--s2)}.section-header{margin:0;padding:0 var(--s4) 6px;font-size:13px;font-weight:500;line-height:1.45;color:var(--text-secondary);display:flex;justify-content:space-between;align-items:baseline;gap:var(--s2)}.section-header>*{min-width:0;overflow-wrap:anywhere}.section-header>:not(:first-child){flex:none;white-space:nowrap}.section-header h2{margin:0;font:inherit;color:inherit}.section-footer{padding:6px var(--s4) 0;font-size:13px;color:var(--text-secondary);line-height:1.4}.group{background:var(--surface);border-radius:var(--r-card);overflow:hidden}.cell{position:relative;width:100%;text-align:left;display:flex;align-items:center;gap:var(--s3);min-height:44px;padding:11px var(--s4);background:var(--surface);transition:background-color .1s ease}button.cell:active,.cell.tappable:active,label.cell:active{background:var(--fill)}button.cell:disabled{opacity:.5}.cell+.cell:before{content:"";position:absolute;top:0;right:0;left:var(--sep-inset, 16px);height:.5px;background:var(--separator)}.cell-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.cell-title{font-size:17px;line-height:1.3;font-weight:400;overflow:hidden;text-overflow:ellipsis}.cell-title.strong{font-weight:500}.cell-sub{font-size:15px;color:var(--text-secondary);line-height:1.35}.cell-meta{font-size:13px;color:var(--text-secondary);line-height:1.35}.cell-value{font-size:17px;color:var(--text-secondary);white-space:nowrap}.cell .chev{color:var(--text-secondary);opacity:.6;width:18px;height:18px}.clamp-1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.cell-icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:#fff;flex:none}.cell-icon .lucide{width:18px;height:18px}.avatar{width:40px;height:40px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--fill);color:var(--text-secondary);font-size:15px;font-weight:600;letter-spacing:.01em}.avatar.lg{width:64px;height:64px;font-size:22px}img.avatar{object-fit:cover}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.chip{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:var(--r-pill);font-size:12px;font-weight:500;white-space:nowrap;max-width:100%;color:var(--text-secondary);background:var(--fill)}.chip .lucide{width:13px;height:13px}.chip-text,.chip>.clamp-1{min-width:0;overflow:hidden;text-overflow:ellipsis}.chip.warning{color:var(--warning-ink);background:color-mix(in srgb,var(--warning) 14%,transparent)}.chip.danger{color:var(--danger-ink);background:color-mix(in srgb,var(--danger) 13%,transparent)}.chip.primary{color:var(--primary-ink);background:color-mix(in srgb,var(--primary) 12%,transparent)}.chip.success{color:var(--success-ink);background:color-mix(in srgb,var(--success) 13%,transparent)}.chip.wrap{white-space:normal;height:auto;min-height:22px;padding-block:3px;line-height:1.3;max-width:100%;align-items:flex-start;border-radius:11px}.chip.wrap .lucide{margin-top:1px}.progress{height:3px;border-radius:2px;background:var(--fill);overflow:hidden;margin-top:4px}.progress>span{display:block;height:100%;border-radius:inherit;background:var(--primary);transform-origin:left}.progress.thick{height:6px;border-radius:3px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:50px;padding:0 var(--s5);width:100%;border-radius:var(--r-card);font-size:17px;font-weight:600;background:var(--primary-fill);color:var(--on-primary);transition:transform .1s var(--ease-out),opacity .15s ease}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.4}.btn.secondary{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary-ink)}.btn.danger{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger-ink)}.btn.small{min-height:44px;font-size:15px;padding:0 var(--s4);border-radius:12px}.btn.plain{background:var(--surface);color:var(--primary)}.btn.fit{width:auto}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:2px;border-radius:9px;background:var(--fill);position:relative}.segmented button{position:relative;height:32px;border-radius:7px;font-size:13px;font-weight:500;color:var(--text);z-index:1;display:flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap;padding:0 8px}.segmented button:after{content:"";position:absolute;top:-6px;right:0;bottom:-6px;left:0}.segmented.tall button:after{top:-2px;right:0;bottom:-2px;left:0}.segmented .seg-thumb{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:7px;background:var(--surface);box-shadow:0 1px 3px #0000001f,0 0 0 .5px #0000000a;z-index:-1}@media (prefers-color-scheme: dark){.segmented .seg-thumb{background:#636366}}.segmented.tall button{height:40px;font-size:15px;padding:0 8px}.field{display:block;padding:10px var(--s4);position:relative}.field+.field:before{content:"";position:absolute;top:0;left:16px;right:0;height:.5px;background:var(--separator)}.field-label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:2px}.field input,.field select,.field textarea{width:100%;border:0;outline:0;background:transparent;padding:4px 0;min-height:30px;-moz-appearance:none;appearance:none;-webkit-appearance:none}.field input::placeholder,textarea::placeholder{color:var(--text-secondary);opacity:1}.field select{min-height:44px;margin:-7px 0;padding-right:24px;background:no-repeat right 0 center / 16px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239CA3AF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 15 5 5 5-5'/%3E%3Cpath d='m7 9 5-5 5 5'/%3E%3C/svg%3E")}.field-row{display:flex;align-items:center;gap:var(--s2)}.field .segmented{margin-top:6px}.field-error{color:var(--danger-ink);font-size:13px;margin-top:4px;display:flex;gap:4px;align-items:center}.switch{position:relative;display:inline-block;vertical-align:middle;width:51px;height:31px;flex:none}.switch input{position:absolute;top:-7px;right:-6px;bottom:-7px;left:-6px;opacity:0;margin:0;cursor:pointer;z-index:1}.switch input:focus-visible+span{outline:2px solid var(--primary);outline-offset:2px}.switch span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;background:var(--fill);transition:background-color .2s ease}.switch span:after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0000002e;transition:transform .25s var(--ease-out)}.switch input:checked+span{background:var(--success)}.switch input:checked+span:after{transform:translate(20px)}.hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--s2) var(--s4) 0;gap:6px}.hero h1{margin:6px 0 0;font-size:22px;line-height:1.2;font-weight:700;letter-spacing:-.02em;max-width:100%}.hero p{margin:0;color:var(--text-secondary);font-size:15px}.probation{background:var(--surface);border-radius:var(--r-card);padding:var(--s3) var(--s4);margin-top:var(--s4)}.probation-row{display:flex;justify-content:space-between;align-items:baseline;font-size:15px}.probation-row b{font-weight:600}.probation-sub{font-size:13px;color:var(--text-secondary);margin-top:6px}.intro{font-size:15px;line-height:1.45;padding:var(--s3) var(--s4)}.step-dot{width:22px;height:22px;border-radius:50%;flex:none;display:grid;place-items:center;border:1.5px solid color-mix(in srgb,var(--text-secondary) 45%,transparent);color:transparent}.step-dot.done{background:var(--success);border-color:var(--success);color:#fff}.step-dot.now{border-color:var(--primary)}.step-dot .lucide{width:14px;height:14px}.cell.top{align-items:flex-start}.cell.top>.step-dot{margin-top:0}.ticket-cell{align-items:flex-start}.ticket-head{display:flex;align-items:center;justify-content:space-between;gap:4px var(--s2);flex-wrap:wrap}.ticket-cat{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:15px;line-height:1.3;font-weight:600;min-width:0;max-width:100%}.ticket-cat .chip{flex-shrink:0}.ticket-head .ticket-cat{align-items:flex-start}.ticket-head .ticket-cat>.lucide{margin-top:1px}.ticket-cat.danger{color:var(--danger)}.ticket-cat .lucide{width:17px;height:17px}.ticket-time{font-size:13px;color:var(--text-secondary);white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.ticket-time.overdue{color:var(--danger)}.ticket-quote{font-size:15px;color:var(--text);line-height:1.4}.empty{text-align:center;padding:var(--s6) var(--s5);color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;gap:var(--s2)}.empty .lucide{width:36px;height:36px;opacity:.6}.empty h2{margin:4px 0 0;font-size:17px;line-height:1.3;color:var(--text);font-weight:600}.empty p{margin:0;font-size:15px;max-width:300px}.chat{display:flex;flex-direction:column;gap:6px;padding:var(--s3) 0 var(--s4)}.chat-day{align-self:center;font-size:12px;font-weight:500;color:var(--text-secondary);padding:6px 0}.bubble{max-width:82%;padding:8px 12px;border-radius:18px;font-size:16px;line-height:1.4;background:var(--surface);align-self:flex-start;white-space:pre-wrap;overflow-wrap:anywhere}.bubble.mine{align-self:flex-end;background:var(--primary-fill);color:var(--on-primary);border-bottom-right-radius:6px}.bubble.in{border-bottom-left-radius:6px}.bubble.bot{background:transparent;border:.5px solid var(--separator)}.bubble-author{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:2px;display:flex;align-items:center;gap:4px}.bubble.mine .bubble-author,.bubble.mine .bubble-time{color:var(--on-primary)}.bubble-source{font-size:12px;color:var(--text-secondary);margin-top:4px}.bubble-time{font-size:11px;color:var(--text-secondary);margin-left:8px;float:right;margin-top:6px}.ticket-info{background:var(--surface);border-radius:var(--r-card);padding:var(--s3) var(--s4);margin-top:var(--s2);display:flex;flex-direction:column;gap:6px}.ticket-info .ticket-cat{align-items:flex-start;overflow-wrap:anywhere}.ticket-info-head{display:flex;align-items:flex-start;gap:var(--s2)}.ticket-info-head .ticket-cat{flex:1}.ticket-info-head .chip{flex:none;margin-top:1px}.ticket-info .ticket-cat>.lucide{margin-top:3px}.ticket-info-row{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;font-size:15px;color:var(--text-secondary)}.flag-banner{display:flex;gap:var(--s2);align-items:flex-start;padding:var(--s3);border-radius:12px;font-size:14px;line-height:1.4;color:var(--danger-ink);background:color-mix(in srgb,var(--danger) 10%,transparent)}.flag-banner .lucide{width:18px;height:18px;margin-top:1px}.composer{position:absolute;left:0;right:0;bottom:0;z-index:20;padding:var(--s2) var(--s3) calc(var(--s2) + var(--safe-bottom));background:var(--chrome);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:0 -.5px 0 var(--separator)}.composer-inner{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:var(--s2)}.composer-actions{display:flex;gap:var(--s2)}.composer-actions .btn{min-height:44px;font-size:15px;border-radius:12px}.composer-kb{display:flex;align-items:center;gap:var(--s2);font-size:15px;min-height:44px}.composer-kb>.lucide{color:var(--text-secondary)}.composer-kb label{flex:1 1 auto;min-width:3em;min-height:44px;display:flex;align-items:center;cursor:pointer}.composer-kb label span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composer-kb select{flex:0 1 auto;min-width:0;max-width:46%;height:44px;field-sizing:content;border:0;border-radius:10px;background:transparent;color:var(--primary);font-size:15px;padding:0 20px 0 4px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:no-repeat right 0 center / 16px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232563EB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 15 5 5 5-5'/%3E%3Cpath d='m7 9 5-5 5 5'/%3E%3C/svg%3E")}.composer-input{display:flex;align-items:flex-end;gap:var(--s2)}.composer-input textarea{flex:1;min-width:0;min-height:44px;max-height:132px;resize:none;field-sizing:content;border-radius:22px;border:.5px solid var(--separator);background:var(--surface);padding:11px 16px;line-height:1.35;outline:0}.composer-input textarea:focus-visible{border-color:var(--primary)}.send-btn{width:44px;height:44px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--primary-fill);color:#fff;transition:transform .1s var(--ease-out),opacity .15s ease}.send-btn:active{transform:scale(.92)}.send-btn:disabled{opacity:.35}.send-btn .lucide{width:20px;height:20px}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:40}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:41;max-width:640px;margin:0 auto;background:var(--surface);border-radius:14px 14px 0 0;padding:6px var(--s4) calc(var(--s4) + var(--safe-bottom));box-shadow:var(--shadow-sheet);max-height:92dvh;overflow-y:auto;overscroll-behavior:contain}.sheet-handle{touch-action:none;cursor:grab;padding:6px 0 var(--s3);margin:-6px calc(-1 * var(--s4)) 0}.sheet-grabber{width:36px;height:5px;border-radius:3px;background:color-mix(in srgb,var(--text-secondary) 40%,transparent);margin:0 auto}.sheet h2{margin:0;font-size:20px;line-height:1.2;font-weight:700;letter-spacing:-.02em;text-align:center;overflow-wrap:anywhere}.sheet p{margin:6px 0 0;text-align:center;color:var(--text-secondary);font-size:15px;overflow-wrap:anywhere}.sheet-warning{display:flex;gap:var(--s2);align-items:flex-start;text-align:left;margin-top:var(--s3);padding:var(--s3);border-radius:12px;font-size:15px;line-height:1.4;color:var(--warning-ink);background:color-mix(in srgb,var(--warning) 14%,transparent)}.sheet-warning .lucide{width:18px;height:18px;margin-top:2px}.qr-box{background:#fff;padding:var(--s4);border-radius:var(--r-card);width:fit-content;margin:var(--s4) auto;border:.5px solid var(--separator)}.link-box{font-size:13px;font-family:ui-monospace,SF Mono,Menlo,monospace;color:var(--text-secondary);background:var(--fill);border-radius:10px;padding:10px 12px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.sheet-actions{display:grid;grid-template-columns:1fr;gap:var(--s2);margin-top:var(--s3)}.doc-icon{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;flex:none}.doc-icon .lucide{width:20px;height:20px}.doc-icon.pdf{color:var(--danger-ink);background:color-mix(in srgb,var(--danger) 12%,transparent)}.doc-icon.pptx{color:var(--warning-ink);background:color-mix(in srgb,var(--warning) 14%,transparent)}.doc-icon.xlsx{color:var(--success-ink);background:color-mix(in srgb,var(--success) 13%,transparent)}.doc-icon.answer{color:var(--primary-ink);background:color-mix(in srgb,var(--primary) 12%,transparent)}.bars{padding:var(--s3) var(--s4);display:flex;flex-direction:column;gap:var(--s3)}.bar-row{display:grid;grid-template-columns:1fr auto;gap:4px var(--s2);align-items:center;font-size:15px}.bar-track{grid-column:1 / -1;height:8px;border-radius:4px;background:var(--fill);overflow:hidden}.bar-fill{height:100%;border-radius:4px;background:var(--primary);transform-origin:left}.bar-count{font-weight:600;font-variant-numeric:tabular-nums}.bar-days{font-size:13px;color:var(--text-secondary);white-space:nowrap}.toast-wrap{position:fixed;left:0;right:0;top:calc(var(--safe-top) + 8px);z-index:60;display:flex;justify-content:center;pointer-events:none;padding:0 var(--s4)}.toast{display:flex;align-items:center;gap:var(--s2);padding:10px 16px;border-radius:22px;font-size:15px;font-weight:500;line-height:1.35;background:var(--chrome);color:var(--text);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:0 4px 24px #00000024,0 0 0 .5px var(--separator);max-width:min(100%,480px)}.toast span{min-width:0;overflow-wrap:anywhere}.toast .lucide{width:18px;height:18px;margin-top:1px}.toast{align-items:flex-start}.toast.warning .lucide{color:var(--warning-ink)}.toast.success .lucide{color:var(--success)}.toast.error .lucide{color:var(--danger)}.toast.info .lucide{color:var(--primary)}.skeleton{background:var(--fill);border-radius:6px;animation:pulse 1.2s ease-in-out infinite;flex:none}@keyframes pulse{50%{opacity:.5}}.footnote{font-size:13px;color:var(--text-secondary);text-align:center;padding:var(--s5) var(--s4) 0;line-height:1.4}.lead{margin:4px 0 0;font-size:15px;line-height:1.45;color:var(--text-secondary);overflow-wrap:anywhere}.demo-line{padding-top:var(--s2);display:flex;justify-content:center}.link-text{color:var(--primary);font:inherit}button.link-text{padding:0;min-height:0}.group-action{padding:var(--s1) var(--s4) var(--s3);display:flex;flex-direction:column;gap:var(--s3)}.stack-actions{margin-top:var(--s5);display:flex;flex-direction:column;gap:var(--s2)}.empty .btn{margin-top:var(--s2)}.access{display:flex;align-items:center;justify-content:center;padding:var(--s4)}.search-clear{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;flex:none;background:color-mix(in srgb,var(--text-secondary) 45%,transparent);color:var(--surface);position:relative}.search-clear:after{content:"";position:absolute;top:-11px;right:-11px;bottom:-11px;left:-11px}.search input::-webkit-search-cancel-button{display:none}.hero-meta{display:flex;flex-direction:column;align-items:center;gap:2px;overflow-wrap:anywhere}.hero-work{display:inline-flex;align-items:center;gap:4px}.intro{font-size:15px;line-height:1.45;padding:var(--s3) var(--s4);white-space:pre-wrap;overflow-wrap:anywhere}.intro-photo{display:block;width:100%;padding:var(--s3) var(--s4) 0}.intro-photo img{display:block;width:100%;max-height:320px;object-fit:cover;border-radius:var(--r-cell);background:var(--fill);transition:transform .1s var(--ease-out)}.intro-photo:active img{transform:scale(.98)}.file-pick{position:relative;cursor:pointer}.file-pick input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;cursor:pointer;font-size:16px}.file-pick.disabled{opacity:.5;pointer-events:none}.file-pick-action{color:var(--primary);font-size:15px}.field-hint{display:block;padding:4px 0;font-size:15px;color:var(--text-secondary)}.check{width:22px;height:22px;border-radius:50%;flex:none;display:grid;place-items:center;border:1.5px solid color-mix(in srgb,var(--text-secondary) 45%,transparent);color:transparent;transition:background-color .15s ease,border-color .15s ease}.check.on{background:var(--primary-fill);border-color:var(--primary-fill);color:#fff}.file-name{display:flex;min-width:0;white-space:nowrap}.file-name-head{min-width:0;overflow:hidden;text-overflow:ellipsis}.file-name-tail{flex:none}.check .lucide{width:14px;height:14px;stroke-width:2.5}.inline-error{display:flex;gap:6px;align-items:center;margin:8px var(--s4) 0;font-size:13px;color:var(--danger-ink)}.error-banner{display:flex;gap:var(--s2);align-items:flex-start;margin-top:var(--s4);padding:var(--s3);border-radius:12px;font-size:15px;line-height:1.4;color:var(--danger-ink);background:color-mix(in srgb,var(--danger) 10%,transparent);overflow-wrap:anywhere}.error-banner .lucide{width:18px;height:18px;margin-top:2px}.upload-status{background:var(--surface);border-radius:var(--r-card);padding:var(--s3) var(--s4);display:flex;flex-direction:column;gap:var(--s2)}.upload-status-row{display:flex;align-items:center;gap:var(--s2);font-size:15px;min-width:0}.upload-status-row .lucide{color:var(--primary)}.progress.indeterminate>span{width:35%;transform:none;animation:indeterminate 1.1s var(--ease-out) infinite}@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(290%)}}.result{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s2);padding:var(--s6) var(--s4) 0}.result-icon{width:56px;height:56px}.result-icon.success{color:var(--success)}.result h1{margin:4px 0 0;font-size:22px;line-height:1.2;letter-spacing:-.02em}.result p{margin:0;font-size:15px;color:var(--text-secondary);max-width:340px;overflow-wrap:anywhere}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2);margin-top:var(--s4)}.stat{background:var(--surface);border-radius:var(--r-card);padding:var(--s3);display:flex;flex-direction:column;gap:2px;min-width:0;container-type:inline-size}.stat b{font-size:24px;line-height:28px;height:28px;font-weight:700;letter-spacing:-.02em;white-space:nowrap}.stat span{font-size:13px;line-height:1.35;color:var(--text-secondary);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.warning-cell{align-items:flex-start}.warning-icon{width:18px;height:18px;color:var(--warning-ink);margin-top:2px}.warning-text{font-size:15px;line-height:1.4;overflow-wrap:anywhere}.doc-title{font-size:16px;line-height:1.3;overflow-wrap:anywhere}.answer-text{font-size:15px;line-height:1.4;color:var(--text-secondary);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.answer-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);margin-top:6px;flex-wrap:wrap}.answer-confirm.btn.small{padding:0 var(--s3)}.answer-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--s2);margin-left:auto;max-width:100%}.answer-edit{width:100%;margin-top:4px;padding:8px 10px;resize:vertical;min-height:96px;border:.5px solid var(--separator);border-radius:var(--r-cell);background:var(--bg);line-height:1.4;outline:0}.answer-edit:focus{border-color:var(--primary)}.bar-label{min-width:0;overflow-wrap:anywhere}.an-filter{padding:var(--s1) 0 0}.stat b.tone-danger{color:var(--danger-ink)}.stat b.tone-warning{color:var(--warning-ink)}.risk-cell{align-items:flex-start}.risk-cell .chev{align-self:center}.risk-avatar{position:relative;flex:none}.risk-avatar:after{content:"";position:absolute;right:-1px;bottom:-1px;width:12px;height:12px;border-radius:50%;box-shadow:0 0 0 2px var(--surface)}.risk-avatar.high:after{background:var(--danger)}.risk-avatar.medium:after{background:var(--warning)}.reasons{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:3px}.reasons li{position:relative;padding-left:14px;font-size:15px;line-height:1.35;overflow-wrap:anywhere}.reasons li:before{content:"";position:absolute;left:2px;top:.5em;width:6px;height:6px;border-radius:50%;background:var(--warning)}.reasons li.high:before{background:var(--danger)}.reasons li.more{color:var(--text-secondary);font-size:13px}.reasons li.more:before{display:none}.risk-head{display:inline-flex;align-items:center;gap:6px}.risk-head:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--warning)}.risk-head.high:before{background:var(--danger)}.more-row{color:var(--primary)}.more-row .cell-title{color:var(--primary);font-size:15px}.more-row .chev{color:var(--primary);opacity:.8}.stage-risk{font-size:13px;white-space:nowrap}.stage-risk.high{color:var(--danger-ink)}.stage-risk.medium{color:var(--warning-ink)}.bar-fill.muted{background:color-mix(in srgb,var(--primary) 40%,transparent)}.mood-chart{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px;padding:var(--s4) var(--s4) var(--s2)}.mood-col{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.mood-pct{font-size:11px;font-weight:600;color:var(--success-ink);height:14px;line-height:14px}.mood-stack{width:100%;max-width:30px;height:112px;border-radius:6px;overflow:hidden;background:var(--fill)}.mood-stack.blank{background:transparent;border:1.5px dashed color-mix(in srgb,var(--text-secondary) 40%,transparent)}.mood-fill{display:flex;flex-direction:column-reverse;gap:2px;height:100%;transform-origin:bottom}.mood-fill i{display:block;min-height:0}.mood-col.current .mood-week{color:var(--primary);font-weight:600}.mood-week{font-size:11px;color:var(--text-secondary);white-space:nowrap}.pos{background:var(--success)}.neu{background:color-mix(in srgb,var(--text-secondary) 35%,transparent)}.neg{background:var(--danger)}.mood-legend{display:flex;gap:var(--s4);justify-content:center;flex-wrap:wrap;padding:0 var(--s4) var(--s3);font-size:13px;color:var(--text-secondary)}.mood-legend span{display:inline-flex;align-items:center;gap:6px}.mood-legend i{width:8px;height:8px;border-radius:50%;display:inline-block}.mood-site:before{content:"";position:absolute;top:0;right:0;left:16px;height:.5px;background:var(--separator)}.mood-site-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2)}.mood-site-pct{font-size:15px;font-weight:600;color:var(--success-ink);white-space:nowrap}.mood-bar{display:flex;gap:2px;height:6px;margin-top:4px;border-radius:3px;overflow:hidden}.mood-bar i{display:block;height:100%;min-width:3px}.mood-bar i.none{background:var(--fill)}.cluster-cell{align-items:flex-start}.cluster-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px var(--s2)}.cluster-top>.cell-title{flex:1 1 auto;min-width:0;overflow:visible}.cluster-top>.cluster-count{margin-left:auto}.cluster-count{font-size:17px;font-weight:600;white-space:nowrap}.cluster-count small{font-size:13px;font-weight:400;color:var(--text-secondary)}.quote{margin:6px 0 0;padding:2px 0 2px 10px;border-left:2px solid var(--separator);font-size:15px;line-height:1.4;color:var(--text-secondary);overflow-wrap:anywhere}.quote:before{content:"«"}.quote:after{content:"»"}.cluster-more{margin-top:6px;display:flex;flex-direction:column;gap:4px}.cluster-chev{margin-top:2px;transition:transform .2s var(--ease-out)}.cluster-chev.open{transform:rotate(180deg)}@media (hover: hover) and (pointer: fine){button.cell:hover{background:color-mix(in srgb,var(--fill) 50%,var(--surface))}.nav-btn:hover{opacity:.75}}@media (prefers-reduced-transparency: reduce){.navbar[data-bg=true],.tabbar,.composer,.toast{background:var(--chrome-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion: reduce){.skeleton{animation:none}.progress.indeterminate>span{animation:none;width:100%;opacity:.45}}
