:root{color-scheme:light;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;background:#f5f7fb;color:#17233b;font-size:15px}
*{box-sizing:border-box}body{margin:0;line-height:1.48}header{background:#fff;border-bottom:1px solid #dfe5ef;display:flex;justify-content:space-between;align-items:center;padding:17px max(24px,calc((100vw - 1000px)/2))}
.brand{display:flex;gap:11px;align-items:center}.brand strong{display:block;font-size:17px}.brand small{display:block;color:#697589}.symbol{background:#e8f1ff;border-radius:12px;padding:9px;font-size:22px}
main{max-width:1000px;margin:32px auto;padding:0 24px}.login{max-width:430px;margin:50px auto}.card{background:white;border:1px solid #e0e6ef;border-radius:16px;padding:25px;margin-bottom:18px;box-shadow:0 4px 20px #1e334509}
h1{font-size:27px;letter-spacing:-.6px;margin:8px 0 8px}h2{font-size:19px;margin:0 0 4px}p{color:#657186;margin:8px 0 18px}.intro{margin:10px 0 27px}
.overline{color:#2865ad;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800}
label{display:block;font-weight:650;margin:15px 0 6px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 17px}
input[type=text],input[type=password],select,textarea{font-family:inherit;display:block;width:100%;border:1px solid #c7d1df;padding:11px 12px;background:white;color:#17233b;border-radius:8px;font-size:15px}
textarea{resize:vertical}input:focus,textarea:focus,select:focus,button:focus-visible{outline:3px solid #9fc7f4;outline-offset:2px}
button{background:#245eaa;border:1px solid #245eaa;color:white;padding:11px 16px;border-radius:9px;font-weight:650;cursor:pointer;font-size:14px}
button:hover{filter:brightness(.93)}button:disabled{opacity:.6;cursor:wait}
button.secondary{background:#fff;color:#245eaa;border:1px solid #a8bfdb}button.tertiary{background:transparent;border:1px solid #dbe4ef;color:#44556d}
.login button{width:100%;margin-top:18px}.section-title{display:flex;gap:13px;align-items:center;margin-bottom:18px}.section-title p{margin:0}.step{width:37px;height:37px;display:grid;place-items:center;border-radius:11px;background:#e8f1ff;color:#245eaa;font-weight:800;flex-shrink:0}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.mini{padding:18px}.mini span{color:#64748b;font-size:12px}.mini strong{display:block;font-size:24px;margin-top:7px}
.toggle{display:flex;align-items:flex-start;gap:10px;line-height:1.4;padding:12px;background:#f5f8fc;border-radius:9px;margin-top:18px}.toggle input{margin-top:3px;accent-color:#245eaa}
.hint,.muted{font-size:12px;color:#78859b}.buttons{display:flex;flex-wrap:wrap;gap:10px}.actions p{margin:5px 0 19px}
.notice{border:1px solid #bbd0ee;background:#eaf3ff;border-radius:10px;padding:14px;margin-bottom:18px;color:#204773}
.hidden{display:none!important}footer{color:#798497;text-align:center;font-size:12px;margin:30px 0}
@media(max-width:650px){main{padding:0 12px;margin:20px auto}header{padding:14px}.stats{grid-template-columns:1fr}.fields{grid-template-columns:1fr}.card{padding:18px}.buttons{flex-direction:column}.buttons button{width:100%}h1{font-size:23px}}

.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}td,th{border-bottom:1px solid #e1e7f0;padding:12px 8px}th{font-size:12px;color:#64748b}td{font-size:14px}summary{cursor:pointer;font-weight:650;color:#245eaa;margin:15px 0}details{background:#f8fafc;padding:8px 12px;border-radius:10px;margin-top:16px}

.folder-list{display:grid;gap:8px;max-height:320px;overflow:auto;margin-top:15px;padding:6px}.folder-choice{background:#f8fafc;color:#23476e;border:1px solid #d5e0ed;text-align:left;width:100%;padding:12px}.folder-choice:hover{background:#e7f1ff}#folderBrowser{margin:12px 0;background:#f8fafc;border-radius:10px;padding:13px}#folderBrowser .buttons{margin-bottom:8px}#connectPersonal{margin-bottom:8px}
