*{box-sizing:border-box}html,body{color:#17251f;background:#f5f7f3;min-height:100%;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}:root{--ink:#17251f;--muted:#68766f;--soft:#eef4ee;--line:#dbe4dc;--paper:#fff;--accent:#087a4b;--accent-dark:#045d39;--accent-soft:#e7f4ec;--gold:#b78a33;--danger:#a33d36;--sidebar:#0c3d2d;--sidebar2:#123f31;--shadow:0 18px 50px #14302317}body:before{content:"";pointer-events:none;background-image:linear-gradient(#0c3d2d06 1px,#0000 1px),linear-gradient(90deg,#0c3d2d05 1px,#0000 1px);background-size:34px 34px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 68%);mask-image:linear-gradient(#000,#0000 68%)}.loading-screen{place-items:center;min-height:100vh;display:grid}.loader{border:3px solid #d9e6dd;border-top-color:var(--accent);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.brand{align-items:center;gap:12px;min-width:0;display:flex}.brand-logo{object-fit:contain;object-position:left center;background:#fff;border-radius:7px;width:122px;height:auto;max-height:36px;padding:4px 7px;display:block}.brand-copy{line-height:1.12;display:grid}.brand-copy strong{letter-spacing:.015em;color:inherit;font-size:12px}.brand-copy span{letter-spacing:.08em;text-transform:uppercase;color:#819c90;margin-top:3px;font-size:9px;font-weight:750}.brand.compact .brand-logo{width:104px}.login-page{background:#f4f7f3;grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr);min-height:100vh;display:grid}.login-visual{color:#f7fbf8;background:#0c3d2d;flex-direction:column;justify-content:space-between;padding:48px 58px;display:flex;position:relative;overflow:hidden}.login-visual:before{content:"";background:radial-gradient(circle at 78% 28%,#ffffff14,#0000 31%),linear-gradient(135deg,#0000 0 62%,#ffffff09 62% 63%,#0000 63%);position:absolute;inset:0}.login-visual:after{content:"";border:1px solid #d6ece129;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-220px;right:-170px;box-shadow:0 0 0 75px #ffffff04,0 0 0 150px #ffffff02}.login-visual .brand{z-index:2;position:relative}.login-copy{z-index:2;max-width:720px;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#91bea8;align-items:center;gap:8px;font-size:10px;font-weight:850;display:flex}.login-copy h1{letter-spacing:-.048em;margin:18px 0 25px;font-family:Georgia,Times New Roman,serif;font-size:clamp(50px,6vw,78px);font-weight:600;line-height:.98}.login-copy p{color:#cde0d7;max-width:640px;font-size:17px;line-height:1.65}.feature-row{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px;display:grid}.feature-mini{color:#d5e4dc;border-top:1px solid #fff3;padding-top:13px;font-size:12px;line-height:1.48}.feature-mini strong{color:#fff;margin-bottom:5px;font-size:13px;display:block}.login-foot{z-index:2;color:#aac2b7;align-items:center;gap:10px;font-size:11px;display:flex;position:relative}.status-dot{background:#74d7a6;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #74d7a614}.login-panel{background:#fbfcfa;place-items:center;padding:42px;display:grid}.login-card{width:min(440px,100%)}.mobile-brand{display:none}.login-card h2{letter-spacing:-.035em;margin:0 0 9px;font-family:Georgia,Times New Roman,serif;font-size:34px}.login-card>p{color:var(--muted);margin:0 0 30px;line-height:1.55}.field{gap:7px;margin-bottom:16px;display:grid}.field label{color:#46564e;letter-spacing:.025em;font-size:11px;font-weight:820}.field input,.field select,.field textarea,.note-form input,.note-form textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d4ded6;border-radius:10px;outline:none;padding:12px 13px;transition:border .18s,box-shadow .18s}.field input:focus,.field select:focus,.field textarea:focus,.note-form input:focus,.note-form textarea:focus{border-color:#78aa8f;box-shadow:0 0 0 4px #087a4b13}.primary-btn{background:var(--accent);color:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:800;transition:transform .16s,background .16s;display:inline-flex;box-shadow:0 8px 18px #087a4b26}.primary-btn:hover{background:var(--accent-dark);transform:translateY(-1px)}.primary-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.primary-btn.wide{width:100%}.ghost-btn{border:1px solid var(--line);color:#3d4e45;background:#fff;border-radius:9px;align-items:center;gap:7px;padding:8px 10px;font-size:11px;font-weight:760;display:inline-flex}.ghost-btn:hover{background:#fafcf9;border-color:#a9bbb0}.error-note{color:#8a302b;background:#fff4f2;border:1px solid #edc5c0;border-radius:9px;margin:0 0 15px;padding:10px 12px;font-size:12px}.login-meta{border-top:1px solid var(--line);color:#87938d;justify-content:space-between;margin-top:24px;padding-top:18px;font-size:10px;display:flex}.app-shell{background:#f4f6f2;grid-template-columns:272px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--sidebar);color:#ecf4f0;border-right:1px solid #0000001f;flex-direction:column;height:100vh;padding:18px 13px 14px;display:flex;position:sticky;top:0}.sidebar .brand{padding:7px 8px 20px}.sidebar .brand-copy strong{color:#fff}.sidebar .brand-copy span{color:#8eb1a1}.sidebar .brand-logo{width:108px}.new-chat{color:#fff;background:#184b39;border:1px solid #ffffff24;border-radius:10px;align-items:center;gap:9px;width:calc(100% - 10px);margin:0 5px 17px;padding:10px 11px;font-weight:760;display:flex}.new-chat:hover{background:#1c5742}.nav-caption{text-transform:uppercase;letter-spacing:.16em;color:#7ea594;padding:8px 11px;font-size:9px;font-weight:900}.nav{gap:3px;display:grid}.nav-button{color:#b8d0c5;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px 10px;font-size:12px;font-weight:700;display:flex}.nav-button:hover{color:#fff;background:#ffffff0f}.nav-button.active{color:#164c36;background:#f3f8f4}.nav-button svg{width:16px;height:16px}.sidebar-section{margin-top:12px}.sidebar-fill{flex:1;overflow:auto}.conversation-list{gap:2px;display:grid}.conversation-item{color:#a9c3b7;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:11px;overflow:hidden}.conversation-item:hover,.conversation-item.active{color:#fff;background:#fff1}.sidebar-user{border-top:1px solid #ffffff1a;align-items:center;gap:9px;margin-top:12px;padding:12px 7px 0;display:flex}.avatar{color:#14543a;background:#dcefe3;border-radius:50%;place-items:center;width:33px;height:33px;font-size:11px;font-weight:900;display:grid}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-name{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:820;overflow:hidden}.sidebar-user-role{color:#86aa9a;text-transform:capitalize;margin-top:2px;font-size:9px}.icon-btn{width:34px;height:34px;color:inherit;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;display:grid}.icon-btn:hover{background:#0000000b}.sidebar .icon-btn:hover{background:#ffffff14}.main{flex-direction:column;min-width:0;min-height:100vh;display:flex}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:20;background:#fbfcfaeb;justify-content:space-between;align-items:center;height:67px;padding:0 25px;display:flex;position:sticky;top:0}.topbar-left{align-items:center;gap:12px;min-width:0;display:flex}.mobile-menu{display:none}.page-title{font-size:13px;font-weight:860}.page-subtitle{color:#7e8d85;margin-top:2px;font-size:10px}.topbar-actions{align-items:center;gap:8px;display:flex}.mode-select{border:1px solid var(--line);color:#37483f;background:#fff;border-radius:9px;max-width:220px;padding:8px 28px 8px 10px;font-size:11px;font-weight:700}.connection-pill{border:1px solid var(--line);color:#56655d;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:10px;display:flex}.connection-pill .dot{background:#c09a42;border-radius:50%;width:7px;height:7px}.connection-pill.ready .dot{background:#2ca371}.content{flex:1;min-width:0}.chat-layout{grid-template-rows:1fr auto;height:calc(100vh - 67px);display:grid}.messages{padding:36px max(28px,50% - 450px) 26px;overflow-y:auto}.welcome{max-width:790px;margin:4.5vh auto 0}.welcome-kicker{color:var(--accent);letter-spacing:.045em;align-items:center;gap:7px;font-size:11px;font-weight:850;display:flex}.welcome h1{letter-spacing:-.05em;margin:12px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5vw,62px);font-weight:600;line-height:1}.welcome p{color:#68776f;max-width:680px;font-size:15px;line-height:1.68}.privacy-strip{color:#2f5744;background:#f5faf6;border:1px solid #cfe0d4;border-radius:11px;grid-template-columns:28px 1fr;align-items:start;gap:10px;margin-top:22px;padding:13px 14px;display:grid}.privacy-strip strong{font-size:11px;display:block}.privacy-strip span{color:#698074;margin-top:3px;font-size:10px;line-height:1.45;display:block}.suggestion-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:25px;display:grid}.suggestion{border:1px solid var(--line);text-align:left;color:#33443b;background:#ffffffb8;border-radius:12px;padding:14px 15px;transition:all .16s}.suggestion:hover{background:#fff;border-color:#a9bdb1;transform:translateY(-1px)}.suggestion strong{margin-bottom:4px;font-size:12px;display:block}.suggestion span{color:#78877f;font-size:10px}.message{grid-template-columns:34px minmax(0,1fr);gap:12px;max-width:850px;margin:0 auto 24px;display:grid}.message-avatar{border:1px solid var(--line);background:#fff;border-radius:8px;place-items:center;width:32px;height:32px;font-size:10px;font-weight:900;display:grid}.message.assistant .message-avatar{color:#0e6541;background:#e5f2e9;border-color:#cce0d2}.message-meta{color:#849189;margin:1px 0 7px;font-size:10px}.message-body{color:#2f3d35;white-space:pre-wrap;font-size:13px;line-height:1.75}.message.user .message-body{border:1px solid var(--line);background:#fff;border-radius:4px 13px 13px;padding:13px 14px}.typing{gap:5px;padding:8px 0;display:flex}.typing i{background:#7d9186;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite pulse}.typing i:nth-child(2){animation-delay:.14s}.typing i:nth-child(3){animation-delay:.28s}@keyframes pulse{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.composer-wrap{background:linear-gradient(#f4f6f200,#f4f6f2 28%);padding:9px max(24px,50% - 465px) 18px}.attachment-bar{flex-wrap:wrap;gap:7px;margin-bottom:8px;display:flex}.attach-chip{color:#395248;background:#fff;border:1px solid #cfddd4;border-radius:999px;align-items:center;gap:6px;max-width:260px;padding:6px 8px;font-size:10px;display:flex}.attach-chip span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.attach-chip small{text-transform:uppercase;letter-spacing:.06em;color:#7d9086;font-size:8px}.attach-chip button{color:#76887f;background:0 0;border:0;place-items:center;padding:0;display:grid}.composer{background:#fff;border:1px solid #cdd9d0;border-radius:14px;padding:10px;box-shadow:0 12px 32px #1a352813}.composer textarea{resize:none;color:#22342a;background:0 0;border:0;outline:0;width:100%;min-height:46px;max-height:180px;padding:7px 8px;line-height:1.5}.composer-tools{justify-content:space-between;align-items:center;padding:3px;display:flex}.tool-cluster{flex-wrap:wrap;gap:5px;display:flex}.composer-tool{color:#5f7067;background:#f0f4f0;border:0;border-radius:8px;align-items:center;gap:6px;height:33px;padding:0 9px;font-size:10px;font-weight:720;display:flex}.send-btn{background:var(--accent);color:#fff;border:0;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.send-btn:disabled{opacity:.4}.composer-note{text-align:center;color:#929d97;margin-top:7px;font-size:8.5px}.page{width:100%;max-width:1260px;margin:0 auto;padding:28px 30px 50px}.page-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.page-head h1{letter-spacing:-.035em;margin:0 0 6px;font-family:Georgia,Times New Roman,serif;font-size:31px}.page-head p{color:var(--muted);margin:0;font-size:12px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:22px;display:grid}.stat{border-top:3px solid var(--accent);background:#fff;border-radius:4px 4px 12px 12px;padding:17px;box-shadow:0 1px #00000006}.stat-label{color:#74827a;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:850}.stat-value{letter-spacing:-.04em;margin-top:8px;font-size:27px;font-weight:850}.stat-note{color:#919b96;margin-top:4px;font-size:9px}.panel{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.panel-head h3{margin:0;font-size:13px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%}th{text-align:left;text-transform:uppercase;letter-spacing:.1em;color:#85928b;border-bottom:1px solid var(--line);padding:10px 13px;font-size:8.5px}td{vertical-align:middle;border-bottom:1px solid #edf1ed;padding:12px 13px;font-size:11px}tr:last-child td{border-bottom:0}.badge{color:#176441;text-transform:uppercase;letter-spacing:.045em;background:#eaf4ed;border-radius:999px;align-items:center;padding:5px 8px;font-size:8px;font-weight:850;display:inline-flex}.badge.muted{color:#68736d;background:#f0f2f0}.badge-row{flex-wrap:wrap;gap:6px;display:flex}.danger-btn{color:var(--danger)}.storage-grid{grid-template-columns:1.25fr .75fr;gap:12px;margin-bottom:18px;display:grid}.storage-card{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:48px 1fr;align-items:start;gap:13px;padding:17px;display:grid}.storage-card.featured{background:#fbfdfb;border-color:#bfd7c6}.storage-icon{background:var(--accent-soft);width:46px;height:46px;color:var(--accent);border-radius:11px;place-items:center;display:grid}.storage-card h3{margin:1px 0 5px;font-size:14px}.storage-card p{color:#718078;margin:0;font-size:10.5px;line-height:1.55}.storage-actions{grid-column:2;gap:7px;margin-top:2px;display:flex}.doc-list{gap:8px;margin-top:18px;display:grid}.doc-list.inside{margin:0;padding:12px}.doc-row{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 11px;display:grid}.doc-icon{color:#52665b;background:#f0f4f1;border-radius:8px;place-items:center;width:39px;height:39px;display:grid}.doc-name{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:810;overflow:hidden}.doc-meta{color:#87938d;margin-top:3px;font-size:9.5px}.research-create{border:1px solid var(--line);background:#fff;border-radius:13px;margin-bottom:16px;padding:18px}.research-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:14px;display:grid}.project-list{gap:8px;display:grid}.project-card{text-align:left;border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:11px;grid-template-columns:30px 1fr;gap:3px 9px;padding:13px;display:grid}.project-card:hover,.project-card.active{background:#fbfdfb;border-color:#9fc0aa}.project-icon{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:8px;grid-row:1/4;place-items:center;display:grid}.project-card strong{font-size:11px}.project-card span{color:#819087;text-transform:uppercase;letter-spacing:.06em;font-size:8.5px}.project-card p{color:#74817a;grid-column:2;margin:3px 0 0;font-size:9.5px;line-height:1.4}.research-detail{border:1px solid var(--line);background:#fff;border-radius:13px;min-height:430px;padding:20px}.detail-empty{flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:360px;display:flex}.detail-empty strong{color:#43534b}.research-detail-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding-bottom:17px;display:flex}.research-detail-head h2{margin:7px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:25px}.research-detail-head p{color:#718078;margin:0;font-size:11px;line-height:1.55}.research-actions{padding:13px 0}.research-section{border-top:1px solid var(--line);margin-top:5px;padding-top:16px}.section-title{align-items:center;gap:8px;margin-bottom:10px;display:flex}.section-title h3{margin:0;font-size:12px}.section-title span{color:#607168;background:#edf3ef;border-radius:999px;padding:3px 6px;font-size:8px}.source-row{color:#41604f;border-bottom:1px solid #edf1ed;align-items:center;gap:9px;padding:9px 0;display:flex}.source-row strong{color:#33453b;font-size:10.5px;display:block}.source-row span{text-transform:uppercase;color:#87938c;margin-top:2px;font-size:8px;display:block}.note-card{border:1px solid var(--line);background:#fcfdfc;border-radius:9px;margin-bottom:8px;padding:12px 13px}.note-card strong{font-size:10.5px}.note-card p{color:#5f7067;white-space:pre-wrap;font-size:10px;line-height:1.55}.note-form{gap:8px;margin-top:12px;display:grid}.note-form input,.note-form textarea{font-size:11px}.note-form .primary-btn{justify-self:start}.small{padding:18px}.admin-policy{color:#2f5b45;background:#f5faf6;border:1px solid #cfdfd3;border-radius:11px;grid-template-columns:28px 1fr;align-items:start;gap:10px;margin-bottom:17px;padding:13px 14px;display:grid}.admin-policy strong{font-size:11px;display:block}.admin-policy span{color:#708178;margin-top:3px;font-size:10px;display:block}.settings-grid{grid-template-columns:210px minmax(0,1fr);gap:18px;display:grid}.settings-menu{align-content:start;gap:4px;display:grid}.settings-menu button{text-align:left;color:#627069;background:0 0;border:0;border-radius:8px;padding:10px 11px;font-size:11px}.settings-menu button.active{color:#17543a;background:#e9f2ec;font-weight:820}.setting-section{border:1px solid var(--line);background:#fff;border-radius:13px;padding:20px}.setting-section h3{margin:0 0 5px;font-size:16px}.setting-section>p{color:#75827b;margin:0 0 18px;font-size:11px;line-height:1.55}.notice{color:#276249;background:#f1f8f3;border:1px solid #c9ddd0;border-radius:9px;align-items:center;gap:7px;margin-bottom:14px;padding:10px 11px;font-size:10.5px;display:flex}.notice.neutral{color:#5d6c64;border-color:var(--line);background:#fafbf9}.callout{border-left:3px solid var(--gold);color:#6b5941;background:#fffaf0;border-radius:0 9px 9px 0;margin-bottom:15px;padding:11px 13px;font-size:10.5px;line-height:1.5}.admin-config{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.admin-config h4{margin:0 0 7px;font-size:12px}.admin-config>p{color:#738078;font-size:10px;line-height:1.5}.code-line{border:1px solid var(--line);color:#315344;background:#f1f4f2;border-radius:8px;margin:10px 0 14px;padding:9px 10px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.split-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0a1f157a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{width:min(520px,100%);box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:21px}.modal h3{margin:0 0 6px}.modal>p{color:#748079;margin:0 0 19px;font-size:11px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.empty{text-align:center;color:#87928d;padding:40px 18px;font-size:11px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1040px){.app-shell{grid-template-columns:84px minmax(0,1fr)}.sidebar{padding-inline:9px}.sidebar .brand-copy,.nav-button span,.nav-caption,.conversation-list,.sidebar-user-info,.new-chat span{display:none}.sidebar .brand{justify-content:center;padding-inline:0}.sidebar .brand-logo{object-fit:contain;width:54px;padding:6px}.new-chat,.nav-button,.sidebar-user{justify-content:center}.stats-grid{grid-template-columns:1fr 1fr}.settings-grid{grid-template-columns:1fr}.settings-menu{display:flex;overflow:auto}.research-layout{grid-template-columns:270px 1fr}.storage-grid{grid-template-columns:1fr}.page{padding:24px}.mode-select:first-child{max-width:170px}}@media (max-width:720px){.login-page{grid-template-columns:1fr}.login-visual{display:none}.mobile-brand{margin-bottom:40px;display:flex}.app-shell{display:block}.sidebar{z-index:60;width:276px;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-102%);box-shadow:20px 0 45px #0000002e}.sidebar.open{transform:translate(0)}.sidebar .brand-copy,.nav-button span,.nav-caption,.conversation-list,.sidebar-user-info,.new-chat span{display:block}.sidebar .brand{justify-content:flex-start}.sidebar .brand-logo{width:108px}.nav-button,.new-chat,.sidebar-user{justify-content:flex-start}.mobile-menu{display:grid}.topbar{height:62px;padding:0 12px}.connection-pill{display:none}.topbar-actions{gap:5px}.mode-select{max-width:118px;padding-right:20px}.mode-select:first-child{display:none}.chat-layout{height:calc(100vh - 62px)}.messages{padding:23px 15px}.welcome{margin-top:2.5vh}.welcome h1{font-size:39px}.suggestion-grid{grid-template-columns:1fr}.composer-wrap{padding:7px 10px 13px}.tool-cluster .composer-tool:nth-child(3){display:none}.page{padding:19px 13px 38px}.page-head{flex-direction:column;align-items:flex-start}.stats-grid{grid-template-columns:1fr 1fr}.research-layout{grid-template-columns:1fr}.project-list{grid-template-columns:1fr 1fr}.storage-card{grid-template-columns:44px 1fr}.split-fields{grid-template-columns:1fr}.login-panel{padding:28px 20px}.login-card h2{font-size:29px}.doc-row{grid-template-columns:38px 1fr}.row-actions{grid-column:2;justify-content:flex-end}.feature-row{grid-template-columns:1fr}}@media (max-width:470px){.project-list,.stats-grid{grid-template-columns:1fr}.composer-tool{justify-content:center;width:34px;padding:0;font-size:0}.composer-tool svg{margin:0}.page-head .primary-btn{width:100%}.storage-actions{flex-wrap:wrap;grid-column:1/3}}.page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.native-create,.glossary-form,.skill-create{border:1px solid var(--line);background:#fff;border-radius:14px;gap:12px;margin:18px 0 22px;padding:18px;display:grid}.native-create{grid-template-columns:minmax(180px,1.2fr) 150px minmax(180px,1fr) minmax(220px,1.4fr) auto;align-items:end}.native-create h3{margin:0 0 4px;font-size:14px}.native-create p{color:var(--muted);margin:0;font-size:11px}.native-create select,.native-create input,.native-create textarea,.glossary-form input,.glossary-form select,.member-form input,.member-form select,.inline-source input,.citation-form input,.citation-form select,.citation-form textarea,.skill-create input,.skill-create textarea,.skill-editor input,.skill-editor textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d5ddd8;border-radius:10px;outline:none;padding:10px 11px}.native-create textarea{resize:vertical;min-height:62px}.workspace-strip{border:1px solid var(--line);background:#fff;border-radius:14px;margin:0 0 18px;padding:16px}.workspace-cards{gap:8px;padding:4px 0 8px;display:flex;overflow:auto}.workspace-card{border:1px solid var(--line);text-align:left;color:#35433d;background:#fafbf9;border-radius:11px;grid-template-columns:22px 1fr;gap:3px 7px;min-width:210px;padding:12px;display:grid}.workspace-card strong{font-size:12px}.workspace-card span{color:#7d8782;grid-column:2;font-size:10px}.workspace-card.active{background:#eef7f3;border-color:#82aa98}.workspace-members{border-top:1px solid var(--line);gap:10px;margin-top:12px;padding-top:12px;display:grid}.workspace-members>div:first-child{gap:2px;display:grid}.workspace-members>div:first-child span{color:var(--muted);font-size:11px}.member-list{flex-wrap:wrap;gap:6px;display:flex}.member-chip{border:1px solid var(--line);background:#fafbf9;border-radius:999px;align-items:center;gap:7px;padding:5px 8px;font-size:10px;display:flex}.member-chip small{color:#7f8a84;text-transform:uppercase;font-size:8px;font-weight:800}.member-chip button{color:#8a5a56;background:0 0;border:0;place-items:center;padding:0;display:grid}.member-form{grid-template-columns:minmax(220px,1fr) 130px auto;gap:8px;display:grid}.inline-source{grid-template-columns:minmax(160px,.8fr) minmax(240px,1.2fr) auto;gap:8px;margin-top:10px;display:grid}.source-row>a{color:var(--accent);margin-left:auto;font-size:10px;font-weight:800}.citation-card{border-bottom:1px solid #edf0ed;grid-template-columns:26px minmax(0,1fr);gap:10px;padding:12px 0;display:grid}.citation-card svg{color:var(--accent);margin-top:2px}.citation-card strong{font-size:12px}.citation-card span{color:#7d8782;margin-top:2px;font-size:10px;display:block}.citation-card p{margin:7px 0 0;font-size:12px;line-height:1.55}.citation-card blockquote{color:#5b6761;background:#f6f9f7;border-inline-start:3px solid #b6cfc4;margin:8px 0 0;padding:9px 12px;font-size:11px;line-height:1.55}.citation-form{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.citation-form textarea,.citation-form button{grid-column:1/-1}.note-card>span{color:#8a948f;margin-top:2px;font-size:9px;display:block}.glossary-form{grid-template-columns:repeat(5,minmax(120px,1fr));align-items:end}.glossary-form .field{margin:0}.glossary-notes{grid-column:1/5}.mini-select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 8px;font-size:10px}.skill-create{grid-template-columns:1fr 1fr}.skill-create textarea,.skill-create button{grid-column:1/-1}.skill-admin-list{gap:12px;margin-top:16px;display:grid}.skill-editor{border:1px solid var(--line);background:#fafbf9;border-radius:12px;gap:8px;padding:14px;display:grid}.skill-editor-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.skill-editor-head label{color:#69746e;align-items:center;gap:5px;font-size:10px;display:flex}.skill-editor textarea{resize:vertical;min-height:110px}.research-create{grid-template-columns:repeat(3,minmax(160px,1fr)) auto;align-items:end}.research-create .field{margin:0}.research-create .field:nth-child(2){grid-column:auto}.research-create textarea{min-height:74px}.row-actions{align-items:center;gap:6px;display:flex}[dir=rtl] body{font-family:Noto Naskh Arabic,Segoe UI,Tahoma,sans-serif}[dir=rtl] .brand,[dir=rtl] .nav-button,[dir=rtl] .new-chat,[dir=rtl] .sidebar-user,[dir=rtl] .topbar-left,[dir=rtl] .message,[dir=rtl] .storage-card,[dir=rtl] .source-row,[dir=rtl] .citation-card,[dir=rtl] .page-head,[dir=rtl] .panel-head,[dir=rtl] .composer-tools,[dir=rtl] .modal-actions{direction:rtl}[dir=rtl] th,[dir=rtl] td,[dir=rtl] .page-head,[dir=rtl] .field label,[dir=rtl] .setting-section,[dir=rtl] .project-card,[dir=rtl] .workspace-card{text-align:right}[dir=rtl] .callout{border-left:0;border-right:3px solid var(--warm);border-radius:10px 0 0 10px}[dir=rtl] .sidebar{border-left:1px solid #00000024;border-right:0}[dir=rtl] .source-row>a{margin-left:0;margin-right:auto}@media (max-width:1050px){.native-create{grid-template-columns:1fr 1fr}.native-create>div:first-child,.native-create textarea,.native-create button{grid-column:1/-1}.glossary-form{grid-template-columns:1fr 1fr}.glossary-notes{grid-column:1/-1}.research-create{grid-template-columns:1fr 1fr}.research-create .field:nth-child(2),.research-create button{grid-column:1/-1}}@media (max-width:680px){.page-actions{width:100%}.page-actions>*{flex:1}.native-create,.glossary-form,.research-create,.member-form,.inline-source,.citation-form,.skill-create{grid-template-columns:1fr}.native-create>*,.glossary-form>*,.research-create>*,.member-form>*,.inline-source>*,.citation-form>*,.skill-create>*{grid-column:1!important}.workspace-card{min-width:180px}.workspace-members{overflow:hidden}.member-form{width:100%}[dir=rtl] .sidebar{left:auto;right:0;transform:translate(102%)}[dir=rtl] .sidebar.open{transform:translate(0)}}.quota-card{grid-template-columns:48px minmax(0,1fr) auto}.quota-main{min-width:0}.quota-track{background:#e7ece8;border-radius:999px;height:8px;margin:9px 0 7px;overflow:hidden}.quota-track span{border-radius:inherit;background:linear-gradient(90deg,var(--accent),#45a976);min-width:0;height:100%;transition:width .2s;display:block}.quota-main small{color:#87938c;font-size:9.5px;line-height:1.45;display:block}.local-vault{margin-bottom:18px}.gmail-search{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:15px;padding:9px 10px;display:grid}.gmail-search svg{color:#779086}.gmail-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.gmail-layout{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);align-items:start;gap:14px;display:grid}.gmail-list,.gmail-reader{border:1px solid var(--line);background:#fff;border-radius:13px;min-height:430px;overflow:hidden}.gmail-list{max-height:calc(100vh - 230px);overflow:auto}.gmail-row{text-align:left;width:100%;color:var(--ink);background:#fff;border:0;border-bottom:1px solid #edf1ed;padding:13px 14px;display:block}.gmail-row:hover,.gmail-row.active{background:#f4f9f5}.gmail-row:last-child{border-bottom:0}.gmail-from{color:#587064;white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:10px;overflow:hidden}.gmail-row strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.gmail-row span{-webkit-line-clamp:2;color:#7a8780;-webkit-box-orient:vertical;margin-top:5px;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.gmail-row small{color:#9aa39e;margin-top:6px;font-size:8.5px;display:block}.gmail-reader{padding:20px}.gmail-head{border-bottom:1px solid var(--line);margin-bottom:17px;padding-bottom:15px}.gmail-head h2{margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:23px;line-height:1.15}.gmail-head p{color:#65746c;overflow-wrap:anywhere;margin:4px 0;font-size:10px}.gmail-head small{color:#909a95;font-size:9px}.gmail-body{white-space:pre-wrap;overflow-wrap:anywhere;color:#33433b;max-height:calc(100vh - 330px);padding-right:5px;font-size:12px;line-height:1.7;overflow:auto}[dir=rtl] .gmail-row{text-align:right}[dir=rtl] .gmail-search{direction:rtl}[dir=rtl] .gmail-head,[dir=rtl] .gmail-body{text-align:right}@media (max-width:900px){.gmail-layout{grid-template-columns:1fr}.gmail-list{max-height:360px}.gmail-reader{min-height:300px}.quota-card{grid-template-columns:44px 1fr}.quota-card>.ghost-btn{grid-column:2;justify-self:start}}@media (max-width:560px){.gmail-search{grid-template-columns:18px 1fr}.gmail-search .primary-btn{grid-column:1/-1;width:100%}.gmail-reader{padding:15px}.gmail-head h2{font-size:20px}}.team-page{background:#f4f6f2;grid-template-columns:300px minmax(0,1fr);height:calc(100vh - 67px);display:grid}.team-rail{border-right:1px solid var(--line);background:#fbfcfa;padding:22px 16px;overflow:auto}.team-rail-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.team-rail-head h2{letter-spacing:-.03em;margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:24px}.team-add{color:var(--accent);background:#eef7f1;border-color:#d1e4d7}.team-intro{color:#75837b;margin:12px 0 18px;font-size:10.5px;line-height:1.55}.team-channel-list{gap:6px;display:grid}.team-channel{text-align:left;color:#43534b;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:22px 1fr;gap:8px;padding:10px 11px;display:grid}.team-channel:hover{background:#f2f6f3}.team-channel.active{color:#164f38;background:#eaf5ee;border-color:#c6ddce}.team-hash{color:#7b9184;font-size:16px;font-weight:900;line-height:1.1}.team-channel strong{font-size:11px;display:block}.team-channel small{color:#8d9892;margin-top:3px;font-size:8.5px;display:block}.team-room{grid-template-rows:auto 1fr auto;min-width:0;height:calc(100vh - 67px);display:grid}.team-room-head{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;display:flex}.team-room-title{font-size:13px;font-weight:860}.team-room-desc{color:#7e8b84;margin-top:3px;font-size:9.5px}.team-feed{flex-direction:column;gap:16px;padding:22px max(22px,50% - 425px);display:flex;overflow-y:auto}.team-message{grid-template-columns:34px minmax(0,1fr);gap:10px;max-width:760px;display:grid}.team-message.own{grid-template-columns:minmax(0,1fr) 34px;align-self:flex-end}.team-message.own .team-avatar{grid-column:2}.team-message.own .team-message-main{grid-area:1/1}.team-avatar{color:#155a3e;background:#e7f3eb;border:1px solid #cee2d5;border-radius:9px;place-items:center;width:32px;height:32px;font-size:9px;font-weight:900;display:grid}.team-message-meta{color:#89958f;align-items:center;gap:7px;margin-bottom:5px;font-size:9px;display:flex}.team-message-meta strong{color:#425249;font-size:10px}.team-message-meta span{text-transform:capitalize}.team-message-meta time{margin-left:auto}.team-message.own .team-message-meta{justify-content:flex-end}.team-message.own .team-message-meta time{margin-left:0}.team-bubble{border:1px solid var(--line);color:#334039;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border-radius:5px 13px 13px;max-width:680px;padding:11px 13px;font-size:12px;line-height:1.6;display:inline-block}.team-message.own .team-bubble{background:#eaf6ee;border-color:#cbe0d2;border-radius:13px 5px 13px 13px}.team-empty{color:#8b9791;text-align:center;flex-direction:column;align-items:center;gap:7px;margin:auto;display:flex}.team-empty strong{color:#526259;font-size:12px}.team-empty span{font-size:10px}.team-composer{background:#fff;border:1px solid #cedbd2;border-radius:14px;margin:0 max(18px,50% - 450px) 18px;padding:10px 52px 8px 10px;position:relative;box-shadow:0 12px 32px #19352712}.team-composer textarea{resize:none;color:#26372f;background:0 0;border:0;outline:0;width:100%;min-height:50px;max-height:150px;padding:7px 8px;line-height:1.5}.team-composer .send-btn{position:absolute;bottom:28px;right:10px}.team-composer-note{color:#949e99;padding:0 8px 2px;font-size:8.5px}.team-error{margin:14px 22px 0}.team-message.own .team-bubble{float:right}[dir=rtl] .team-page{direction:rtl}.team-rail{border-right:0;border-left:1px solid var(--line)}[dir=rtl] .team-channel{text-align:right}[dir=rtl] .team-message-meta time{margin-left:0;margin-right:auto}[dir=rtl] .team-message.own .team-message-meta time{margin-right:0}@media (max-width:900px){.team-page{grid-template-columns:230px minmax(0,1fr)}.team-rail{padding:18px 12px}.team-room-head{padding:14px 16px}.team-feed{padding-inline:16px}}@media (max-width:720px){.team-page{height:calc(100vh - 62px);display:block;overflow:auto}.team-rail{border-right:0;border-bottom:1px solid var(--line);max-height:210px;padding:14px 12px}.team-channel-list{gap:7px;display:flex;overflow:auto}.team-channel{min-width:160px}.team-room{height:calc(100vh - 272px);min-height:420px}.team-room-head{padding:11px 13px}.team-feed{padding:16px 12px}.team-composer{margin:0 10px 10px}.team-message{max-width:94%}.team-message-meta time{display:none}}.provider-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 16px;display:grid}.provider-status-card{border:1px solid var(--line);background:#fafbf9;border-radius:11px;align-content:start;gap:8px;padding:13px;display:grid}.provider-status-card.ready{background:#f4faf6;border-color:#acd0b8}.provider-status-card>div{gap:3px;display:grid}.provider-status-card strong{font-size:11px}.provider-status-card span:not(.badge){color:#7a8780;font-size:9px;line-height:1.4}.provider-status-card .badge,.provider-status-card .ghost-btn{justify-self:start}.free-confirm{border:1px solid var(--line);color:#607168;background:#fafbf9;border-radius:9px;align-items:flex-start;gap:9px;margin:8px 0 0;padding:10px 11px;font-size:10px;line-height:1.5;display:flex}.free-confirm input{accent-color:var(--accent);margin-top:2px}@media (max-width:800px){.provider-status-grid{grid-template-columns:1fr}.provider-status-card{grid-template-columns:minmax(0,1fr) auto;align-items:start}.provider-status-card .ghost-btn{grid-column:1/-1}}
