:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--bg: #f4f7fb;--surface: rgba(255, 255, 255, .88);--surface-strong: #ffffff;--border: rgba(15, 23, 42, .08);--border-strong: rgba(59, 130, 246, .28);--text: #0f172a;--muted: #5f6b85;--accent: #2563eb;--accent-soft: rgba(37, 99, 235, .12);--success: #0f9f63;--danger: #dc2626;--warning: #b45309;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(circle at top left,rgba(37,99,235,.14),transparent 28%),radial-gradient(circle at top right,rgba(14,165,233,.12),transparent 26%),var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}body{margin:0;min-width:320px;min-height:100vh;color:var(--text);background:transparent}button,input{font:inherit}button{border:1px solid transparent;border-radius:12px;padding:.7rem 1rem;background:linear-gradient(180deg,#2f74ff,#2563eb);color:#fff;font-weight:600;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,opacity .18s ease;box-shadow:0 10px 24px #2563eb29}button:hover:not(:disabled){transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.6;box-shadow:none}input{width:100%;border-radius:12px;border:1px solid var(--border);padding:.8rem .9rem;background:#ffffffdb;color:var(--text)}input:focus{outline:none;border-color:var(--border-strong);box-shadow:0 0 0 4px #2563eb1f}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}#root,.app-shell,.login-screen,.standalone-page{min-height:100vh}.app-shell{display:grid;grid-template-columns:256px minmax(0,1fr)}.shell-sidebar{position:sticky;top:0;display:flex;min-height:100vh;flex-direction:column;justify-content:flex-start;gap:1rem;padding:1.5rem;border-right:1px solid var(--border);background:#ffffffb8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-block h1,.shell-header h2,.panel-header h3,.login-card h1,.standalone-card h1,.brief-detail-header h2{margin:.25rem 0 0;font-size:calc(1.65rem * var(--reader-scale));line-height:1.1}.eyebrow{display:inline-flex;align-items:center;gap:.4rem;font-size:calc(.78rem * var(--reader-scale));font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.muted{color:var(--muted)}.shell-main{display:flex;min-width:0;flex-direction:column;gap:1rem;padding:1.25rem}.shell-header,.surface-card,.submission-card,.brief-list-item,.standalone-card{border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 16px 40px #0f172a0f}.shell-header,.surface-card,.submission-card,.brief-list-item,.standalone-card,.modal{border-radius:24px}.shell-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem}.shell-header-copy{display:flex;min-width:0;flex-direction:column;gap:.35rem}.shell-header-note{margin:0;max-width:56ch}.panel-subtitle,.share-link-hint{margin:0}.header-actions,.font-scale-controls,.user-chip,.button-row,.panel-header,.submission-card-header,.submission-card-meta,.submission-card-status,.pagination-row,.status-line,.meta-grid,.brief-list-head{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.sidebar-nav,.top-nav{display:flex;gap:.75rem;min-width:0}.sidebar-nav{flex-direction:column}.top-nav{display:none}.nav-button{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:.2rem;border:1px solid var(--border);border-radius:18px;padding:.95rem 1rem;color:var(--text);background:#ffffffc7;box-shadow:none;min-width:0;overflow:hidden}.nav-button.is-active{border-color:var(--border-strong);background:linear-gradient(180deg,#2563eb29,#2563eb14)}.nav-button-label{font-weight:700;width:100%;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.nav-button-description{font-size:calc(.84rem * var(--reader-scale));color:var(--muted);width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ghost-button,.text-link-button{background:transparent;color:var(--accent);border:1px solid var(--border);box-shadow:none}.ghost-button:hover:not(:disabled),.text-link-button:hover:not(:disabled){border-color:var(--border-strong);background:#2563eb14}.text-link,.text-link-button{font-size:calc(.9rem * var(--reader-scale))}.text-link-button{padding:.35rem .6rem}.sidebar-footer{display:flex;flex-direction:column;gap:1rem;margin-top:auto}.user-chip{justify-content:space-between;align-items:center;padding:.85rem 1rem;border:1px solid var(--border);border-radius:18px;background:#ffffffb8}.user-chip-copy{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:.15rem}.user-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(.92rem * var(--reader-scale))}.mobile-account-panel{display:none}.desktop-logout{display:inline-flex}.font-scale-value{min-width:3.2rem;text-align:center}.shell-content,.view-stack,.form-stack,.field,.submission-card,.submission-card-content,.submission-card-media,.content-block,.brief-detail,.login-card,.standalone-card{display:flex;flex-direction:column;gap:1rem}.surface-card,.submission-card,.brief-list-item,.standalone-card,.modal{padding:1.15rem}.compact-card{gap:.75rem}.surface-toolbar{padding-block:.95rem}.form-stack{gap:.85rem}.segmented-control{display:inline-flex;align-self:flex-start;gap:.25rem;padding:.25rem;border:1px solid var(--border);border-radius:16px;background:#ffffffb3}.segmented-control button{border-radius:12px;padding:.55rem .85rem;color:var(--muted);background:transparent;border:0;box-shadow:none}.segmented-control button.is-active{color:var(--text);background:var(--surface-strong);box-shadow:0 8px 18px #0f172a14}.upload-picker{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;min-width:0}.upload-file-copy{display:flex;min-width:0;flex:1 1 240px;flex-direction:column;gap:.2rem}.upload-file-copy strong,.upload-file-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field{gap:.45rem}.label,.section-title,.submission-card-title,.brief-list-title,.summary-panel p:first-of-type{font-weight:700}.shell-content{padding-bottom:2rem}.login-screen,.standalone-page{display:grid;place-items:center;padding:1.25rem}.login-card,.standalone-card{width:min(980px,100%)}.standalone-header{display:flex;flex-direction:column;gap:.8rem}.hero-image,.thumb{width:100%;border-radius:18px;border:1px solid var(--border);background:#0f172a0a;object-fit:cover}.hero-image{max-height:420px}.thumb{aspect-ratio:16 / 9}.thumb-wrap{display:block;min-width:0}.submission-card-media{gap:.7rem}.submission-media-meta{gap:.45rem;align-items:flex-start}.thumb-placeholder{display:grid;place-items:center}.submission-list{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.submission-card-body{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:1rem}.desc-line,.brief-list-summary,.inline-message,.state-block,.markdown,.ask-msg-body{line-height:1.6}.response-card,.error-banner,.inline-message,.state-block{border-radius:16px;padding:.8rem .95rem}.response-card,.inline-message,.state-block{border:1px solid var(--border);background:#ffffffa3}.error-banner{border:1px solid rgba(220,38,38,.18);background:#dc262614;color:#991b1b}.tag{display:inline-flex;align-items:center;border-radius:999px;padding:.32rem .72rem;font-size:calc(.8rem * var(--reader-scale));font-weight:700;border:1px solid var(--border);background:#ffffffd6}.tag-processing{color:#2563eb;border-color:#2563eb33}.tag-done{color:var(--success);border-color:#0f9f6333}.tag-failed{color:var(--danger);border-color:#dc262633}.tag-favorite{color:#b45309;border-color:#b4530933}.phase-text{color:#1d4ed8}.warn-text{color:var(--warning)}.spinner{width:14px;height:14px;border-radius:999px;border:2px solid rgba(37,99,235,.18);border-top-color:#2563ebd1;animation:spin 1s linear infinite}.markdown{overflow-wrap:anywhere}.markdown p,.markdown ul,.markdown ol,.markdown blockquote,.markdown pre{margin:.45rem 0}.markdown h1,.markdown h2,.markdown h3,.markdown h4{margin:.9rem 0 .35rem;line-height:1.3}.markdown pre,.markdown th,.markdown td,.markdown :not(pre)>code{border:1px solid var(--border)}.markdown pre,.markdown :not(pre)>code{background:#0f172a0a}.markdown pre{padding:.7rem;border-radius:12px;overflow:auto}.markdown :not(pre)>code{padding:.15rem .4rem;border-radius:8px}.markdown table{width:100%;border-collapse:collapse}.markdown th,.markdown td{padding:.45rem .55rem;text-align:left}.markdown-collapsed{max-height:8.4em;overflow:hidden;position:relative}.markdown-collapsed:after{content:"";position:absolute;inset:auto 0 0;height:2.8em;background:linear-gradient(to bottom,#fff0,#f4f7fb)}.pagination-row{justify-content:flex-end}.page-input,.share-link-input{width:auto}.page-input{min-width:56px;max-width:72px;text-align:center}.share-link-input{min-width:88px}.brief-date-pill{display:inline-flex;align-items:center;padding:.28rem .65rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-weight:700}.brief-detail-header{display:flex;flex-direction:column;gap:.8rem}.brief-detail-main{display:flex;min-width:0;flex-direction:column;gap:.35rem}.brief-detail-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.brief-detail-meta{display:flex;gap:.75rem;flex-wrap:wrap}.brief-detail-footer{display:flex;flex-direction:column;gap:.65rem;padding-top:.25rem;border-top:1px solid var(--border)}.files-view{gap:1rem}.file-list{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.file-card{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--border);border-radius:18px;background:#ffffffbd}.file-card-main{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:.45rem}.file-card-title-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.file-path{word-break:break-all;font-size:calc(.82rem * var(--reader-scale))}.file-action-button{display:inline-flex;align-items:center;justify-content:center;min-width:88px;flex:0 0 auto;white-space:nowrap;text-decoration:none}.file-actions{align-items:flex-start;align-self:flex-start;flex-wrap:wrap;justify-content:flex-end;flex:0 0 auto}.file-action-danger{color:#b42318;border-color:#b4231840}.file-action-danger:hover:not(:disabled){background:#b4231814}.ghost-tag{background:#fff9}.hidden-file-input{display:none}.file-preview-modal{width:min(1080px,100%)}.file-preview-body{display:flex;min-height:280px;flex-direction:column;gap:1rem}.file-preview-frame,.file-preview-image,.file-preview-media{width:100%;min-height:60vh;border:1px solid var(--border);border-radius:16px;background:#ffffffdb}.file-preview-image{min-height:unset;object-fit:contain;max-height:70vh}.file-preview-audio{width:100%}.file-preview-text,.file-preview-markdown{max-height:68vh;overflow:auto;margin:0;padding:1rem;border-radius:16px;border:1px solid var(--border);background:#ffffffd1}.share-link-block{display:flex;flex-direction:column;gap:.5rem;min-width:0}.brief-list-summary,.brief-list-slug{margin:0}.week-toolbar,.brief-week-flow,.weekly-brief-card,.weekly-brief-content{display:flex;flex-direction:column;gap:1rem}.week-toolbar h3{margin:0}.week-toolbar-head,.week-summary,.weekly-brief-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.week-switcher{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.2rem}.week-switch-button{min-width:150px;flex:0 0 auto;align-items:flex-start;text-align:left;color:var(--text);background:#ffffffdb;border:1px solid var(--border);box-shadow:none}.week-switch-button:hover:not(:disabled){background:#fffffff5}.week-switch-button.is-active{border-color:var(--border-strong);background:linear-gradient(180deg,#2563eb29,#ffffffe6)}.week-switch-label,.week-switch-range,.week-switch-count{display:block}.week-switch-label{font-weight:700}.week-switch-range,.week-switch-count{font-size:calc(.9rem * var(--reader-scale))}.week-summary{padding-top:.25rem;border-top:1px solid var(--border)}.week-summary-main{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.week-summary-actions{justify-content:flex-end}.brief-week-flow,.weekly-brief-card{gap:1rem}.weekly-brief-main{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:.8rem}.weekly-brief-main h3{margin:0;line-height:1.35}.brief-list-title{line-height:1.35}.brief-list-summary{color:var(--muted);display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.weekly-brief-content{padding-top:.5rem;border-top:1px solid var(--border)}.active-filter{border-color:var(--border-strong);background:#2563eb14}.modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:#0f172a61;padding:1rem}.modal{width:min(900px,100%);max-height:88vh;overflow:auto;background:var(--surface-strong)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.modal-head h3{margin:0}.ask-chat-wrap{display:flex;min-height:180px;max-height:360px;flex-direction:column;gap:.7rem;overflow-y:auto;padding:.75rem;border-radius:16px;border:1px solid var(--border);background:#0f172a08}.ask-msg{max-width:92%;border-radius:16px;padding:.7rem .8rem;border:1px solid var(--border)}.ask-msg-user{align-self:flex-end;background:#2563eb14}.ask-msg-assistant{align-self:flex-start;background:#ffffffe0}.ask-msg-role{margin-bottom:.25rem;font-weight:700}.ask-msg-time{margin-top:.35rem;font-size:calc(.8rem * var(--reader-scale))}.checkbox-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.checkbox-row input[type=checkbox]{width:16px;height:16px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:960px){.app-shell{grid-template-columns:1fr}.shell-sidebar{display:none}.shell-main{padding:1rem;gap:.75rem}.top-nav{display:flex;overflow-x:auto;padding-bottom:.2rem;gap:.5rem;scrollbar-width:none}.top-nav::-webkit-scrollbar{display:none}.top-nav .nav-button{min-width:0;flex:1 1 0;padding:.8rem .9rem}.top-nav .nav-button-description{display:none}.top-nav .nav-button-label{text-align:center;-webkit-line-clamp:1}.mobile-account-panel{display:flex;width:100%}.desktop-logout{display:none}}@media(max-width:760px){.shell-header,.submission-card-body,.panel-header{grid-template-columns:1fr}.shell-header,.panel-header,.submission-card-header,.week-toolbar-head,.weekly-brief-head,.week-summary,.file-card{flex-direction:column;align-items:flex-start}.submission-card-body{display:grid;grid-template-columns:1fr}.header-actions{width:100%;justify-content:flex-start}.surface-card,.submission-card,.brief-list-item,.standalone-card,.modal{padding:1rem;border-radius:20px}.brief-detail-top{flex-direction:column}.week-switch-button{min-width:132px}.share-link-block{min-width:0}.file-link-button{width:100%;justify-content:center}.file-preview-frame,.file-preview-media{min-height:48vh}}
