@font-face{font-family:Lora;src:url(../assets/font-2.woff2)}@font-face{font-family:Bevan;src:url(../assets/font-1.woff2)}*{box-sizing:border-box}body{margin:0;background:#111820;color:#f5ecdd;font:18px/1.6 Lora,Georgia,serif}header,footer{padding:22px max(6vw,20px);background:#1d2b38}header a{font-family:Bevan;text-decoration:none}main{max-width:960px;margin:48px auto;padding:0 24px}h1{font:clamp(2rem,6vw,3.5rem)/1.15 Bevan,Georgia,serif;color:#f3c95d}a{color:#f3c95d}.eyebrow{letter-spacing:.15em;text-transform:uppercase;color:#f3c95d}.panel,.file{background:#1d2b38;border:1px solid #59616a;padding:24px;margin:20px 0}.file{display:flex;gap:20px;justify-content:space-between;align-items:center}.file h2{margin:0;font-size:1.25rem}label{display:block;margin:16px 0 6px}input{font:inherit;width:100%;padding:12px;background:#f5ecdd;color:#22282c;border:1px solid #a9b6c2}input[type=checkbox]{width:auto}.btn,button{display:inline-block;padding:12px 20px;background:#e3a72c;color:#111820;font:700 16px/1.5 Lora,Georgia,serif;border:0;text-decoration:none;cursor:pointer;margin:8px 4px 8px 0}.muted{color:#a9b6c2;font-size:16px}.message{padding:16px;border:1px solid #f3c95d}.danger{background:#a4442c;color:white}.actions{display:flex;gap:12px;flex-wrap:wrap}.honeypot{position:absolute;left:-10000px}form{max-width:640px}summary{cursor:pointer;color:#f3c95d}footer{margin-top:60px;font-size:14px}@media(max-width:600px){.file{display:block}main{margin:30px auto}.panel,.file{padding:18px}}
/* Laura's file manager */
body.manager{background:#f5f7fb;color:#202b3a;font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.manager header{background:#fff;border-bottom:1px solid #dee3ec;padding:20px 4vw}.manager header a{font:700 18px/1.5 system-ui;color:#34445b}.manager main{max-width:1250px;margin:36px auto;padding:0 28px}.manager .eyebrow{color:#596b84;font:600 14px/1.5 system-ui;letter-spacing:.08em}.manager h1{font:650 clamp(26px,4vw,36px)/1.2 system-ui;color:#1d2a3c;margin:14px 0 30px}.manager a{color:#225cc1}.manager button,.manager .btn{font:600 15px/1.4 system-ui;background:#2463d4;color:white;border-radius:7px;padding:11px 17px;margin:0;min-height:42px}.manager .panel{background:white;border:1px solid #dce2ec;border-radius:10px}.manager label{font-size:15px;font-weight:600}.manager input{background:#fff;border:1px solid #bac5d5;border-radius:6px;font:16px system-ui}.manager .muted{color:#596b84}.folder-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:650}.file-count{font-size:14px;color:#596b84;background:#e6ebf3;border-radius:20px;padding:4px 10px;font-weight:500}.folder-icon{position:relative;display:inline-block;width:32px;height:23px;background:#6ea5ef;border-radius:3px;flex-shrink:0}.folder-icon:before{content:"";position:absolute;top:-5px;left:0;width:15px;height:7px;border-radius:3px 3px 0 0;background:#6ea5ef}.folder-icon.large{width:64px;height:46px}.folder-icon.large:before{width:29px;height:10px;top:-7px}.folder-help{color:#596b84;max-width:800px;margin:20px 0}.folder-window{background:white;border:1px solid #dce2ec;border-radius:12px;overflow:hidden;box-shadow:0 4px 18px #23364d06}.table-heading,.folder-row{display:grid;grid-template-columns:minmax(240px,1fr) 115px 75px 235px;align-items:center;gap:18px;padding:18px 22px}.table-heading{background:#f9fafc;color:#596b84;font-size:14px;font-weight:600;border-bottom:1px solid #dce2ec}.folder-row{border-bottom:1px solid #e7ebf2;min-height:93px}.folder-row:last-child{border-bottom:0}.folder-row:hover{background:#f9fbff}.file-name{display:flex;align-items:center;gap:14px;min-width:0}.file-name>div{min-width:0}.file-name h2{font-size:16px;margin:0 0 3px;font-weight:600;overflow-wrap:anywhere}.filename{font-size:14px;color:#6c7788;overflow-wrap:anywhere}.pdf-icon{flex-shrink:0;display:grid;place-items:center;width:40px;height:49px;border:1px solid #efbfba;background:#fff1ef;color:#b84032;border-radius:5px;font-size:11px;font-weight:800}.file-date,.file-size{font-size:14px;color:#596b84}.file-actions{display:flex;align-items:center;gap:14px;justify-content:flex-end}.file-actions a,.manager .file-actions button{background:none;border:0;padding:8px 0;color:#225cc1;font:600 14px/1.5 system-ui;min-height:38px;text-decoration:none}.manager .file-actions .delete-action{color:#b33831}.file-actions a:hover,.file-actions button:hover{text-decoration:underline}.empty-folder{text-align:center;padding:64px 24px}.empty-folder h2{font-size:22px;margin:20px 0 8px}.empty-folder p{color:#596b84;margin:0 0 22px}.manager-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0}.manager-footer>div{display:flex;gap:22px;flex-wrap:wrap}.manager-footer a{font-size:14px;text-decoration:none}.manager .signout,.manager .secondary{background:white;color:#34445b;border:1px solid #c7d0df}.manager footer{background:transparent;color:#6c7788}.manager .message{background:#fff;border-color:#b9c9df;border-radius:8px}.manager dialog{border:1px solid #dce2ec;border-radius:12px;padding:26px;max-width:520px;width:calc(100% - 32px);color:#202b3a;box-shadow:0 20px 80px #15233933}.manager dialog::backdrop{background:#18273f66}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.dialog-heading h2{margin:0;font-size:23px}.manager .dialog-heading button{background:none;color:#596b84;font-size:27px;padding:0 8px}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.manager .danger{background:#b33831}.manager dialog strong{overflow-wrap:anywhere}.manager button:focus-visible,.manager a:focus-visible{outline:3px solid #85adf1;outline-offset:3px}
@media(max-width:1000px){.table-heading,.folder-row{grid-template-columns:minmax(180px,1fr) 100px 65px;gap:12px}.table-heading span:last-child{display:none}.file-actions{grid-column:1/-1;justify-content:flex-start;margin-left:54px}}@media(max-width:600px){.manager main{padding:0 16px;margin-top:24px}.folder-toolbar{align-items:flex-start;flex-direction:column}.breadcrumb{font-size:18px}.table-heading{display:none}.folder-row{grid-template-columns:1fr 70px;padding:18px}.file-name{grid-column:1/-1}.file-date{margin-left:54px}.file-size{text-align:right}.file-actions{margin-left:54px}.manager-footer{align-items:flex-start;flex-direction:column}.manager-footer>div{gap:14px}.empty-folder{padding:46px 18px}}

.sheet-connection{margin:24px 0;padding:20px;background:white;border:1px solid #dce2ec;border-radius:10px}.sheet-connection summary{color:#34445b;font-weight:600}.sheet-connection form{margin:18px 0}.sheet-connection form button{margin-top:12px}
