::-moz-selection{background:#b3d4fc;text-shadow:none}::selection{background:#b3d4fc;text-shadow:none}body{font-size:1em;min-height:100vh;text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{height:auto;width:100%}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0;opacity:1 !important}audio,canvas,iframe,img,svg,video{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}button{border:none;cursor:pointer;outline:none;background-color:rgba(0,0,0,0)}a{text-decoration:none}.hidden,[hidden]{display:none !important}.sr-only{border:0;clip:rect(0, 0, 0, 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.sr-only.focusable:active,.sr-only.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;white-space:inherit;width:auto}.invisible{visibility:hidden}h1,h2,h3,h4,.navbar-brand{font-weight:700;letter-spacing:-0.01em}.demo-navbar{padding:1rem 0;background-color:rgba(247,245,240,.9);backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid rgba(35,48,44,.08);position:sticky;top:0;z-index:1030}.demo-navbar__tag{display:inline-block;margin-left:.6rem;padding:.2rem .6rem;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#2f6f62;background-color:rgba(47,111,98,.1);border-radius:50rem;vertical-align:middle}.navbar-brand{color:#1c2624;font-size:1.2rem}.demo-hero{padding:4.5rem 0 3rem}.demo-hero__eyebrow{color:#2f6f62;font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}.demo-hero h1{font-size:clamp(2rem,4vw,3rem);margin:.75rem 0 1rem}.demo-hero p.lead{max-width:46rem;color:rgba(35,48,44,.75)}.demo-section-title{font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#23302c;margin-bottom:.3rem}.demo-section-subtitle{color:rgba(35,48,44,.65);margin-bottom:2rem}.demo-card{height:100%;padding:1.75rem;background-color:#fff;border-radius:1.2rem;box-shadow:0 6px 16px rgba(20,40,34,.06);transition:transform .18s ease,box-shadow .18s ease;display:flex;flex-direction:column}.demo-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(20,40,34,.08)}.demo-card__icon{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;border-radius:.9rem;background-color:rgba(47,111,98,.1);color:#2f6f62;font-size:1.35rem;margin-bottom:1.1rem}.demo-card__badge{display:inline-block;align-self:flex-start;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .55rem;border-radius:50rem;background-color:rgba(201,147,47,.15);color:rgb(59.3719165085%,43.4212523719%,13.8829854522%);margin-bottom:.75rem}.demo-card h3{font-size:1.15rem;margin-bottom:.5rem}.demo-card p{color:rgba(35,48,44,.7);font-size:.92rem;flex-grow:1}.demo-card .btn{margin-top:1rem;align-self:flex-start}.demo-admin-callout{background-color:#1c2624;color:#fff;border-radius:1.2rem;padding:2.25rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem}.demo-admin-callout h3{color:#fff;margin-bottom:.35rem}.demo-admin-callout p{color:rgba(255,255,255,.7);margin-bottom:0;max-width:34rem}.demo-page-header{padding:3rem 0 1rem}.demo-page-header__back{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;color:rgba(35,48,44,.65);margin-bottom:1.25rem}.demo-page-header__back:hover{color:#2f6f62}.demo-credentials{background-color:rgba(47,111,98,.07);border:1px solid rgba(47,111,98,.18);border-radius:.9rem;padding:1rem 1.25rem;font-size:.92rem}.demo-credentials code{color:#23302c;background-color:rgba(35,48,44,.07);padding:.1rem .4rem;border-radius:.35rem}.demo-footer{margin-top:4rem;padding:2rem 0;border-top:1px solid rgba(35,48,44,.08);font-size:.85rem;color:rgba(35,48,44,.6)}.demo-footer a{color:rgba(35,48,44,.6);font-weight:600}.demo-footer a:hover{color:#2f6f62}.planning-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.75rem}.planning-nav__label{font-weight:700;text-align:center}.planning-nav__today{display:block;font-size:.78rem;font-weight:600;color:#2f6f62;margin-top:.15rem}.planning-empty{background-color:rgba(201,147,47,.1);border:1px solid rgba(201,147,47,.3);border-radius:.9rem;padding:1rem 1.25rem;margin-bottom:1.75rem;font-size:.92rem}.planning-grid{display:grid;grid-template-columns:repeat(7, minmax(180px, 1fr));gap:.9rem;overflow-x:auto;padding-bottom:.5rem}.planning-day{min-width:0;display:flex;flex-direction:column;gap:.6rem}.planning-day__header{text-align:center;padding-bottom:.6rem;border-bottom:2px solid rgba(35,48,44,.1);margin-bottom:.1rem}.planning-day--today .planning-day__header{border-bottom-color:#2f6f62}.planning-day__name{display:block;font-weight:700;font-size:.85rem}.planning-day__date{display:block;font-size:.78rem;color:rgba(35,48,44,.55)}.planning-day__empty{font-size:.8rem;color:rgba(35,48,44,.4);text-align:center;padding:1.5rem 0}.planning-card{background-color:#fff;border-radius:.9rem;box-shadow:0 6px 16px rgba(20,40,34,.06);padding:.9rem;display:flex;flex-direction:column;gap:.3rem;position:relative;border:1px solid rgba(0,0,0,0)}.planning-card--full{opacity:.6}.planning-card--selectable{cursor:pointer;padding-right:2.2rem;transition:border-color .15s ease,box-shadow .15s ease}.planning-card--selectable:hover{border-color:rgba(47,111,98,.3)}.planning-card:has(.planning-card__select-input:checked){border-color:#2f6f62;box-shadow:0 0 0 2px rgba(47,111,98,.15),0 6px 16px rgba(20,40,34,.06)}.planning-card__select-input{position:absolute;width:1px;height:1px;margin:0;opacity:0}.planning-card__check{position:absolute;top:.8rem;right:.8rem;width:1.15rem;height:1.15rem;border-radius:50%;border:2px solid rgba(35,48,44,.2);background-color:#fff;transition:background-color .15s ease,border-color .15s ease}.planning-card__select-input:checked~.planning-card__check{border-color:#2f6f62;background-color:#2f6f62}.planning-card__select-input:checked~.planning-card__check::after{content:"";position:absolute;top:1px;left:5px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.planning-card__select-input:focus-visible~.planning-card__check{outline:2px solid #2f6f62;outline-offset:2px}.planning-card__time{font-weight:700;font-size:.82rem;color:#2f6f62}.planning-card__title{font-weight:600;font-size:.88rem}.planning-card__meta{font-size:.78rem;color:rgba(35,48,44,.6)}.planning-card__fill{margin-top:.3rem}.planning-card__fill-bar{height:.35rem;border-radius:50rem;background-color:rgba(47,111,98,.12);overflow:hidden}.planning-card__fill-bar span{display:block;height:100%;background-color:#2f6f62;border-radius:50rem}.planning-card--full .planning-card__fill-bar span{background-color:#c9932f}.planning-card__fill-label{display:block;font-size:.72rem;color:rgba(35,48,44,.55);margin-top:.2rem}.planning-selection-bar{position:fixed;left:50%;bottom:1.25rem;transform:translateX(-50%);z-index:1000;display:flex;align-items:center;gap:1.25rem;background-color:#1c2624;color:#fff;padding:.75rem 1.25rem;border-radius:50rem;box-shadow:0 16px 40px rgba(20,40,34,.08)}.planning-selection-bar__count{font-size:.85rem;white-space:nowrap}.planning-selection-bar__actions{display:flex;gap:.5rem}@media(max-width: 900px){.planning-grid{grid-auto-flow:column;grid-template-columns:repeat(7, minmax(220px, 1fr))}.planning-selection-bar{left:1rem;right:1rem;bottom:1rem;transform:none;flex-wrap:wrap;justify-content:center}}/*# sourceMappingURL=main.css.map */
