@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;450;500;550;600;650;700&display=swap');
:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Noto Sans SC","PingFang SC",sans-serif;color:#242933;background:#f7f8fa;font-synthesis:none;--blue:#3978ed;--muted:#89909d;--line:#eff0f3;--soft:#eff5ff}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit;border:0;background:none}button:disabled{cursor:wait;opacity:.6}button,a,input,textarea{ -webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #99bafb;outline-offset:4px}button{transition:background .18s,transform .18s,color .18s}svg{width:22px;height:22px;stroke-width:1.7;flex-shrink:0}button:hover{color:var(--blue)}.topbar{height:90px;max-width:1192px;margin:auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;font-size:19px;font-weight:650;letter-spacing:.06em}.brand-icon{width:35px;height:35px;background:var(--blue);border-radius:11px;display:flex;align-items:center;justify-content:center;color:white}.brand-icon svg{width:23px;height:23px}.brand small{font-size:12px;font-weight:400;color:#9da3af;letter-spacing:.06em;margin-left:9px}.top-right{display:flex;align-items:center;gap:17px}.demo-chip{color:#718099;font-size:12px;background:#eceff4;border-radius:6px;padding:5px 9px}.avatar{width:32px;height:32px;background:#e9edf3;border-radius:50%;font-size:13px;color:#6a7689}.main{max-width:776px;margin:35px auto 130px;padding:0 28px}.heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.heading h1{font-size:30px;letter-spacing:-1px;line-height:1.4;margin:0 0 9px;font-weight:650}.date{font-size:14px;color:var(--muted);margin:0}.record-shortcut{background:white;border:1px solid #e7eaf0;border-radius:10px;padding:10px 16px;display:flex;align-items:center;gap:8px;font-size:14px;box-shadow:0 2px 3px #25334a03}.record-shortcut svg{width:17px;height:17px;color:var(--blue)}.ai-note{display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.8;margin:0 0 32px;padding:17px 20px;background:#edf3fe;border-radius:12px;color:#65728b}.ai-note svg{color:var(--blue);width:20px;height:20px}.ai-note strong{color:#3873dd;font-weight:550}.section{margin:0 0 30px}.section-head{display:flex;align-items:center;justify-content:space-between;margin:0 1px 14px}.section-head h2{font-size:17px;font-weight:600;margin:0;display:flex;align-items:center;gap:9px}.count{font-size:12px;color:#77849a;background:#e9edf4;min-width:22px;padding:2px 6px;text-align:center;border-radius:6px;font-weight:500}.section-meta{font-size:12px;color:#939ba9}.surface{background:white;border-radius:15px;padding:0 23px;box-shadow:0 3px 20px #29354b02}.task{display:flex;align-items:flex-start;gap:14px;padding:20px 0;border-bottom:1px solid var(--line)}.task:last-child{border:0}.check{margin-top:2px;flex-shrink:0;width:21px;height:21px;border:1.5px solid #d1d7e1;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0;background:white}.check:hover{border-color:var(--blue);background:var(--soft)}.check svg{width:13px;height:13px}.task.done .check{color:white;border-color:var(--blue);background:var(--blue)}.task.done .task-title{color:#979eaa;text-decoration:line-through}.task-body{flex:1;min-width:0}.task-title{font-size:15px;line-height:1.5;font-weight:500}.source{display:flex;align-items:center;gap:4px;color:#929aa8;font-size:12px;padding:0;margin-top:7px;text-align:left;line-height:1.6}.source svg{width:12px;height:12px}.due{font-size:12px;color:#8792a5;white-space:nowrap;line-height:1.8}.due.today{color:#477bc9;background:#f0f5ff;padding:1px 8px;border-radius:5px}.due.overdue{color:#ab7146;background:#fff5eb;padding:1px 8px;border-radius:5px}.timeline{padding:4px 23px 4px}.event{display:flex;width:100%;gap:17px;padding:18px 0;text-align:left;position:relative}.event-time{font-size:12px;line-height:22px;color:#9aa1ad;font-variant-numeric:tabular-nums;width:36px;flex-shrink:0}.event-track{position:relative;align-self:stretch;width:12px;flex-shrink:0;display:flex;justify-content:center;padding-top:7px}.event-dot{border:2px solid #c9d7ef;background:white;width:8px;height:8px;border-radius:50%;z-index:1}.event:not(:last-child) .event-track:after{content:"";position:absolute;top:15px;bottom:-32px;width:1px;background:#e8edf5}.event-body{flex:1;min-width:0}.event-title{font-size:14px;font-weight:550;margin-bottom:7px;display:flex;gap:9px;align-items:center}.event-title svg{color:#a0a9b7;width:13px;height:13px}.event-description{font-size:13px;line-height:1.85;color:#89919f;margin:0}.chevron{align-self:center;color:#b3bac5;width:16px;height:16px}.text-button{color:#8993a4;font-size:12px;padding:3px;display:flex;align-items:center;gap:4px}.text-button svg{width:13px;height:13px}.summary-teaser{display:flex;align-items:center;padding:23px;background:white;border-radius:15px;gap:15px}.summary-icon{border-radius:12px;background:#f1f5fd;width:43px;height:48px;display:flex;align-items:center;justify-content:center;color:#6490df}.summary-teaser h3{font-size:15px;font-weight:550;margin:0 0 7px}.summary-teaser p{font-size:12px;color:#929aa8;margin:0}.summary-teaser p span{margin:0 9px;color:#d1d6df}.summary-teaser .text-button{margin-left:auto;color:var(--blue);white-space:nowrap}.footer-hint{text-align:center;color:#afb5c0;font-size:12px;display:flex;align-items:center;justify-content:center;gap:5px;margin-top:28px}.footer-hint svg{width:12px;height:12px}.nav-wrap{position:fixed;bottom:0;left:0;right:0;z-index:20;background:#ffffffec;backdrop-filter:blur(20px);border-top:1px solid #eaeef4;padding-bottom:env(safe-area-inset-bottom)}.bottom-nav{max-width:520px;height:79px;display:flex;margin:auto;justify-content:space-around;align-items:center}.nav-item{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;font-size:11px;color:#9ca4b2;width:90px;position:relative;height:58px}.nav-item svg{width:23px;height:23px}.nav-item.active{color:var(--blue)}.nav-item.active:before{content:"";position:absolute;top:-11px;width:24px;height:3px;border-radius:4px;background:var(--blue)}.nav-record svg{width:26px;height:26px}.page-kicker{text-transform:uppercase;letter-spacing:2px;font-size:11px;color:#a7b0c1;margin:0 0 14px}.back{display:flex;align-items:center;gap:5px;color:#7e899a;font-size:13px;padding:0;margin:0 0 30px}.back svg{width:17px;height:17px}.record-page{text-align:center;min-height:62vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.record-page h1{font-size:25px;font-weight:550;margin:26px 0 14px}.record-page .subtext{font-size:14px;line-height:1.9;color:#939ba9;margin:0}.mic-shell{width:210px;height:210px;display:flex;align-items:center;justify-content:center;border:1px solid #e8edf7;border-radius:50%;background:#f1f5fc;box-shadow:0 0 0 22px #f5f7fb;margin:30px 0}.mic-button{width:150px;height:150px;border-radius:50%;background:var(--blue);color:white;box-shadow:0 8px 30px #3978ed28;display:flex;align-items:center;justify-content:center}.mic-button:hover{color:white;background:#2665d6;transform:scale(1.025)}.mic-button svg{width:53px;height:53px;stroke-width:1.3}.record-meta{font-size:12px;color:#a7aebb;margin-top:45px;display:flex;align-items:center;gap:5px}.record-meta svg{width:13px;height:13px}.demo-link{color:var(--blue);font-size:13px;margin-top:32px}.time-display{font-size:48px;letter-spacing:3px;font-weight:400;font-variant-numeric:tabular-nums;margin:12px 0 38px}.waveform{height:65px;display:flex;gap:5px;align-items:center;justify-content:center;max-width:100%;overflow:hidden;margin-bottom:45px}.waveform i{display:block;width:3px;background:var(--blue);border-radius:4px;transition:height .15s;min-height:3px}.primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--blue);color:white;border-radius:11px;padding:13px 24px;font-size:14px}.primary:hover{color:white;background:#2867d8}.stop-square{width:12px;height:12px;background:white;border-radius:3px}.live-transcript{max-width:480px;font-size:14px;color:#919aaa;line-height:1.9;margin:25px 0;max-height:110px;overflow:auto}.error{color:#9a6545;background:#fff3e8;border-radius:10px;padding:13px 17px;font-size:13px;line-height:1.8;margin:20px 0;max-width:100%}.processing{width:56px;height:56px;border:3px solid #e5edfc;border-top-color:var(--blue);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.profile{display:flex;gap:17px;align-items:center;margin:30px 0 40px}.profile-avatar{background:#eaf0fc;color:var(--blue);width:62px;height:62px;border-radius:19px;display:flex;align-items:center;justify-content:center}.profile-avatar svg{width:28px;height:28px}.profile h2{font-size:21px;margin:0 0 7px;font-weight:600}.profile p{font-size:13px;color:#919aa9;margin:0}.menu-row{display:flex;align-items:center;gap:14px;padding:22px 0;width:100%;border-bottom:1px solid var(--line);font-size:15px;text-align:left}.menu-row:last-child{border:0}.menu-row>svg:first-child{color:#7b8eae;width:20px;height:20px}.menu-row .chevron{margin-left:auto}.menu-row small{font-size:12px;color:#929cac;margin-left:auto}.detail-title{font-size:25px;font-weight:600;line-height:1.6;margin:0 0 12px}.detail-meta{display:flex;gap:14px;color:#929baa;font-size:12px;margin-bottom:28px;flex-wrap:wrap}.detail-lead{background:var(--soft);padding:22px 24px;border-radius:14px;margin-bottom:28px}.detail-lead .eyebrow{color:var(--blue);font-size:12px;display:flex;align-items:center;gap:7px;margin:0 0 10px}.detail-lead .eyebrow svg{width:15px;height:15px}.detail-lead p{font-size:16px;line-height:1.9;margin:0;color:#4c5f7d}.detail-section{margin:28px 0}.detail-section h2{font-size:16px;font-weight:600;margin:0 0 15px}.detail-list{padding:0;list-style:none;margin:0}.detail-list li{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.9;margin:11px 0;color:#737f91}.detail-list li:before{content:"";width:4px;height:4px;background:#9baac1;border-radius:50%;margin-top:12px;flex-shrink:0}.detail-list button{text-align:left;padding:0;font-size:14px;line-height:1.9}.quote{margin:13px 0 0;padding:13px 16px;background:#f7f8fa;border-left:2px solid #bed1f4;border-radius:0 8px 8px 0;color:#808b9c;font-size:13px;line-height:1.9}.quote-source{font-size:12px;color:var(--blue);margin-top:8px;display:block;padding:0}.detail-panel{background:white;padding:22px 24px;border-radius:14px}.disclosure{border-top:1px solid #e6eaf1;padding:20px 0}.disclosure summary{font-size:14px;cursor:pointer;color:#6e7c91}.transcript{white-space:pre-wrap;font-size:14px;line-height:2;color:#768294;padding:15px 0 0}audio{width:100%;margin-top:17px;height:42px}.field{width:100%;border:1px solid #dfe5ef;background:white;border-radius:10px;padding:14px;line-height:1.8;color:#4f607a;resize:vertical;font-size:14px}.muted{font-size:13px;line-height:1.9;color:#939ba9}.notice{font-size:12px;color:#8996ab;line-height:1.8}.empty{padding:35px 20px;text-align:center;color:#929bad;font-size:14px;line-height:1.9}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.secondary{font-size:13px;color:#71839d;background:#edf1f7;padding:12px 18px;border-radius:10px}#toast{position:fixed;z-index:60;bottom:104px;left:50%;transform:translate(-50%,15px);background:#283347;color:white;box-shadow:0 5px 20px #25334b15;border-radius:10px;padding:12px 20px;font-size:13px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:90vw;width:max-content}#toast.visible{opacity:1;transform:translate(-50%,0)}.badge{display:inline-flex;padding:3px 7px;border-radius:5px;background:#edf2fa;color:#7e91ad;font-size:11px}.period-intro{font-size:14px;color:#8c97a8;line-height:1.9;margin:0 0 28px}.section-link{display:block;text-align:left;color:var(--blue);font-size:12px;padding:5px 0}.settings-row{padding:20px 0;border-bottom:1px solid var(--line)}.settings-row:last-child{border:0}.settings-row strong{font-size:14px;font-weight:500}.settings-row p{font-size:12px;line-height:1.9;color:#909aab;margin:9px 0 0}.toggle-line{display:flex;align-items:center;justify-content:space-between;gap:14px}.toggle-line input{width:18px;height:18px;accent-color:var(--blue)}@media(min-width:1100px){.main{margin-top:39px}.topbar{height:96px}.heading{margin-bottom:26px}}@media(max-width:600px){.topbar{height:70px;padding:0 22px}.brand{font-size:17px}.brand small{display:none}.brand-icon{width:31px;height:31px;border-radius:10px}.top-right{gap:10px}.main{padding:0 21px;margin:23px auto 110px}.heading h1{font-size:27px}.record-shortcut{padding:9px 11px;font-size:12px}.ai-note{padding:15px;font-size:13px;gap:9px;margin-bottom:28px}.surface{padding:0 17px}.section{margin-bottom:26px}.section-head h2{font-size:16px}.task{padding:19px 0;gap:11px}.task-title{font-size:14px}.due{font-size:11px}.source{font-size:11px}.event{gap:10px;padding:17px 0}.event-time{font-size:11px;width:32px}.event-title{font-size:13px}.event-description{font-size:12px}.summary-teaser{padding:19px 16px;gap:12px}.summary-teaser p{font-size:11px}.summary-teaser p span{margin:0 4px}.summary-teaser .text-button{font-size:11px}.summary-icon{width:35px;height:41px}.summary-teaser h3{font-size:14px}.bottom-nav{height:72px}.record-page{min-height:64vh}.detail-title{font-size:22px}.detail-lead{padding:20px}.detail-panel{padding:20px}.detail-meta{gap:10px}.detail-lead p{font-size:15px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition:none!important}}
@media(max-width:600px){.source,.due,.event-time,.summary-teaser p,.summary-teaser .text-button{font-size:12px}.summary-teaser{flex-wrap:wrap}.summary-teaser .text-button{margin-left:auto}.section-meta{font-size:12px}.nav-item{font-size:12px}.check{position:relative}.check:after{content:"";position:absolute;inset:-10px}}
.task-edit-button{display:block;text-align:left;background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;width:100%;line-height:1.6}.task-edit-button:hover{color:#3478f6}.task-edit-button:focus-visible{outline:2px solid #3478f6;outline-offset:4px}.edit-label{display:block;margin:22px 0 8px;font-size:14px;font-weight:600}input.field{box-sizing:border-box;min-height:44px}
.review-inbox{margin-bottom:18px;padding:0 20px;border-left:3px solid #3478f6;background:#f0f5ff;border-radius:12px}.review-inbox .section-head{margin-bottom:10px;gap:12px}.review-inbox .section-link{white-space:nowrap}.review-inbox .detail-list{margin:0}

.task-assignment{display:block;font-size:12px;font-weight:400;color:#748096;line-height:1.7;margin-bottom:4px}.task-action{display:block}.task-edit-button{text-align:left}
