@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:100 700;font-display:block;src:url(../media/material-symbols-rounded.2hk6cvb2kwivb.woff2)format("woff2")}.material-symbols-rounded{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"liga";direction:ltr;font-family:Material Symbols Rounded;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}
*{box-sizing:border-box}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--accent:#477af7;--accent-hover:#2f66df;--accent-soft:#477af71f;--accent-rgb:71, 122, 247;--bg:#f7f8fb;--surface:#fff;--surface-soft:#f4f5fa;--text:#19192e;--muted:#74758a;--border:#d9dbea;--danger:#e76565;--button-text:#fff;--shadow-soft:0 16px 36px #19192e1a;--shadow-modal:0 36px 90px #19192e3d;--section-title-size:24px;--font-ui:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC", "Microsoft YaHei", sans-serif;--font-brand:Futura, "Avenir Next Condensed", "Arial Black", var(--font-ui)}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#252633;--surface:#30313f;--surface-soft:#3a3c4b;--text:#f4f5ff;--muted:#b5b7ca;--border:#ffffff29;--accent-soft:rgba(var(--accent-rgb), .22);--shadow-soft:0 18px 40px #00000047;--shadow-modal:0 36px 100px #ffffff2e}html,body{background:var(--bg);min-height:100%;color:var(--text);font-family:var(--font-ui);margin:0}body{overflow-x:hidden}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}.app-shell{width:min(1180px,100vw - 48px);margin:0 auto;padding:28px 0 48px;position:relative}.topbar{justify-content:space-between;align-items:flex-start;min-height:74px;margin-bottom:22px;padding-right:160px;display:flex}.brand-lockup{color:var(--text);font-family:var(--font-brand);letter-spacing:-.065em;background:0 0;border:0;align-items:baseline;gap:0;padding:0;font-size:60px;font-weight:950;line-height:.82;display:inline-flex}.brand-lockup span:last-child{letter-spacing:-.075em;color:#0000;background:linear-gradient(115deg,#4f7cff 4%,#7655ff 42%,#c83fcf 72%,#ff5c9a 96%) 0%/180% 100%;-webkit-background-clip:text;background-clip:text;margin-left:.045em;transition:background-position .45s,filter .25s,transform .25s}.brand-lockup-button:hover span:last-child{filter:saturate(1.18)brightness(1.04);background-position:100%;transform:translateY(-1px)}.subtle{color:var(--muted);margin:6.5px 0 0;font-size:16px;font-weight:750;line-height:1}.view-preferences{z-index:30;gap:12px;display:flex;position:absolute;top:28px;right:0}.preference-toggle{background:color-mix(in srgb, var(--surface) 78%, transparent);width:74px;height:74px;color:var(--text);border:0;border-radius:22px;place-items:center;transition:transform .16s,background .16s;display:grid;box-shadow:0 14px 28px #19192e0f}.preference-toggle:hover{background:var(--surface);transform:translateY(-1px)}.material-icon{letter-spacing:0;justify-content:center;align-items:center;width:1em;height:1em;font-size:1.35em;line-height:1;display:inline-flex;overflow:hidden}.material-icon:before{content:attr(data-symbol);font-feature-settings:"liga";text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;font-family:Material Symbols Rounded;font-style:normal;font-weight:400}.section-block{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:var(--shadow-soft);border-radius:16px;position:relative;overflow:hidden}.section-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.section-heading h1{color:var(--text);font-size:var(--section-title-size);margin:0;font-weight:900;line-height:30px}.section-heading h1 span{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;margin:0;display:inline}.section-heading>div:not(.cycle-page-controls)>span,.section-heading>span{color:var(--muted);margin-top:6px;font-size:.98rem;font-weight:400;line-height:1.35;display:block}.surface-panel:before,.team-report-editor:before{content:"";background:linear-gradient(180deg, rgba(var(--accent-rgb), .128), rgba(var(--accent-rgb), .048) 48%, transparent);filter:blur(2px);pointer-events:none;height:24px;position:absolute;inset:0 0 auto}.cycle-panel{padding:20px}.cycle-panel .section-heading{align-items:flex-start}.cycle-panel.is-empty .section-heading{align-items:center}.cycle-facts{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.cycle-facts div,.empty-panel{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;padding:16px}.cycle-facts span{color:var(--muted);font-size:.78rem;font-weight:850;display:block}.cycle-facts strong{color:var(--text);margin-top:8px;font-size:1rem;font-weight:900;display:block}.empty-panel{color:var(--muted);font-weight:750}.cycle-empty-panel{align-items:center;min-height:48px;margin-top:18px;padding:12px 16px;font-weight:500;display:flex}.create-cycle-trigger,.cycle-form>button[type=submit]{text-align:center;background:var(--accent);color:#fff;border:0;justify-content:center;align-items:center;gap:7px;font-size:15px;font-weight:900;line-height:1;transition:transform .14s,background .16s,box-shadow .16s;display:inline-flex}.create-cycle-trigger:hover,.cycle-form>button[type=submit]:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.create-cycle-trigger{white-space:nowrap;border-radius:10px;height:38px;padding:0 13px}.create-cycle-trigger .material-icon,.cycle-form>button[type=submit] .material-icon{color:inherit}.modal-backdrop,.summarai-modal-backdrop{z-index:80;background:#12142047;place-items:center;padding:24px;animation:.16s both modal-backdrop-enter;display:grid;position:fixed;inset:0}.modal-backdrop.is-closing,.summarai-modal-backdrop.is-closing{animation:.18s forwards modal-backdrop-exit}.cycle-create-dialog,.summarai-about-modal,.summarai-onboarding-panel,.report-export-dialog{animation:.19s cubic-bezier(.2,.85,.25,1) both modal-panel-enter}.cycle-create-dialog.is-closing,.summarai-about-modal.is-closing,.summarai-onboarding-panel.is-closing,.report-export-dialog.is-closing{animation:.18s forwards modal-panel-exit}.cycle-create-dialog{border:1px solid var(--border);background:var(--surface);width:min(540px,100vw - 40px);max-height:min(90vh,740px);box-shadow:var(--shadow-modal);border-radius:26px;padding:20px;overflow:auto}.report-export-dialog{border:1px solid var(--border);background:var(--surface);width:min(520px,100vw - 40px);max-height:min(90vh,720px);box-shadow:var(--shadow-modal);border-radius:26px;padding:28px 24px 24px;position:relative;overflow:auto}.report-export-close{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .16s,color .16s;display:inline-flex;position:absolute;top:16px;right:16px}.report-export-close:hover{background:var(--surface-soft);color:var(--text)}.report-export-head{gap:6px;margin-bottom:20px;padding-right:36px;display:grid}.report-export-head h2{margin:0;font-size:20px;line-height:1.3}.report-export-head p{color:var(--muted);margin:0;font-size:14px}.report-export-steps{counter-reset:report-step;gap:14px;margin:0;padding:0;list-style:none;display:grid}.report-export-step{border:1px solid var(--border);background:var(--surface-soft);border-radius:18px;gap:12px;padding:16px;display:grid}.report-export-step-copy{gap:4px;display:grid}.report-export-step-copy strong{font-size:15px}.report-export-step-copy span{color:var(--muted);font-size:13px;line-height:1.5}.report-export-step-copy b{color:var(--text);font-weight:600}.report-export-action{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:14px;justify-content:center;justify-self:start;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;transition:background .16s,border-color .16s,transform .12s;display:inline-flex}.report-export-action:hover:not(:disabled){background:var(--surface-soft);transform:translateY(-1px)}.report-export-action:disabled{opacity:.5;cursor:not-allowed}.report-export-message{background:var(--surface-soft);color:var(--muted);border-radius:12px;margin:16px 0 0;padding:10px 14px;font-size:13px;line-height:1.5}.report-print-page{color:#1c1b20;background:#f7f4fb;min-height:100vh;padding:24px;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif}.report-print-toolbar{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffdb;border:1px solid #645c7038;border-radius:22px;justify-content:space-between;align-items:center;gap:16px;width:min(960px,100%);min-height:64px;margin:0 auto 18px;padding:12px 14px 12px 18px;display:flex;position:sticky;top:18px;box-shadow:0 18px 44px #2822361f}.report-print-toolbar div{gap:3px;min-width:0;display:grid}.report-print-toolbar strong{font-size:.94rem}.report-print-toolbar span{color:#686172;font-size:.82rem;font-weight:560}.report-print-toolbar button{color:#fff;background:#6f5b8a;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:760;display:inline-flex}.report-print-cover,.report-print-empty,.report-print-card{background:#fff;width:min(960px,100%);margin:0 auto;box-shadow:0 18px 48px #2822361a}.report-print-cover{border-radius:26px;padding:34px 40px}.report-print-cover p,.report-print-cover h1,.report-print-cover span{margin:0}.report-print-cover p{color:#625a6c;font-size:1rem;font-weight:700}.report-print-cover h1{color:#17151c;margin-top:8px;font-size:2.4rem;font-weight:900;line-height:1}.report-print-cover span{color:#625a6c;margin-top:12px;font-weight:650;display:block}.report-print-stack{gap:18px;width:min(960px,100%);margin:18px auto 0;display:grid}.report-print-empty,.report-print-card{border-radius:24px;padding:28px 32px}.report-print-empty{color:#625a6c;text-align:center;margin-top:18px}.report-print-card{break-inside:avoid}.report-print-card h2{color:#17151c;margin:0 0 18px;font-size:1.45rem}.report-print-card section+section{margin-top:18px}.report-print-card h3{color:#3d3550;margin:0 0 8px;font-size:.94rem}.report-print-copy{background:#fbf9fd;border:1px solid #e2dfe8;border-radius:14px;gap:6px;padding:14px;display:grid}.report-print-copy p{white-space:pre-wrap;word-break:break-word;margin:0;font-size:.92rem;line-height:1.72}.report-print-copy h4{color:#2f2740;margin:8px 0 2px;font-size:.94rem}.report-print-copy h4:first-child{margin-top:0}.report-print-copy .report-print-item{grid-template-columns:auto minmax(0,1fr);gap:6px;display:grid}.report-print-muted{color:#8a8393}.report-print-attachments{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.report-print-image,.report-print-link{break-inside:avoid;background:#fbf9fd;border:1px solid #e2dfe8;border-radius:14px;min-width:0;padding:10px}.report-print-image img{object-fit:contain;background:#fff;border-radius:10px;width:100%;max-height:260px;display:block}.report-print-image span,.report-print-link{color:#3d3550;word-break:break-word;font-size:.82rem;font-weight:650;line-height:1.45}.report-print-image span{margin-top:8px;display:block}.report-print-link{color:#2457a7;gap:4px;text-decoration:none;display:grid}.report-print-link span{color:#6d6576;font-size:.72rem}@media print{@page{size:A4;margin:14mm}html,body{background:#fff!important}.report-print-page{background:#fff;min-height:auto;padding:0}.report-print-toolbar{display:none}.report-print-cover,.report-print-empty,.report-print-card{width:100%;box-shadow:none;border-radius:0;margin:0}.report-print-cover{padding:0 0 12mm}.report-print-cover h1{font-size:24pt}.report-print-stack{gap:0;width:100%;margin:0}.report-print-card{page-break-inside:avoid;padding:0 0 10mm}.report-print-copy,.report-print-image,.report-print-link{background:#fff}}.cycle-form{gap:16px;display:grid}.form-row{gap:14px;display:grid}.cycle-number-row,.cycle-date-row{grid-template-columns:1fr 1fr}.cycle-deadline-row{grid-template-columns:1fr}.cycle-form-intro{align-content:start;gap:8px;padding-right:22px;display:grid}.cycle-form-intro h2,.cycle-week-field>span,.cycle-form label>span{color:var(--muted);margin:0;font-size:.9rem;font-weight:600;line-height:1.1}.cycle-form-intro>span{color:var(--muted);font-size:.9rem;font-weight:400;line-height:1.4}.cycle-form label{gap:8px;display:grid}.week-stepper,.cycle-date-input-shell{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;align-items:center;display:grid;overflow:hidden}.week-stepper{grid-template-columns:48px minmax(0,1fr) 48px;padding:4px}.week-stepper input,.cycle-form input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-weight:700}.week-stepper input{text-align:center;font-size:1.35rem}.week-stepper-button,.cycle-date-picker-button{background:var(--accent);color:#fff;border:0;border-radius:10px;place-items:center;display:grid}.week-stepper-button{width:40px;height:40px}.week-stepper-button.is-minus{justify-self:start}.week-stepper-button.is-plus{justify-self:end}.cycle-date-input-shell{grid-template-columns:minmax(0,1fr) 46px}.cycle-date-input-shell input{appearance:none;caret-color:#0000;min-height:48px;padding:0 14px;font-size:1rem}.cycle-date-input-shell input::-webkit-calendar-picker-indicator{opacity:0;-webkit-appearance:none;display:none}.cycle-date-input-shell input::-webkit-inner-spin-button{-webkit-appearance:none;display:none}.cycle-date-input-shell input::-webkit-clear-button{-webkit-appearance:none;display:none}.cycle-date-picker-button{justify-self:end;width:40px;height:40px;margin-right:4px}.cycle-preview{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;gap:12px;padding:16px;display:grid}.cycle-preview strong{color:var(--text);font-size:1.3rem;font-weight:750}.cycle-preview div{color:var(--muted);justify-content:space-between;gap:16px;font-weight:450;display:flex}.cycle-preview b{color:var(--text);font-weight:650}.cycle-form>button[type=submit]{border-radius:16px;min-height:56px;font-size:15px;font-weight:650}.form-message{color:var(--muted);margin:0;font-size:.9rem;font-weight:450}.cycle-archive{min-height:0;padding:20px}.cycle-archive .section-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;margin-bottom:16px;display:grid}.cycle-page-controls,.version-history-pager{grid-auto-flow:column;align-items:center;gap:8px;display:inline-grid}.cycle-page-controls button,.version-history-pager button{border:1px solid var(--border);background:var(--surface-soft);width:34px;height:34px;color:var(--muted);box-shadow:none;border-radius:10px;place-items:center;padding:0;font-size:0;display:inline-grid;position:relative}.pager-chevron{font-size:1.25rem}.cycle-page-controls button:not(:disabled):hover,.version-history-pager button:not(:disabled):hover{color:var(--accent);background:var(--accent-soft)}.cycle-page-controls button:disabled,.version-history-pager button:disabled{color:color-mix(in srgb, var(--text) 42%, transparent);opacity:1}.version-history-pager span{min-width:34px;height:34px;color:var(--muted);text-align:center;place-items:center;font-size:.88rem;font-weight:900;line-height:1;display:grid}.cycle-archive-list{scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--accent) 42%, var(--border)) color-mix(in srgb, var(--surface-soft) 72%, transparent);gap:12px;width:100%;min-height:106px;margin:-4px -4px -10px;padding:4px 4px 14px;display:flex;overflow:auto hidden}.cycle-archive-list::-webkit-scrollbar{height:8px;display:block}.cycle-archive-list::-webkit-scrollbar-track{background:color-mix(in srgb, var(--surface-soft) 72%, transparent);border-radius:999px}.cycle-archive-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 42%, var(--border));border-radius:999px}.cycle-archive-list::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--accent) 62%, var(--border))}.cycle-archive-record{scroll-snap-align:start;flex:0 0 230px;width:230px;height:90px;position:relative}.cycle-archive-item{border:1.5px solid color-mix(in srgb, var(--cycle-card-accent,var(--accent)) 48%, var(--border));background:color-mix(in srgb, var(--surface) 90%, var(--surface-soft));border-radius:13px;grid-template-rows:auto 1fr;height:90px;padding:10px 14px 12px;display:grid;overflow:hidden}.cycle-archive-record.is-active .cycle-archive-item{border-color:var(--cycle-card-accent,var(--accent));background:color-mix(in srgb, var(--cycle-card-accent,var(--accent)) 12%, var(--surface));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--cycle-card-accent,var(--accent)) 30%, transparent)}.cycle-archive-title-row{grid-template-columns:auto auto minmax(44px,1fr);align-items:center;gap:6px;min-height:28px;padding-right:32px;display:grid;transform:translateY(-2.5px)}.cycle-archive-title-row strong{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:1.18rem;font-weight:950;line-height:1;overflow:hidden}.cycle-archive-title-row em{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:950;line-height:1}.cycle-archive-title-row small{background:var(--cycle-card-accent,var(--accent));color:#fff;border-radius:999px;justify-self:end;place-items:center;min-width:48px;height:28px;padding:0 10px;font-size:.78rem;font-weight:950;line-height:1;display:inline-grid}.cycle-archive-date-lines{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-self:end;align-items:center;gap:10px;width:calc(100% + 12px);display:grid;transform:translate(-6px)}.cycle-archive-date-lines span{border:1.5px solid color-mix(in srgb, var(--muted) 42%, var(--border));width:100%;height:28px;color:var(--text);background:0 0;border-radius:999px;place-items:center;font-size:.88rem;font-weight:950;line-height:1;display:inline-grid}.cycle-archive-date-lines b{color:var(--text);font-size:1rem;font-weight:950}.cycle-delete-button{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 80%, transparent);width:28px;height:28px;color:var(--muted);border-radius:9px;place-items:center;padding:0;display:grid;position:absolute;top:9px;right:9px}.cycle-delete-button span{place-items:center;font-size:.78rem;font-weight:950;line-height:1;display:grid}.cycle-delete-button .material-icon{font-size:1.1rem}.cycle-delete-button.warn,.cycle-delete-button.danger{color:#fff;background:var(--danger);border-color:#0000;font-size:.78rem;font-weight:950}.cycle-archive-empty{min-width:230px}.team-report-heading{margin-bottom:18px}.team-report-heading>span{white-space:nowrap}.summary-draft textarea,.inline-submission-field textarea{resize:none;border:1px solid var(--border);background:var(--surface-soft);width:100%;color:var(--text);border-radius:12px;outline:none;padding:16px;line-height:1.55;overflow:hidden}.summary-draft-actions{grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0;display:grid}.summary-draft-actions button,.inline-submission-actions button,.manual-submission-actions button{border:1px solid var(--border);background:var(--accent);color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:44px;font-weight:900;transition:transform .18s,box-shadow .18s,background .22s,opacity .18s;display:inline-flex;position:relative;overflow:hidden}.summary-draft-actions button:not(:disabled):hover,.inline-submission-actions button:not(:disabled):hover,.manual-submission-actions button:not(:disabled):hover{transform:translateY(-1px)}.summary-draft-actions button:disabled,.inline-submission-actions button:disabled,.manual-submission-actions button:disabled{opacity:.58}.summary-action-icon{color:currentColor;flex:none;font-size:1.25rem}.summary-draft-actions .ai-generate-button.is-generating{border-color:color-mix(in srgb, var(--accent) 72%, #fff 18%);background:linear-gradient(110deg, var(--accent), #7258ff 38%, #bf46df 66%, var(--accent));box-shadow:0 12px 26px rgba(var(--accent-rgb), .26), inset 0 1px 0 #ffffff2e;background-size:220% 100%;animation:1.4s linear infinite ai-button-flow}.summary-draft-actions .ai-generate-button.is-generating:after{content:"";background:linear-gradient(90deg,#0000,#ffffff52,#0000);width:38%;animation:1.05s ease-in-out infinite ai-button-sheen;position:absolute;inset:-60% auto -60% -30%;transform:rotate(18deg)}.summary-draft-actions .ai-generate-button.is-generating>*{z-index:1;position:relative}.summary-draft-actions .ai-generate-button.is-generating .summary-action-icon{animation:.9s ease-in-out infinite ai-sparkle-dance}.version-history{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;padding:14px 14px 12px;overflow:hidden}.version-history-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.version-history-title{color:var(--text);font-size:1rem;font-weight:760;line-height:1.1}.version-history-header span{color:var(--muted);font-size:.82rem;font-weight:420}.version-history-list{scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--accent) 42%, var(--border)) color-mix(in srgb, var(--surface) 64%, transparent);gap:12px;width:calc(100% + 8px);min-height:192px;margin:0 -4px -6px;padding:4px 4px 14px;display:flex;overflow:auto hidden}.version-history-list::-webkit-scrollbar{height:8px;display:block}.version-history-list::-webkit-scrollbar-track{background:color-mix(in srgb, var(--surface) 64%, transparent);border-radius:999px}.version-history-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 42%, var(--border));border-radius:999px}.version-history-list::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--accent) 62%, var(--border))}.version-history-item,.version-history-empty{border:1px solid var(--border);background:var(--surface);scroll-snap-align:start;border-radius:12px;flex:0 0 274px;width:274px;height:172px;padding:12px 12px 54px}.version-history-item{transform-origin:50%;transition:border-color .18s,background .18s,box-shadow .18s,opacity .18s,transform .18s;animation:.26s cubic-bezier(.2,.8,.2,1) both version-card-enter;position:relative}.version-history-item.is-fresh{animation:.62s cubic-bezier(.18,.9,.24,1) both version-card-add}.version-history-item.is-delete-armed{border-color:color-mix(in srgb, var(--danger) 68%, var(--border));background:color-mix(in srgb, var(--danger) 7%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--danger) 26%, transparent)}.version-history-item.is-deleting{pointer-events:none;animation:.18s forwards version-card-delete}.version-history-card-body{min-width:0}.version-history-row-title{min-width:0;color:var(--muted);align-items:center;gap:6px;display:flex}.version-history-row-title strong{color:var(--text);font-size:1.34rem;font-weight:820;line-height:1}.version-history-row-title>span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:500;overflow:hidden}.version-history-row-title em{color:var(--muted);font-size:.72rem;font-style:normal;font-weight:620}.version-history-row-title small{background:var(--accent);color:#fff;border-radius:999px;margin-left:auto;padding:4px 8px;font-size:.72rem;font-weight:680;line-height:1}.version-history-item p{color:var(--text);white-space:pre-line;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:10px 0 0;font-size:.86rem;font-weight:430;line-height:1.34;display:-webkit-box;overflow:hidden}.version-history-actions{gap:8px;display:flex;position:absolute;bottom:14px;right:12px}.version-history-actions button{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 70%, var(--surface));min-width:54px;min-height:30px;color:var(--text);border-radius:9px;font-size:.76rem;font-weight:620}.version-history-actions button:disabled{color:color-mix(in srgb, var(--text) 72%, transparent)}.version-history-actions.is-current span{background:color-mix(in srgb, var(--accent) 12%, var(--surface));min-height:30px;color:var(--accent);border-radius:9px;place-items:center;padding:0 10px;font-size:.76rem;font-weight:620;display:inline-grid}.version-delete-button.is-confirming:not(:disabled){background:var(--danger);color:#fff;border-color:#0000}.version-history-empty{color:var(--muted);text-align:center;place-items:center;font-size:.86rem;font-weight:420;line-height:1.45;display:grid}.submissions-panel{margin-top:18px;padding:22px}.submission-heading{align-items:center;margin-bottom:16px}.submission-count,.coverage-pill{color:var(--accent);font-size:2rem;font-weight:950}.member-grid{gap:10px;display:grid}.member-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);border-radius:14px;transition:border-color .18s,background .18s,box-shadow .18s;overflow:hidden}.member-card-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:56px;padding:12px 14px;display:grid}.member-name-row{align-items:center;gap:8px;display:flex}.member-row-status{color:var(--muted);gap:10px;font-size:.82rem;font-weight:750;display:flex}.withdrawn-badge{background:color-mix(in srgb, var(--danger) 16%, transparent);color:var(--danger);border-radius:999px;padding:3px 8px;font-size:.72rem}.member-card-actions{align-items:center;gap:8px;display:flex}.manual-submission-trigger,.submission-status-button,.member-collapse-button{border:1px solid var(--border);background:var(--surface-soft);min-height:34px;color:var(--accent);border-radius:10px;font-weight:850}.manual-submission-trigger,.submission-status-button{padding:0 12px}.submission-status-button.warn,.submission-status-button.danger{color:#fff;background:var(--danger);min-width:42px}.member-collapse-button{width:34px;color:var(--muted);place-items:center;padding:0;display:grid}.member-collapse-button:disabled{opacity:.48}.member-collapse-button:not(:disabled):hover{color:var(--accent);background:var(--accent-soft)}.member-row-content-shell{opacity:0;border-top:0;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.2,.8,.2,1),opacity .22s;display:grid}.member-row-content-shell.is-open{opacity:1;grid-template-rows:1fr}.member-row-content-clip{min-height:0;overflow:hidden}.member-row-content{grid-template-columns:minmax(0,1.6fr) minmax(280px,.72fr);gap:14px;padding:14px;transition:transform .3s cubic-bezier(.2,.8,.2,1);display:grid;transform:translateY(-4px)}.member-row-content-shell.is-open .member-row-content{transform:translateY(0)}.manual-row-content{grid-template-columns:1fr}.member-row-section{min-width:0}.member-row-section-title{color:var(--muted);margin-bottom:8px;font-size:.82rem;font-weight:900}.member-row-section-title.small{margin-top:12px}.inline-submission-editor,.manual-submission-inline{gap:12px;display:grid}.manual-inline-heading{gap:4px;display:grid}.manual-inline-heading strong{font-weight:900}.manual-inline-heading span,.manual-submission-note{color:var(--muted);font-size:.9rem;font-weight:700}.inline-submission-field{gap:8px;display:grid}.inline-submission-field>span{color:var(--muted);font-size:.82rem;font-weight:900}.inline-submission-actions,.manual-submission-actions{align-items:center;gap:10px;display:flex}.submission-attachment-editor{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 62%, var(--surface));border-radius:14px;gap:14px;padding:14px;display:grid}.attachment-editor-title{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.attachment-editor-header strong{color:var(--text);font-size:.96rem;font-weight:820;line-height:1.1}.attachment-editor-header span{color:var(--muted);font-size:.8rem;font-weight:560;line-height:1.42}.attachment-editor-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.attachment-icon-button,.attachment-copy-button,.attachment-remove-button{border:1px solid var(--border);background:var(--surface);width:38px;min-width:38px;height:38px;min-height:38px;color:var(--accent);border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background .18s,border-color .18s,opacity .18s,transform .18s;display:inline-flex}.attachment-icon-button .material-icon,.attachment-copy-button .material-icon,.attachment-remove-button .material-icon{width:18px;height:18px;font-size:18px}.attachment-icon-button:not(:disabled):hover,.attachment-copy-button:not(:disabled):hover,.attachment-remove-button:not(:disabled):hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.manual-attachment-thumbnails{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;display:grid}.manual-attachment-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:9px;padding:9px;display:grid;position:relative}.manual-attachment-preview{background:var(--surface-soft);border-radius:9px;display:block;overflow:hidden}.manual-attachment-card img{object-fit:cover;background:var(--surface-soft);width:100%;height:104px;transition:transform .18s;display:block}.manual-attachment-preview:hover img{transform:scale(1.025)}.manual-attachment-card input,.manual-attachment-row input{border:1px solid var(--border);background:var(--surface-soft);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:9px;outline:none;padding:9px 10px;font-size:.82rem;font-weight:560}.manual-attachment-list{gap:10px;display:grid}.manual-attachment-row{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:minmax(140px,1fr) minmax(120px,.82fr);align-items:center;gap:10px;padding:9px 82px 9px 9px;display:grid;position:relative}.manual-attachment-file-meta{gap:2px;min-width:0;display:grid}.manual-attachment-actions{z-index:2;align-items:center;gap:6px;display:inline-flex;position:absolute;top:8px;right:8px}.manual-attachment-card .attachment-copy-button,.manual-attachment-card .attachment-remove-button,.manual-attachment-row .attachment-copy-button,.manual-attachment-row .attachment-remove-button{border-color:color-mix(in srgb, var(--border) 52%, transparent);background:color-mix(in srgb, var(--surface) 72%, transparent);width:30px;min-width:30px;height:30px;min-height:30px;color:var(--text);opacity:.68;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.manual-attachment-card .attachment-copy-button:hover,.manual-attachment-row .attachment-copy-button:hover{color:var(--accent);opacity:1}.manual-attachment-card .attachment-remove-button:hover,.manual-attachment-row .attachment-remove-button:hover{color:var(--md-error,#ba1a1a);opacity:1}.manual-attachment-card .attachment-copy-button .material-icon,.manual-attachment-card .attachment-remove-button .material-icon,.manual-attachment-row .attachment-copy-button .material-icon,.manual-attachment-row .attachment-remove-button .material-icon{width:16px;height:16px;font-size:16px}.manual-attachment-row a,.manual-attachment-row span{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:700;overflow:hidden}.manual-attachment-row small{color:var(--muted);font-size:.74rem;font-weight:560}.thumbnail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.thumbnail-tile-shell{min-width:0;position:relative}.thumbnail-tile{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;min-height:98px;display:block;position:relative;overflow:hidden}.thumbnail-tile-shell .attachment-copy-button.is-floating{z-index:2;border-color:color-mix(in srgb, var(--border) 42%, transparent);background:color-mix(in srgb, var(--surface) 76%, transparent);width:34px;min-width:34px;height:34px;min-height:34px;color:var(--text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:absolute;top:8px;right:8px;box-shadow:0 8px 18px #14142029}.thumbnail-tile img{object-fit:cover;width:100%;height:100%;min-height:98px;display:block}.thumbnail-tile span{text-overflow:ellipsis;white-space:nowrap;color:#fff;background:#00000085;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:800;position:absolute;bottom:6px;left:6px;right:6px;overflow:hidden}.attachment-list{gap:6px;display:grid}.attachment-list-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.attachment-list a{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);border-radius:9px;justify-content:space-between;gap:10px;padding:8px 10px;font-size:.84rem;font-weight:750;display:flex}.attachment-list-row .attachment-copy-button{width:36px;min-width:36px;height:36px;min-height:36px}.attachment-list small,.attachment-empty{color:var(--muted);font-size:.78rem;font-weight:750}.attachment-empty.unified{border:1px dashed color-mix(in srgb, var(--muted) 32%, var(--border));background:color-mix(in srgb, var(--surface) 82%, transparent);text-align:center;border-radius:12px;place-items:center;min-height:118px;padding:18px;line-height:1.42;display:grid}.attachment-empty{border:1px dashed var(--border);background:var(--surface-soft);border-radius:9px;padding:12px}.attachment-empty.compact{padding:8px}.summarai-about-modal{isolation:isolate;border:1px solid var(--border);background:radial-gradient(circle at 18% 8%, rgba(var(--accent-rgb), .1), transparent 34%), linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, var(--accent)), var(--surface) 44%), var(--surface);text-align:left;width:min(560px,100vw - 40px);box-shadow:var(--shadow-modal);border-radius:30px;gap:18px;padding:28px;display:grid;position:relative;overflow:hidden}.summarai-about-modal:before{content:"";background:linear-gradient(90deg, transparent, rgba(var(--accent-rgb), .12), transparent), linear-gradient(180deg, rgba(var(--accent-rgb), .1), transparent);opacity:.72;pointer-events:none;height:96px;position:absolute;inset:0 0 auto}.summarai-about-modal>*{z-index:1;position:relative}.summarai-about-hero{grid-template-columns:auto 1fr;align-items:center;gap:18px;display:grid}.summarai-about-mark{isolation:isolate;background:linear-gradient(145deg,#1a2036,#030305 70%);border-radius:28px;place-items:center;width:96px;height:96px;display:grid;position:relative;box-shadow:0 20px 44px #161c3438,inset 0 0 0 1px #ffffff14}.summarai-about-mark:before{content:"";z-index:-1;background:linear-gradient(145deg, rgba(var(--accent-rgb), .22), #ffffff14), #11172b;box-shadow:0 16px 34px rgba(var(--accent-rgb), .16);border-radius:34px;position:absolute;inset:-7px}.summarai-about-mark:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 45% 18%,#ffffff1f,#0000 32%),#000;position:absolute;inset:0}.summarai-about-mark img{z-index:1;clip-path:inset(0 round 23px);filter:drop-shadow(0 14px 20px #688fff38);object-fit:cover;border-radius:23px;width:82px;height:82px;display:block;position:relative}.summarai-about-title{min-width:0}.summarai-about-title h2{font-family:var(--font-brand);letter-spacing:-.055em;margin:0;font-size:2.28rem;line-height:.9}.summarai-about-version{letter-spacing:0;color:var(--muted);vertical-align:baseline;margin-left:.5em;font-size:.8rem;font-weight:600}.summarai-about-title h2 span:last-child{color:#0000;background:linear-gradient(115deg,#4f7cff 4%,#7655ff 42%,#c83fcf 72%,#ff5c9a 96%) 0%/180% 100%;-webkit-background-clip:text;background-clip:text;margin-left:.045em}.summarai-about-title p{color:var(--muted);margin:8px 0 0;font-size:.92rem;font-weight:430;line-height:1.35}.summarai-about-lede{color:var(--muted);margin:0;font-size:1rem;font-weight:420;line-height:1.58}.summarai-about-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.summarai-about-feature{border:1px solid color-mix(in srgb, var(--accent) 16%, var(--border));background:color-mix(in srgb, var(--surface-soft) 58%, var(--surface));border-radius:18px;align-content:start;gap:7px;min-height:108px;padding:13px;display:grid}.summarai-about-feature>span{background:color-mix(in srgb, var(--accent) 12%, transparent);width:fit-content;color:var(--accent);border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:680;line-height:1}.summarai-about-feature strong{color:var(--text);font-size:1rem;font-weight:720;line-height:1}.summarai-about-feature p{color:var(--muted);margin:0;font-size:.78rem;font-weight:400;line-height:1.42}.summarai-about-actions{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 62%, transparent);border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:10px 10px 10px 14px;display:flex}.summarai-about-actions>span{color:var(--muted);font-size:.82rem;font-weight:400;line-height:1.35}.summarai-replay-button,.summarai-ghost-button,.summarai-primary-button{border:1px solid var(--border);border-radius:14px;min-height:44px;padding:0 18px;font-weight:650}.summarai-replay-button,.summarai-primary-button{background:var(--accent);color:#fff}.summarai-ghost-button{background:var(--surface-soft);color:var(--text)}.summarai-onboarding-panel{border:1px solid var(--border);background:var(--surface);width:min(960px,100vw - 44px);max-height:min(92vh,720px);box-shadow:var(--shadow-modal);border-radius:26px;grid-template-columns:.9fr 1.1fr;display:grid;overflow:hidden}.summarai-onboarding-copy{min-height:0;overflow-y:auto}.summarai-onboarding-map,.summarai-onboarding-copy{padding:38px}.summarai-onboarding-map{background:color-mix(in srgb, var(--accent) 10%, var(--surface-soft));align-content:center;gap:18px;display:grid}.summarai-map-node{background:color-mix(in srgb, var(--text) 72%, var(--surface));color:#fff;border-radius:18px;padding:18px}.summarai-map-node.is-accent{background:var(--accent)}html[data-theme=dark] .summarai-onboarding-map{background:radial-gradient(circle at 30% 18%, rgba(var(--accent-rgb), .16), transparent 38%), color-mix(in srgb, var(--surface-soft) 78%, #222534)}html[data-theme=dark] .summarai-map-node{border:1px solid color-mix(in srgb, var(--text) 16%, transparent);background:color-mix(in srgb, var(--surface) 82%, var(--text) 8%);color:var(--text);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text) 8%, transparent)}html[data-theme=dark] .summarai-map-node.is-accent{border-color:color-mix(in srgb, var(--accent) 70%, var(--text) 12%);background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 72%, #1b2740));color:#fff;box-shadow:0 14px 30px rgba(var(--accent-rgb), .24)}.summarai-map-node span{opacity:.74;font-size:.85rem;font-weight:500;display:block}.summarai-map-node strong{margin-top:4px;font-size:1.15rem;font-weight:650;display:block}.summarai-map-rail{background:var(--border);width:2px;height:24px;margin-left:34px}html[data-theme=dark] .summarai-map-rail{background:color-mix(in srgb, var(--text) 24%, transparent)}.summarai-onboarding-copy{gap:22px;display:grid}.summarai-onboarding-progress{gap:8px;display:flex}.summarai-onboarding-progress span{background:var(--border);border-radius:999px;width:46px;height:6px}.summarai-onboarding-slide{animation:.18s both slide-fade}.summarai-onboarding-eyebrow{color:var(--accent);font-weight:650}.summarai-onboarding-slide h2{color:var(--text);margin:14px 0 12px;font-size:clamp(2rem,4vw,3.2rem);font-weight:750;line-height:1.08}.summarai-onboarding-slide p{color:var(--muted);font-weight:450;line-height:1.55}.summarai-onboarding-slide ul{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.summarai-onboarding-slide li{padding-left:22px;font-weight:550;position:relative}.summarai-onboarding-slide li:before{content:"";background:var(--accent);border-radius:999px;width:8px;height:8px;position:absolute;top:.65em;left:0}.summarai-onboarding-actions{justify-content:space-between;gap:14px;display:flex}.summarai-onboarding-actions>div{gap:10px;display:flex}.back-link{color:var(--accent);font-weight:650}.submission-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.submission-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:16px}.submission-header{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.submission-header strong{font-weight:950;display:block}.submission-header span,.submission-header time{color:var(--muted);font-size:.82rem}.summary-copy,.risk-copy{white-space:pre-wrap;border:1px solid var(--border);background:var(--surface-soft);color:var(--text);font:inherit;border-radius:10px;padding:12px;line-height:1.5}.risk-copy{border-color:color-mix(in srgb, var(--danger) 30%, var(--border))}@keyframes modal-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes modal-backdrop-exit{0%{opacity:1}to{opacity:0}}@keyframes modal-panel-enter{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes modal-panel-exit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes slide-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ai-button-flow{0%{background-position:0%}to{background-position:220%}}@keyframes ai-button-sheen{0%{opacity:0;left:-42%}32%{opacity:1}to{opacity:0;left:108%}}@keyframes ai-sparkle-dance{0%,to{opacity:1;transform:translateY(0)scale(1)rotate(0)}42%{opacity:.92;transform:translateY(-1px)scale(1.16)rotate(10deg)}70%{opacity:1;transform:translateY(1px)scale(.98)rotate(-6deg)}}@keyframes ai-pulse{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.76;transform:scale(1.18)rotate(8deg)}}@keyframes version-card-enter{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes version-card-add{0%{opacity:0;box-shadow:0 0 0 rgba(var(--accent-rgb), 0);transform:translateY(10px)scale(.97)}42%{opacity:1;box-shadow:0 16px 32px rgba(var(--accent-rgb), .16);transform:translateY(-2px)scale(1.012)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes version-card-delete{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(8px)scale(.965)}}@media (max-width:760px){.app-shell{width:min(100vw - 24px,640px);padding-top:24px}.topbar{padding-right:160px}.brand-lockup{white-space:nowrap;max-width:calc(100vw - 164px);font-size:clamp(30px,8vw,36px);line-height:1}.cycle-facts,.cycle-number-row,.cycle-date-row,.member-row-content,.summarai-onboarding-panel,.summary-draft-actions{grid-template-columns:1fr}.summarai-modal-backdrop.is-onboarding{place-items:start center;overflow-y:auto}.summarai-onboarding-panel{max-height:none;overflow:visible}.summarai-onboarding-copy{overflow:visible}.attachment-editor-header{grid-template-columns:1fr}.attachment-editor-actions{justify-content:flex-start}.cycle-create-dialog{width:calc(100vw - 28px)}.summarai-about-modal{width:calc(100vw - 28px);padding:22px}.summarai-about-hero,.summarai-about-feature-grid{grid-template-columns:1fr}.summarai-about-hero{text-align:center;justify-items:center}.summarai-about-actions{flex-direction:column;align-items:stretch}.summarai-about-actions>span{text-align:center}.team-report-heading,.summarai-onboarding-actions{flex-direction:column}.team-report-heading>span{white-space:normal}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--md-primary:var(--accent,#6750a4);--md-primary-action:color-mix(in srgb, var(--md-primary) 74%, #000);--md-primary-action-hover:color-mix(in srgb, var(--md-primary) 66%, #000);--md-primary-strong:color-mix(in srgb, var(--md-primary) 64%, #000);--md-on-primary:#fff;--md-primary-container:color-mix(in srgb, var(--md-primary) 17%, #fff);--md-on-primary-container:#20123d;--md-secondary:#4f6356;--md-secondary-container:#d2e8d9;--md-tertiary:#7a5260;--md-tertiary-container:#ffd8e4;--md-error:#ba1a1a;--md-error-container:#ffdad6;--md-bg:#fdf8ff;--md-surface:#fffbff;--md-surface-dim:#e6e0e9;--md-surface-bright:#fffbff;--md-surface-container-lowest:#fff;--md-surface-container-low:#f8f2fb;--md-surface-container:#f2ecf4;--md-surface-container-high:#ece6ef;--md-surface-container-highest:#e6e0e9;--md-outline:#79747e;--md-outline-variant:#cac4d0;--md-inverse-surface:#322f35;--md-inverse-on-surface:#f5eff7;--md-text:#1d1b20;--md-muted:#625b71;--md-shadow-color:28, 27, 31;--md-ease-standard:cubic-bezier(.2, 0, 0, 1);--md-ease-emphasized:cubic-bezier(.2, 0, 0, 1);--md-duration-short:.16s;--md-duration-medium:.26s;--md-duration-long:.42s;--md-radius-xs:12px;--md-radius-sm:16px;--md-radius-md:24px;--md-radius-lg:32px;--md-radius-xl:40px;--md-radius-full:999px;--bg:var(--md-bg);--surface:var(--md-surface-container-low);--surface-soft:var(--md-surface-container);--text:var(--md-text);--muted:var(--md-muted);--border:color-mix(in srgb, var(--md-outline-variant) 82%, transparent);--danger:var(--md-error);--shadow-soft:0 2px 12px rgba(var(--md-shadow-color), .08), 0 12px 32px rgba(var(--md-shadow-color), .06);--shadow-modal:0 8px 28px rgba(var(--md-shadow-color), .18), 0 28px 68px rgba(var(--md-shadow-color), .16);--section-title-size:clamp(1.48rem, 1.8vw, 2rem);--font-ui:"Google Sans Text", "Google Sans", "Roboto", ui-rounded, system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Rounded", "SF Pro Text", "PingFang SC", "Microsoft YaHei", sans-serif;--font-brand:"Google Sans", "Google Sans Text", "Roboto", ui-rounded, system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Rounded", "PingFang SC", sans-serif}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--md-primary-action:color-mix(in srgb, var(--md-primary) 70%, #000);--md-primary-action-hover:color-mix(in srgb, var(--md-primary) 78%, #fff);--md-primary-strong:color-mix(in srgb, var(--md-primary) 72%, #fff);--md-primary-container:color-mix(in srgb, var(--md-primary) 30%, #1d1b20);--md-on-primary-container:#f0dcff;--md-secondary:#b7ccb9;--md-secondary-container:#364b3f;--md-tertiary:#efb8c8;--md-tertiary-container:#5f3b47;--md-error:#ffb4ab;--md-error-container:#93000a;--md-bg:#141218;--md-surface:#141218;--md-surface-dim:#141218;--md-surface-bright:#3b383e;--md-surface-container-lowest:#0f0d13;--md-surface-container-low:#1d1b20;--md-surface-container:#211f26;--md-surface-container-high:#2b2930;--md-surface-container-highest:#36343b;--md-outline:#938f99;--md-outline-variant:#49454f;--md-inverse-surface:#e6e0e9;--md-inverse-on-surface:#322f35;--md-text:#e6e0e9;--md-muted:#cac4d0;--md-shadow-color:0, 0, 0;--bg:var(--md-bg);--surface:var(--md-surface-container-low);--surface-soft:var(--md-surface-container);--text:var(--md-text);--muted:var(--md-muted);--border:color-mix(in srgb, var(--md-outline-variant) 82%, transparent);--accent-soft:color-mix(in srgb, var(--accent) 24%, var(--md-surface-container));--shadow-soft:0 3px 18px #00000038, 0 18px 42px #00000038;--shadow-modal:0 18px 54px #00000080}html,body{background:var(--md-bg);color:var(--md-text);font-family:var(--font-ui);letter-spacing:0}body{background:linear-gradient(180deg, color-mix(in srgb, var(--md-primary-container) 46%, var(--md-bg)) 0, var(--md-bg) 360px), var(--md-bg);min-height:100%}button,input,textarea,select{letter-spacing:0}button,a,textarea,input{transition:background-color var(--md-duration-short) var(--md-ease-standard), border-color var(--md-duration-short) var(--md-ease-standard), color var(--md-duration-short) var(--md-ease-standard), box-shadow var(--md-duration-short) var(--md-ease-standard), transform var(--md-duration-short) var(--md-ease-standard), opacity var(--md-duration-short) var(--md-ease-standard)}button:focus-visible,a:focus-visible,textarea:focus-visible,input:focus-visible{outline:3px solid color-mix(in srgb, var(--md-primary) 38%, transparent);outline-offset:3px}.material-shell{width:min(1360px,100vw - 48px);padding:28px 0 64px}.expressive-topbar{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;min-height:96px;margin-bottom:24px;padding:0 176px 0 0;display:grid}.topbar-copy,.topbar-command{min-width:0}.topbar-command{align-items:center;gap:12px;padding-top:8px;display:flex}.brand-lockup{font-family:var(--font-brand);letter-spacing:0;color:var(--md-text);font-size:clamp(3rem,6.8vw,6.8rem);font-weight:760;line-height:.92}.brand-lockup span:last-child{letter-spacing:0;color:var(--md-primary-strong);background:0 0;-webkit-background-clip:initial;background-clip:initial;margin-left:.04em}.brand-lockup-button{border-radius:var(--md-radius-lg)}.brand-lockup-button:hover{color:var(--md-primary);transform:translateY(-2px)}.brand-lockup-button:hover span:last-child{filter:none;transform:none}.subtle{max-width:680px;color:var(--md-muted);margin-top:12px;font-size:clamp(1rem,1.4vw,1.2rem);font-weight:520;line-height:1.45}.view-preferences{border:1px solid var(--border);border-radius:var(--md-radius-full);background:color-mix(in srgb, var(--md-surface-container-low) 86%, transparent);box-shadow:0 8px 24px rgba(var(--md-shadow-color), .08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);gap:8px;padding:6px;top:28px;right:0}.home-topbar{grid-template-columns:minmax(0,1fr);padding-right:350px}.home-topbar .brand-lockup{letter-spacing:-.046em}.home-topbar .brand-lockup span:last-child{letter-spacing:-.052em;margin-left:.008em}.preference-toggle{border-radius:var(--md-radius-full);width:72px;height:56px;color:var(--md-muted);box-shadow:none;background:0 0;justify-content:center;align-items:center;padding:0 14px;line-height:1;display:inline-flex}.preference-toggle:hover{background:var(--md-primary-container);color:var(--md-primary-strong);transform:none}.theme-preference-toggle{width:56px;font-size:.78rem;font-weight:760}.theme-preference-toggle .material-icon{font-size:1.25rem}.work-archive-toggle{white-space:nowrap;gap:8px;width:auto;min-width:136px;padding:0 18px;font-weight:760;text-decoration:none}.journai-preference-toggle{background:var(--md-primary-container);width:auto;min-width:122px;color:var(--md-primary-strong);white-space:nowrap;gap:8px;padding:0 18px;font-weight:780;text-decoration:none}.journai-preference-toggle:hover{background:color-mix(in srgb, var(--md-primary-container) 82%, var(--md-primary));color:var(--md-primary-strong)}.journai-preference-toggle .material-icon{font-size:1.22rem}.view-preferences .work-archive-toggle{border-radius:var(--md-radius-full)}.work-archive-toggle .material-icon{font-size:1.18rem}.auto-theme-label{letter-spacing:.02em;justify-content:center;align-items:center;min-width:2.8em;font-size:.78rem;font-weight:820;line-height:1;display:inline-flex}.section-block{border:1px solid var(--border);border-radius:var(--md-radius-lg);background:var(--md-surface-container-low);box-shadow:var(--shadow-soft);overflow:clip}.section-heading h1{color:var(--md-text);font-size:var(--section-title-size);letter-spacing:0;font-weight:760;line-height:1.12}.section-heading>div:not(.cycle-page-controls)>span:not(.eyebrow-label),.section-heading>span:not(.summary-state-chip){color:var(--md-muted);font-size:.96rem;font-weight:480;line-height:1.45}.eyebrow-label,.section-heading .eyebrow-label,.section-heading>div:not(.cycle-page-controls)>.eyebrow-label{border-radius:var(--md-radius-full);background:color-mix(in srgb, var(--md-tertiary-container) 70%, var(--md-surface-container-low));width:fit-content;min-height:32px;color:var(--md-tertiary);justify-content:center;align-items:center;margin:0 0 12px;padding:0 14px;font-size:.82rem;font-weight:720;line-height:1;display:inline-flex}.surface-panel:before,.team-report-editor:before{content:none}.cycle-command-row{margin-bottom:22px}.expressive-cycle-panel{background:linear-gradient(135deg, color-mix(in srgb, var(--md-primary-container) 82%, var(--md-surface-container-low)), var(--md-surface-container-low) 58%), var(--md-surface-container-low);border-radius:36px 20px 36px 36px;padding:clamp(22px,3vw,36px)}.cycle-panel-heading{align-items:flex-start}.cycle-status-chip,.summary-state-chip{white-space:nowrap;border-radius:var(--md-radius-full);background:var(--md-primary-action);min-height:40px;color:var(--md-on-primary);justify-content:center;align-items:center;padding:0 16px;font-size:.86rem;font-weight:760;line-height:1;display:inline-flex}.cycle-panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.section-heading>.summary-state-chip,.section-heading>.cycle-status-chip{color:var(--md-on-primary);text-align:center;line-height:1.15;display:inline-flex}.attachment-copy-message{background:var(--surface-soft);color:var(--muted);border-radius:10px;margin:0;padding:8px 10px;font-size:.78rem;font-weight:680;line-height:1.45}.cycle-panel .section-heading h1{font-size:clamp(2.05rem,3.6vw,3.4rem);font-weight:760;line-height:1.04}.cycle-facts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:20px}.cycle-facts div,.empty-panel{border:1px solid color-mix(in srgb, var(--md-outline-variant) 76%, transparent);border-radius:var(--md-radius-md);background:color-mix(in srgb, var(--md-surface-container-high) 72%, var(--md-surface-container-low));padding:18px}.cycle-facts div{padding:13px 16px}.cycle-facts strong{margin-top:6px}.cycle-facts span{color:var(--md-muted);font-size:.76rem;font-weight:720}.cycle-facts strong{color:var(--md-text);font-size:clamp(1.08rem,1.6vw,1.45rem);font-weight:760}.create-cycle-trigger,.cycle-form>button[type=submit],.summary-draft-actions button,.inline-submission-actions button,.manual-submission-actions button,.summarai-replay-button,.summarai-primary-button{border-radius:var(--md-radius-full);background:var(--md-primary-action);min-height:48px;color:var(--md-on-primary);box-shadow:0 2px 8px rgba(var(--accent-rgb), .24);border:0;font-size:.92rem;font-weight:760}.create-cycle-trigger{height:56px;padding:0 22px}.cycle-panel-actions .create-cycle-trigger{height:48px;min-height:48px;box-shadow:none;padding:0 18px}.cycle-form>button[type=submit]{padding:0 22px}.create-cycle-trigger:hover,.cycle-form>button[type=submit]:hover:not(:disabled),.summary-draft-actions button:not(:disabled):hover,.inline-submission-actions button:not(:disabled):hover,.manual-submission-actions button:not(:disabled):hover,.summarai-primary-button:hover,.summarai-replay-button:hover{background:var(--md-primary-action-hover);box-shadow:0 8px 18px rgba(var(--accent-rgb), .24);transform:translateY(-2px)}.summary-action-icon{font-size:1.25rem}.team-report-editor{margin-top:22px;padding:clamp(22px,3vw,34px)}.expressive-summary-canvas{background:linear-gradient(180deg, var(--md-surface-container-lowest), var(--md-surface-container-low) 58%), var(--md-surface-container-low);border-radius:20px 40px 40px}.team-report-heading{align-items:flex-start;margin-bottom:20px}.team-report-heading>span{margin-top:0}.summary-work-surface{border:1px solid var(--border);background:var(--md-surface-container-lowest);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--md-surface-bright) 62%, transparent);border-radius:32px;padding:12px}.summary-draft textarea,.inline-submission-field textarea{color:var(--md-text);background:0 0;border:0;border-radius:24px;padding:18px;font-size:1rem;line-height:1.65}.summary-draft textarea{min-height:260px}.summary-draft textarea:focus,.inline-submission-field textarea:focus{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--md-primary) 46%, transparent);outline:none}.summary-draft-actions{grid-template-columns:minmax(220px,1.3fr) repeat(2,minmax(150px,.75fr));gap:12px;margin:16px 0 18px}.summary-draft-actions button:not(.ai-generate-button){border:1px solid var(--border);background:var(--md-surface-container-high);color:var(--md-primary-strong);box-shadow:none;padding:0 18px}.summary-draft-actions button:not(.ai-generate-button):hover:not(:disabled){background:var(--md-primary-container)}.summary-draft-actions .ai-generate-button{border-radius:26px;min-height:58px;padding:0 22px}.summary-draft-actions .ai-generate-button.is-generating{background:linear-gradient(110deg, var(--md-primary-action), color-mix(in srgb, var(--md-tertiary) 76%, var(--md-primary-action)), var(--md-primary-action))}.version-history{border:1px solid var(--border);background:var(--md-surface-container);border-radius:28px;padding:18px}.version-history-header{margin-bottom:14px}.version-history-title{font-size:1.02rem;font-weight:760}.cycle-page-controls button,.version-history-pager button{border-radius:var(--md-radius-full);background:var(--md-surface-container-high);width:42px;height:42px;color:var(--md-muted);border:0}.cycle-page-controls .pager-chevron,.version-history-pager .pager-chevron{font-size:1.5rem}.cycle-page-controls button:not(:disabled):hover,.version-history-pager button:not(:disabled):hover{background:var(--md-primary-container);color:var(--md-primary)}.version-history-list{gap:14px;min-height:212px;padding-bottom:18px}.version-history-item,.version-history-empty{border:1px solid var(--border);background:var(--md-surface-container-lowest);border-radius:24px;flex-basis:304px;width:304px;height:190px;padding:16px 16px 60px}.version-history-item.is-current{border-color:color-mix(in srgb, var(--md-primary) 45%, var(--border));background:var(--md-primary-container);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--md-primary) 28%, transparent)}.version-history-row-title strong{font-size:1.5rem;font-weight:760}.version-history-row-title small{background:var(--md-primary);color:var(--md-on-primary)}.version-history-item p{color:color-mix(in srgb, var(--md-text) 92%, var(--md-muted));-webkit-line-clamp:3;margin-top:12px;font-size:.9rem;line-height:1.42}.version-history-actions{bottom:16px;right:16px}.version-history-actions button,.version-history-actions.is-current span{border-radius:var(--md-radius-full);background:var(--md-surface-container-high);min-height:36px;color:var(--md-primary-strong);border:0;padding:0 14px;font-weight:720}.version-delete-button:not(:disabled){color:var(--md-error)}.version-delete-button.is-confirming:not(:disabled){background:var(--md-error);color:#fff}.submissions-panel{border-radius:40px 40px 20px;margin-top:22px;padding:clamp(22px,3vw,34px)}.submission-heading{margin-bottom:18px}.submission-count,.coverage-pill{background:var(--md-primary-container);min-width:0;min-height:52px;color:var(--md-primary-strong);white-space:nowrap;border-radius:26px;justify-content:center;align-items:center;padding:0 20px;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:760;line-height:1;display:inline-flex}.member-grid{gap:12px}.member-card{border:1px solid var(--border);background:var(--md-surface-container-lowest);box-shadow:none;border-radius:26px}.member-card:hover{border-color:color-mix(in srgb, var(--md-primary) 26%, var(--border))}.member-card.is-expanded{background:color-mix(in srgb, var(--md-primary-container) 22%, var(--md-surface-container-lowest))}.member-card.is-withdrawn{opacity:.72}.member-card-header{gap:16px;min-height:76px;padding:16px 18px}.member-name-row{gap:10px}.member-status-dot{border-radius:var(--md-radius-full);background:var(--md-error);width:12px;height:12px;box-shadow:0 0 0 6px color-mix(in srgb, var(--md-error-container) 72%, transparent)}.member-card.is-submitted .member-status-dot{background:var(--md-secondary);box-shadow:0 0 0 6px color-mix(in srgb, var(--md-secondary-container) 78%, transparent)}.member-card.is-withdrawn .member-status-dot{background:var(--md-outline);box-shadow:0 0 0 6px color-mix(in srgb, var(--md-outline-variant) 60%, transparent)}.member-name-row strong{font-size:1.08rem;font-weight:760}.member-row-status{color:var(--md-muted);flex-wrap:wrap;gap:8px;margin-top:6px;font-size:.82rem;font-weight:520}.member-row-status span{border-radius:var(--md-radius-full);background:var(--md-surface-container);align-items:center;min-height:26px;padding:0 10px;display:inline-flex}.withdrawn-badge{background:var(--md-error-container);color:var(--md-error)}.member-card-actions{gap:8px}.manual-submission-trigger,.submission-status-button,.member-collapse-button,.attachment-editor-actions button,.manual-attachment-card button,.manual-attachment-row button,.summarai-ghost-button{border-radius:var(--md-radius-full);background:var(--md-surface-container-high);color:var(--md-primary-strong);border:0;justify-content:center;align-items:center;gap:8px;font-weight:720;line-height:1;display:inline-flex}.manual-submission-trigger,.submission-status-button{min-height:40px;padding:0 16px}.member-collapse-button{width:42px;min-height:42px}.manual-submission-trigger:hover:not(:disabled),.submission-status-button:hover:not(:disabled),.member-collapse-button:hover:not(:disabled),.summarai-ghost-button:hover:not(:disabled){background:var(--md-primary-container);color:var(--md-primary-strong)}.submission-status-button.delete{color:var(--md-muted)}.submission-status-button.warn,.submission-status-button.danger{background:var(--md-error);color:#fff}.member-row-content-shell{transition:grid-template-rows var(--md-duration-long) var(--md-ease-emphasized), opacity var(--md-duration-medium) var(--md-ease-standard)}.member-row-content{grid-template-columns:minmax(0,1.65fr) minmax(260px,.68fr);gap:16px;padding:0 18px 18px}.member-row-section{border-radius:28px}.summary-section{background:var(--md-surface-container-lowest);padding:16px}.personal-summary-panel{gap:14px;display:grid}.personal-summary-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.personal-summary-label{align-items:center;gap:12px;min-width:0;display:flex}.personal-summary-icon{border-radius:var(--md-radius-full);background:var(--md-primary-container);width:44px;height:44px;color:var(--md-primary-strong);flex:0 0 44px;place-items:center;display:grid}.personal-summary-label>div{gap:3px;min-width:0;display:grid}.personal-summary-label strong{color:var(--md-text);font-size:1.04rem;font-weight:780}.personal-summary-label div>span{color:var(--md-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:540;overflow:hidden}.personal-summary-state{border-radius:var(--md-radius-full);background:var(--md-secondary-container);min-height:32px;color:color-mix(in srgb, var(--md-secondary) 70%, var(--md-text));flex:none;align-items:center;gap:7px;padding:0 12px;font-size:.78rem;font-weight:740;display:inline-flex}.personal-summary-state.is-pending{background:var(--md-primary-container);color:var(--md-primary-strong)}.personal-summary-state i{border-radius:var(--md-radius-full);background:currentColor;width:7px;height:7px;animation:1.1s ease-in-out infinite personal-summary-pulse}.personal-summary-content{background:var(--md-surface-container-low);border-radius:24px;gap:8px;padding:16px 18px;display:grid}.personal-summary-content h4{border-radius:var(--md-radius-full);background:var(--md-primary-container);width:fit-content;color:var(--md-primary-strong);margin:8px 0 2px;padding:6px 11px;font-size:.86rem;font-weight:780}.personal-summary-content h4:first-child{margin-top:0}.personal-summary-content p,.personal-summary-risks p{color:var(--md-text);white-space:pre-wrap;word-break:break-word;margin:0;font-size:.94rem;line-height:1.58}.personal-summary-item{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:6px;display:grid}.personal-summary-item>span:first-child{color:var(--md-primary-strong);font-weight:760}.personal-summary-item-body{min-width:0}.personal-summary-module{color:var(--md-primary-strong);font-weight:780}.personal-summary-risks{background:color-mix(in srgb, var(--md-error-container) 50%, var(--md-surface-container-lowest));border-radius:22px;gap:8px;padding:14px 16px;display:grid}.personal-summary-risks>strong{color:var(--md-error);font-size:.82rem;font-weight:780}.personal-summary-risks>div{gap:6px;display:grid}.personal-summary-message{color:var(--md-muted);margin:0;font-size:.78rem;line-height:1.45}.personal-summary-raw{display:grid}.personal-summary-raw-toggle{border-radius:var(--md-radius-full);background:var(--md-surface-container-high);min-height:44px;color:var(--md-primary-strong);border:0;justify-content:space-between;align-items:center;gap:12px;padding:0 12px 0 16px;font-weight:740;display:flex}.personal-summary-raw-toggle>span{align-items:center;gap:8px;display:inline-flex}.personal-summary-raw-toggle:hover{background:var(--md-primary-container)}.personal-summary-raw-shell{opacity:0;pointer-events:none;transition:grid-template-rows var(--md-duration-long) var(--md-ease-emphasized), opacity var(--md-duration-medium) var(--md-ease-standard), transform var(--md-duration-medium) var(--md-ease-standard);grid-template-rows:0fr;display:grid;transform:translateY(-6px)}.personal-summary-raw-shell.is-open{opacity:1;pointer-events:auto;grid-template-rows:1fr;transform:translateY(0)}.personal-summary-raw-clip{min-height:0;overflow:hidden}.personal-summary-raw-content{background:var(--md-surface-container);border-radius:24px;margin-top:12px;padding:14px}@keyframes personal-summary-pulse{0%,to{opacity:.34;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}.attachment-section{align-self:start}.inline-submission-editor,.manual-submission-inline{gap:14px}.manual-inline-heading{background:var(--md-secondary-container);color:color-mix(in srgb, var(--md-secondary) 65%, var(--md-text));border-radius:24px;padding:14px 16px}.manual-inline-heading span,.manual-submission-note{color:inherit;opacity:.72}.inline-submission-field{gap:8px}.inline-submission-field>span,.attachment-group-title{color:var(--md-muted);font-size:.78rem;font-weight:760}.inline-submission-field textarea{border:1px solid var(--border);background:var(--md-surface-container-low);min-height:120px}.inline-submission-field:nth-of-type(2) textarea{min-height:92px}.inline-submission-actions,.manual-submission-actions{flex-wrap:wrap}.inline-submission-actions button,.manual-submission-actions button{min-height:44px;padding:0 18px}.manual-submission-actions button:last-child{background:var(--md-surface-container-high);color:var(--md-primary-strong)}.submission-attachment-editor{border:1px solid var(--border);background:var(--md-surface-container);border-radius:28px;gap:14px;padding:16px}.attachment-editor-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.attachment-editor-header strong{font-size:1.05rem;font-weight:760}.attachment-editor-header span{color:var(--md-muted);font-size:.82rem;font-weight:480}.attachment-editor-actions{justify-content:flex-end;gap:8px}.attachment-editor-actions .attachment-icon-button{background:var(--md-primary-container);width:42px;min-width:42px;height:42px;min-height:42px;color:var(--md-primary-strong);flex:none;padding:0}.attachment-group{gap:8px;display:grid}.manual-attachment-thumbnails{grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:10px}.manual-attachment-card{border:1px solid var(--border);background:var(--md-surface-container-lowest);border-radius:24px;gap:10px;padding:10px;position:relative}.manual-attachment-preview{border-radius:18px;display:block;overflow:hidden}.manual-attachment-card img{background:var(--md-surface-container-high);height:118px}.manual-attachment-card input,.manual-attachment-row input{border:1px solid var(--border);border-radius:var(--md-radius-full);background:var(--md-surface-container-low);min-height:40px;color:var(--md-text);padding:0 14px}.manual-attachment-list{gap:8px}.manual-attachment-row{border:1px solid var(--border);background:var(--md-surface-container-lowest);border-radius:22px;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;padding:12px 86px 12px 12px;position:relative}.manual-attachment-row a,.manual-attachment-row span{font-weight:680}.manual-attachment-row .manual-attachment-actions,.manual-attachment-card .manual-attachment-actions{top:10px;right:10px}.manual-attachment-row .attachment-copy-button,.manual-attachment-card .attachment-copy-button,.manual-attachment-row .attachment-remove-button,.manual-attachment-card .attachment-remove-button{border-color:color-mix(in srgb, var(--md-outline) 36%, transparent);background:color-mix(in srgb, var(--md-surface-container-lowest) 76%, transparent);width:32px;min-width:32px;height:32px;min-height:32px;color:var(--md-error);opacity:.7;border-radius:999px;padding:0}.manual-attachment-row .attachment-copy-button:not(:disabled):hover,.manual-attachment-card .attachment-copy-button:not(:disabled):hover{background:var(--md-primary-container);color:var(--md-primary-strong);opacity:1}.manual-attachment-row .attachment-remove-button:not(:disabled):hover,.manual-attachment-card .attachment-remove-button:not(:disabled):hover{background:color-mix(in srgb, var(--md-error-container) 82%, transparent);color:var(--md-error);opacity:1}.manual-attachment-row .attachment-copy-button .material-icon,.manual-attachment-card .attachment-copy-button .material-icon,.manual-attachment-row .attachment-remove-button .material-icon,.manual-attachment-card .attachment-remove-button .material-icon{width:16px;height:16px;font-size:16px}.attachment-empty.unified{border:1.5px dashed color-mix(in srgb, var(--md-outline) 44%, var(--md-outline-variant));background:color-mix(in srgb, var(--md-surface-container-lowest) 72%, transparent);min-height:132px;color:var(--md-muted);border-radius:24px;padding:22px;font-weight:560}.thumbnail-grid{gap:10px}.thumbnail-tile{background:var(--md-surface-container-high);border:0;border-radius:24px;min-height:130px}.thumbnail-tile img{min-height:130px}.thumbnail-tile span{border-radius:var(--md-radius-full)}.attachment-list{gap:8px}.attachment-list a{border-radius:var(--md-radius-full);background:var(--md-surface-container-high);border:0;align-items:center;min-height:44px;padding:0 14px}.cycle-archive{background:var(--md-surface-container);box-shadow:none;border-radius:32px;margin-top:22px;padding:clamp(20px,3vw,28px)}.cycle-archive-list{gap:12px;min-height:126px;padding-bottom:18px}.cycle-archive-record{flex-basis:250px;width:250px;height:110px}.cycle-archive-item{border:1px solid color-mix(in srgb, var(--cycle-card-accent,var(--md-primary)) 42%, var(--border));background:var(--md-surface-container-lowest);border-radius:28px;height:110px;padding:14px 16px 16px}.cycle-archive-record.is-active .cycle-archive-item{background:color-mix(in srgb, var(--cycle-card-accent,var(--md-primary)) 18%, var(--md-surface-container-lowest));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--cycle-card-accent,var(--md-primary)) 34%, transparent)}.cycle-archive-title-row{min-height:34px;transform:none}.cycle-archive-title-row strong{font-size:1.3rem;font-weight:760}.cycle-archive-title-row small{background:var(--cycle-card-accent,var(--md-primary));min-width:56px;height:34px;padding:0 12px}.cycle-archive-date-lines{width:100%;transform:none}.cycle-archive-date-lines span{background:var(--md-surface-container-high);border:0;height:34px}.cycle-delete-button{border-radius:var(--md-radius-full);background:color-mix(in srgb, var(--md-surface-container-lowest) 78%, transparent);border:0;width:34px;height:34px;top:15px;right:10px}.modal-backdrop,.summarai-modal-backdrop{background:color-mix(in srgb, var(--md-inverse-surface) 32%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.summarai-modal-backdrop:not(.is-onboarding){background:color-mix(in srgb, var(--md-inverse-surface) 20%, transparent)}.cycle-create-dialog,.summarai-about-modal,.summarai-onboarding-panel{border:1px solid var(--border);background:var(--md-surface-container-low);border-radius:36px}.cycle-create-dialog{width:min(620px,100vw - 40px);padding:26px}.cycle-form{gap:18px}.cycle-form-intro h2,.cycle-week-field>span,.cycle-form label>span{color:var(--md-muted);font-weight:720}.week-stepper,.cycle-date-input-shell{border:1px solid var(--border);border-radius:var(--md-radius-full);background:var(--md-surface-container-high)}.week-stepper{grid-template-columns:48px minmax(0,1fr) 48px}.week-stepper-button,.cycle-date-picker-button{border-radius:var(--md-radius-full);background:var(--md-primary-container);color:var(--md-primary)}.cycle-form input{color:var(--md-text)}.cycle-preview{background:var(--md-secondary-container);border:0;border-radius:28px;padding:18px}.cycle-preview strong,.cycle-preview b{color:color-mix(in srgb, var(--md-secondary) 58%, var(--md-text))}.summarai-about-modal{background:var(--md-surface-container-low);padding:30px}.summarai-about-modal:before{content:none}.summarai-about-mark{background:var(--md-primary);border-radius:32px 18px 32px 32px}.summarai-about-mark:before,.summarai-about-mark:after{content:none}.summarai-about-title h2{font-family:var(--font-brand);letter-spacing:0;font-weight:760}.summarai-about-title h2 span:last-child{color:var(--md-primary);background:0 0;-webkit-background-clip:initial;background-clip:initial}.summarai-about-feature{background:var(--md-surface-container-high);border:0;border-radius:28px 18px 28px 28px}.summarai-about-actions{background:var(--md-surface-container);border:0;border-radius:28px}.summarai-onboarding-panel{grid-template-columns:.9fr 1.1fr;width:min(1000px,100vw - 44px);overflow:hidden}.summarai-onboarding-map{background:var(--md-primary-container)}.summarai-map-node{background:var(--md-surface-container-lowest);color:var(--md-text);border-radius:28px 18px 28px 28px}.summarai-map-node.is-accent{background:var(--md-primary);color:var(--md-on-primary)}.summarai-onboarding-slide h2{letter-spacing:0;font-size:clamp(2rem,5vw,4rem);font-weight:760}.summarai-onboarding-progress span{background:var(--md-surface-container-highest)}.summarai-onboarding-progress span.is-active{background:var(--md-primary)}.back-link{border-radius:var(--md-radius-full);background:var(--md-surface-container-high);width:fit-content;min-height:36px;color:var(--md-primary-strong);align-items:center;margin-bottom:10px;padding:0 14px;font-weight:720;display:inline-flex}.week-detail-shell .brand-lockup{font-size:clamp(2.6rem,6vw,5.6rem)}.week-detail-shell .topbar-copy{align-content:start;justify-items:start;display:grid}.submission-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-top:22px}.submission-card{border:1px solid var(--border);background:var(--md-surface-container-low);box-shadow:var(--shadow-soft);border-radius:32px;padding:18px}.submission-header{align-items:flex-start}.submission-header strong{font-weight:760}.summary-copy,.risk-copy{background:var(--md-surface-container-lowest);border:0;border-radius:24px;padding:16px;line-height:1.58}.risk-copy{background:color-mix(in srgb, var(--md-error-container) 42%, var(--md-surface-container-lowest))}.form-message{color:var(--md-muted);font-weight:520}.work-archive-shell{padding-bottom:56px}.work-archive-topbar{align-items:start;min-height:112px;padding-right:350px}.work-archive-title-row{align-items:center;gap:16px;min-height:70px;display:flex}.work-archive-title-back{border:1px solid var(--border);border-radius:var(--md-radius-full);background:radial-gradient(circle at 50% 16%, color-mix(in srgb, var(--md-primary-container) 40%, transparent) 0, transparent 58%), color-mix(in srgb, var(--md-surface-container-low) 92%, transparent);width:70px;height:70px;color:var(--md-muted);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--md-primary) 10%, transparent), inset 0 -12px 24px color-mix(in srgb, var(--md-primary-container) 22%, transparent);flex:0 0 70px;justify-content:center;align-items:center;display:inline-flex}.work-archive-title-back:hover{border-color:color-mix(in srgb, var(--md-primary) 28%, var(--border));background:radial-gradient(circle at 50% 16%, color-mix(in srgb, var(--md-primary-container) 66%, transparent) 0, transparent 62%), var(--md-surface-container-low);color:var(--md-primary-strong)}.work-archive-title-back .material-icon{font-size:1.38rem}.work-archive-topbar h1{color:var(--md-text);letter-spacing:0;margin:0;font-size:clamp(3rem,5.4vw,5rem);line-height:.92}.work-archive-topbar .subtle{white-space:normal;max-width:760px;margin-left:86px}.work-archive-panel,.submission-display-card{border:1px solid var(--border);background:var(--md-surface);box-shadow:var(--md-elevation-1)}.work-archive-panel{border-radius:var(--md-radius-xl);contain:paint;margin-bottom:22px;padding:clamp(22px,3vw,34px);overflow:clip}.work-archive-content-clip{min-width:0}.work-archive-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.archive-search-field{gap:8px;display:grid}.archive-search-field>label{color:var(--md-muted);font-size:.78rem;font-weight:760}.archive-search-box{border:1px solid var(--border);border-radius:var(--md-radius-full);background:var(--md-surface-container-low);width:100%;min-height:56px;color:var(--md-text);align-items:center;gap:10px;padding:6px 8px 6px 18px;display:flex}.archive-search-box .material-icon{color:var(--md-primary-strong);flex:none;font-size:1.18rem}.archive-search-field input{width:100%;min-width:0;color:var(--md-text);font:inherit;background:0 0;border:0;outline:none;padding:0;font-weight:620}.archive-search-box:focus-within{border-color:var(--md-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--md-primary-container) 70%, transparent)}.archive-search-actions{align-items:center;gap:8px;min-height:56px;display:inline-flex}.archive-clear-button{border-radius:var(--md-radius-full);background:var(--md-surface-container-highest);min-height:40px;color:var(--md-primary-strong);white-space:nowrap;border:0;padding:0 16px;font-weight:760}.archive-clear-button:hover{background:var(--md-primary-container)}.archive-member-strip-shell{margin:14px -8px 0;overflow:hidden}.archive-member-controls{grid-auto-flow:column;align-items:center;gap:8px;display:inline-grid}.archive-member-controls button{border-radius:var(--md-radius-full);background:var(--md-surface-container-high);width:42px;height:42px;color:var(--md-muted);border:0;place-items:center;padding:0;display:inline-grid}.archive-member-controls .pager-chevron{font-size:1.5rem}.archive-member-controls button:not(:disabled):hover{background:var(--md-primary-container);color:var(--md-primary)}.archive-member-controls button:disabled{opacity:.46}.archive-member-strip{scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none;gap:10px;padding:0 8px 4px;scroll-padding-inline:8px;display:flex;overflow-x:auto}.archive-member-strip::-webkit-scrollbar{display:none}.archive-member-filter-card{border-radius:var(--md-radius-lg);background:var(--md-surface-container-low);min-width:0;min-height:64px;color:var(--md-muted);text-align:left;scroll-snap-align:start;border:1px solid #0000;flex:0 0 calc(16.6667% - 8.33333px);align-content:center;gap:4px;padding:10px 14px;display:grid;overflow:hidden}.archive-member-strip strong{color:var(--md-text);font-size:.98rem}.archive-member-strip span{font-size:.78rem;font-weight:620}.archive-member-filter-card.is-active,.archive-member-filter-card:hover{border-color:color-mix(in srgb, var(--md-primary) 38%, transparent);background:var(--md-primary-container);color:var(--md-primary-strong)}.work-archive-layout{grid-template-columns:1fr;display:grid}.archive-result-heading h2{color:var(--md-text);margin:0;font-size:1.5rem;line-height:1.05}.archive-timeline{gap:14px;display:grid}.archive-result-heading{border-radius:var(--md-radius-xl);background:var(--md-surface-container-low);justify-content:space-between;align-items:center;gap:14px;min-height:76px;padding:16px 22px;display:flex}.archive-query-chip{border-radius:var(--md-radius-full);background:var(--md-primary-container);min-height:36px;color:var(--md-primary-strong);white-space:nowrap;align-items:center;padding:0 12px;font-size:.82rem;font-weight:760;display:inline-flex}.submission-display-card{border-radius:var(--md-radius-xl);gap:18px;padding:clamp(18px,2.2vw,26px);display:grid}.submission-display-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.submission-display-meta{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.submission-display-meta span,.submission-display-meta time{border-radius:var(--md-radius-full);background:var(--md-surface-container);min-height:28px;color:var(--md-muted);align-items:center;padding:0 10px;font-size:.78rem;font-weight:680;display:inline-flex}.submission-display-actions{flex:none}.submission-display-action-link,.archive-load-more{border-radius:var(--md-radius-full);background:var(--md-surface-container-high);min-height:42px;color:var(--md-primary-strong);border:0;justify-content:center;align-items:center;padding:0 16px;font-weight:760;display:inline-flex}.submission-display-action-link:hover,.archive-load-more:hover:not(:disabled){background:var(--md-primary-container)}.archive-load-more{justify-self:center;margin-top:2px}.archive-load-more:disabled{opacity:.58}.submission-display-body{grid-template-columns:1fr;align-items:start;gap:14px;display:grid}.submission-display-title{min-width:0}.submission-display-title h2{color:var(--md-text);margin:0;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.04}.submission-display-title p{color:var(--md-muted);margin:10px 0 0;font-size:.9rem;font-weight:680}.submission-display-copy{gap:12px;display:grid}.submission-display-card .summary-copy,.submission-display-card .risk-copy{margin:0;line-height:1.68}.submission-display-card .summary-copy>span,.submission-display-card .risk-copy>span{max-width:96ch;display:block}.submission-display-card .thumbnail-grid,.submission-display-card .attachment-list{min-width:0}.archive-empty{text-align:center;place-items:center;min-height:180px;display:grid}.archive-loading-state{border-radius:var(--md-radius-xl);background:var(--md-surface-container-low);align-content:center;gap:22px;min-height:190px;padding:26px;display:grid;overflow:hidden}.archive-loading-heading{align-items:center;gap:14px;display:flex}.archive-loading-symbol{border-radius:var(--md-radius-full);background:var(--md-primary-container);width:52px;height:52px;color:var(--md-primary-strong);animation:archive-loading-breathe 1.5s var(--md-ease-standard) infinite;flex:0 0 52px;place-items:center;display:grid}.archive-loading-heading div{gap:4px;display:grid}.archive-loading-heading strong{color:var(--md-text);font-size:1.05rem}.archive-loading-heading span{color:var(--md-muted);font-size:.86rem;font-weight:560}.archive-loading-lines{gap:9px;display:grid}.archive-loading-lines i{border-radius:var(--md-radius-full);background:linear-gradient(90deg, var(--md-surface-container), var(--md-primary-container), var(--md-surface-container));width:100%;height:12px;animation:archive-loading-sweep 1.35s var(--md-ease-standard) infinite;background-size:220% 100%}.archive-loading-lines i:nth-child(2){width:82%;animation-delay:.11s}.archive-loading-lines i:nth-child(3){width:64%;animation-delay:.22s}mark{background:color-mix(in srgb, var(--md-primary-container) 82%, transparent);color:var(--md-primary-strong);border-radius:.28em;padding:0 .14em}@media (max-width:960px){.material-shell{width:min(100vw - 28px,760px)}.expressive-topbar{grid-template-columns:1fr;padding-right:0}.topbar-command{padding-top:0}.view-preferences{z-index:60;justify-self:end;margin-bottom:14px;margin-left:auto;position:static;right:auto}.cycle-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.member-row-content{grid-template-columns:1fr}.work-archive-topbar{min-height:0;padding-right:0}.work-archive-layout{grid-template-columns:1fr}.archive-member-filter-card{flex-basis:calc(25% - 7.5px)}}@media (max-width:640px){body{background:var(--md-bg)}.material-shell{width:min(100vw - 20px,420px);padding-top:16px}.expressive-topbar{gap:16px;min-height:0;margin-bottom:18px}.brand-lockup{white-space:normal;max-width:100%;font-size:clamp(2.5rem,16vw,4.2rem)}.subtle{font-size:.98rem}.view-preferences{width:fit-content}.preference-toggle{width:66px;height:48px;padding:0 12px}.theme-preference-toggle{width:48px}.work-archive-toggle{gap:6px;width:auto;min-width:118px;padding:0 14px;font-size:.86rem}.work-archive-title-back{flex-basis:62px;width:62px;height:62px}.work-archive-topbar .subtle{margin-left:0}.work-archive-controls{grid-template-columns:1fr}.work-archive-topbar h1{font-size:clamp(2.6rem,16vw,4rem)}.archive-result-heading{border-radius:var(--md-radius-lg);flex-direction:column;align-items:flex-start;padding:20px}.archive-search-actions{justify-content:flex-end;width:100%}.archive-clear-button{flex:none}.submission-display-header{flex-flow:wrap;align-items:flex-start}.submission-display-actions{justify-content:flex-end;width:100%;display:flex}.submission-display-action-link{width:fit-content}.archive-member-filter-card{flex-basis:calc(50% - 5px)}.work-archive-panel{border-radius:28px;padding:20px}.submission-display-card{border-radius:28px;gap:14px;padding:16px}.submission-display-meta{gap:6px}.submission-display-card .summary-copy,.submission-display-card .risk-copy{padding:14px;line-height:1.62}.section-block,.expressive-cycle-panel,.expressive-summary-canvas,.submissions-panel,.cycle-archive{border-radius:28px}.section-heading,.cycle-panel-heading,.submission-heading,.team-report-heading{grid-template-columns:1fr;gap:14px;display:grid}.cycle-panel .section-heading h1{font-size:clamp(2rem,11vw,2.8rem);line-height:1.04}.cycle-facts,.summary-draft-actions,.cycle-number-row,.cycle-date-row,.summarai-onboarding-panel{grid-template-columns:1fr}.summary-work-surface{border-radius:24px;padding:8px}.summary-draft textarea{min-height:230px}.member-card-header{grid-template-columns:1fr}.member-card-actions{justify-content:space-between}.manual-submission-trigger,.submission-status-button{flex:auto}.manual-attachment-row{grid-template-columns:1fr}.cycle-create-dialog,.summarai-about-modal,.summarai-onboarding-panel{border-radius:28px;width:calc(100vw - 20px)}.cycle-create-dialog{padding:20px}.summarai-onboarding-map,.summarai-onboarding-copy{padding:24px}.summarai-onboarding-actions,.summarai-onboarding-actions>div{grid-template-columns:1fr;display:grid}.submission-grid{grid-template-columns:1fr}}.route-loading-overlay{z-index:500;background:color-mix(in srgb, var(--md-bg) 72%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:route-loading-overlay-enter .15s var(--md-ease-standard) both;place-items:start center;padding:clamp(116px,18vh,220px) 20px 40px;display:grid;position:fixed;inset:0}.route-loading-overlay.is-leaving{pointer-events:none;animation:route-loading-overlay-exit .18s var(--md-ease-standard) forwards}.route-loading-card{border:1px solid var(--border);border-radius:var(--md-radius-xl);background:var(--md-surface-container-high);width:min(100%,430px);min-height:92px;color:var(--md-text);box-shadow:var(--shadow-modal);animation:route-loading-card-enter .24s var(--md-ease-emphasized) both;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 20px;display:grid}.route-loading-icon,.archive-route-loading-icon{border-radius:var(--md-radius-full);background:var(--md-primary-container);width:54px;height:54px;color:var(--md-primary-strong);place-items:center;display:grid}.route-loading-card>div{gap:5px;min-width:0;display:grid}.route-loading-card strong,.archive-route-loading strong{font-size:1rem;font-weight:780}.route-loading-card div>span,.archive-route-loading>span:not(.archive-route-loading-icon){color:var(--md-muted);font-size:.84rem;font-weight:560}.route-loading-dots{gap:4px;display:inline-flex}.route-loading-dots i{border-radius:var(--md-radius-full);background:var(--md-primary);width:6px;height:6px;animation:.9s ease-in-out infinite route-loading-dot}.route-loading-dots i:nth-child(2){animation-delay:.12s}.route-loading-dots i:nth-child(3){animation-delay:.24s}.archive-route-loading-page{place-items:center;min-height:70vh;display:grid}.archive-route-loading{border-radius:var(--md-radius-xl);background:var(--md-surface-container-low);text-align:center;width:min(100%,480px);box-shadow:var(--shadow-soft);justify-items:center;gap:10px;padding:34px 28px;display:grid}.archive-route-loading-icon{animation:archive-loading-breathe 1.5s var(--md-ease-standard) infinite;margin-bottom:4px}.archive-route-loading-track{border-radius:var(--md-radius-full);background:var(--md-surface-container-highest);width:min(100%,280px);height:7px;margin-top:12px;overflow:hidden}.archive-route-loading-track i{border-radius:inherit;background:var(--md-primary);width:42%;height:100%;animation:archive-route-loading-track 1.2s var(--md-ease-standard) infinite;display:block}@keyframes route-loading-overlay-enter{0%{opacity:0}to{opacity:1}}@keyframes route-loading-overlay-exit{0%{opacity:1}to{opacity:0}}@keyframes route-loading-card-enter{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes route-loading-dot{0%,to{opacity:.32;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@keyframes archive-loading-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes archive-loading-sweep{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes archive-route-loading-track{0%{transform:translate(-120%)}to{transform:translate(340%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.archive-badge{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);background:var(--accent-soft,#477af71f);color:var(--accent);vertical-align:middle;white-space:nowrap;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:11px;line-height:1.6;display:inline-block}
