:root{--teal: #1A9B8A;--teal-700: #137567;--teal-800: #0F5E53;--teal-50: #EAF5F2;--teal-100: #D4ECE6;--green: #2ECC9A;--orange: #F5A623;--orange-600: #E0931A;--orange-50: #FEF5E4;--orange-700: #955A00;--blue: #4A90D9;--blue-700: #2D6CB0;--ink: #1E2826;--grey: #5F6E69;--line: #DDE7E4;--line-2: #EAF0EE;--bg: #F3F8F6;--surface: #FFFFFF;--serif: Georgia, "Times New Roman", serif;--sans: Carlito, Calibri, "Segoe UI", system-ui, sans-serif;--r: 10px;--shadow: 0 1px 2px rgba(30, 40, 38, .06), 0 4px 16px rgba(30, 40, 38, .06);--on-accent: #FFFFFF;--switch-track: #C5D1CD;--switch-knob: #FFFFFF;--placeholder: #7C8A85;--act-pending-hover: #FDEBC8;--pending-border: #F4D9A6}*{box-sizing:border-box}html,body{margin:0;height:100%}body{font-family:var(--sans);font-size:16px;line-height:1.5;color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0}a,.link{color:var(--blue-700);text-decoration:none}a:hover,.link:hover{color:var(--teal-800);text-decoration:underline}:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:6px}p{margin:0;text-wrap:pretty}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.app{display:grid;grid-template-columns:272px minmax(0,1fr);height:100vh}.app.side-collapsed{grid-template-columns:60px minmax(0,1fr)}.work{display:flex;min-width:0;min-height:0;height:100vh}.work>.main{flex:1;min-width:340px}body.dragging{cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}body.dragging iframe,body.dragging .pane-view{pointer-events:none}.splitter{flex:none;width:9px;margin:0 -4px;position:relative;z-index:2;cursor:col-resize;display:flex;justify-content:center}.splitter span{width:1px;height:100%;background:var(--line);transition:background .15s,width .15s}.splitter:hover span,body.dragging .splitter span{width:3px;background:var(--teal)}.pane-wrap{flex:none;min-width:300px;max-width:calc(100% - 340px);min-height:0;display:flex}@media(max-width:1280px){.app{grid-template-columns:236px minmax(0,1fr)}}@media(max-width:900px){.app{grid-template-columns:minmax(0,1fr)}.side{display:none}}.splitter{display:none}.work.pane-open .splitter{display:flex}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:8px;font-weight:700;font-size:15px;transition:background .15s,border-color .15s}.btn.sm{height:34px;padding:0 12px;font-size:14px}.btn-block{width:100%}.btn-cta{background:var(--orange);color:var(--ink)}.btn-cta:hover{background:var(--orange-600)}.btn-primary{background:var(--teal-700);color:var(--on-accent)}.btn-primary:hover{background:var(--teal-800)}.btn-primary:disabled{opacity:.8;cursor:progress}.btn-danger{background:var(--orange-700);color:var(--on-accent)}.btn-danger:hover{background:var(--ink)}.btn-secondary{background:var(--surface);border:1px solid var(--line);color:var(--ink)}.btn-secondary:hover{border-color:var(--teal);background:var(--teal-50)}.btn-secondary.is-on{border-color:var(--teal);background:var(--teal-50);color:var(--teal-800)}.btn-ghost{color:var(--teal-700)}.btn-ghost:hover{background:var(--teal-50)}.btn-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;color:var(--grey);flex:none}.btn-icon:hover{background:var(--teal-50);color:var(--teal-800)}.btn-icon.sm{width:30px;height:30px}.btn-icon:disabled{opacity:.35;cursor:default;background:none}.btn-icon.is-on{background:var(--teal-100);color:var(--teal-800)}.link{display:inline-flex;align-items:center;gap:4px;font-weight:700;font-size:14px}.link.sm{font-size:13px;margin-left:8px}.count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--orange);color:var(--ink);font-size:12px;font-weight:700;letter-spacing:0}.pill{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:999px;font-size:13px;font-weight:700}.pill-ok{background:var(--teal-50);color:var(--teal-700)}.pill-flag{background:var(--orange-50);color:var(--orange-700)}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--teal-100);border-top-color:var(--teal);animation:spin .8s linear infinite;flex:none}.spinner.sm{width:14px;height:14px}.spinner.light{border-color:#ffffff59;border-top-color:var(--on-accent)}@keyframes spin{to{transform:rotate(360deg)}}.side{display:flex;flex-direction:column;gap:24px;padding:20px 16px 16px;border-right:1px solid var(--line);background:var(--surface);min-height:0;overflow:hidden}.side.tinted{background:var(--bg)}.side>*{flex-shrink:0}.side>.side-sec.grow{flex-shrink:1}.brand{display:flex;justify-content:center;padding:4px 6px 0;border-radius:10px;min-width:0}.brand img{width:150px;max-width:100%;height:auto;-o-object-fit:contain;object-fit:contain;mix-blend-mode:multiply}.brand:hover img{opacity:.85}.side-top{display:flex;flex-direction:column;gap:8px}.side-new{display:flex;gap:6px}.side-new .btn{flex:1;min-width:0;padding:0 10px}.side-collapse{width:40px;height:40px;border:1px solid var(--line);background:var(--surface)}.side-sec{display:flex;flex-direction:column;gap:2px}.side-sec.grow{flex:1 1 0;min-height:0;overflow-y:auto}.side-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--grey);padding:0 10px 8px}.side-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;text-align:left;color:var(--ink);font-size:15px}.side-item:hover{background:var(--teal-50)}.side-item.is-active{background:var(--teal-100);color:var(--teal-800);font-weight:700}.side-item i{color:var(--teal)}.side-item-txt{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-item-meta{font-size:13px;color:var(--grey);font-weight:400}.dot-pending{width:8px;height:8px;border-radius:50%;background:var(--orange);flex:none}@media(max-width:1280px){.side{padding-left:12px;padding-right:12px}}@media(max-height:720px){.side{gap:14px;padding-top:14px}.brand{padding:0 4px}.brand img{width:110px}}.app.side-collapsed .side{display:none}.session-item{width:100%;gap:8px}.session-item .side-item-txt{display:flex;flex-direction:column;gap:1px;min-width:0}.session-title{font-size:14.5px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-date{font-size:12px;color:var(--grey)}.is-active .session-date{color:var(--teal-700)}.session-actions,.project-actions{display:flex;gap:2px;opacity:0;transition:opacity .12s;flex:none}.session-item:hover .session-actions,.session-item:focus-within .session-actions,.project-header:hover .project-actions,.project-header:focus-within .project-actions{opacity:1}.session-actions button,.project-actions button{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;color:var(--grey);font-size:14px}.session-actions button:hover,.project-actions button:hover{background:var(--surface);color:var(--teal-800)}.project-group{margin-bottom:4px}.project-header{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--grey)}.project-header:hover{background:var(--teal-50)}.project-chevron{font-size:9px;transition:transform .15s}.project-header.collapsed .project-chevron{transform:rotate(-90deg)}.project-color-dot{width:8px;height:8px;border-radius:50%;flex:none}.project-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.project-count{font-variant-numeric:tabular-nums}.project-chats{padding-left:8px}.project-chats.collapsed{display:none}.unassigned-drop{padding-top:4px}.unassigned-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--grey);padding:6px 10px}.drag-over{outline:2px dashed var(--teal);outline-offset:-2px;border-radius:8px;background:var(--teal-50)}.session-item.dragging{opacity:.45}.rail{display:none;flex-direction:column;align-items:center;gap:8px;padding:12px 0 14px;border-right:1px solid var(--line);background:var(--surface);min-height:0}.rail.tinted{background:var(--bg)}.rail-mark{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;margin-bottom:4px}.rail-mark img{width:34px;height:auto;mix-blend-mode:multiply}.rail-mark:hover{background:var(--teal-50)}.rail-new{width:36px;height:36px;border-radius:8px;background:var(--orange);color:var(--ink);display:grid;place-items:center}.rail-new:hover{background:var(--orange-600)}.rail .btn-icon{width:36px;height:36px}.rail-rel{position:relative}.rail-rel .dot-pending{position:absolute;top:6px;right:6px}.rail-grow{flex:1}.app.side-collapsed .rail{display:flex}.side-foot{display:flex;flex-direction:column;gap:12px;padding-top:12px;border-top:1px solid var(--line)}.sync{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--grey);padding:0 6px}.sync-dot{width:8px;height:8px;border-radius:50%;background:var(--green)}.me{display:flex;align-items:center;gap:10px;padding:0 4px}.me>div{flex:1;min-width:0}.me-av{width:34px;height:34px;border-radius:50%;background:var(--blue);color:var(--on-accent);display:grid;place-items:center;font-weight:700;font-size:13px;flex:none}.me-name{font-weight:700;font-size:14px;line-height:1.2}.me-sub{font-size:13px;color:var(--grey)}.main{display:flex;flex-direction:column;min-height:0;min-width:0;container-type:inline-size}.main-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 28px;border-bottom:1px solid var(--line-2);min-height:69px}.main-head-txt{min-width:0}.main-title{font-family:var(--serif);font-size:20px;font-weight:700;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#chat-title{cursor:text;border-radius:6px;padding:1px 6px;margin-left:-6px;box-shadow:inset 0 0 0 1px transparent;transition:background .12s,box-shadow .12s}#chat-title:hover{background:var(--bg);box-shadow:inset 0 0 0 1px var(--line)}#chat-title:focus-visible{outline:none;background:var(--surface);box-shadow:inset 0 0 0 2px var(--teal)}.main-title-input{font-family:var(--serif);font-size:20px;font-weight:700;line-height:1.25;color:inherit;width:100%;max-width:520px;padding:1px 6px;margin-left:-6px;border:0;border-radius:6px;background:var(--surface);box-shadow:inset 0 0 0 2px var(--teal)}.main-title-input:focus{outline:none}.main-sub{font-size:14px;color:var(--grey)}.main-actions{display:flex;gap:8px}.scroll{flex:1;overflow:auto}.thread{max-width:800px;margin:0 auto;padding:28px 28px 24px;display:flex;flex-direction:column;gap:28px}.msg-user{display:flex;justify-content:flex-end}.bubble{max-width:76%;background:var(--teal-50);border:1px solid var(--teal-100);padding:12px 16px;border-radius:16px 16px 4px;font-size:16px;white-space:pre-wrap;overflow-wrap:anywhere}.msg-ai{display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px}.avatar{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--surface);overflow:hidden;display:grid;place-items:center}.avatar img{width:30px;height:30px;-o-object-fit:contain;object-fit:contain}.msg-body{display:flex;flex-direction:column;gap:14px;min-width:0}.msg-ai .msg-body{padding-top:5px}.msg-text{font-size:16.5px;line-height:1.6}.msg-body>*{animation:rise .3s ease-out}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}#chat-messages{display:contents}.msg-text{overflow-wrap:anywhere}.msg-text code{font-family:ui-monospace,Consolas,monospace;font-size:.9em;background:var(--bg);padding:1px 5px;border-radius:4px}.md-list{margin:4px 0;padding-left:24px}.md-list li{margin:2px 0}.msg-frame{width:100%;border:1px solid var(--line);border-radius:var(--r);background:var(--bg)}.rubric-inline{min-width:0}.main.fullscreen{position:fixed;inset:0;z-index:60;background:var(--surface)}.msg-flag{margin-top:6px;padding:0;border:0;background:none;font-size:12px;color:var(--grey);opacity:.55;cursor:pointer}.msg-flag:hover:not(:disabled){opacity:1;text-decoration:underline}.msg-flag:disabled{cursor:default}.steps{border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.steps-head{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;text-align:left}button.steps-head:hover{background:var(--bg);border-radius:var(--r)}.steps-title{flex:1;font-weight:700;font-size:15px}.steps-count{font-size:13px;color:var(--grey);font-variant-numeric:tabular-nums}.steps-list{list-style:none;margin:0;padding:12px 14px 14px;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line-2)}.step{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:start}.step-view{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700;color:var(--blue-700);padding:1px 6px;border-radius:6px;opacity:0;transition:opacity .15s}.step:hover .step-view,.step-view:focus-visible{opacity:1}.step-view:hover{background:var(--teal-50)}.step-ic{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;margin-top:1px}.step-done .step-ic{background:var(--teal-50);color:var(--teal-700)}.step-flag .step-ic{background:var(--orange-50);color:var(--orange-700)}.step-pending{opacity:.5}.step-dot{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--grey)}.step-txt{display:flex;flex-wrap:wrap;-moz-column-gap:8px;column-gap:8px;font-size:15px}.step-label{font-weight:700}.step-detail{color:var(--grey)}.step-unavailable .step-ic{background:var(--neutral-tint, var(--bg));color:var(--grey)}.step-unavailable .step-label,.step-running .step-label{color:var(--grey)}.steps-caret{color:var(--grey);display:inline-flex;transition:transform .15s}.steps-head[aria-expanded=true] .steps-caret{transform:rotate(180deg)}.tbl-wrap{border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.tbl{width:100%;border-collapse:collapse;font-size:15px}.tbl th{text-align:left;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--grey);font-weight:700;padding:10px 14px;background:var(--bg);border-bottom:1px solid var(--line)}.tbl td{padding:10px 14px;border-bottom:1px solid var(--line-2);font-variant-numeric:tabular-nums}.tbl tr:last-child td{border-bottom:0}.tbl td:first-child{font-weight:700}.tbl-more{display:flex;align-items:center;gap:6px;width:100%;padding:10px 14px;font-size:14px;font-weight:700;color:var(--blue-700);border-top:1px solid var(--line-2);background:var(--surface)}.tbl-more:hover{background:var(--bg)}.draft{border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.draft-head{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 14px;border-bottom:1px solid var(--line-2)}.draft-label{font-weight:700;font-size:14px;color:var(--teal-700)}.draft-to{flex:1;font-size:14px;color:var(--grey)}.draft-body{padding:14px 16px 16px;font-family:var(--serif);font-size:16px;line-height:1.65;color:var(--ink)}.draft-edit{display:block;width:calc(100% - 20px);margin:10px;padding:10px;border:1px solid var(--teal);border-radius:8px;font-family:var(--serif);font-size:16px;line-height:1.6;resize:vertical;color:var(--ink);outline:none}.download-row{display:flex}.download-btn{max-width:100%;height:auto;min-height:34px;padding-top:6px;padding-bottom:6px;text-decoration:none}.download-btn .dl-name{overflow-wrap:anywhere;text-align:left}.download-btn .dl-meta{font-weight:400;font-size:13px;color:var(--grey)}.download-btn .dl-meta:empty{display:none}.download-btn.expired,.download-btn.expired:hover{background:var(--bg);border-color:var(--line);color:var(--grey);cursor:default}.download-btn.highlight{border-color:var(--orange);background:var(--orange-50)}.approval{border:1.5px solid var(--orange);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.approval.is-arriving{animation:approval-glow 1.8s ease-out}@keyframes approval-glow{0%{box-shadow:var(--shadow),0 0 color-mix(in srgb,var(--orange) 45%,transparent)}40%{box-shadow:var(--shadow),0 0 0 8px color-mix(in srgb,var(--orange) 18%,transparent)}to{box-shadow:var(--shadow),0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.approval.is-arriving{animation:none}}.approval.is-done{border-color:var(--line);box-shadow:none}.approval-head{display:flex;gap:12px;align-items:center;padding:16px 18px 0}.approval-ic{width:36px;height:36px;border-radius:50%;background:var(--orange-50);color:var(--orange-700);display:grid;place-items:center;flex:none}.is-done .approval-ic{background:var(--teal-50);color:var(--teal-700)}.approval-kicker{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--orange-700)}.is-done .approval-kicker{color:var(--teal-700)}.approval-title{font-family:var(--serif);font-size:18px;font-weight:700;line-height:1.3}.approval-body{padding:10px 18px 0 66px;font-size:15px;line-height:1.55}.approval-content p{margin:0 0 10px}.approval-label{margin:12px 0 4px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--grey)}.approval-content>.approval-label:first-child{margin-top:0}.approval-list{margin:0 0 10px;padding-left:20px}.approval-list li{margin:2px 0}.approval-content.is-folded{max-height:260px;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 70%,transparent);mask-image:linear-gradient(to bottom,#000 70%,transparent)}.approval-unfold{margin-top:4px;font-size:14px;font-weight:600;color:var(--teal-700);cursor:pointer}.approval-shortfall{margin:0 0 12px;padding:10px 12px;border-radius:8px;background:var(--orange-50);color:var(--orange-700);font-weight:600}.approval-caveat{margin:12px 0 0;padding-top:10px;border-top:1px solid var(--line);font-size:13px;color:var(--grey)}.approval-items{list-style:none;margin:0;padding:14px 18px 0 66px;display:flex;flex-direction:column;gap:6px;font-size:15px}.approval-items li{display:flex;gap:8px;align-items:baseline}.approval-foot{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:16px 18px 16px 66px}.is-done .approval-foot{padding-top:10px}.approval-note,.approval-meta{font-size:13px;color:var(--grey)}.approval-note{margin-left:auto}.approval-items .ph{color:var(--grey);font-size:13px;flex:none}.approval-foot .link{cursor:pointer}.choices{margin-top:12px}.choices-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.choice{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-size:14.5px;font-weight:600;text-align:left;cursor:pointer;transition:border-color .12s,background .12s,color .12s}.choice:hover{border-color:var(--teal);color:var(--teal-800);background:var(--teal-50)}.choice:focus-visible{outline:none;box-shadow:0 0 0 2px var(--teal)}.choice-box{display:none;width:16px;height:16px;flex:none;border:1.5px solid var(--line);border-radius:4px;background:var(--surface)}.is-multi .choice-box{display:block}.is-multi .choice.is-on{border-color:var(--teal);background:var(--teal-50);color:var(--teal-800)}.is-multi .choice.is-on .choice-box{position:relative;border-color:var(--teal);background:var(--teal)}.is-multi .choice.is-on .choice-box:after{content:"";position:absolute;left:4px;top:0;width:4px;height:9px;border:solid var(--surface);border-width:0 2px 2px 0;transform:rotate(45deg)}.choices-foot{display:flex;align-items:center;gap:10px;margin-top:10px}.choices-note{font-size:13px;color:var(--grey)}.choices.is-stale{opacity:.55}.choices.is-stale .choice,.choices.is-sent .choice{cursor:default}.choices.is-stale .choice:hover{border-color:var(--line);background:var(--surface);color:var(--ink)}@media(max-width:720px){.choices-list{flex-direction:column}.choice{width:100%}}.walk-stop{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:14px 18px 12px;transition:border-color .15s,box-shadow .15s}.msg-walk-stop.is-current .walk-stop{border-color:var(--teal);box-shadow:var(--shadow)}.walk-stop-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--grey)}.walk-stop-count{color:var(--teal-700)}.walk-stop-now{display:none;align-items:center;gap:4px;margin-left:auto;color:var(--teal-700);letter-spacing:.04em;text-transform:none}.msg-walk-stop.is-current .walk-stop-now{display:inline-flex}.walk-stop-title{margin:6px 0 0;font-family:var(--serif);font-size:18px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.walk-stop-more{white-space:pre-line}.walk-stop-say,.walk-stop-more{margin:8px 0 0;font-size:16px;line-height:1.5;overflow-wrap:anywhere}.walk-stop-extra{margin-top:4px;padding-top:6px;border-top:1px dashed var(--line)}.walk-stop-settings{margin:8px 0 0;padding-left:20px;font-size:15px;color:var(--grey)}.walk-stop-note{margin:8px 0 0;padding:6px 10px;border-radius:8px;background:var(--orange-50);color:var(--orange-700);font-size:14px}.walk-stop-foot{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;margin-top:10px}.walk-stop-foot .link{display:inline-flex;align-items:center;gap:6px}.walk-stop-basis{margin-left:auto;font-size:12.5px;color:var(--grey)}.walk-thread{margin-left:50px;padding-left:14px;border-left:2px solid var(--line);display:flex;flex-direction:column;gap:12px}.walk-thread-toggle{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:2px 0;font-size:14px;font-weight:600;color:var(--teal-700)}.walk-thread-toggle:hover{color:var(--teal-800)}.walk-thread-toggle i{transition:transform .12s}.walk-thread-toggle[aria-expanded=true] i{transform:rotate(90deg)}.walk-thread-list{display:flex;flex-direction:column;gap:22px}.walk-thread-foot{display:none}.msg-walk-stop.is-current+.walk-thread:not(.is-collapsed) .walk-thread-foot{display:flex}.walk-local{align-self:center;font-size:14px;font-weight:600;color:var(--teal-700);padding:4px 12px;border-radius:999px;background:var(--teal-50)}.walk-start{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px}.walk-start-note{font-size:14px;color:var(--grey)}.walk-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-bottom:8px;padding:8px 12px;border:1px solid var(--teal);border-radius:12px;background:var(--teal-50)}.walk-bar-info{display:flex;flex-direction:column;min-width:0;flex:1 1 180px}.walk-bar-where{font-size:14px;font-weight:700;color:var(--teal-800);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.walk-bar-note{font-size:13px;color:var(--orange-700)}.walk-bar-note:empty{display:none}.walk-bar-btns{display:flex;flex-wrap:wrap;gap:6px}.walk-bar .btn:disabled{opacity:.55;cursor:not-allowed}.walk-bar [data-act=play][aria-pressed=true]{background:var(--teal-700);color:var(--on-accent)}@media(max-width:640px){.walk-thread{margin-left:18px;padding-left:10px}.walk-bar-btns{width:100%}.walk-bar-btns .btn{flex:1 1 0;padding:0 8px}.walk-btn-text{display:none}.walk-bar-btns [data-act=next] .walk-btn-text{display:inline}}@media(prefers-reduced-motion:reduce){.walk-stop,.walk-thread-toggle i{transition:none}}.composer-wrap{position:relative;max-width:800px;width:100%;margin:0 auto;padding:0 28px 18px}.jump-latest{position:absolute;top:-52px;left:50%;transform:translate(-50%);width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);display:grid;place-items:center;cursor:pointer;z-index:5}.jump-latest[hidden]{display:none}.jump-latest:hover{border-color:var(--teal-700);color:var(--teal-700)}.composer{border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow);padding:12px 12px 10px 16px;margin:0;transition:border-color .15s}.composer:focus-within{border-color:var(--teal)}.composer textarea{width:100%;border:0;outline:none;resize:none;font:inherit;font-size:16px;line-height:1.5;color:var(--ink);background:none;padding:4px 0;min-height:32px;max-height:180px}.composer textarea::-moz-placeholder{color:var(--placeholder)}.composer textarea::placeholder{color:var(--placeholder)}.composer-row{display:flex;align-items:center;gap:8px;margin-top:6px;min-width:0}.chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;background:var(--bg);font-size:13px;color:var(--grey);font-weight:700;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto}.chip i{flex:none;color:var(--teal)}@container (max-width: 520px){.chip+.chip{display:none}}.send{margin-left:auto;width:36px;height:36px;border-radius:50%;background:var(--teal-700);color:var(--on-accent);display:grid;place-items:center}.send:hover{background:var(--teal-800)}.send:disabled{background:var(--line);color:var(--on-accent);cursor:default}.composer-hint{font-size:12.5px;color:var(--grey);text-align:center;padding-top:8px}.chip.follow{margin-right:0;cursor:pointer;position:relative}.chip.follow input:disabled+.switch{opacity:.5}.chip.follow:has(input:disabled){cursor:default}.attached-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.attached-chips:empty{display:none}.doc-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;height:28px;padding:0 6px 0 10px;border-radius:999px;background:var(--teal-50);border:1px solid var(--teal-100);font-size:13px;font-weight:700;color:var(--teal-800)}.doc-chip .chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-chip .chip-remove{width:20px;height:20px;border-radius:50%;font-size:15px;line-height:1;color:var(--grey)}.doc-chip .chip-remove:hover{background:var(--teal-100);color:var(--teal-800)}.voice-note{display:none;margin-bottom:6px;font-size:13.5px;color:var(--grey)}.voice-note.show{display:block}.voice-note.live{color:var(--teal-800)}.voice-note.err{color:var(--orange-700)}.voice-bar{display:block;height:4px;margin-top:4px;border-radius:2px;background:var(--line-2);overflow:hidden}.voice-bar i{display:block;height:100%;background:var(--teal);transition:width .2s linear}.voice-btn[aria-pressed=true]{background:var(--teal-50);color:var(--teal-800)}.voice-btn.starting{opacity:.6;cursor:progress}#voice-mic.on{background:var(--teal-50);color:var(--teal-800);box-shadow:0 0 0 0 var(--green);animation:voice-pulse 1.6s ease-out infinite}@keyframes voice-pulse{0%{box-shadow:0 0 0 0 var(--green)}to{box-shadow:0 0 0 10px transparent}}@media(prefers-reduced-motion:reduce){#voice-mic.on{animation:none}.voice-bar i{transition:none}}.voice-say{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:2px 8px;border-radius:999px;font-size:12.5px;font-weight:700;color:var(--grey)}.voice-say:hover,.voice-say.on{background:var(--teal-50);color:var(--teal-800)}.credential-note{display:none;margin-bottom:8px;padding:10px 12px;border:1px solid var(--orange-700);border-radius:8px;background:var(--surface);font-size:13.5px;color:var(--ink, inherit)}.credential-note.show{display:block}.credential-note strong{color:var(--orange-700)}.credential-note p{margin:4px 0 8px}.credential-remove{border:1px solid var(--orange-700);border-radius:6px;background:transparent;color:var(--orange-700);padding:3px 10px;cursor:pointer}#message.has-credential{outline:2px solid var(--orange-700);outline-offset:2px}.doc-warn{margin:4px 0 0;font-size:12.5px;color:var(--orange-700)}.chip-warn{font-size:11.5px;color:var(--orange-700);margin:0 4px}.empty{display:flex;flex-direction:column;align-items:flex-start;padding:48px 0 0}.empty-mark{width:72px;height:72px;-o-object-fit:contain;object-fit:contain;margin-bottom:20px}.empty-title{font-family:var(--serif);font-size:40px;line-height:1.15;margin:0;font-weight:700;letter-spacing:-.01em}.empty-sub{font-size:19px;color:var(--grey);margin-top:6px}.suggest{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:32px;width:100%}.suggest-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:16px;border:1px solid var(--line);border-radius:12px;text-align:left;font-size:15.5px;line-height:1.4;background:var(--surface);transition:border-color .15s,background .15s}.suggest-card:hover{border-color:var(--teal);background:var(--teal-50)}.pane{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--bg);container-type:inline-size}.pane-top{display:flex;align-items:center;gap:6px;padding:10px 12px 0}.pane-tabs{display:flex;gap:2px;flex:1}.pane-tab{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 12px;border-radius:8px 8px 0 0;font-weight:700;font-size:14.5px;color:var(--grey)}.pane-tab:hover{color:var(--ink)}.pane-tab.is-on{background:var(--surface);color:var(--teal-800);box-shadow:0 -1px 0 var(--line),1px 0 0 var(--line),-1px 0 0 var(--line)}.pane-tab i{color:var(--teal)}.pane-bar{display:flex;align-items:center;gap:4px;padding:8px 10px;background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:-1px}.addr{flex:1;min-width:0;display:flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:15px;background:var(--bg);color:var(--grey);font-size:13px}.addr-url{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.here{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px 0 4px;border-radius:13px;background:var(--teal-50);color:var(--teal-800);font-size:12.5px;font-weight:700;white-space:nowrap;animation:pulse 1.6s ease-in-out infinite}.here img{width:20px;height:20px;border-radius:50%;background:var(--surface);-o-object-fit:contain;object-fit:contain}@keyframes pulse{50%{box-shadow:0 0 0 4px #1a9b8a26}}.pane-view{flex:1;overflow:auto;background:var(--surface);position:relative;min-height:0}.pane-view iframe{display:block;width:100%;height:100%;border:0}.pane-progress{position:sticky;top:0;height:2px;margin-bottom:-2px;z-index:3;background:var(--teal);transform-origin:left;transform:scaleX(0);opacity:0}.is-loading .pane-progress{animation:load .35s ease-out}.is-loading .pane-view iframe{opacity:.35}@keyframes load{0%{opacity:1;transform:scaleX(0)}90%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.mp-pending{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:8px;padding:9px 16px;background:var(--orange-50);border-bottom:1px solid var(--pending-border);color:var(--orange-700);font-family:var(--sans);font-size:14px;font-weight:700}@media(max-width:1040px){.follow{font-size:0;gap:0}.pane-tab{padding:0 9px}}.follow{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:var(--grey);cursor:pointer;margin-right:4px;white-space:nowrap}.follow input{position:absolute;opacity:0;pointer-events:none}.switch{width:30px;height:18px;border-radius:9px;background:var(--switch-track);position:relative;transition:background .15s;flex:none}.switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--switch-knob);transition:transform .15s;box-shadow:0 1px 2px #0003}.follow input:checked+.switch{background:var(--teal-700)}.follow input:checked+.switch:after{transform:translate(12px)}.follow input:focus-visible+.switch{outline:2px solid var(--blue);outline-offset:2px}.pane-activity{flex:1;overflow:auto;background:var(--surface);border-top:1px solid var(--line);margin-top:-1px;padding:18px 14px;display:flex;flex-direction:column;gap:24px}.activity{border-left:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;gap:24px;padding:14px 16px;overflow:auto;min-height:0}.act-head{display:flex;align-items:center;justify-content:space-between;font-family:var(--serif);font-weight:700;font-size:18px;padding:4px 4px 0 10px}.act-sec{display:flex;flex-direction:column;gap:8px}.act-empty{font-size:14px;color:var(--grey);padding:0 10px}.act-pending{display:grid;grid-template-columns:20px minmax(0,1fr) 14px;gap:10px;align-items:center;text-align:left;padding:12px;border:1px solid var(--orange);background:var(--orange-50);border-radius:10px}.act-pending:hover{background:var(--act-pending-hover)}.act-title{display:block;font-weight:700;font-size:14.5px;line-height:1.3}.act-sub{display:block;font-size:13px;color:var(--grey)}.act-log{list-style:none;margin:0;padding:0 10px;display:flex;flex-direction:column;gap:14px}.act-log li{display:grid;grid-template-columns:40px 22px minmax(0,1fr);gap:8px;align-items:start;font-size:14px}.act-time{color:var(--grey);font-variant-numeric:tabular-nums;padding-top:1px}.act-log-ic{width:22px;height:22px;border-radius:50%;background:var(--teal-50);color:var(--teal-700);display:grid;place-items:center}.act-log-txt{line-height:1.4;padding-top:1px}.is-skeleton,.act-log-skeleton{background:linear-gradient(90deg,var(--line-2) 25%,var(--bg) 37%,var(--line-2) 63%);background-size:400% 100%;animation:act-shimmer 1.4s ease-in-out infinite;border-radius:10px;border-color:transparent;pointer-events:none}.act-pending.is-skeleton{height:62px}.act-log-skeleton{height:18px;margin-bottom:14px;border-radius:4px}@keyframes act-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media(prefers-reduced-motion:reduce){.is-skeleton,.act-log-skeleton{animation:none}}.act-log-ic.is-flagged{background:var(--orange-50);color:var(--orange-700)}.home{max-width:1080px;margin:0 auto;padding:48px 40px 56px;display:flex;flex-direction:column;gap:48px}.home-hero{display:flex;flex-direction:column;max-width:760px}.home-date{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-700)}.home-title{font-family:var(--serif);font-size:44px;line-height:1.1;font-weight:700;letter-spacing:-.01em;margin:10px 0 0}.home-sub{font-size:19px;color:var(--grey);margin-top:10px}.home-ask{margin-top:28px;display:flex;flex-direction:column;gap:14px}.home-ask .composer textarea{font-size:17px}.home-chips{display:flex;flex-wrap:wrap;gap:8px}.home-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border:1px solid var(--line);border-radius:999px;font-size:14.5px;background:var(--surface);text-align:left}.home-chip i{color:var(--teal)}.home-chip:hover{border-color:var(--teal);background:var(--teal-50)}.home-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:48px}.home-col{display:flex;flex-direction:column;gap:40px;min-width:0}.home-sec{display:flex;flex-direction:column;gap:12px}.home-h{font-family:var(--serif);font-size:22px;font-weight:700;margin:0 0 4px}.home-wait{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1.5px solid var(--orange);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.home-wait-txt{flex:1;min-width:0}.home-wait-title{font-family:var(--serif);font-weight:700;font-size:17px;line-height:1.3}.home-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;overflow:hidden}.home-row{display:flex;align-items:center;gap:12px;padding:13px 16px;text-align:left;border-bottom:1px solid var(--line-2)}.home-row:last-child,.home-class:last-child{border-bottom:0}.home-row:hover,.home-class:hover{background:var(--teal-50)}.home-row-main{flex:1;min-width:0;font-weight:700;font-size:15.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-row-meta{font-size:13.5px;color:var(--grey)}.home-class{display:flex;flex-direction:column;gap:3px;padding:13px 16px;text-align:left;border-bottom:1px solid var(--line-2)}.home-class-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.home-class-name{font-weight:700;font-size:15.5px}@media(max-width:1040px){.home-grid{grid-template-columns:minmax(0,1fr)}.home{padding:36px 28px}}.is-skeleton{pointer-events:none}.is-skeleton .home-wait-title,.is-skeleton .home-row-main,.is-skeleton .home-row-meta{color:transparent;background:var(--line-2);border-radius:4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.is-skeleton .home-row-main{flex:none;width:55%}.app.no-side{display:block;height:auto;min-height:100vh;background:var(--bg)}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:32px 16px}.auth-card{width:100%;max-width:440px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:32px 32px 28px}.auth-card.wide{max-width:620px}.auth-brand{display:flex;justify-content:center;margin-bottom:20px}.auth-brand img{width:170px;max-width:100%;height:auto}.auth-title{font-family:var(--serif);font-size:26px;line-height:1.2;font-weight:700;margin:0 0 18px;text-align:center}.auth-note{color:var(--grey);margin-bottom:16px}.auth-alert{padding:10px 14px;margin-bottom:16px;border-radius:8px;background:var(--teal-50);color:var(--teal-800);font-size:15px}.auth-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:6px}.auth-foot{margin-top:20px;padding-top:16px;border-top:1px solid var(--line-2);font-size:15px;color:var(--grey)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field-label{font-weight:700;font-size:14.5px}.input{width:100%;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font:inherit;color:var(--ink);transition:border-color .15s}.input:focus{outline:none;border-color:var(--teal)}.input.is-invalid{border-color:var(--orange-600)}.field-error{font-size:14px;font-weight:700;color:var(--orange-700)}.field-check{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:15px}.field-check input{accent-color:var(--teal-700);width:16px;height:16px}.docs{max-width:900px;margin:0 auto;padding:40px 32px 56px;display:flex;flex-direction:column;gap:20px}.docs-title{font-family:var(--serif);font-size:30px;font-weight:700;line-height:1.15;margin:0}.upload-zone{border:2px dashed var(--line);border-radius:12px;padding:28px;text-align:center;background:var(--bg);cursor:pointer;transition:border-color .15s,background .15s}.upload-zone input{display:none}.upload-zone i{color:var(--teal)}.upload-zone-hint{font-size:14px;color:var(--grey);margin-top:4px}.upload-progress{display:flex;align-items:center;gap:10px;color:var(--grey)}.doc-list{display:flex;flex-direction:column;gap:8px}.doc-empty{text-align:center;color:var(--grey);padding:12px 0}.doc-card{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:12px;transition:box-shadow .15s}.doc-card:hover{box-shadow:var(--shadow)}.doc-icon{flex:none;color:var(--teal)}.doc-info{flex:1;min-width:0}.doc-name{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-meta{font-size:13.5px;color:var(--grey);display:flex;flex-wrap:wrap;align-items:center;gap:6px}.doc-summary{font-size:14px;color:var(--grey);margin-top:4px}.doc-actions{flex:none;display:flex;align-items:center;gap:6px}.doc-badge{display:inline-flex;padding:1px 9px;border-radius:999px;font-size:12.5px;font-weight:700;background:var(--line-2);color:var(--grey);white-space:nowrap}.doc-badge.ready{background:var(--teal-50);color:var(--teal-700)}.doc-badge.processing,.doc-badge.partial{background:var(--orange-50);color:var(--orange-700);cursor:help}.doc-badge.failed{background:var(--orange-50);color:var(--orange-700);border:1px solid var(--orange);cursor:help}.settings-lead{margin:-8px 0 0;color:var(--grey)}.settings-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:24px 28px;display:flex;flex-direction:column;gap:22px}.settings-h{font-family:var(--serif);font-size:20px;margin:0}.settings-row{display:flex;flex-direction:column;gap:6px}.settings-help{margin:0;font-size:13px;color:var(--grey)}.settings-slider{display:flex;align-items:center;gap:14px}.settings-slider input[type=range]{flex:1;accent-color:var(--teal);min-height:28px}.settings-value{min-width:56px;text-align:right;font-weight:700;color:var(--teal-800)}.settings-inline{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.settings-inline .input{flex:1;min-width:220px}.settings-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding-top:4px}.settings-status{color:var(--grey);font-size:14px}.settings-status.ok{color:var(--teal-800)}.settings-status.err{color:var(--orange-700)}.sf{max-width:1100px}.sf-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);flex-wrap:wrap}.sf-tab{padding:8px 14px;font-weight:700;color:var(--grey);border-bottom:3px solid transparent;text-decoration:none}.sf-tab:hover{color:var(--ink)}.sf-tab.is-active{color:var(--teal-800);border-bottom-color:var(--teal)}.sf-flash{margin:0;padding:10px 14px;border-radius:8px;background:var(--teal-50);color:var(--teal-800);font-weight:700}.sf-note{margin:0;color:var(--grey);font-size:14px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.sf-empty{color:var(--grey);padding:24px 0;margin:0}.sf-links{margin:0;display:flex;gap:18px;flex-wrap:wrap}.sf-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:0 14px;align-items:end}.sf-filters .sf-filters-go{margin-bottom:16px}.sf-table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.sf-table{width:100%;border-collapse:collapse;font-size:14px}.sf-table th{text-align:left;padding:10px 12px;color:var(--grey);font-size:13px;border-bottom:1px solid var(--line);white-space:nowrap}.sf-table td{padding:10px 12px;border-bottom:1px solid var(--line-2);vertical-align:top}.sf-table tr:last-child td{border-bottom:0}.sf-excerpt{min-width:220px;color:var(--grey)}.sf-pill-quiet{background:var(--line-2);color:var(--grey)}.sf-pager{display:flex;gap:12px;align-items:center;justify-content:center}.sf-h3{margin:0 0 4px;font-size:14px;color:var(--grey)}.sf-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.sf-pre{margin:0;padding:12px;background:var(--bg);border-radius:8px;font-size:13px;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere}.sf-dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0}.sf-dl dt{color:var(--grey)}.sf-dl dd{margin:0;overflow-wrap:anywhere}.sf-textarea{height:auto;padding:10px 12px;resize:vertical}.sf-msg{padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.sf-msg.is-flagged{border-color:var(--orange);background:var(--orange-50)}@media(max-width:640px){.sf{padding:24px 16px 40px}.sf-dl{grid-template-columns:1fr}.settings-card.sf-form,.sf .settings-card{padding:18px 16px}}.admin{display:flex;flex-direction:column;gap:18px}.admin-lead{margin:-8px 0 0;color:var(--grey)}.admin-note{margin:0;color:var(--grey);font-size:14px}.admin-muted{color:var(--grey)}.admin-flash{margin:0;padding:10px 14px;border-radius:8px;background:var(--teal-50);color:var(--teal-800);font-weight:700}.admin-flash.is-error{background:var(--orange-50);color:var(--orange-700)}.admin-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:20px 24px;display:flex;flex-direction:column;gap:14px}.admin-h{font-family:var(--serif);font-size:20px;margin:0}.admin-table-wrap{overflow-x:auto;border:1px solid var(--line-2);border-radius:10px}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table th{text-align:left;padding:10px 12px;color:var(--grey);font-size:13px;border-bottom:1px solid var(--line);white-space:nowrap}.admin-table td{padding:10px 12px;border-bottom:1px solid var(--line-2);vertical-align:middle}.admin-table tr:last-child td{border-bottom:0}.admin-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.admin-actions .btn{padding:4px 12px;font-size:13px}.admin-pill-quiet{background:var(--line-2);color:var(--grey)}.admin-search{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.admin-search .input{flex:1;min-width:220px}.admin-form-actions{display:flex;justify-content:flex-end;padding-top:12px}.side-panel{display:none;margin-bottom:10px;max-height:40vh;overflow-y:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow)}.side-panel.open{display:block}.side-panel-title{margin:0;padding:10px 14px;border-bottom:1px solid var(--line-2);font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--grey)}.count:empty{display:none}@container (max-width: 640px){.main-actions .btn-label{display:none}}.files-empty,.history-empty{padding:14px;font-size:14px;color:var(--grey);text-align:center}.file-item{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line-2);cursor:pointer}.file-item:last-child{border-bottom:0}.file-item:hover{background:var(--teal-50)}.fi-name{font-size:15px;font-weight:700;overflow-wrap:anywhere}.fi-meta{font-size:13px;color:var(--grey);white-space:nowrap}.file-item.expired .fi-name{color:var(--grey)}#history-list{padding:4px 0}.history-row{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--line-2);font-size:14px}.history-row:last-child{border-bottom:0}.history-row .when{min-width:92px;font-size:13px;color:var(--grey);font-variant-numeric:tabular-nums}.history-row .fn{font-family:ui-monospace,Consolas,monospace;font-size:12.5px;color:var(--grey)}.history-row .desc{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge{padding:2px 10px;border-radius:999px;font-size:12.5px;font-weight:700;white-space:nowrap;background:var(--teal-50);color:var(--teal-700)}.status-badge.reverted{background:var(--orange-50);color:var(--orange-700)}.status-badge.non-revertable{background:var(--bg);color:var(--grey)}.status-badge.is-revert{background:var(--teal-100);color:var(--teal-800)}.revert-btn{padding:3px 10px;border:1px solid var(--line);border-radius:8px;font-size:13px;font-weight:700;background:var(--surface)}.revert-btn:hover:not(:disabled){border-color:var(--orange);background:var(--orange-50);color:var(--orange-700)}.revert-btn:disabled{opacity:.4;cursor:not-allowed}.rubric-banner{margin-bottom:10px;padding:8px 12px;border-radius:8px;background:var(--orange-50);color:var(--orange-700);font-size:14px}.rubric-banner.committed{background:var(--teal-50);color:var(--teal-700)}.rubric-note{margin-bottom:6px;font-size:13.5px;color:var(--grey)}span.rubric-note{margin-left:6px}.rubric-choice{margin-top:6px}.rubric-label{display:block;margin:8px 0 2px;font-size:13px;font-weight:700;color:var(--grey)}.rubric-criterion{margin-bottom:8px;padding:10px 12px;border:1px solid var(--line);border-left-width:4px;border-radius:8px;background:var(--surface);font-size:14.5px}.rubric-criterion.unratified{border-left-color:var(--orange)}.rubric-criterion.ratified{border-left-color:var(--teal)}.rc-head{display:flex;align-items:baseline;gap:8px}.rc-label{font-weight:700}.rc-desc{flex:1;min-width:0}.rc-state{font-size:12.5px;color:var(--grey);white-space:nowrap}.rubric-criterion table{width:100%;margin:6px 0;font-size:14px;border-collapse:collapse}.rubric-criterion td{padding:2px 6px;vertical-align:top}.rubric-criterion td.pts{width:64px;white-space:nowrap;color:var(--grey);font-variant-numeric:tabular-nums}.rubric-review{margin-bottom:8px;padding:10px 12px;border:2px solid var(--orange);border-radius:10px;background:var(--surface)}.rubric-review-title{margin:0 0 4px;font-size:15px;outline-offset:2px}.rubric-review-actions{position:sticky;bottom:0;padding-top:8px;background:var(--surface)}.rubric-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.rubric-actions button{padding:3px 10px;border:1px solid var(--line);border-radius:8px;font-size:13px;font-weight:700;background:var(--surface)}.rubric-actions button:hover{border-color:var(--teal);background:var(--teal-50)}.rubric-actions .rubric-delete:hover{border-color:var(--orange);background:var(--orange-50);color:var(--orange-700)}.rubric-edit input,.rubric-edit textarea{width:100%;padding:6px 8px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:14px;color:var(--ink)}.rubric-edit input:focus,.rubric-edit textarea:focus{outline:none;border-color:var(--teal)}.lvl{display:flex;gap:6px;margin-bottom:4px}.lvl .re-score{width:72px;flex:none}.re-remove-level{padding:0 8px;color:var(--grey)}.rubric-footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;color:var(--grey)}dialog.dialog{border:0;padding:0;border-radius:14px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow);max-width:min(560px,calc(100vw - 32px));width:100%}dialog.dialog-sm{max-width:min(380px,calc(100vw - 32px))}dialog.dialog::backdrop{background:#1e282661}.dialog-form{display:flex;flex-direction:column;margin:0}.dialog-head{display:flex;align-items:center;gap:12px;padding:14px 12px 12px 18px;border-bottom:1px solid var(--line-2)}.dialog-title{flex:1;margin:0;font-family:var(--serif);font-size:17px;font-weight:700;line-height:1.3}.dialog-body{padding:16px 18px}.dialog-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px 16px}.input{width:100%;height:38px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:15px;outline:none}.input:focus{border-color:var(--teal)}.attach-tabs{display:flex;gap:4px;margin-bottom:14px}.attach-tab{padding:7px 12px;border-radius:8px;font-size:14px;font-weight:700;color:var(--grey)}.attach-tab:hover{background:var(--teal-50);color:var(--teal-800)}.attach-tab.active{background:var(--teal-100);color:var(--teal-800)}.attach-pane{display:none}.attach-pane.active{display:block}.library-list{max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.library-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;text-align:left;font-size:14.5px}.library-item:hover{background:var(--teal-50)}.library-item.attached{opacity:.5;pointer-events:none}.library-empty{padding:18px 10px;color:var(--grey);font-size:14px}.upload-zone{display:flex;flex-direction:column;align-items:center;gap:6px;padding:24px 16px;border:2px dashed var(--line);border-radius:10px;background:var(--bg);text-align:center;cursor:pointer;color:var(--grey)}.upload-zone:hover,.upload-zone.dragover{border-color:var(--teal);background:var(--teal-50)}.upload-zone strong{color:var(--ink)}.upload-zone input[type=file]{display:none}.upload-hint{font-size:12.5px;color:var(--grey)}.upload-status{display:none;align-items:center;gap:8px;margin-top:10px;font-size:14px;color:var(--grey)}.upload-status.is-busy{display:flex}
