.tasks-panel .task-list{margin:var(--s-4) 0 0;border-top:1px solid var(--border)}.tasks-panel .task-item{border-bottom:1px solid var(--border);min-width:0}.tasks-panel .task-item-heading{min-width:0;font-size:var(--t-sm);margin:0}.tasks-panel .task-item-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.tasks-panel .task-disclosure{gap:var(--s-1) var(--s-4);padding:var(--s-4) var(--s-3);min-height:var(--s-16);box-shadow:none;color:var(--text);background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;margin:0;display:grid}.tasks-panel .task-name{-webkit-line-clamp:2;min-width:0;line-height:var(--lh-snug);overflow-wrap:anywhere;-webkit-box-orient:vertical;grid-area:1/1;display:-webkit-box;overflow:hidden}.tasks-panel .task-disclosure[aria-expanded=true] .task-name{display:block;overflow:visible}.tasks-panel .task-status{margin:var(--s-4) var(--s-3) 0 0;width:auto;min-height:var(--control-h-sm);padding:var(--s-1) var(--s-8) var(--s-1) var(--s-2);border:1px solid var(--border);border-radius:var(--r-sm);background-color:var(--n-100);color:var(--text-secondary);font-size:var(--t-2xs);line-height:var(--lh-snug);white-space:nowrap;grid-area:1/2;font-weight:500}.tasks-panel .task-status:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.tasks-panel .task-status:active:not(:disabled){border-color:var(--brand-500)}.tasks-panel .task-status:disabled{opacity:.55;cursor:not-allowed}.tasks-panel .task-status--in-progress{background-color:var(--accent-soft);color:var(--brand-700)}.tasks-panel .task-status--done{background-color:var(--success-bg);color:var(--success-fg)}.tasks-panel .task-creator{overflow-wrap:anywhere;grid-area:2/1}.tasks-panel .task-toggle{align-self:start;align-items:center;gap:var(--s-1);padding-block:var(--s-1);font-size:var(--t-2xs);color:var(--text-muted);white-space:nowrap;grid-area:1/2/3;font-weight:400;display:inline-flex}.tasks-panel .task-chevron{flex:none}.tasks-panel .task-item--expanded{background:var(--surface-muted)}.tasks-panel .task-disclosure[aria-expanded=true] .task-toggle{color:var(--accent)}.tasks-panel .task-disclosure[aria-expanded=true] .task-chevron,.tasks-panel .task-history[open]>summary .task-chevron{transform:rotate(90deg)}.tasks-panel .task-disclosure:focus-visible,.tasks-panel .task-history>summary:focus-visible{outline:2px solid var(--brand-500);outline-offset:-2px;border-radius:var(--r-sm)}@media (hover:hover){.tasks-panel .task-status:hover:not(:disabled){border-color:var(--border-strong)}.tasks-panel .task-disclosure:hover:not(:disabled){background:var(--n-50)}.tasks-panel .task-history>summary:hover{color:var(--text)}}.tasks-panel .task-disclosure:active:not(:disabled),.tasks-panel .task-history>summary:active{background:var(--n-100)}.tasks-panel .task-disclosure:disabled{opacity:.55;cursor:not-allowed}.tasks-panel .task-detail-content{gap:var(--s-4);padding:0 var(--s-3) var(--s-4);display:grid}.tasks-panel .task-detail-label{margin:0 0 var(--s-2);font-size:var(--t-xs);color:var(--text-secondary);font-weight:600}.tasks-panel .task-description .entry-body{font-size:var(--t-sm)}.tasks-panel .task-detail-actions{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.tasks-panel .task-detail-actions .secondary{min-height:var(--control-h-sm);font-size:var(--t-xs);box-shadow:none}.tasks-panel .task-detail-actions .text-button{padding:var(--s-1) var(--s-2);min-height:var(--control-h-sm);white-space:nowrap;background:0 0;margin:0}.tasks-panel .task-history{border-top:1px solid var(--border)}.tasks-panel .task-history>summary{align-items:center;gap:var(--s-2);min-height:var(--control-h);cursor:pointer;color:var(--text-muted);font-size:var(--t-xs);list-style:none;display:flex}.tasks-panel .task-history>summary::-webkit-details-marker{display:none}.tasks-panel .task-history .count{margin:0}.tasks-panel .task-history-content{gap:var(--s-3);padding:var(--s-1) var(--s-3) var(--s-3);display:grid}.tasks-panel .task-progress-empty,.tasks-panel .task-progress .records{margin:0}.tasks-panel .task-progress .record-card{padding:var(--s-3) 0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;animation:none}.tasks-panel .task-feedback{margin-top:var(--s-2)}@media (width<=680px){.tasks-panel .task-disclosure{gap:var(--s-2);grid-template-columns:minmax(0,1fr) auto}.tasks-panel .task-name{grid-column:1/-1}.tasks-panel .task-toggle{grid-area:3/2}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-50:#f3f4fd;--brand-100:#e7e9fb;--brand-200:#d0d4f7;--brand-300:#a9aeee;--brand-400:#828ae3;--brand-500:#5f68d6;--brand-600:#4d55ce;--brand-700:#3e45ab;--brand-800:#333a8c;--brand-900:#2a2f70;--n-0:#fff;--n-25:#fbfcfe;--n-50:#f5f7fa;--n-100:#eef1f5;--n-200:#e2e7ee;--n-300:#ccd3de;--n-400:#a6afbe;--n-500:#7b8496;--n-600:#6b7484;--n-700:#525b6b;--n-800:#39414f;--n-900:#232a36;--canvas:var(--n-50);--surface:var(--n-0);--surface-muted:var(--n-25);--surface-sunken:#f1f4f8;--text:var(--n-900);--text-secondary:#4a5361;--text-muted:#656e7d;--text-placeholder:var(--n-500);--border:var(--n-200);--border-strong:var(--n-300);--accent:var(--brand-600);--accent-hover:var(--brand-700);--accent-active:var(--brand-800);--accent-soft:var(--brand-50);--accent-soft-border:var(--brand-200);--on-accent:#fff;--focus-ring:#5f68d647;--ink:var(--text);--muted:var(--text-muted);--soft-accent:var(--accent-soft);--success-fg:#1f6a4d;--success-bg:#ecf6f1;--success-border:#c2e0d2;--danger-fg:#a53c33;--danger-bg:#fdf0ee;--danger-border:#f0cdc8;--warning-fg:#7a5210;--warning-bg:#fdf6e7;--warning-border:#ecd9ae;--font-sans:system-ui, -apple-system, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", sans-serif;--font-mono:ui-monospace, "Cascadia Mono", "SFMono-Regular", Consolas, monospace;--t-2xs:12px;--t-xs:13px;--t-sm:14px;--t-md:15px;--t-lg:18px;--t-xl:22px;--t-2xl:28px;--lh-tight:1.25;--lh-snug:1.45;--lh-normal:1.65;--lh-relaxed:1.85;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-pill:999px;--control-h:40px;--control-h-sm:34px;--sidebar-w:248px;--topbar-h:60px;--content-max:1120px;--e-1:0 1px 2px #171d270f;--e-2:0 1px 2px #171d270d, 0 4px 12px #171d270f;--e-3:0 12px 32px #171d271a;--d-1:.12s;--d-2:.18s;--d-3:.26s;--ease-out:cubic-bezier(.22, .72, .24, 1);--ease-in:cubic-bezier(.4, 0, 1, 1)}*{box-sizing:border-box}body{background:var(--canvas);color:var(--text);font-family:var(--font-sans);font-size:var(--t-sm);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:400}html{font-synthesis:none}button,input,select,textarea{font:inherit;color:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}::selection{background:var(--brand-100)}h1,h2,h3,p{margin:0}h1{font-size:var(--t-2xl);letter-spacing:-.015em;line-height:var(--lh-tight);font-weight:650}h2{font-size:var(--t-lg);letter-spacing:-.01em;line-height:var(--lh-snug);font-weight:600}h3{font-size:var(--t-md);font-weight:600}small{color:var(--text-muted);font-size:var(--t-2xs);font-weight:400;line-height:1.5;display:block}[hidden]{display:none!important}.muted,.field-hint{color:var(--text-muted);font-size:var(--t-xs)}.primary,.secondary{justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--control-h);padding:0 var(--s-4);border-radius:var(--r-md);font-size:var(--t-sm);letter-spacing:0;white-space:nowrap;border:1px solid #0000;font-weight:600;display:inline-flex}.primary{background:var(--accent);color:var(--on-accent);box-shadow:var(--e-1)}.primary:hover{background:var(--accent-hover)}.primary:active{background:var(--accent-active)}.primary span,.primary svg{font-size:var(--t-lg);font-weight:400;line-height:1}.secondary{background:var(--surface);color:var(--text-secondary);border-color:var(--border-strong);box-shadow:var(--e-1)}.secondary:hover{background:var(--n-50);border-color:var(--n-400);color:var(--text)}.secondary:active{background:var(--n-100)}.primary:disabled,.secondary:disabled{background:var(--n-100);border-color:var(--border);color:var(--n-500);box-shadow:none}.full{width:100%}.text-button{padding:0 var(--s-2);border-radius:var(--r-sm);min-height:28px;color:var(--text-secondary);font-size:var(--t-2xs);background:0 0;border:1px solid #0000;font-weight:550}.text-button:hover{background:var(--n-100);color:var(--text)}.text-button:disabled{color:var(--n-400);cursor:not-allowed;background:0 0}.text-button.danger{color:var(--danger-fg)}.text-button.danger:hover{background:var(--danger-bg);color:var(--danger-fg)}label{font-size:var(--t-xs);color:var(--text-secondary);font-weight:600;display:block}input,select,textarea{border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--r-md);width:100%;min-width:0;padding:10px var(--s-3);color:var(--text);margin-top:var(--s-2);line-height:1.5;display:block}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--n-400)}input:focus,select:focus,textarea:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--focus-ring);outline:none}input::placeholder,textarea::placeholder{color:var(--text-placeholder)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-sunken);color:var(--n-500);cursor:not-allowed}label small{margin-top:var(--s-2);font-weight:400}form{gap:var(--s-5);margin-top:var(--s-6);flex-direction:column;display:flex}form .primary{margin-top:var(--s-2)}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--n-500) 50%), linear-gradient(135deg, var(--n-500) 50%, transparent 50%);max-width:100%;padding-right:var(--s-10);background-position:calc(100% - 16px) calc(50% + 1px),calc(100% - 11px) calc(50% + 1px);background-repeat:no-repeat;background-size:5px 5px}summary{cursor:pointer}.message{padding:10px var(--s-4);background:var(--success-bg);color:var(--success-fg);border:1px solid var(--success-border);border-radius:var(--r-md);font-size:var(--t-xs);overflow-wrap:anywhere;margin:15px 0}.message.error{background:var(--danger-bg);color:var(--danger-fg);border-color:var(--danger-border)}.status{font-size:var(--t-2xs);padding:2px var(--s-2);border-radius:var(--r-pill);border:1px solid var(--border);white-space:nowrap;background:var(--n-100);color:var(--text-secondary);font-weight:550}.status.active{background:var(--accent-soft);border-color:var(--accent-soft-border);color:var(--brand-800)}.status.used{background:var(--success-bg);border-color:var(--success-border);color:var(--success-fg)}.association-tag{margin:0 var(--s-2);padding:2px var(--s-2);border-radius:var(--r-sm);background:var(--accent-soft);color:var(--brand-800);font-size:var(--t-2xs);font-weight:550;display:inline-block}.count{margin-left:var(--s-2);border-radius:var(--r-pill);background:var(--n-100);min-width:20px;height:20px;color:var(--text-secondary);font-size:var(--t-2xs);font-variant-numeric:tabular-nums;vertical-align:middle;place-items:center;padding:0 5px;font-weight:600;display:inline-grid}.empty{text-align:center;background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--r-lg);padding:var(--s-10) var(--s-5);color:var(--text-muted)}.empty h2{font-size:var(--t-md);color:var(--text);margin-top:var(--s-3)}.empty h3{font-size:var(--t-md);color:var(--text);margin-top:var(--s-3);font-weight:600}.empty p{font-size:var(--t-xs);margin-top:var(--s-2)}.empty .secondary{margin-top:var(--s-5)}.empty-icon{border:1px solid var(--border);border-radius:var(--r-lg);width:40px;height:40px;font-size:var(--t-xl);color:var(--n-500);background:var(--surface-sunken);place-items:center;margin:0 auto;display:grid}.conflict-panel{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning-fg);padding:var(--s-5);border-radius:var(--r-lg);margin-bottom:var(--s-5);grid-column:1/-1}.conflict-panel h2{font-size:var(--t-md);color:var(--warning-fg)}.conflict-panel p{font-size:var(--t-xs);margin-top:var(--s-2)}.conflict-panel button{margin:var(--s-3) var(--s-3) 0 0}.brand{font-size:var(--t-lg);letter-spacing:.06em;width:fit-content;color:var(--text);align-items:center;gap:11px;font-weight:700;display:flex}.brand small{font-size:var(--t-2xs);letter-spacing:0;margin-top:2px;font-weight:400}.brand-mark{background:var(--accent);color:var(--on-accent);width:36px;height:36px;font-size:var(--t-lg);letter-spacing:0;box-shadow:var(--e-1);border-radius:10px;place-items:center;font-weight:600;display:grid}.eyebrow{font-size:var(--t-2xs);letter-spacing:.08em;color:var(--brand-700);margin-bottom:var(--s-3);font-weight:650}.subtitle{color:var(--text-muted);margin-top:var(--s-3);font-size:var(--t-sm);line-height:var(--lh-normal);max-width:62ch}.access-layout{background:var(--surface);grid-template-columns:42% 58%;min-height:100dvh;display:grid}.access-story{background:linear-gradient(160deg, var(--brand-50), #eef0f8);padding:var(--s-12) 52px;flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow:hidden}.story-content{z-index:1;margin:auto 0;padding:80px 0;position:relative}.story-content h2{letter-spacing:-.02em;color:var(--brand-900);font-size:40px;font-weight:600;line-height:1.4}.story-content>p:not(.eyebrow){color:var(--text-secondary);margin-top:var(--s-6);line-height:var(--lh-relaxed);font-size:var(--t-md);max-width:40ch}.story-lines{margin-top:var(--s-12);gap:var(--s-3);width:225px;display:grid;position:relative}.story-lines span{background:var(--brand-200);border-radius:var(--r-sm);height:12px;display:block}.story-lines span:first-child{width:75%}.story-lines span:nth-child(2){width:100%}.story-lines span:nth-child(3){background:var(--brand-400);width:53%}.story-lines i{border:1px solid var(--brand-300);background:var(--surface);border-radius:var(--r-md);width:40px;height:40px;box-shadow:var(--e-2);position:absolute;top:38px;right:3px;transform:rotate(-12deg)}.story-footer{font-size:var(--t-2xs);color:var(--text-secondary);letter-spacing:.06em}.access-main{flex-direction:column;justify-content:center;align-items:center;padding:50px 35px;display:flex;position:relative}.access-card{width:100%;max-width:380px}.access-card h1{font-size:var(--t-2xl)}.access-card .subtitle{margin-top:var(--s-3)}.access-note{text-align:center;color:var(--text-muted);font-size:var(--t-2xs);margin-top:var(--s-6)}.access-note a{color:var(--accent);font-weight:600}.access-note a:hover{text-decoration:underline}.access-main footer{font-size:var(--t-2xs);color:var(--text-muted);margin-top:65px}.loading-screen{place-content:center;justify-items:center;gap:var(--s-5);min-height:100dvh;padding:var(--s-6);display:grid}.workspace{min-height:100dvh;display:flex}.sidebar{width:var(--sidebar-w);background:var(--surface-muted);border-right:1px solid var(--border);padding:var(--s-6) var(--s-4) var(--s-5);z-index:3;flex-direction:column;flex:none;display:flex;position:fixed;inset:0 auto 0 0}.sidebar .brand{margin-left:var(--s-2);font-size:var(--t-lg)}.team-badge{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:11px var(--s-3);margin-top:var(--s-8);font-size:var(--t-xs);box-shadow:var(--e-1);overflow-wrap:anywhere;align-items:center;gap:11px;font-weight:550;display:flex}.team-badge>span,.team-badge svg{color:var(--brand-500);stroke:var(--brand-500);flex:none}.team-badge small{font-size:var(--t-2xs);margin-top:1px;font-weight:400}.nav-caption{font-size:var(--t-2xs);letter-spacing:.06em;color:var(--text-muted);margin:var(--s-8) var(--s-3) var(--s-2);font-weight:600}nav{gap:2px;display:grid}nav button{text-align:left;color:var(--text-secondary);padding:0 var(--s-3);border-radius:var(--r-md);height:36px;font-size:var(--t-xs);background:0 0;border:0;align-items:center;gap:11px;min-width:0;font-weight:500;display:flex;position:relative}nav button svg{stroke:var(--n-500);flex:none}nav button:hover{background:var(--n-100);color:var(--text)}nav button:hover svg{stroke:var(--n-600)}nav button.selected{background:var(--accent-soft);color:var(--brand-800);font-weight:600}nav button.selected svg{stroke:var(--accent)}nav button.selected:before{content:"";border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--accent);width:3px;position:absolute;top:8px;bottom:8px;left:-16px}.sidebar-member{padding:var(--s-5) var(--s-1) 0;border-top:1px solid var(--border);align-items:center;gap:11px;min-width:0;margin-top:auto;display:flex}.sidebar-member>div{overflow-wrap:anywhere;min-width:0}.sidebar-member strong{font-size:var(--t-xs);font-weight:600}.sidebar-member small{font-size:var(--t-2xs)}.member-avatar{background:var(--brand-100);width:32px;height:32px;color:var(--brand-800);font-size:var(--t-xs);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.online-dot{width:8px;height:8px;box-shadow:0 0 0 2px var(--surface-muted);background:#2f9e6f;border-radius:50%;flex:none;margin-left:auto}.workspace-body{margin-left:var(--sidebar-w);width:calc(100% - var(--sidebar-w));min-width:0}.topbar{height:var(--topbar-h);border-bottom:1px solid var(--border);padding:0 var(--s-10);background:var(--surface);font-size:var(--t-xs);color:var(--text-muted);z-index:2;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.topbar strong{color:var(--text);font-weight:600}.breadcrumb-divider{color:var(--n-400);margin:0 11px}.private-label{font-size:var(--t-2xs);color:var(--text-secondary);background:var(--n-100);border:1px solid var(--border);border-radius:var(--r-pill);align-items:center;gap:6px;padding:4px 11px;font-weight:550;display:inline-flex}.private-label span,.private-label svg{color:var(--brand-500);stroke:var(--brand-500)}.content{max-width:var(--content-max);padding:var(--s-8) var(--s-10) var(--s-12);min-width:0;margin:auto}.page-intro{margin-bottom:var(--s-8)}.page-intro .eyebrow{margin-bottom:var(--s-2)}.page-intro .subtitle{font-size:var(--t-sm);margin-top:var(--s-2)}.section-heading{justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-4);align-items:center;display:flex}.section-heading h2{font-size:var(--t-md)}.section-heading p{font-size:var(--t-2xs);color:var(--text-muted);margin-top:var(--s-1)}.section-index{font-size:var(--t-2xs);letter-spacing:.06em;color:var(--text-muted);margin-bottom:var(--s-4);font-weight:600;display:block}.history{margin-top:var(--s-10)}.page-footnote{font-size:var(--t-2xs);color:var(--text-muted);text-align:right;margin-top:var(--s-5)}.invite-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-8);box-shadow:var(--e-1);grid-template-columns:1.3fr 1fr;display:grid}.invite-main h2{font-size:var(--t-lg)}.invite-main p{color:var(--text-muted);font-size:var(--t-xs);margin:10px 0 var(--s-6)}.invite-notes{border-left:1px solid var(--border);padding:var(--s-1) 0 0 var(--s-8);margin-left:var(--s-6);position:relative}.invite-notes h3{font-size:var(--t-xs);margin-bottom:var(--s-3)}.invite-notes ul{color:var(--text-muted);font-size:var(--t-2xs);margin:0;padding:0;line-height:2.2;list-style:none}.invite-notes li:before{content:"·";color:var(--brand-400);margin-right:10px}.note-symbol{font-size:var(--t-xl);color:var(--brand-300);position:absolute;top:0;right:0}.fresh-invite{background:var(--accent-soft);border:1px solid var(--accent-soft-border);padding:var(--s-5);border-radius:var(--r-lg);margin-top:var(--s-5);align-items:end;gap:var(--s-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.fresh-invite input{font-size:var(--t-xs)}.fresh-invite small{grid-column:1/-1}.invitation-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--e-1);overflow:hidden}.invitation-row{padding:var(--s-5);border-bottom:1px solid var(--border);align-items:center;gap:14px;min-width:0;display:flex}.invitation-row:last-child{border:0}.invite-avatar{border-radius:var(--r-md);background:var(--surface-sunken);width:32px;height:32px;color:var(--brand-600);font-size:var(--t-md);flex:none;place-items:center;display:grid}.invitation-detail{flex:1;min-width:0}.invitation-detail h3{font-size:var(--t-xs);font-weight:600}.invitation-detail p{font-size:var(--t-2xs);color:var(--text-muted);margin-top:var(--s-1)}.row-action{flex:none;width:36px}.account-card{max-width:640px;padding:var(--s-8);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--e-1)}.account-card dl{margin:0 0 var(--s-6)}.account-card dl>div{padding:var(--s-4) 0;border-bottom:1px solid var(--border);grid-template-columns:100px minmax(0,1fr);gap:15px;display:grid}.account-card dt{color:var(--text-muted);font-size:var(--t-xs)}.account-card dd{overflow-wrap:anywhere;font-size:var(--t-sm);margin:0;font-weight:550}.ai-connection-actions{gap:var(--s-3);margin-top:var(--s-5);flex-wrap:wrap;display:flex}.ai-connection-guide{max-width:640px;margin:var(--s-5) 0;padding:var(--s-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-muted)}.ai-connection-guide h2,.ai-connection-guide h3{font-size:var(--t-sm)}.ai-connection-guide ol{padding-left:var(--s-6);line-height:1.8;font-size:var(--t-xs);color:var(--text-secondary)}.ai-connection-guide label{gap:var(--s-2);margin:var(--s-4) 0;display:grid}.ai-connection-guide textarea{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--t-2xs);resize:vertical}.journal-heading{justify-content:space-between;align-items:center;gap:var(--s-6);padding-bottom:var(--s-5);border-bottom:1px solid var(--border);margin-bottom:var(--s-6);display:flex}.journal-heading .eyebrow{margin-bottom:var(--s-1)}.journal-heading h1{font-size:var(--t-xl);line-height:var(--lh-tight)}.journal-heading .subtitle{margin-top:var(--s-1);font-size:var(--t-xs)}.journal-layout{gap:var(--s-6);grid-template-columns:248px minmax(0,1fr);align-items:start;display:grid}.draft-list{top:calc(var(--topbar-h) + var(--s-5));background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-3);box-shadow:var(--e-1);max-height:calc(100dvh - var(--topbar-h) - var(--s-10));min-width:0;position:sticky;overflow:auto}.draft-list h2{font-size:var(--t-2xs);letter-spacing:.06em;color:var(--text-muted);margin:var(--s-1) var(--s-3) var(--s-3);font-weight:600}.draft-list .muted{padding:var(--s-3);font-size:var(--t-2xs)}.draft-item{gap:var(--s-1);text-align:left;width:100%;padding:10px var(--s-3);border-radius:var(--r-md);background:0 0;border:1px solid #0000;margin-bottom:2px;display:grid;position:relative}.draft-item strong{font-size:var(--t-xs);overflow-wrap:anywhere;font-weight:600}.draft-item span{font-size:var(--t-2xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.draft-item:hover{background:var(--n-50)}.draft-item.selected{background:var(--accent-soft);border-color:var(--accent-soft-border)}.draft-item.selected strong{color:var(--brand-800)}.draft-item.selected:before{content:"";border-radius:var(--r-pill);background:var(--accent);width:2px;position:absolute;top:10px;bottom:10px;left:0}.draft-item:disabled{opacity:.6}.diary-editor{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);min-width:0;padding:var(--s-8);box-shadow:var(--e-2)}.editor-meta{justify-content:space-between;align-items:center;gap:var(--s-4);color:var(--text-muted);font-size:var(--t-2xs);font-variant-numeric:tabular-nums;padding-bottom:var(--s-4);border-bottom:1px solid var(--border);margin-bottom:var(--s-6);display:flex}.editor-meta span:last-child{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;font-weight:550;display:inline-flex}.editor-meta span:last-child:before{content:"";background:var(--n-400);border-radius:50%;width:6px;height:6px}.dirty .editor-meta span:last-child:before{background:#c98a1f}.title-field{font-size:var(--t-2xs);letter-spacing:.04em;color:var(--text-muted);text-transform:none;font-weight:600}.title-field .muted{font-size:var(--t-2xs);letter-spacing:0;font-weight:400}.title-field input{font-size:var(--t-xl);letter-spacing:-.01em;margin-top:var(--s-2);border:0;border-bottom:1px solid var(--border-strong);box-shadow:none;border-radius:0;padding:10px 0;font-weight:600}.title-field input:hover{border-color:var(--n-400)}.title-field input:focus{border-color:var(--brand-500);box-shadow:0 2px 0 -1px var(--brand-500)}.work-entries{gap:var(--s-4);margin-top:var(--s-6);display:grid}.work-entry{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.work-entry:focus-within{border-color:var(--brand-300);box-shadow:0 0 0 3px var(--focus-ring)}.entry-heading{background:var(--surface-muted);padding:var(--s-2) var(--s-4);justify-content:space-between;align-items:center;gap:var(--s-4);border-bottom:1px solid var(--border);min-height:40px;font-size:var(--t-2xs);display:flex}.entry-heading label{align-items:center;gap:var(--s-2);font-size:var(--t-2xs);letter-spacing:.04em;color:var(--text-secondary);font-weight:600;display:flex}.entry-heading label:before{content:"";background:var(--brand-400);border-radius:50%;width:6px;height:6px}.inline-actions{align-items:center;gap:var(--s-1);display:flex}.inline-actions .text-button{border-color:var(--border);background:var(--surface);min-height:28px}.inline-actions .text-button:hover{border-color:var(--border-strong)}.work-entry textarea{padding:var(--s-5);resize:vertical;min-height:148px;font-size:var(--t-md);line-height:var(--lh-relaxed);box-shadow:none;border:0;border-radius:0}.work-entry textarea:focus{box-shadow:none;background:var(--surface-muted);outline:none}.add-entry{margin-top:var(--s-4);border:1px dashed var(--border-strong);border-radius:var(--r-md);width:100%;min-height:var(--control-h);background:var(--surface);color:var(--brand-700);font-size:var(--t-xs);padding:10px;font-weight:600}.add-entry:hover{background:var(--accent-soft);border-color:var(--brand-300)}.field-hint{margin-top:var(--s-3);font-size:var(--t-2xs)}.entry-association{padding:10px var(--s-4);border-top:1px solid var(--border);align-items:center;gap:var(--s-3);background:var(--surface-muted);flex-wrap:wrap;display:flex}.entry-association label{align-items:center;gap:var(--s-2);font-size:var(--t-2xs);display:flex}.entry-association select{width:auto;min-height:30px;padding:4px var(--s-6) 4px 10px;font-size:var(--t-2xs);background-position:calc(100% - 12px) calc(50% + 1px),calc(100% - 8px) calc(50% + 1px);margin:0}.task-association{padding:10px var(--s-4);border-top:1px solid var(--border);font-size:var(--t-2xs)}.task-association summary{color:var(--text-secondary);font-weight:550}.task-association label{gap:var(--s-2);margin-top:var(--s-4);display:grid}.task-association input,.task-association select{padding:var(--s-2) 10px;font-size:var(--t-xs)}.task-association textarea{min-height:80px;font-size:var(--t-xs)}.attachments{padding:10px var(--s-4);border-top:1px solid var(--border);background:var(--surface-muted)}.attachments summary{font-size:var(--t-2xs);color:var(--text-secondary);font-weight:550;list-style-position:inside}.attachments details[open] summary{margin-bottom:var(--s-3)}.attachments ul{margin:0;padding:0;list-style:none}.attachments li{gap:var(--s-3);margin-bottom:var(--s-2);font-size:var(--t-2xs);flex-wrap:wrap;align-items:center;display:flex}.attachments li a{color:var(--brand-700);overflow-wrap:anywhere;font-weight:550}.attachments li a:hover{text-decoration:underline}.attachments small{font-size:var(--t-2xs);margin:0}.file-input{gap:var(--s-3);font-size:var(--t-2xs);flex-wrap:wrap;align-items:center;display:flex}.file-input input{max-width:100%;font-size:var(--t-2xs);margin:0;padding:6px 10px}.published-preview{background:var(--surface-muted);border:1px solid var(--border);padding:var(--s-4);border-radius:var(--r-md);margin-bottom:var(--s-5);font-size:var(--t-sm)}.published-preview summary{font-size:var(--t-xs);color:var(--text-secondary);font-weight:600}.published-preview h3{font-size:var(--t-sm);margin-top:var(--s-3)}.editor-fields{border:0;min-width:0;margin:0;padding:0}.editor-actions{justify-content:space-between;align-items:center;gap:var(--s-4);margin-top:var(--s-8);padding:var(--s-5) 0 var(--s-2);border-top:1px solid var(--border);background:var(--surface);z-index:2;display:flex;position:sticky;bottom:0}.editor-actions>div{align-items:center;gap:var(--s-4);margin-left:auto;display:flex}.editor-actions>div:first-child{margin-left:0}.editor-actions [role=status]{font-size:var(--t-2xs);color:var(--success-fg);font-weight:550}.editor-actions .text-button.danger{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger-fg);min-height:var(--control-h);padding:0 var(--s-3);font-size:var(--t-xs)}.editor-actions .text-button.danger:hover{background:#fbe6e3}.filters{gap:var(--s-4);margin-bottom:var(--s-6);flex-flow:wrap;align-items:end;display:flex}.filters label{gap:var(--s-2);font-size:var(--t-2xs);display:grid}.filters input,.filters select{height:var(--control-h);font-size:var(--t-xs);margin:0;padding:0 10px}.record-card{padding:var(--s-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);margin-bottom:var(--s-5);box-shadow:var(--e-1)}.record-card h2{font-size:var(--t-lg);margin-top:var(--s-4);overflow-wrap:anywhere}.record-meta{font-size:var(--t-xs);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.record-meta strong{color:var(--text)}.record-avatar{background:var(--brand-100);height:32px;color:var(--brand-800);font-size:var(--t-xs);border-radius:50%;flex:0 0 32px;place-items:center;font-weight:600;display:grid}.record-author{overflow-wrap:anywhere;flex:1;gap:1px;min-width:0;display:grid}.record-author>span,.record-meta time{font-size:var(--t-2xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.record-meta time{white-space:nowrap}.entry-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:var(--lh-relaxed);font-size:var(--t-sm)}.read-entry{border-top:1px solid var(--border);padding-top:var(--s-4);margin-top:var(--s-4)}.read-entry .entry-body{margin:var(--s-2) 0 0}.read-entry-meta{align-items:baseline;gap:var(--s-2);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.read-entry-meta .association-tag{margin:0}.entry-number{color:var(--text-muted);font-size:var(--t-2xs);font-variant-numeric:tabular-nums;margin-right:2px}.attachment-links{padding-left:var(--s-5);font-size:var(--t-xs);line-height:var(--lh-relaxed)}.attachment-links a{overflow-wrap:anywhere;color:var(--brand-700)}.attachment-links a:hover{text-decoration:underline}.content.content--team{max-width:1640px;padding:var(--s-8) var(--s-10)}.team-diaries{min-width:0}.team-diary-heading{justify-content:space-between;align-items:flex-end;gap:var(--s-6);margin-bottom:var(--s-5);display:flex}.team-diary-heading h1{font-size:var(--t-xl);letter-spacing:-.01em}.team-diary-heading .subtitle{margin-top:var(--s-1);font-size:var(--t-xs)}.team-reading-note{color:var(--text-muted);font-size:var(--t-2xs);white-space:nowrap}.team-diary-filters{gap:var(--s-4);padding:var(--s-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-muted);grid-template-columns:160px 160px minmax(140px,1fr) minmax(160px,1.2fr) auto;margin:0;display:grid}.team-diary-filters label{gap:var(--s-2);min-width:0;font-size:var(--t-2xs);color:var(--text-muted);font-weight:600}.team-diary-filters input,.team-diary-filters select{width:100%;height:var(--control-h);font-size:var(--t-xs);color:var(--text);background-color:var(--surface);margin:0}.team-diary-filters .primary{height:var(--control-h);min-height:var(--control-h);font-size:var(--t-xs);white-space:nowrap;margin:0}.team-diary-results{justify-content:space-between;align-items:center;gap:var(--s-4);margin:var(--s-5) 0 14px;color:var(--text-muted);font-size:var(--t-2xs);display:flex}.team-diary-results strong{color:var(--text);font-size:var(--t-sm);font-variant-numeric:tabular-nums;margin:0 3px}.records--masonry{column-gap:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-auto-rows:1px;align-items:start;display:grid}.records--masonry>.record-cell{min-width:0}.records--masonry .record-card{padding:var(--s-5);border-color:var(--border);border-radius:var(--r-lg);margin:0}.records--masonry .record-card:hover{border-color:var(--border-strong)}.records--masonry .record-card h2{font-size:var(--t-lg);line-height:var(--lh-snug);margin-top:var(--s-4)}.records--masonry .entry-body{font-size:var(--t-sm)}.records--masonry .read-entry{margin-top:var(--s-4);padding-top:var(--s-3)}.records--masonry>.empty{grid-area:span 110/1/auto/-1}.definition-form{gap:var(--s-5);max-width:700px;display:grid}.definition-form label{gap:var(--s-2);font-size:var(--t-xs);display:grid}.definition-form input,.definition-form textarea,.definition-form select{padding:10px var(--s-3);font-size:var(--t-sm)}.definition-form textarea{resize:vertical;min-height:90px}.project-picker{gap:var(--s-3);margin-bottom:var(--s-6);flex-wrap:wrap;display:flex}.project-picker button{padding:var(--s-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);text-align:left;gap:var(--s-2);box-shadow:var(--e-1);min-width:180px;display:grid}.project-picker button:hover{border-color:var(--border-strong)}.project-picker .selected{border-color:var(--brand-400);background:var(--accent-soft);box-shadow:none}.project-picker small{color:var(--text-muted);font-size:var(--t-2xs)}.task-list{margin:var(--s-5) 0}.task-row{width:100%;padding:var(--s-4);border:1px solid var(--border);background:var(--surface);border-radius:var(--r-md);margin-bottom:var(--s-2);text-align:left;box-shadow:var(--e-1);flex-wrap:wrap;align-items:center;gap:14px;display:flex}.task-row:hover{border-color:var(--border-strong)}.task-row strong{font-size:var(--t-sm);overflow-wrap:anywhere;flex:1;min-width:0;font-weight:600}.task-row small{color:var(--text-muted);font-size:var(--t-2xs)}.task-detail .record-card{padding:var(--s-4)}.module-choice{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-4);gap:var(--s-5);background:var(--surface);flex-wrap:wrap;display:flex}.module-choice label{gap:var(--s-2);font-size:var(--t-xs);align-items:center;font-weight:500;display:flex}.module-choice input{width:auto;margin:0}.share-row{justify-content:space-between;align-items:center;gap:var(--s-5);background:var(--surface);padding:var(--s-5);border:1px solid var(--border);border-radius:var(--r-lg);margin:var(--s-3) 0;box-shadow:var(--e-1);display:flex}.share-row h3{font-size:var(--t-sm)}.share-row p,.share-row small{color:var(--text-muted);font-size:var(--t-2xs)}.public-page{max-width:1640px;padding:var(--s-8);margin:auto}.public-page>header{justify-content:space-between;align-items:center;gap:var(--s-4);padding-bottom:var(--s-5);border-bottom:1px solid var(--border);margin-bottom:var(--s-12);display:flex}.public-page>footer{padding:var(--s-12) 0;color:var(--text-muted);text-align:center;font-size:var(--t-2xs);border-top:1px solid var(--border)}.module-tabs{gap:var(--s-2);border-bottom:1px solid var(--border);margin:var(--s-6) 0;display:flex}.module-tabs button{padding:var(--s-3) var(--s-5);color:var(--text-muted);font-size:var(--t-sm);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:550}.module-tabs button:hover{color:var(--text)}.module-tabs .selected{color:var(--brand-700);border-bottom-color:var(--accent);font-weight:600}.overview-counts{gap:var(--s-12);padding:var(--s-6) 0;flex-wrap:wrap;display:flex}.overview-counts>div{gap:var(--s-2);display:grid}.overview-counts strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:34px;line-height:1}.overview-counts span{color:var(--text-muted);font-size:var(--t-xs)}@media (width>=1500px){.content:not(.content--team){padding-top:var(--s-12)}}@media (width<=1050px){.journal-layout{grid-template-columns:1fr}.draft-list{gap:var(--s-2);max-height:none;padding:var(--s-2);align-items:center;display:flex;position:static;overflow:auto}.draft-list h2{margin:0 var(--s-2) 0 var(--s-1);flex-shrink:0}.draft-list .muted{padding:var(--s-2)}.draft-item{width:180px;min-width:180px;margin:0}.diary-editor{padding:var(--s-5)}}@media (width<=1000px){:root{--sidebar-w:208px}.content{padding:var(--s-6) var(--s-5)}.topbar{padding:0 var(--s-5)}.invite-panel{padding:var(--s-5);grid-template-columns:1fr}.invite-notes{margin:var(--s-5) 0 0;padding:var(--s-4) 0 0;border-left:0;border-top:1px solid var(--border)}.invite-notes ul{gap:0 var(--s-5);flex-wrap:wrap;display:flex}.note-symbol{top:15px}.access-story{padding:var(--s-8) 30px}.story-content h2{font-size:32px}.team-diary-filters{grid-template-columns:1fr 1fr}}@media (width<=680px){h1{font-size:var(--t-xl)}.workspace{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--border);width:auto;padding:var(--s-4) var(--s-5) 0;gap:var(--s-4);grid-template-columns:1fr auto;display:grid;position:static}.sidebar .brand{font-size:var(--t-md);margin:0}.sidebar .brand small{display:none}.brand-mark{width:30px;height:30px;font-size:var(--t-sm);border-radius:var(--r-md)}.team-badge,.nav-caption{display:none}.sidebar-member{border:0;grid-area:1/2;margin:0;padding:0}.sidebar-member small,.online-dot{display:none}.sidebar-member strong{max-width:120px;font-size:var(--t-2xs);display:block}.sidebar nav{gap:var(--s-2);padding-bottom:var(--s-3);grid-column:1/-1;min-width:0;max-width:100%;display:flex;overflow-x:auto}.sidebar nav button{white-space:nowrap;height:38px;padding:0 var(--s-3);font-size:var(--t-2xs);flex:none}.sidebar nav button.selected:before{display:none}.workspace-body{width:100%;margin:0}.topbar{height:48px;padding:0 var(--s-5);font-size:var(--t-2xs)}.private-label{display:none}.content{padding:var(--s-6) var(--s-5);min-width:0}.page-intro{margin-bottom:var(--s-6)}.journal-heading{align-items:flex-start;gap:var(--s-3);flex-wrap:wrap}.journal-heading>.primary{padding:0 var(--s-4)}.diary-editor{padding:var(--s-4);border-radius:var(--r-lg)}.editor-actions,.editor-actions>div{gap:var(--s-2);flex-wrap:wrap}.work-entry textarea{padding:var(--s-4)}.editor-meta{flex-wrap:wrap;gap:10px}.invite-panel{padding:var(--s-4)}.invite-main h2{font-size:var(--t-md)}.invite-main .primary{justify-content:space-between;width:100%}.invite-notes{margin-top:var(--s-5)}.invite-notes ul{display:block}.invite-notes h3{margin-bottom:var(--s-2)}.history{margin-top:var(--s-8)}.invitation-row{padding:var(--s-4) 12px;gap:var(--s-3);flex-wrap:wrap}.invite-avatar{width:28px;height:28px}.invitation-detail p span{display:block}.row-action{width:32px}.row-action button{padding:var(--s-2) 2px}.fresh-invite{padding:var(--s-4);grid-template-columns:1fr}.fresh-invite .secondary{min-height:var(--control-h-sm);font-size:var(--t-2xs);justify-self:start}.fresh-invite small{grid-column:1}.section-heading h2{font-size:var(--t-sm)}.section-heading .text-button{font-size:var(--t-2xs);padding-right:0}.team-diary-filters,.records--masonry{grid-template-columns:1fr}.access-layout{display:block}.access-story{min-height:auto;padding:var(--s-5)}.access-story .brand small{display:block}.story-content,.story-footer{display:none}.access-main{padding:var(--s-8) var(--s-5)}.access-card h1{font-size:var(--t-xl)}.access-main footer{margin-top:var(--s-10)}.account-card{padding:var(--s-5)}.account-card dl>div{grid-template-columns:72px minmax(0,1fr)}.public-page{padding:var(--s-5)}.share-row{flex-wrap:wrap}.overview-counts{gap:var(--s-6)}.module-tabs button{padding:var(--s-3) var(--s-4)}}@media (prefers-reduced-motion:no-preference){button,a,input,select,textarea,.record-card,.task-row,.draft-item,.secondary,.primary{transition:background-color var(--d-2) var(--ease-out), border-color var(--d-2) var(--ease-out), color var(--d-1) var(--ease-out), box-shadow var(--d-2) var(--ease-out)}.access-card,.page-intro,.journal-heading{animation:appear var(--d-3) var(--ease-out)}.record-card{animation:appear var(--d-3) var(--ease-out) both}@keyframes appear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:root{--content-max:1360px;--page-title:32px}.content--diaries,.content--projects,.content--sharing,.content--ai{max-width:1440px}.content{padding-top:var(--s-10)}.journal-heading,.page-intro,.team-diary-heading{margin-bottom:var(--s-8)}.journal-heading{border-bottom:0;padding-bottom:0}.journal-heading h1,.page-intro h1,.team-diary-heading h1{font-size:var(--page-title);line-height:var(--lh-tight);letter-spacing:-.02em}.page-intro .subtitle{max-width:68ch;margin-top:var(--s-2)}.sidebar nav,.team-badge{margin-top:var(--s-10)}.sidebar-member{padding-top:var(--s-4)}.journal-layout{gap:var(--s-5);grid-template-columns:232px minmax(0,1fr)}.draft-list{background:var(--surface-muted);box-shadow:none}.draft-list h2{color:var(--text-secondary);font-size:var(--t-xs);letter-spacing:0}.diary-editor{border-color:var(--border-strong);box-shadow:var(--e-2)}.editor-meta{margin-bottom:var(--s-5)}.editor-meta span:last-child{border:1px solid var(--success-border);border-radius:var(--r-pill);padding:var(--s-1) var(--s-3);background:var(--success-bg);color:var(--success-fg)}.dirty .editor-meta span:last-child{color:var(--warning-fg);background:var(--warning-bg);border-color:var(--warning-border)}.editor-meta span:last-child:before{background:currentColor}.editor-actions{padding:var(--s-4) 0;margin-top:var(--s-6);box-shadow:none;position:static}.work-entry textarea{min-height:164px}.content.content--team{padding-top:var(--s-10)}.team-diary-filters{background:var(--surface)}.records--masonry{column-gap:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.records--masonry .record-card{border-color:var(--border-strong);animation:none}.records--masonry .record-meta{padding-bottom:var(--s-3);border-bottom:1px solid var(--border)}.records--masonry .record-card h2{margin-top:var(--s-4)}.records--masonry .read-entry:first-of-type{margin-top:var(--s-4);border-top:0;padding-top:0}.projects-workbench{align-items:start;gap:var(--s-6);grid-template-columns:248px minmax(0,1fr);display:grid}.project-rail{top:calc(var(--topbar-h) + var(--s-5));background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-3);max-height:calc(100dvh - var(--topbar-h) - var(--s-10));position:sticky;overflow:auto}.project-rail-heading{padding:var(--s-2) var(--s-3) var(--s-3);justify-content:space-between;align-items:center;display:flex}.project-rail-heading h2{font-size:var(--t-sm)}.project-rail-heading .count{margin-left:0}.project-rail>.muted{padding:var(--s-3)}.project-picker{gap:var(--s-2);margin:0;display:grid}.project-picker button{width:100%;min-width:0;padding:var(--s-3);box-shadow:none}.project-main{min-width:0}.project-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-6);margin-bottom:var(--s-5)}.project-overview{margin-bottom:var(--s-5)}.project-section>h2,.project-section>section>.section-heading h2{font-size:var(--t-lg)}.project-section .task-list{margin-bottom:0}.project-section .task-row{box-shadow:none;background:var(--surface-muted)}.project-section .task-row:last-child{margin-bottom:0}.project-progress>.filters{margin-top:var(--s-5)}.project-progress .records--masonry{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.project-progress .record-cell:only-child{grid-column:1/-1}.content--members .invitation-list,.content--invitations .invitation-list{max-width:920px}.content--sharing .definition-form{max-width:760px}.access-story{background:var(--brand-50);border-right:1px solid var(--brand-100)}.story-content h2{max-width:12ch;font-size:44px;line-height:1.2}.story-content>p{max-width:28ch}.ai-tabs{gap:var(--s-2);padding-bottom:var(--s-3);margin-bottom:var(--s-5);border-bottom:1px solid var(--border);display:flex}.ai-tabs [aria-selected=true]{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.ai-connection-section,.ai-history{margin-top:var(--s-6)}.ai-connection-section>h2,.ai-history>h2{margin-bottom:var(--s-4)}.ai-connection-list{gap:var(--s-3);grid-template-columns:minmax(0,1fr);display:grid}.ai-connection-card,.ai-history-row{max-width:none;padding:var(--s-5);margin:0}.ai-connection-card{padding:var(--s-4);align-items:center;gap:var(--s-4);box-shadow:none;grid-template-columns:minmax(0,1fr) auto;display:grid}.ai-connection-info{overflow-wrap:anywhere;min-width:0}.ai-connection-info>p{margin-top:var(--s-1);color:var(--text-muted);font-size:var(--t-xs)}.ai-connection-primary{align-items:center;gap:var(--s-2) var(--s-3);margin-bottom:var(--s-2);flex-wrap:wrap;display:flex}.ai-connection-type{color:var(--text-secondary);font-size:var(--t-xs)}.ai-connection-status{padding:0 var(--s-2);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-secondary);background:var(--n-50);font-size:var(--t-xs)}.ai-connection-status[data-status=待测试]{color:var(--warning-fg);background:var(--warning-bg);border-color:var(--warning-border)}.ai-connection-status[data-status=已连接],.ai-connection-status[data-status=已授权]{color:var(--success-fg);background:var(--success-bg);border-color:var(--success-border)}.ai-connection-row-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.ai-focused-configuration{overflow-wrap:anywhere;min-width:0;max-width:880px}.ai-focused-configuration>h2,.ai-key-setup>h2{margin-block:var(--s-5) var(--s-3);font-size:var(--t-xl)}.ai-focused-configuration .ai-connection-guide{max-width:none}.ai-focused-configuration .ai-key-setup{background:0 0;border:0;margin:0;padding:0}.ai-key-regions{gap:var(--s-4);margin-top:var(--s-5);display:grid}.ai-key-region{min-width:0;padding:var(--s-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.ai-key-region h3{font-size:var(--t-lg);margin-bottom:var(--s-3)}.ai-key-region p,.ai-key-region details{margin-block:var(--s-3)}.ai-key-region details{color:var(--text-secondary);font-size:var(--t-xs)}.ai-key-region summary{padding-block:var(--s-2)}.ai-key-region .ai-setup-hint{padding:var(--s-3);border-left:3px solid var(--warning-border);background:var(--warning-bg);color:var(--warning-fg);font-size:var(--t-xs)}.ai-key-region [role=alert].field-hint{color:var(--danger-fg)}.ai-setup-progress{padding:var(--s-3);border:1px solid var(--accent-soft-border);border-radius:var(--r-md);background:var(--accent-soft);color:var(--text-secondary)}.ai-setup-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.ai-setup-fields{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));display:grid}.ai-key-setup label.ai-scope-option{align-items:flex-start;gap:var(--s-3);margin-block:var(--s-4);display:flex}.ai-key-setup fieldset{margin-block:var(--s-4);padding:var(--s-4);border:1px solid var(--border);border-radius:var(--r-md)}.ai-history>p{color:var(--text-muted);max-width:72ch;margin-bottom:var(--s-5)}.ai-history>label{vertical-align:bottom;width:240px;max-width:240px;margin-right:var(--s-3);display:inline-grid}.ai-history>.secondary{margin:0 0 var(--s-5)}.ai-history-row{margin-bottom:var(--s-3)}.oauth-consent-card{width:100%;margin-inline:auto}.oauth-consent-intro{margin-top:var(--s-2);color:var(--text-secondary)}.oauth-scopes{min-width:0;margin:var(--s-6) 0 0;padding:var(--s-2);border:1px solid var(--border-strong);border-radius:var(--r-md)}.oauth-scopes legend{padding:0 var(--s-2);color:var(--text-secondary);font-size:var(--t-xs);font-weight:600}.oauth-scope{align-items:start;gap:var(--s-3);padding:var(--s-3);border-radius:var(--r-md);cursor:pointer;grid-template-columns:20px minmax(0,1fr);margin:0;display:grid}.oauth-scope+.oauth-scope{border-top:1px solid var(--border);border-radius:0}.oauth-scope:hover{background:var(--surface-muted)}.oauth-scope input[type=checkbox]{width:18px;min-width:18px;height:18px;accent-color:var(--accent);border-radius:4px;margin:2px 0 0;padding:0;display:block}.oauth-scope strong{color:var(--text);font-size:var(--t-sm);line-height:var(--lh-snug);font-weight:600;display:block}.oauth-scope small{margin-top:var(--s-1);color:var(--text-muted);font-size:var(--t-xs)}.oauth-consent-note{margin-top:var(--s-4);color:var(--text-muted);font-size:var(--t-xs)}.oauth-consent-actions{gap:var(--s-2);margin-top:var(--s-4);flex-wrap:wrap;display:flex}@media (width<=1100px){.journal-layout,.projects-workbench{grid-template-columns:1fr}.project-rail{max-height:none;position:static}.project-picker{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.ai-connection-card{grid-template-columns:minmax(0,1fr)}}@media (width<=680px){.records--masonry{grid-template-columns:1fr}.oauth-scopes{padding:var(--s-1)}.oauth-scope{padding:var(--s-3) var(--s-2)}}
