
:root{--bg:#eef3f6;--card:#fff;--text:#203044;--muted:#7a8998;--line:#dce5eb;--accent:#269de0;--purple:#7448ff;--danger:#d95757;--ok:#2c9a62;--shadow:0 8px 28px rgba(26,48,69,.08);--r:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif}button,input,textarea{font:inherit}.hidden{display:none!important}
.shell{max-width:1080px;margin:auto;padding:20px 14px 72px}.top{display:flex;align-items:center;justify-content:space-between;gap:14px;position:sticky;top:0;z-index:25;background:rgba(238,243,246,.94);backdrop-filter:blur(12px);padding:10px 0}.brand{display:flex;gap:11px;align-items:center;font-size:21px;font-weight:850}.logo{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#3db8ec,#7350ff);display:grid;place-items:center;color:#fff;font-size:20px}.version{font-size:12px;color:#758492;background:#e5edf2;border-radius:999px;padding:6px 10px}
.card{background:var(--card);border:1px solid #dce4ea;border-radius:var(--r);box-shadow:var(--shadow)}
.hint{padding:12px 14px;border:1px dashed #cad6de;border-radius:11px;background:#fbfcfd;color:#647483;font-size:12px;line-height:1.45;margin-bottom:12px}.hero{min-height:430px;padding:46px 22px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.heroIcon{width:82px;height:82px;border-radius:24px;background:#edf8fd;display:grid;place-items:center;font-size:38px;margin-bottom:20px}.hero h1{font-size:31px;margin:0 0 8px}.hero p{max-width:610px;line-height:1.55;color:var(--muted);margin:0 0 26px}.btn{border:0;border-radius:11px;padding:12px 18px;font-weight:760;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.15s}.btn:hover{transform:translateY(-1px)}.btnPrimary{background:var(--accent);color:#fff}.btnPurple{background:var(--purple);color:#fff}.btnGhost{background:#eef3f6;color:#536474}.btnDanger{background:#fff1f1;color:#a64646;border:1px solid #ffd1d1}.btnText{background:transparent;color:#607286}.btnSmall{padding:9px 12px;font-size:13px}
.section{padding:24px;margin-top:14px}.title{font-size:22px;font-weight:850;margin:0 0 8px}.lead{color:var(--muted);line-height:1.52;margin:0 0 18px}.fileTop{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.estimate{background:#f7f9fb;border:1px solid #e3e9ee;border-radius:13px;padding:16px}.estimate small{color:#85919d}.estimate b{display:block;margin-top:6px;font-size:18px}.fileActions{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:16px}.fileList{display:flex;flex-direction:column;gap:10px}.fileItem{display:grid;grid-template-columns:auto 54px 1fr auto;align-items:center;gap:12px;border:1px solid #e0e7ec;border-radius:14px;padding:13px;background:#fff}.fileItem.dragging{opacity:.45}.drag{font-size:24px;cursor:grab;color:#84929e;user-select:none}.fileIcon{width:54px;height:54px;border-radius:15px;background:#edf6fd;display:grid;place-items:center;font-size:25px}.fileName{font-weight:820;word-break:break-word}.fileMeta{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px}.chip{font-size:11px;color:#758390;background:#f1f5f7;padding:5px 8px;border-radius:999px}.delete{border:0;background:transparent;color:#d46868;font-size:18px;cursor:pointer}
.processing{text-align:center;padding:42px 22px;min-height:360px}.spinner{width:56px;height:56px;border:5px solid #dfebf1;border-top-color:var(--accent);border-radius:50%;animation:spin .9s linear infinite;margin:0 auto 18px}@keyframes spin{to{transform:rotate(360deg)}}.status{font-size:20px;font-weight:850}.statusSub{color:var(--muted);margin-top:8px}.track{height:8px;background:#e4ecf1;border-radius:999px;overflow:hidden;max-width:620px;margin:22px auto 10px}.bar{height:100%;width:0;background:linear-gradient(90deg,#479ef0,#7454ff);transition:width .3s}.elapsed{font-variant-numeric:tabular-nums;color:#607181}
.formCard{padding:28px;max-width:760px;margin:14px auto 0}.field{margin-top:15px}.field label{display:block;color:#7b8793;font-size:12px;margin-bottom:6px}.input,.textarea{width:100%;padding:12px;border:1px solid #d7e0e7;border-radius:10px;background:#fff;outline:none;color:var(--text)}.input:focus,.textarea:focus{border-color:#79bee6;box-shadow:0 0 0 3px rgba(38,157,224,.11)}.textarea{min-height:160px;resize:vertical;line-height:1.5}.notice{margin-top:12px;padding:12px 14px;border-radius:10px;background:#fff8de;border:1px solid #f2dfa1;color:#755f17;font-size:13px;line-height:1.45}.notice.ok{background:#ebf9f1;border-color:#bee7ce;color:#247849}.notice.err{background:#fff1f1;border-color:#ffd1d1;color:#9b4141}.row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.speakerGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px}.speakerCard{border:1px solid var(--line);border-radius:14px;background:#fbfcfd;padding:16px}.speakerHead{display:flex;justify-content:space-between;align-items:center;gap:10px}.speakerBadge{font-weight:850;color:#603ce4;background:#f0ebff;border-radius:9px;padding:6px 9px}.speakerNote{font-size:12px;color:#85919d;margin-top:8px;line-height:1.4}
.resultNav{position:sticky;top:66px;z-index:20;display:flex;gap:8px;flex-wrap:wrap;background:rgba(238,243,246,.95);backdrop-filter:blur(12px);padding:8px 0}.resultNav button{border:1px solid #dae4ea;background:#fff;border-radius:999px;padding:8px 12px;color:#526576;cursor:pointer}.protocolSummary{line-height:1.65;font-size:16px}.participants{margin:13px 0 19px}.topic{border-left:4px solid #38536c;padding:4px 0 4px 16px;margin:22px 0}.topicTime{font-size:12px;color:#268fc9;font-weight:800}.topicTitle{font-size:18px;font-weight:850;margin:5px 0 7px}.topicBody{line-height:1.57;color:#435466}.topic ul{margin:8px 0;padding-left:20px}.topicMeta{display:grid;gap:6px;margin-top:9px}.topicMeta div{font-size:13px}.decisionList,.priorityList{line-height:1.6}.openQuestion{border:1px solid #e1e8ed;border-radius:12px;padding:13px;margin:9px 0;background:#fafcfd}.transcript{white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.5;background:#f8fafb;border:1px solid #e0e7ec;border-radius:12px;padding:14px;max-height:520px;overflow:auto}
.downloadWrap{position:relative;display:inline-block}.downloadMenu{position:absolute;right:0;top:44px;min-width:145px;background:#fff;border:1px solid #dce5eb;border-radius:11px;box-shadow:0 10px 28px rgba(30,45,60,.14);padding:6px;z-index:30}.downloadMenu button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:9px;border-radius:8px;cursor:pointer}.downloadMenu button:hover{background:#f2f6f8}.downloadRow{display:flex;gap:8px;flex-wrap:wrap}
.taskList{display:flex;flex-direction:column;gap:14px}.taskCard{border:1px solid #dfe7ec;border-radius:14px;background:#fff;overflow:hidden}.taskHeader{display:flex;gap:10px;align-items:center;padding:17px 19px;border-bottom:1px solid #edf1f4}.taskTitle{font-size:20px;font-weight:850;flex:1}.taskBody{padding:18px 19px}.taskDescription{line-height:1.55;background:#fbfcfd;border:1px solid #e4eaee;border-radius:11px;padding:14px;min-height:80px}.taskFields{margin-top:13px;border:1px solid #e2e9ee;border-radius:12px;padding:7px 15px}.taskRow{display:grid;grid-template-columns:170px 1fr;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid #edf2f5}.taskRow:last-child{border-bottom:0}
.multiPeople{position:relative;width:100%;border:1px solid #d8e0e6;background:#fff;border-radius:10px;padding:7px 9px;min-height:44px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;cursor:text}
.multiPeople:focus-within{border-color:#79bce3;box-shadow:0 0 0 3px rgba(45,156,219,.12)}
.multiChip{display:inline-flex;align-items:center;gap:6px;max-width:100%;background:#eef3f7;border:1px solid #dce5eb;border-radius:999px;padding:5px 8px;font-size:13px;color:#314354}
.multiChip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:230px}
.multiChip button{border:0;background:transparent;color:#7d8995;cursor:pointer;padding:0 2px;line-height:1;font-size:16px}
.multiChip button:hover{color:#c64b4b}
.multiPersonInput{border:0;outline:0;min-width:150px;flex:1;padding:5px 3px;background:transparent;color:var(--text)}
.multiPeopleEmpty{color:#9aa5ae;font-size:13px}
.taskLabel{font-size:13px;color:#83909c}.resultBox{display:flex;align-items:center;gap:8px;width:100%;margin-top:13px;border:1px solid #e2e9ee;border-radius:12px;padding:14px}.taskSource{display:block;clear:both;font-size:12px;color:#82909c;margin-top:12px;padding-top:2px;line-height:1.4}.taskBtns{display:flex;gap:8px}
.modal{position:fixed;inset:0;background:rgba(19,32,45,.42);display:flex;align-items:center;justify-content:center;padding:18px;z-index:100}.modalBox{background:#fff;border-radius:16px;box-shadow:0 20px 70px rgba(10,25,38,.25);max-width:760px;width:100%;max-height:92vh;overflow:auto;padding:22px}.modalTitle{font-size:21px;font-weight:850;margin-bottom:15px}.toolbar{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.toolbar button{border:1px solid #dce5eb;background:#f6f9fb;border-radius:8px;padding:7px 10px;cursor:pointer}.privacyBox{text-align:center;max-width:500px}.privacyIcon{font-size:38px;margin-bottom:8px}.privacyText{font-size:20px;font-weight:850}.privacySub{color:var(--muted);margin-top:7px}.pulse{animation:pulse .45s ease}@keyframes pulse{50%{transform:scale(1.02)}}
@media(max-width:720px){.shell{padding:12px 8px 50px}.hero{padding:30px 16px}.hero h1{font-size:26px}.fileTop{grid-template-columns:1fr}.fileItem{grid-template-columns:auto 46px 1fr auto}.fileIcon{width:46px;height:46px}.section{padding:18px}.taskRow{grid-template-columns:1fr;gap:5px}.resultNav{top:58px}.brand{font-size:18px}}

.accountNav{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.guestLimit{font-size:12px;color:#617486}.modalClose{float:right;border:0;background:transparent;font-size:28px;line-height:1;color:#71808b;cursor:pointer}.accountBox{max-width:480px}.passwordMeter{display:flex;align-items:center;gap:8px;margin-top:8px}.passwordMeter span{height:6px;border-radius:999px;flex:1;background:#d95757}.passwordMeter small{font-size:12px;color:#647483;min-width:115px}.authLinks{margin-top:4px}.balanceCard{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:17px;border:1px solid #dbe6ec;background:#f6fbfe;border-radius:13px}.balanceCard small{display:block;color:#71808b}.balanceCard strong{font-size:28px;color:#5735d0}.topupActions{display:flex;gap:7px;flex-wrap:wrap}.profileControls{margin-top:12px}.profileBox{max-height:90vh;overflow:auto}.historyWrap{overflow:auto;border:1px solid #e0e8ed;border-radius:12px}.historyTable{border-collapse:collapse;width:100%;min-width:900px;font-size:13px}.historyTable th,.historyTable td{text-align:left;padding:11px;border-bottom:1px solid #e8eef2;vertical-align:top}.historyTable th{color:#758492;background:#f7fafb}.historyTable tr:last-child td{border-bottom:0}.historyDownloads{display:flex;gap:6px;flex-wrap:wrap}.historyOpenResult{white-space:nowrap}.historyDownloadMenu{position:relative}.historyDownloadMenu summary{list-style:none;white-space:nowrap}.historyDownloadMenu summary::-webkit-details-marker{display:none}.historyDownloadMenu[open] summary{box-shadow:inset 0 0 0 2px #5432d0}.historyDownloadMenu .historyMenu{position:absolute;right:0;top:calc(100% + 5px);z-index:10;min-width:100%;padding:5px;background:#fff;border:1px solid #dbe6ec;border-radius:9px;box-shadow:0 8px 20px rgba(30,50,70,.16)}.historyDownloadMenu .historyMenu a{display:block;padding:6px 8px;color:#315fd1;font-size:12px;text-decoration:none}.historyDownloadMenu .historyMenu a:hover{background:#f2f7fa;border-radius:5px}.historyPagination{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;flex-wrap:wrap}.historyPagination .pageInfo{font-size:12px;color:#657585;margin:0 5px}.historyPagination .pageButton{min-width:32px;padding:6px 9px}.historyPagination .pageButton[aria-current="page"]{background:#5735d0;color:#fff;border-color:#5735d0}.safeLeavePanel{max-width:620px;margin:18px auto 0}.safeLeavePanel .notice{margin-top:0}.safeLeavePanel .row{justify-content:center}.safeLeavePanel .statusLink{font-size:12px;color:#657585;word-break:break-all;margin-top:10px}@media(max-width:720px){.top{align-items:flex-start}.accountNav{justify-content:flex-start}.guestLimit{width:100%}.profileBox{padding:17px}.balanceCard{align-items:flex-start}}
