:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Segoe UI,system-ui,sans-serif;line-height:1.5;font-weight:400;color:#111114;background:#f5f5f7;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{min-height:100%;scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:#f5f5f7}a{color:inherit;text-decoration:none}#root{width:100%;min-height:100vh}:root{--bg: #f5f5f7;--bg-deep: #edf0f4;--paper: rgba(255, 255, 255, .88);--paper-strong: rgba(255, 255, 255, .96);--ink: #111114;--ink-soft: rgba(17, 17, 20, .7);--muted: rgba(17, 17, 20, .54);--line: rgba(17, 17, 20, .08);--line-strong: rgba(17, 17, 20, .13);--accent: #0071e3;--accent-soft: rgba(0, 113, 227, .12);--success: #1f8a6f;--success-soft: rgba(31, 138, 111, .12);--warn: #8b5a2b;--warn-soft: rgba(139, 90, 43, .12);--shadow: 0 12px 36px rgba(17, 17, 20, .08);--shadow-heavy: 0 18px 54px rgba(17, 17, 20, .11);--radius-xl: 24px;--radius-lg: 18px;--radius-md: 14px;--radius-sm: 12px}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 12% 8%,rgba(255,255,255,.96),transparent 20%),radial-gradient(circle at 84% 16%,rgba(0,113,227,.08),transparent 22%),linear-gradient(180deg,#fafafc 0%,var(--bg) 34%,var(--bg-deep) 100%)}button,input,textarea,select{font:inherit}button{cursor:pointer}img,svg{display:block}.page-shell{min-height:100vh;position:relative;overflow:hidden}.shell-bg{position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 20% 12%,rgba(255,255,255,.7),transparent 17%),radial-gradient(circle at 80% 22%,rgba(0,113,227,.08),transparent 18%);filter:blur(.5px)}.page-shell:after{content:"";position:fixed;inset:auto -8% -20% auto;width:32rem;height:32rem;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(0,113,227,.16) 0%,rgba(0,113,227,.02) 58%,transparent 72%);filter:blur(10px)}.page-frame{position:relative;z-index:1;width:min(1600px,calc(100vw - 32px));margin:0 auto;padding:14px 0 18px}.admin-frame{display:flex;flex-direction:column;gap:12px;min-height:100vh}.auth-shell .page-frame{display:grid;place-items:center;min-height:100vh}.auth-panel,.sidebar-panel,.detail-panel,.tasks-panel,.summary-card,.thread-shell,.modal-card,.message-card,.tool-card,.list-card,.subject-card{background:var(--paper);backdrop-filter:blur(18px) saturate(115%);-webkit-backdrop-filter:blur(18px) saturate(115%);border:1px solid var(--line);box-shadow:var(--shadow)}.auth-panel{width:min(620px,100%);padding:24px;border-radius:26px}.panel-heading{display:flex;flex-direction:column;gap:6px}.panel-heading h1,.panel-heading h2,.panel-heading h3{margin:0;line-height:1.05;letter-spacing:-.05em}.panel-heading h1{font-size:clamp(2rem,4vw,3rem);max-width:12ch}.panel-heading h2{font-size:clamp(1.18rem,2vw,1.6rem)}.panel-heading h3{font-size:clamp(.98rem,1.3vw,1.22rem)}.eyebrow{margin:0;font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:#11111475}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:2px 2px 0}.topbar-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.topbar-copy h1{margin:0;font-size:clamp(1.55rem,2.3vw,2.2rem);letter-spacing:-.05em}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.tabs{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:#ffffffb3;border:1px solid rgba(17,17,20,.08);box-shadow:0 10px 30px #1111140a}.tab-button,.segmented-button{border:0;background:transparent;color:#111114ad;border-radius:999px;padding:.6rem .88rem;font-weight:600;letter-spacing:-.01em;transition:transform .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.tab-button.active,.segmented-button.active{background:linear-gradient(180deg,#17171b,#111114);color:#fff;box-shadow:0 10px 24px #11111438}.tab-button:hover,.segmented-button:hover,.ghost-button:hover,.primary-button:hover,.list-card:hover,.subject-card:hover,.tool-card-head:hover{transform:translateY(-1px)}.ghost-button,.primary-button{border:0;border-radius:14px;padding:.72rem .92rem;font-weight:600;letter-spacing:-.01em;transition:transform .16s ease,opacity .16s ease,background .16s ease,box-shadow .16s ease}.ghost-button{background:#ffffffb8;color:var(--ink);border:1px solid rgba(17,17,20,.08)}.ghost-button.compact,.primary-button.compact{padding:.52rem .78rem;border-radius:10px}.ghost-button.danger,.primary-button.danger{background:var(--warn-soft);color:var(--warn)}.primary-button{background:linear-gradient(180deg,var(--accent) 0%,#0060c1 100%);color:#fff;box-shadow:0 16px 34px #0071e32e}.primary-button:disabled,.ghost-button:disabled,.tab-button:disabled,.segmented-button:disabled{opacity:.56;cursor:not-allowed;transform:none}.admin-content{min-height:0}.workspace-grid{display:grid;grid-template-columns:324px minmax(0,1fr);gap:12px;min-height:calc(100vh - 122px)}.sidebar-panel{border-radius:24px;padding:14px;display:flex;flex-direction:column;gap:12px;min-height:0}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:.82rem;color:#11111494}.field-input{width:100%;border-radius:14px;border:1px solid rgba(17,17,20,.08);background:#ffffffe0;color:var(--ink);padding:.72rem .9rem;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.field-input:focus{border-color:#0071e35c;box-shadow:0 0 0 4px #0071e314;background:#fffffff5}.field-input.compact{padding-block:.62rem}.search-field .field-label{display:none}.side-list,.subject-list{display:flex;flex-direction:column;gap:8px;min-height:0;overflow:auto;padding-right:2px}.list-card,.subject-card{width:100%;text-align:left;border:1px solid rgba(17,17,20,.08);background:#ffffffc2;color:var(--ink);border-radius:16px;padding:11px 12px;display:flex;flex-direction:column;gap:8px;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.list-card.active,.subject-card.active{border-color:#0071e33d;background:linear-gradient(180deg,#0071e314,#ffffffd1);box-shadow:0 16px 36px #0071e314}.list-card-top,.summary-head,.detail-head,.modal-head,.thread-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.list-card-title{font-weight:700;letter-spacing:-.025em}.list-card-subtitle,.list-card-meta,.message-status,.thread-head-copy p{color:var(--muted);font-size:.92rem}.list-card-meta{display:flex;flex-direction:column;gap:4px}.list-card-meta time{font-size:.82rem}.badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:.18rem .56rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.badge.neutral{background:#1111140f;color:var(--ink)}.badge.active{background:#0071e31f;color:var(--accent)}.badge.muted{background:#8b5a2b1f;color:var(--warn)}.detail-panel{border-radius:24px;padding:14px;display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0}.detail-head{align-items:center}.detail-head h2{margin:0;font-size:clamp(1.18rem,1.8vw,1.7rem);letter-spacing:-.05em}.detail-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.detail-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.summary-card{border-radius:20px;padding:14px;display:flex;flex-direction:column;gap:10px}.summary-card.collapsible{padding:10px 12px;gap:8px}.summary-card.collapsible.open{padding:14px;gap:10px}.summary-headline{display:flex;align-items:center;gap:8px;min-width:0}.summary-toggle{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;background:transparent;padding:0;color:var(--ink);text-align:left}.summary-toggle-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.summary-head h3{margin:0;letter-spacing:-.04em}.summary-toggle h3{margin:0;font-size:1rem;letter-spacing:-.04em}.summary-toggle-meta{color:var(--muted);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-chevron{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#1111140d;color:var(--ink-soft);font-size:1rem;flex:0 0 auto}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.summary-row{display:flex;flex-direction:column;gap:4px;min-width:0}.summary-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;color:#11111473}.summary-value{font-weight:600;color:var(--ink);word-break:break-word}.thread-panel{min-height:0;flex:1 1 auto}.thread-shell{border-radius:24px;padding:14px;display:flex;flex-direction:column;gap:10px;min-height:100%}.thread-head{align-items:center}.thread-head-copy h3{margin:0 0 4px;font-size:1.1rem;letter-spacing:-.04em}.thread-head-copy p{margin:0}.thread-root{min-height:360px;display:flex;flex-direction:column;gap:10px}.thread-viewport{min-height:360px;max-height:62vh;overflow:auto;padding-right:4px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}.message-card{border-radius:18px;border:1px solid rgba(17,17,20,.08);background:#ffffffd1;padding:12px;display:flex;flex-direction:column;gap:8px}.message-card.user{margin-left:auto;width:min(76%,760px);background:#0071e314;border-color:#0071e321}.message-card.assistant,.message-card.system{width:min(92%,980px)}.message-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#1111149e;font-size:.72rem;text-transform:uppercase;letter-spacing:.18em}.message-role{font-weight:700}.message-body{display:flex;flex-direction:column;gap:10px}.message-text{margin:0;white-space:pre-wrap;line-height:1.58}.message-text.muted{color:var(--muted)}.message-status{display:inline-flex;width:fit-content;padding:.35rem .62rem;border-radius:999px;background:#1111140a}.tool-card{border-radius:16px;border:1px solid rgba(17,17,20,.08);background:#11111405;overflow:hidden}.tool-card.error{border-color:#8b5a2b33}.tool-card-head{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 12px;border:0;background:transparent;color:var(--ink);text-align:left}.tool-card-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.2em;color:var(--muted)}.tool-card-name{font-weight:700}.tool-card-chevron{font-size:1.1rem;color:var(--muted)}.tool-card-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 12px 12px}.tool-panel{min-width:0}.tool-panel-title{margin-bottom:8px;font-size:.66rem;text-transform:uppercase;letter-spacing:.2em;color:var(--muted)}.tool-panel pre{margin:0;padding:10px 11px;border-radius:14px;background:#ffffffd1;border:1px solid rgba(17,17,20,.08);white-space:pre-wrap;word-break:break-word;max-height:260px;overflow:auto}.composer-shell{display:flex;flex-direction:column;gap:8px;padding-top:2px}.composer-input{min-height:78px;resize:vertical;border-radius:16px;border:1px solid rgba(17,17,20,.08);background:#ffffffdb;color:var(--ink);padding:.82rem .92rem;outline:none}.composer-input:focus{border-color:#0071e357;box-shadow:0 0 0 4px #0071e314;background:#fffffff5}.composer-actions{display:flex;justify-content:flex-end;gap:8px}.composer-secondary{border:0;border-radius:12px;padding:.68rem .88rem;background:#ffffffc7;color:var(--ink);border:1px solid rgba(17,17,20,.08);font-weight:600}.composer-send{border:0;border-radius:12px;padding:.68rem .88rem;background:linear-gradient(180deg,var(--accent) 0%,#0060c1 100%);color:#fff;font-weight:600}.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.debug-toolbar{flex-wrap:nowrap}.debug-filter{flex:1 1 auto;min-width:0}.icon-button{width:40px;height:40px;border-radius:12px;border:1px solid rgba(17,17,20,.08);background:#ffffffe0;color:var(--ink);font-size:1.35rem;font-weight:500;line-height:1;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.icon-button:hover{transform:translateY(-1px);box-shadow:0 10px 20px #1111140f}.sidebar-switcher{margin:-14px -14px 0;padding:10px 14px 12px;border-bottom:1px solid rgba(17,17,20,.06);border-top-left-radius:24px;border-top-right-radius:24px;background:#ffffff94}.sidebar-switcher .segmented-control{width:100%;justify-content:stretch;padding:3px}.sidebar-switcher .segmented-button{flex:1 1 0;padding:.45rem .7rem;min-height:34px}.tasks-panel{border-radius:24px;padding:14px;min-height:calc(100vh - 122px);display:flex;flex-direction:column;gap:10px}.tasks-frame{width:100%;flex:1 1 auto;min-height:700px;border:1px solid rgba(17,17,20,.08);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.status{margin:0;padding:.68rem .82rem;border-radius:12px;border:1px solid rgba(17,17,20,.08);background:#ffffffb3;color:var(--ink)}.status.error,.error-state{border-color:#8b5a2b2e;background:#8b5a2b14;color:var(--warn)}.empty-state{padding:.82rem;border-radius:14px;border:1px dashed rgba(17,17,20,.14);background:#ffffff73;color:var(--muted)}.modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:#11111461;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.modal-card{width:min(880px,100%);max-height:min(88vh,920px);border-radius:24px;padding:14px;display:flex;flex-direction:column;gap:10px;overflow:hidden}.modal-controls{display:grid;grid-template-columns:1fr;gap:10px}.segmented-control{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:#ffffffb8;border:1px solid rgba(17,17,20,.08);width:fit-content}.subject-list{min-height:240px;max-height:34vh}.selected-subject,.confirm-body{color:var(--muted)}.modal-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.confirm-card{width:min(560px,100%)}.confirm-body{margin:0;line-height:1.6}.auth-form{margin-top:16px;display:grid;gap:10px}.stack{display:grid;gap:14px}@media (max-width: 1120px){.workspace-grid{grid-template-columns:1fr}.thread-viewport{max-height:52vh}}@media (max-width: 760px){.page-frame{width:min(100vw - 20px,100vw);padding-top:12px}.topbar,.detail-head,.summary-head,.thread-head,.modal-head,.modal-foot{flex-direction:column;align-items:stretch}.topbar-actions{width:100%;justify-content:stretch;flex-direction:column;align-items:stretch}.tabs{width:100%;justify-content:space-between}.tab-button{flex:1 1 0}.summary-grid,.tool-card-body{grid-template-columns:1fr}.message-card.user,.message-card.assistant,.message-card.system{width:100%}.modal-card{max-height:92vh}}
