@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Newsreader:wght@600;700&display=swap');
:root{--ink:#19211f;--muted:#66706c;--accent:#a84c0b;--accent2:#d46b1d;--line:#e5e7e3;--soft:#f5f6f3;--panel:#fff;--danger:#a92222}*{box-sizing:border-box}body{margin:0;background:#fafbf8;color:var(--ink);font:15px/1.5 Manrope,sans-serif}.topbar{height:68px;padding:0 max(24px,calc((100vw - 1460px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff}.brand{color:var(--ink);text-decoration:none;font-size:21px;letter-spacing:-.03em}.brand b{color:var(--accent)}main{max-width:1460px;margin:auto;padding:42px 24px 70px}.hero{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:28px}.hero h1{font:700 clamp(36px,5vw,58px)/1 Newsreader,serif;margin:4px 0}.hero p{margin:8px 0;color:var(--muted)}.eyebrow{font-size:11px!important;font-weight:800;letter-spacing:.16em;color:var(--accent)!important}.actions{display:flex;gap:10px}button,.button{border:0;border-radius:9px;background:var(--accent);color:white;padding:12px 18px;font:700 14px Manrope;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.secondary,.ghost{color:var(--accent);background:white;border:1px solid #d3a27d}.ghost{padding:8px 13px}.dropzone{min-height:380px;border:2px dashed #d7ad8d;border-radius:20px;background:#fff8f3;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}.upload-icon{font-size:54px;color:var(--accent)}.dropzone h2{margin:10px 0 0}.dropzone p{color:var(--muted)}.status{margin:0 0 14px;padding:12px 15px;border-radius:9px;background:#fff2e9;color:var(--accent);font-weight:700}.tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);background:white;border-radius:14px 14px 0 0}.tabs button{border-radius:0;background:white;color:var(--ink);padding:20px 8px;border-bottom:3px solid transparent;font-size:16px}.tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.panel{display:none;padding:32px;background:var(--soft);min-height:560px;border-radius:0 0 14px 14px}.panel.active{display:block}.section-head{display:flex;align-items:center;gap:25px;margin-bottom:28px}.section-head h2{font-size:30px}.section-head label{max-width:220px}.cards{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.card{min-height:142px;padding:24px;border:1px solid #edf0eb;border-radius:17px;background:white;box-shadow:0 2px 6px #17201c18;display:flex;gap:15px;align-items:center}.card .icon{font-size:25px;color:var(--accent)}.card small{display:block;color:var(--muted)}.card strong{font-size:20px}.file-details{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:20px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}.file-details div{padding:18px;background:white}.file-details small{display:block;color:var(--muted)}.table-card,.editor{background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden}.table-head{padding:18px 22px;display:flex;align-items:center;justify-content:space-between}.table-head h2{margin:0}.table-scroll{overflow:auto;max-height:570px}table{width:100%;border-collapse:collapse;white-space:nowrap}th,td{padding:13px 15px;text-align:left;border-top:1px solid var(--line)}th{position:sticky;top:0;background:#f7f8f5;font-size:12px;text-transform:uppercase;color:var(--muted)}.editor{max-width:900px;margin:auto;padding:28px}.editor h2{font-size:27px;margin:0}.editor>p{color:var(--muted)}hr{border:0;border-top:1px solid var(--line);margin:22px 0}.pause-row{display:flex;gap:10px;padding:10px 0}.pause-row span{color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:25px 0}label{display:grid;gap:6px;font-weight:700}input,select{width:100%;padding:12px;border:1px solid #c9cec9;border-radius:8px;background:white;font:inherit}label small{font-weight:400;color:var(--muted)}.editor>label{margin:16px 0}.editor>button{margin-right:8px}.download{margin-top:22px;width:100%}.toast{position:fixed;right:24px;bottom:24px;max-width:400px;padding:14px 18px;border-radius:10px;background:#1d2824;color:#fff;box-shadow:0 8px 30px #0004}.login-page{min-height:100vh;display:grid;place-items:center;background:#f2f4ef}.login-card{width:min(430px,calc(100% - 30px));padding:38px;background:white;border:1px solid var(--line);border-radius:20px;box-shadow:0 18px 60px #15201818}.login-card .logo{width:50px;height:50px;border-radius:13px;display:grid;place-items:center;background:var(--accent);color:white;font-weight:800}.login-card h1{font:700 42px Newsreader;margin:5px 0}.login-card form{display:grid;gap:17px;margin-top:25px}.error{padding:10px;background:#fff0f0;color:var(--danger);border-radius:8px}@media(max-width:1000px){.cards{grid-template-columns:repeat(2,1fr)}.tabs{overflow:auto;display:flex}.tabs button{min-width:190px}.file-details{grid-template-columns:1fr 1fr}}@media(max-width:650px){main{padding:25px 14px}.hero{align-items:stretch;flex-direction:column}.actions,.form-grid{grid-template-columns:1fr;display:grid}.cards,.file-details{grid-template-columns:1fr}.panel{padding:16px}.section-head{align-items:stretch;flex-direction:column}.section-head label{max-width:none}}
.source-toggle{display:inline-flex;align-items:center;gap:.35rem;margin-left:.5rem;font-size:.78rem;font-weight:600;color:#625a50;white-space:nowrap}.source-toggle input{width:auto!important;margin:0}.source-toggle:has(input:disabled){opacity:.45}
.coaching-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.coaching-settings-card,.coaching-list-card{padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff}.coaching-settings-card h3,.coaching-list-card h3{margin-top:0}.coaching-settings-card form{display:grid;gap:12px}.coaching-invite-code{display:block;margin-top:14px;padding:14px;border:1px dashed var(--accent);border-radius:10px;background:#fff7f1;color:var(--accent);font-size:20px;font-weight:800;letter-spacing:.08em;text-align:center}.coaching-list-card{margin-top:16px}.coaching-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.coaching-list article:first-child{border-top:0}.coaching-list article>span:first-child{display:grid}.coaching-list small{color:var(--muted)}.coaching-row-actions{display:flex;gap:8px}@media(max-width:900px){.coaching-settings-grid{grid-template-columns:1fr}.coaching-list article{align-items:flex-start;flex-direction:column}}
.notification-button{position:relative}.notification-button b{position:absolute;right:-4px;top:-5px;min-width:19px;height:19px;padding:2px 5px;border-radius:10px;background:var(--danger);color:#fff;font-size:11px}.notifications-dialog{width:min(620px,calc(100% - 24px))}.coaching-list article.unread{padding-left:10px;border-left:3px solid var(--accent);background:#fff8f3}
.sync-activity{position:relative;display:flex}.sync-activity[hidden]{display:none}.sync-activity-indicator{position:relative;cursor:pointer;opacity:1;transition:border-color .35s ease,background-color .35s ease,color .35s ease,opacity .65s ease,transform .65s cubic-bezier(.22,1,.36,1)}.sync-activity-indicator>.material-symbols-rounded{animation:sync-activity-spin .9s linear infinite}.sync-activity-indicator.complete{border-color:#42a56d;background:#edf9f2;color:#21864e;transform:scale(1.06)}.sync-activity-indicator.complete>.material-symbols-rounded{animation:sync-activity-check .7s cubic-bezier(.22,1,.36,1) both}.sync-activity-indicator.leaving{opacity:0;transform:scale(.72)}
.sync-activity-popover{position:absolute;z-index:120;top:calc(100% + 12px);right:0;width:min(390px,calc(100vw - 24px));padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--panel);color:var(--ink);box-shadow:0 18px 55px rgba(20,28,25,.18);transform-origin:top right;animation:sync-popover-in .22s cubic-bezier(.22,1,.36,1)}.sync-activity-popover[hidden]{display:none}.sync-activity-popover:before{content:"";position:absolute;top:-7px;right:16px;width:12px;height:12px;border-left:1px solid var(--line);border-top:1px solid var(--line);background:var(--panel);transform:rotate(45deg)}.sync-activity-popover-head{display:flex;align-items:center;gap:12px;padding-bottom:15px}.sync-activity-state-icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:12px;background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--accent)}.sync-activity-state-icon>.material-symbols-rounded{animation:sync-activity-spin 1.2s linear infinite}.sync-activity-indicator.complete+.sync-activity-popover .sync-activity-state-icon{background:#edf9f2;color:#21864e}.sync-activity-indicator.complete+.sync-activity-popover .sync-activity-state-icon>.material-symbols-rounded{animation:sync-activity-check .7s cubic-bezier(.22,1,.36,1)}.sync-activity-popover-head div{display:grid;min-width:0}.sync-activity-popover-head strong{font-size:15px;line-height:1.3}.sync-activity-popover-head span:last-child{margin-top:2px;color:var(--muted);font-size:12px;font-weight:500}.sync-activity-progress-row{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px;font-size:12px;color:var(--muted)}.sync-activity-progress-row b{color:var(--ink)}.sync-activity-progress{height:7px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--line) 80%,transparent)}.sync-activity-progress i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent2));transition:width .6s cubic-bezier(.22,1,.36,1)}.sync-activity-steps{display:grid;gap:6px;margin-top:16px}.sync-activity-step{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:9px 10px;border-radius:11px;color:var(--muted);transition:background .25s ease,color .25s ease}.sync-activity-step>.material-symbols-rounded{font-size:20px;text-align:center}.sync-activity-step div{display:grid}.sync-activity-step strong{color:var(--ink);font-size:12px;line-height:1.35}.sync-activity-step small{font-size:11px;line-height:1.45}.sync-activity-step.active{background:color-mix(in srgb,var(--accent) 8%,var(--panel));color:var(--accent)}.sync-activity-step.active>.material-symbols-rounded{animation:sync-step-pulse 1.7s ease-in-out infinite}.sync-activity-step.complete{color:#21864e}.sync-activity-step.error{color:var(--danger)}.sync-activity-footnote{display:flex;align-items:flex-start;gap:7px;margin:12px 0 0;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.sync-activity-footnote .material-symbols-rounded{font-size:16px}
@keyframes sync-activity-spin{to{transform:rotate(360deg)}}@keyframes sync-activity-check{0%{opacity:0;transform:scale(.45) rotate(-18deg)}60%{transform:scale(1.2) rotate(3deg)}100%{opacity:1;transform:scale(1) rotate(0)}}@keyframes sync-popover-in{from{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}@keyframes sync-step-pulse{50%{transform:scale(1.14)}}
@media(max-width:650px){.sync-activity-popover{position:fixed;top:66px;right:12px;left:12px;width:auto}.sync-activity-popover:before{right:134px}}@media(prefers-reduced-motion:reduce){.sync-activity-indicator,.sync-activity-progress i{transition-duration:.01ms}.sync-activity-indicator>.material-symbols-rounded,.sync-activity-state-icon>.material-symbols-rounded,.sync-activity-step.active>.material-symbols-rounded{animation-duration:1.8s}.sync-activity-popover{animation:none}}
