:root{color-scheme:light only;--bg:#f7f8fc;--bg-blob-1:rgba(124,92,255,.22);--bg-blob-2:rgba(80,170,255,.2);--bg-blob-3:rgba(255,150,210,.16);--text:#17141f;--text-soft:#6b6879;--glass:hsla(0,0%,100%,.62);--glass-strong:hsla(0,0%,100%,.82);--glass-border:hsla(0,0%,100%,.85);--shadow:0 10px 40px rgba(40,30,90,.09);--accent:#6c4cff;--accent-soft:rgba(108,76,255,.1);--ok:#12b886;--warn:#f59f00;--err:#fa5252;--radius:22px}*{box-sizing:border-box;margin:0;padding:0}body,html{min-height:100%;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;background:var(--bg)}body:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(45vw 45vw at 12% 8%,var(--bg-blob-1),transparent 60%),radial-gradient(40vw 40vw at 88% 20%,var(--bg-blob-2),transparent 60%),radial-gradient(50vw 50vw at 60% 100%,var(--bg-blob-3),transparent 60%);filter:saturate(1.1)}.wrap{max-width:1080px;margin:0 auto;padding:40px 24px 80px}.topbar{display:flex;align-items:center;gap:14px;margin-bottom:34px}.logo{width:42px;height:42px;border-radius:13px;background:linear-gradient(140deg,var(--accent),#b28bff);display:grid;place-items:center;color:#fff;font-weight:700;font-size:20px;box-shadow:0 6px 18px var(--accent-soft)}.brand h1{font-size:21px;font-weight:650;letter-spacing:-.02em}.brand p{font-size:13px;color:var(--text-soft)}.glass{background:var(--glass);backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow)}.drop{padding:40px;text-align:center;cursor:pointer;transition:transform .25s ease,border-color .2s;border-style:dashed;margin-bottom:34px}.drop:hover{transform:translateY(-2px)}.drop.over{border-color:var(--accent);background:var(--glass-strong)}.drop h2{font-size:17px;font-weight:600;margin-bottom:6px}.drop p{color:var(--text-soft);font-size:14px}.drop .ico{font-size:34px;margin-bottom:10px;display:block}.section-title{font-size:14px;font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.06em;margin:6px 4px 16px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:18px;gap:18px}.card{padding:22px;text-decoration:none;color:inherit;display:block;transition:transform .25s ease,box-shadow .25s ease}.card:hover{transform:translateY(-4px);box-shadow:0 18px 50px rgba(40,30,90,.16)}.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.card h3{font-size:16.5px;font-weight:620;letter-spacing:-.01em;line-height:1.3}.card .excerpt{color:var(--text-soft);font-size:13.5px;margin-top:8px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.meta{display:flex;gap:8px;align-items:center;margin-top:14px;flex-wrap:wrap}.badge{font-weight:600;background:var(--accent-soft);color:var(--accent)}.badge,.pill{font-size:11.5px;padding:4px 10px;border-radius:100px}.pill{color:var(--text-soft);background:var(--glass-strong);border:1px solid var(--glass-border)}.status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.dot{width:8px;height:8px;border-radius:50%}.dot.processing{background:var(--warn);animation:pulse 1.4s infinite}.dot.done{background:var(--ok)}.dot.error{background:var(--err)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.back{display:inline-flex;align-items:center;gap:6px;color:var(--text-soft);text-decoration:none;font-size:14px;margin-bottom:22px}.back:hover{color:var(--text)}.detail-head h1{font-size:30px;font-weight:700;letter-spacing:-.03em;line-height:1.15}.panel{padding:26px;margin-bottom:20px}.panel h2{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft);margin-bottom:14px;font-weight:600}.panel p.summary{font-size:16px;line-height:1.65}.list{list-style:none;flex-direction:column}.list,.list li{display:flex;gap:11px}.list li{font-size:15px;line-height:1.5;align-items:flex-start}.list li .mk{flex-shrink:0;margin-top:2px}.check{width:20px;height:20px;border-radius:7px;border:1.5px solid var(--accent);flex-shrink:0}.audio-wrap audio{width:100%;margin-top:4px}.transcript{font-size:14.5px;line-height:1.7;color:var(--text-soft);white-space:pre-wrap;max-height:420px;overflow-y:auto}.transcript .spk{color:var(--accent);font-weight:600}.cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}@media (max-width:720px){.cols{grid-template-columns:1fr}}.empty{text-align:center;padding:50px;color:var(--text-soft)}.spinner{width:18px;height:18px;border:2px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(1turn)}}.btn-del{background:none;border:none;color:var(--text-soft);cursor:pointer;font-size:13px;padding:6px 10px;border-radius:10px}.btn-del:hover{color:var(--err);background:rgba(250,82,82,.08)}.searchbar{display:flex;align-items:center;gap:10px;padding:12px 18px;margin-bottom:22px}.searchbar input{flex:1 1;border:none;outline:none;background:transparent;font-size:15px;color:var(--text);font-family:inherit}.searchbar input::placeholder{color:var(--text-soft)}.searchbar .ico{color:var(--text-soft);font-size:15px}.search-count{font-size:12.5px;color:var(--text-soft);white-space:nowrap}audio{color-scheme:light}.export-btns{display:inline-flex;gap:8px;margin-left:auto}.btn{font-size:12.5px;font-weight:600;font-family:inherit;padding:6px 14px;border-radius:100px;cursor:pointer;background:var(--glass-strong);color:var(--text);border:1px solid var(--glass-border);box-shadow:0 2px 8px rgba(40,30,90,.06);transition:transform .15s ease,box-shadow .15s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(40,30,90,.12)}@media print{body:before{display:none}body{background:#fff}.audio-wrap,.back,.btn-del,.no-print{display:none!important}.glass{box-shadow:none;border:1px solid #e9e8f2;backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff}.panel{page-break-inside:avoid;break-inside:avoid}.transcript{max-height:none;overflow:visible}.detail-head h1{font-size:24px}}