:root{--team-bar-height:54px}
body.team-ready{padding-top:var(--team-bar-height)}
.team-bar{position:fixed;inset:0 0 auto;z-index:15;display:grid;grid-template-columns:minmax(220px,.7fr) minmax(260px,1fr) auto;align-items:center;gap:12px;min-height:var(--team-bar-height);padding:7px 18px;border-bottom:1px solid #cad4cc;background:rgba(246,248,244,.96);box-shadow:0 8px 24px rgba(25,52,42,.07);backdrop-filter:blur(14px)}
.team-brand{min-width:0}.team-brand b{display:block;overflow:hidden;color:#173f35;font-size:12px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.team-brand small{display:block;margin-top:2px;color:#78867e;font-size:9px}
.team-project-switcher{display:grid;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:7px;min-width:0}.team-project-switcher label{color:#718078;font-size:9px;font-weight:700;letter-spacing:.08em}.team-project-switcher select{min-width:0;border:1px solid #ced8d0;border-radius:8px;background:#fff;padding:7px 9px;color:#24342d;font:inherit;font-size:11px;font-weight:650}
.team-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.team-button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border:1px solid #ced8d0;border-radius:8px;background:#f9fbf8;padding:6px 10px;color:#395248;font:inherit;font-size:10px;font-weight:650;cursor:pointer}.team-button:hover{border-color:#9fb7aa;background:#edf4ef;color:#173f35}.team-button.primary{border-color:#173f35;background:#173f35;color:#fff}.team-user{display:grid;gap:1px;margin-left:3px;padding-left:9px;border-left:1px solid #d8e0da}.team-user b{font-size:10px}.team-user small{color:#7b8981;font-size:8px}
.team-overlay{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:20px;background:rgba(16,35,28,.72);backdrop-filter:blur(12px)}.team-auth-card{width:min(440px,100%);border:1px solid rgba(255,255,255,.42);border-radius:16px;background:#fbfcf9;padding:26px;box-shadow:0 30px 80px rgba(10,28,21,.25)}.team-auth-card h1{margin:0;color:#173f35;font-family:Georgia,"Songti SC",serif;font-size:25px;letter-spacing:-.025em}.team-auth-card>p{margin:8px 0 20px;color:#66746d;font-size:11px;line-height:1.7}.team-form{display:grid;gap:11px}.team-form label{display:grid;gap:5px;color:#52635a;font-size:10px}.team-form input,.team-form select{width:100%;border:1px solid #ced8d0;border-radius:8px;background:#fff;padding:10px 11px;color:#1e2b25;font:inherit;font-size:12px}.team-form input:focus,.team-form select:focus{outline:2px solid rgba(23,63,53,.18);border-color:#426f61}.team-form input[aria-invalid="true"]{border-color:#b84b3d;background:#fff8f6;outline:2px solid rgba(184,75,61,.12)}.team-field-help{color:#7a8780;font-size:9px;line-height:1.45}.team-field-error{min-height:0;color:#a73f32;font-size:9px;line-height:1.45}.team-field-error:not(:empty){min-height:13px}.team-form button{margin-top:4px;min-height:40px;border:0;border-radius:9px;background:#173f35;color:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.team-form button:disabled{opacity:.65;cursor:wait}.team-form-summary{min-height:18px;color:#963b30;font-size:10px;line-height:1.5}.team-license-note{margin-top:15px;padding-top:12px;border-top:1px solid #dde4df;color:#7a8780;font-size:9px;line-height:1.55}
.team-drawer{position:fixed;inset:var(--team-bar-height) 0 0 auto;z-index:24;width:min(460px,100%);padding:18px;border-left:1px solid #ccd7cf;background:#f8faf7;box-shadow:-18px 0 48px rgba(20,43,34,.13);overflow:auto}.team-drawer[hidden]{display:none}.team-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.team-drawer h2{margin:0;font-size:15px}.team-drawer-list{display:grid;gap:8px}.team-drawer-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;border:1px solid #d7dfd9;border-radius:9px;background:#fff}.team-drawer-item b{display:block;font-size:11px}.team-drawer-item span{display:block;margin-top:3px;color:#74827a;font-size:9px;line-height:1.45}.team-drawer-item time{color:#87938d;font-size:8px;white-space:nowrap}
.team-user-tools{display:flex;align-items:center;gap:5px}.team-user-tools select{max-width:92px;border:1px solid #ced8d0;border-radius:7px;background:#fff;padding:6px;color:#395248;font:inherit;font-size:9px}.team-user-tools .team-button{min-height:28px;padding:5px 7px;font-size:9px}
.smart-parse-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:11px 12px;border:1px solid #c7d8cd;border-radius:10px;background:#edf5ef}.smart-parse-row b{display:block;color:#173f35;font-size:11px}.smart-parse-row span{display:block;margin-top:3px;color:#6f7f76;font-size:9px;line-height:1.5}.smart-parse-row .team-button{flex:0 0 auto}.team-drawer.analysis-drawer{width:min(760px,100%)}.analysis-summary{margin-bottom:12px;padding:10px 12px;border:1px solid #d8dfda;border-radius:9px;background:#fff;color:#5e6e65;font-size:10px;line-height:1.6}.analysis-warning{border-color:#e2c76f;background:#fff8df;color:#735a16}.analysis-fields{display:grid;gap:8px}.analysis-field{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:11px;border:1px solid #d8dfda;border-radius:10px;background:#fff}.analysis-field.conflict{border-color:#dfbb56;background:#fffaf0}.analysis-field>input{margin-top:3px}.analysis-field-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.analysis-field-head b{font-size:11px}.analysis-badge{border-radius:99px;padding:3px 7px;background:#e7f0e9;color:#35614f;font-size:8px}.analysis-badge.conflict{background:#f8e6a7;color:#715614}.analysis-value,.analysis-choice{width:100%;margin-top:7px;border:1px solid #cdd7cf;border-radius:8px;background:#fff;padding:8px 9px;color:#23332c;font:inherit;font-size:11px;line-height:1.5}.analysis-value{min-height:38px;resize:vertical}.analysis-evidence{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-top:7px;color:#74827a;font-size:9px;line-height:1.5}.analysis-evidence a{flex:0 0 auto;color:#225f4d;text-decoration:none}.analysis-evidence a:hover{text-decoration:underline}.analysis-section-title{margin:18px 0 8px;color:#173f35;font-size:12px}.analysis-task,.analysis-quote{padding:9px 10px;border-top:1px solid #dde4df;background:#fff;font-size:10px;line-height:1.55}.analysis-task:first-of-type,.analysis-quote:first-of-type{border-top:0}.analysis-apply-bar{position:sticky;bottom:-18px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:16px -18px -18px;padding:12px 18px;border-top:1px solid #ccd7cf;background:rgba(248,250,247,.96);backdrop-filter:blur(10px)}.analysis-apply-bar span{color:#6f7f76;font-size:9px}
.team-update-notice{position:fixed;right:18px;top:calc(var(--team-bar-height) + 12px);z-index:20;display:flex;align-items:center;gap:8px;border:1px solid #dfc36f;border-radius:9px;background:#fff5d8;padding:9px 11px;color:#705719;font-size:10px;box-shadow:0 10px 28px rgba(56,45,12,.12)}.team-update-notice[hidden]{display:none}.team-update-notice button{border:0;border-radius:6px;background:#755d1c;color:#fff;padding:5px 8px;font:inherit;font-size:9px;cursor:pointer}
.team-watermark{margin:16px auto 0;padding:10px;text-align:center;color:#7b8881;font-size:8px;letter-spacing:.04em}.team-watermark b{color:#53675d}
.team-readonly .btn-file,.team-readonly [data-library-upload],.team-readonly .gate-btn:disabled{opacity:.46;cursor:not-allowed}.team-readonly input:disabled,.team-readonly textarea:disabled,.team-readonly select:disabled{color:#55635c;background:#f2f4f1;opacity:.82}
.portfolio-link{text-decoration:none;border-color:#b68a3c;background:#fff8e9;color:#735313}.portfolio-link:hover{background:#f6e7c2;color:#4f3809}
.team-register-link{display:block;width:100%;margin-top:10px;border:0;background:transparent;color:#245f4c;font:inherit;font-size:10px;font-weight:700;text-decoration:underline;cursor:pointer}.registration-success{text-align:center;padding:16px 0}.registration-success b{color:#173f35;font-size:16px}.registration-success p{color:#6f7f76;font-size:10px;line-height:1.6}.registration-invite-form{padding:13px;border:1px solid #d7dfd9;border-radius:10px;background:#fff}.registration-invite-form h3,.registration-title{margin:0 0 10px;color:#173f35;font-size:12px}.registration-title{margin-top:20px}.invite-code{margin-top:10px;border:1px solid #d7b45b;border-radius:8px;background:#fff7dc;padding:10px;color:#6e5315;font-size:9px}.invite-code b{display:block;margin-bottom:6px}.invite-code code{display:block;margin-bottom:8px;font-size:15px;font-weight:800;letter-spacing:.12em}
@media(max-width:900px){body.team-ready{padding-top:94px}.team-bar{grid-template-columns:1fr auto;min-height:94px;padding:8px 12px}.team-brand{grid-column:1}.team-project-switcher{grid-column:1/-1;grid-row:2}.team-actions{grid-column:2;grid-row:1}.team-actions .team-button.secondary{display:none}.team-user{display:none}.team-update-notice{top:106px}}
@media(max-width:520px){.team-bar{gap:6px}.team-brand small{display:none}.team-project-switcher label{display:none}.team-project-switcher{grid-template-columns:minmax(0,1fr) auto}.team-actions .team-button:not(.primary){display:none}.team-auth-card{padding:20px;border-radius:12px}.smart-parse-row,.analysis-apply-bar{align-items:stretch;flex-direction:column}.smart-parse-row .team-button{width:100%}.analysis-evidence{display:block}.analysis-evidence a{display:inline-block;margin-top:5px}}
