@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Lora:wght@400;500&display=swap";:root{color:#293f35;font-synthesis:none;background:#f5f2e9;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{margin:0}header{border-bottom:1px solid #dcded3;justify-content:space-between;align-items:center;max-width:1180px;margin:auto;padding:32px 40px;display:flex}header span,footer{color:#657166;font-size:13px}.wordmark{letter-spacing:.14em;color:inherit;font-size:19px;font-weight:700;text-decoration:none}main{grid-template-columns:1.15fr 1fr;align-items:center;gap:90px;max-width:1100px;min-height:75vh;margin:0 auto;padding:88px 40px;display:grid}.eyebrow{letter-spacing:.17em;margin:0 0 24px;font-size:11px;font-weight:700}h1,h2{font-family:Lora,Georgia,serif;font-weight:400}h1{letter-spacing:-.035em;margin:0 0 25px;font-size:clamp(38px,5vw,64px);line-height:1.12}h2{margin:0 0 16px;font-size:29px}.lead{color:#617065;font-size:19px;line-height:1.7}.card{background:#fffdf7;border:1px solid #dce0d4;border-radius:24px;padding:36px;box-shadow:0 12px 40px #2d493307}.card>p:not(.eyebrow),.empty p{color:#617065;line-height:1.7}form{gap:13px;margin:28px 0 12px;display:grid}label{font-size:13px;font-weight:600}input{width:100%;font:inherit;color:inherit;background:#fffefb;border:1px solid #bfc8ba;border-radius:9px;padding:15px}button{font:inherit;color:#fffdf7;cursor:pointer;background:#365544;border:1px solid #0000;border-radius:9px;min-height:48px;padding:15px 20px;font-weight:600}button:hover{background:#284635}button:disabled{opacity:.6;cursor:wait}:focus-visible{outline-offset:4px;outline:3px solid #a18543}small{color:#68756b;font-size:12px;line-height:1.6;display:block}#notice{overflow-wrap:anywhere;font-size:14px;line-height:1.6}.workspace{grid-column:1/-1;width:100%;max-width:800px;margin:auto}.empty{background:#fffdf7;border:1px solid #dce0d4;border-radius:24px;margin:32px 0;padding:36px}.seed{color:#92814f;margin-bottom:16px;font-size:40px;display:block}.account{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:20px;font-size:13px;display:flex}.quiet{color:#365544;background:0 0;border:1px solid #c9d0c1}.quiet:hover{background:#e8ecdf}footer{text-align:center;padding:25px}@media (width<=700px){header{padding:24px}header span{display:none}main{grid-template-columns:1fr;gap:28px;padding:42px 24px}.card,.empty{padding:26px}.account{flex-direction:column;align-items:flex-start}}main.workspace-app{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:48px;max-width:1400px;min-height:76vh;padding:42px 40px}.workspace-nav{border-right:1px solid #dce0d4;min-height:65vh;padding:16px 24px 16px 0;position:sticky;top:24px}.workspace-nav nav{gap:8px;display:grid}.workspace-nav nav button{text-align:left;color:#526258;background:0 0;gap:12px;font-size:14px;display:flex}.workspace-nav nav button[aria-current]{color:#294936;background:#e3e9dd}.workspace-nav .eyebrow{font-size:10px}.cloud-note{margin-top:70px;font-size:14px;line-height:1.7}.cloud-note span{color:#657166;font-size:12px}.workspace-account{overflow-wrap:anywhere;color:#657166;gap:14px;margin-top:24px;font-size:12px;display:grid}.workspace-account button{justify-self:start}.workspace-body{min-width:0;padding:12px 0}.workspace-body h1{font-size:42px}.workspace-body .lead{margin-bottom:36px;font-size:17px}.section-heading{justify-content:space-between;align-items:center;gap:18px;margin:28px 0 20px;display:flex}.section-heading h2{margin-bottom:6px}.section-heading p{color:#657166;margin:0}.section-heading button{white-space:nowrap}.period-list{gap:14px;display:grid}.period-card{border:1px solid #dce0d4;border-left:5px solid var(--period-accent);background:#fffdf7;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;display:flex}.period-card h3{overflow-wrap:anywhere;margin:8px 0;font-size:20px;font-weight:500}.period-kind{color:#657166;margin:0;font-size:12px}.period-days{color:#657166;margin:0;font-size:13px}.future-note{color:#657166;margin-top:32px;font-size:13px;line-height:1.7}.period-form{background:#fffdf7;border:1px solid #dce0d4;border-radius:20px;padding:30px;display:block}.period-form>fieldset{border:0;min-width:0;margin:0;padding:0}.period-form input:not([type=checkbox]):not([type=radio]),.period-form select{margin:9px 0 22px}.period-form select{font:inherit;color:inherit;background:#fffefb;border:1px solid #bfc8ba;border-radius:9px;width:100%;padding:15px}.form-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.period-form label>span{font-weight:400}.days,.colors{border:0;flex-wrap:wrap;gap:10px;margin:0 0 24px;padding:0;display:flex}.days legend,.colors legend{margin-bottom:12px;font-size:13px;font-weight:600}.days label{cursor:pointer;border:1px solid #dce0d4;border-radius:8px;align-items:center;gap:7px;padding:10px;font-size:12px;display:flex}.days input{accent-color:#365544;width:16px;height:16px}.colors label{cursor:pointer;padding:4px;display:block;position:relative}.colors input{opacity:0;width:32px;height:32px;margin:0;position:absolute}.colors span{border-radius:50%;width:32px;height:32px;display:block}.colors input:checked+span{outline-offset:3px;outline:2px solid #293f35}.colors input:focus-visible+span{outline-offset:3px;outline:3px solid #a18543}.form-actions{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.text-danger{color:#914d42;background:0 0;margin-left:auto;padding-left:8px;padding-right:8px}.text-danger:hover{background:#f7e8e2}#workspace-status{color:#365544;min-height:1.6em;margin-bottom:16px;font-size:14px;line-height:1.6}.error{font-weight:500;color:#963c30!important}.period-form:has(fieldset:disabled){opacity:.7}@media (width<=900px){main.workspace-app{grid-template-columns:1fr;gap:20px;padding:20px 24px}.workspace-nav{border-bottom:1px solid #dce0d4;border-right:0;min-height:auto;padding:0 0 20px;position:static}.workspace-nav nav{flex-wrap:wrap;display:flex}.workspace-nav .eyebrow,.cloud-note{display:none}.workspace-account{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.workspace-body h1{font-size:34px}.section-heading{flex-wrap:wrap;align-items:flex-start}}@media (width<=500px){.form-grid{grid-template-columns:1fr;gap:0}.period-form{padding:20px}.period-card{padding:18px}.period-card h3{font-size:18px}.form-actions button{width:100%;margin:0}.workspace-account{font-size:11px}.days{gap:6px}}#bundle-file{margin:1rem 0}.resource-preview-card{text-align:left;overflow-wrap:anywhere;margin:1rem 0}.resource-preview-card label{align-items:center;gap:.65rem;font-size:1.2rem;display:flex}.resource-preview-card input[type=checkbox]{flex:none;width:1.25rem;height:1.25rem;margin:0}.resource-preview-card summary{cursor:pointer}.resource-preview-card details p{white-space:pre-wrap}
