:root{font-family:Segoe UI,Inter,Helvetica Neue,Arial,sans-serif;color:#111827;background:#f5f5f2;line-height:1.4;font-weight:400;--bg: #f5f5f2;--surface: #ffffff;--surface-soft: #fafaf8;--panel: #f7f7f4;--border: #e7e7e2;--text: #111827;--text-muted: #6b7280;--red: #ef4444;--blue: #2563eb;--danger: #b42318;--ok: #0d7a47;--shadow-soft: 0 10px 24px rgba(15, 23, 42, .035);--motion-smooth: cubic-bezier(.22, 1, .36, 1);--motion-swift: cubic-bezier(.32, .72, 0, 1)}@keyframes calendar-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes calendar-fade-scale{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes calendar-fade-in{0%{opacity:0}to{opacity:1}}@keyframes calendar-pop-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--text);background:var(--bg);overflow:hidden}#root{min-height:100vh;height:100vh}h1,h2,h3,h4,p{margin:0}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:8px;background:#fff;color:inherit;padding:.5rem .6rem}input:focus,select:focus,textarea:focus{outline:2px solid rgba(29,107,224,.18);border-color:var(--blue)}.app-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr;background:#f5f5f2}.icloud-topbar{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.6rem .85rem;border-bottom:1px solid rgba(17,24,39,.06);background:#f4f4f1}.icloud-topbar__brand{display:flex;gap:.35rem;align-items:baseline}.icloud-topbar__logo{font-weight:600;font-size:1.6rem;letter-spacing:-.04em;color:#161616;text-decoration:none}.icloud-topbar__logo:visited,.icloud-topbar__logo:hover,.icloud-topbar__logo:active{color:#111827;text-decoration:none}.icloud-topbar__logout{display:inline-flex;align-items:center;gap:.55rem;border:1px solid rgba(16,24,40,.08);background:#ffffffbd;color:#23262d;border-radius:999px;padding:.72rem .98rem;font-size:.92rem;font-weight:550;cursor:pointer;transition:transform .18s var(--motion-smooth),background-color .18s var(--motion-smooth),border-color .18s var(--motion-smooth)}.icloud-topbar__logout:hover{transform:translateY(-1px);background:#fffffff0;border-color:#10182824}.icloud-topbar__product{color:var(--red);font-size:1.05rem;font-weight:600}.icloud-topbar__nav{display:flex;gap:.35rem}.icloud-topbar__link{text-decoration:none;color:var(--text-muted);padding:.35rem .62rem;border-radius:8px;font-size:.82rem;font-weight:600;border:1px solid transparent;transition:.12s ease}.icloud-topbar__link.is-active{color:var(--text);border-color:var(--border);background:#fff;box-shadow:0 1px 3px #0206170f}.app-content{width:100%;height:calc(100vh - 72px);padding:0 1.6rem 1.6rem;overflow:hidden}.landing-page{min-height:100vh;display:grid;place-items:center;background:#000}.landing-page__login-button{display:inline-flex;align-items:center;justify-content:center;min-width:180px;padding:1rem 1.8rem;border-radius:18px;background:#fff;color:#000;text-decoration:none;font-size:1.05rem;font-weight:700;letter-spacing:.02em;box-shadow:0 24px 60px #ffffff1f;transition:transform .18s ease,box-shadow .18s ease}.landing-page__login-button:hover{transform:translateY(-2px);box-shadow:0 28px 70px #ffffff2e}.login-screen{min-height:100vh;padding:2rem;display:grid;place-items:center;background:radial-gradient(circle at top,rgba(37,99,235,.18),transparent 34%),linear-gradient(180deg,#020617,#0f172a 56%,#111827)}.login-screen__back{position:fixed;top:1.5rem;left:1.5rem;display:inline-flex;align-items:center;gap:.45rem;color:#ffffffd9;text-decoration:none;font-weight:600}.login-card{width:min(100%,460px);padding:2.2rem;border-radius:30px;background:#fffffff5;box-shadow:0 40px 80px #02061757}.login-card__header{display:grid;gap:.7rem;margin-bottom:1.6rem}.login-card__eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#2563eb}.login-card__header h1{margin:0;font-size:clamp(2.3rem,5vw,3.4rem);line-height:.95}.login-card__header p{margin:0;color:#64748b;font-size:1rem}.login-form{display:grid;gap:1rem}.login-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin-bottom:1rem;padding:.3rem;border-radius:18px;background:#e2e8f0}.login-mode-switch button{border:0;border-radius:14px;background:transparent;padding:.8rem 1rem;font:inherit;font-weight:700;color:#475569;cursor:pointer;transition:background-color .16s ease,color .16s ease,transform .16s ease}.login-mode-switch button.is-active{background:#fff;color:#0f172a;box-shadow:0 10px 24px #0f172a14}.login-mode-switch button:hover{transform:translateY(-1px)}.login-field{display:grid;gap:.65rem}.login-field span{display:inline-flex;align-items:center;gap:.5rem;font-size:.92rem;font-weight:700;color:#334155}.login-field input{width:100%;border:1px solid rgba(148,163,184,.4);border-radius:18px;background:#f8fafc;padding:1rem 1.1rem;font:inherit;color:#0f172a;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.login-field input:focus{outline:none;border-color:#2563ebc2;box-shadow:0 0 0 4px #2563eb24;background:#fff}.login-form__hint{margin:0;font-size:.92rem;line-height:1.45}.login-form__hint--warning{color:#92400e}.login-form__hint--error{color:#b91c1c}.login-form__submit{width:100%;justify-content:center;min-height:58px;font-size:1rem}.launcher-page{height:100%;display:flex;align-items:center;justify-content:center;padding:1rem 0 1.6rem}.launcher-grid{width:min(1080px,100%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.launcher-card{min-height:176px;border-radius:24px;padding:1.35rem;text-decoration:none;color:#161616;display:grid;align-content:space-between;gap:1.4rem;background:#ffffffdb;border:1px solid rgba(17,24,39,.06);transition:transform .22s var(--motion-smooth),border-color .22s var(--motion-smooth),background-color .22s var(--motion-smooth)}.launcher-card:hover{transform:translateY(-3px);border-color:#1118271f;background:#fffffff5}.launcher-card__icon{width:48px;height:48px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent}.launcher-card__copy{display:grid;gap:.45rem}.launcher-card__copy strong{font-size:1.08rem;font-weight:600;letter-spacing:-.03em}.launcher-card__copy span{max-width:20ch;font-size:.9rem;line-height:1.45;color:#6b6f76}.launcher-card--calendar{border-color:#507bcf1a}.launcher-card--calendar .launcher-card__icon{background:#547bca1a;color:#365fa8;border-color:#547bca1f}.launcher-card--backend{border-color:#5173661a}.launcher-card--backend .launcher-card__icon{background:#47705d1a;color:#3f6858;border-color:#47705d24}.launcher-card--invoices{border-color:#a679431a}.launcher-card--invoices .launcher-card__icon{background:#b080481c;color:#8f6633;border-color:#b0804824}.launcher-card--projects{border-color:#2c665f1f}.launcher-card--projects .launcher-card__icon{background:#186c5f1a;color:#175e55;border-color:#186c5f24}.launcher-card--nutrition{border-color:#53845d1a}.launcher-card--nutrition .launcher-card__icon{background:#487e551a;color:#4b7452;border-color:#487e5524}.launcher-card--fridge{border-color:#597e841a}.launcher-card--fridge .launcher-card__icon{background:#4e78801a;color:#496f75;border-color:#4e788024}.launcher-card--settings{border-color:#5c6d851a}.launcher-card--settings .launcher-card__icon{background:#5a6b841a;color:#566579;border-color:#5a6b8424}.launcher-card--ai{border-color:#4d606c1a}.launcher-card--ai .launcher-card__icon{background:#495f6e1a;color:#42596a;border-color:#495f6e24}.projects-refresh{width:38px;height:38px;border-radius:12px;border:1px solid var(--border);background:#ffffffd1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.projects-page,.project-board-page{height:100%;overflow:auto;padding:.5rem 0 .75rem}.projects-page__toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.projects-page__title span{color:var(--text-muted);font-size:.88rem}.projects-page__title h1{margin-top:.24rem;font-size:clamp(1.9rem,3vw,2.6rem);letter-spacing:-.05em}.projects-gallery-hero,.projects-create--gallery,.project-board-hero,.project-board-column,.project-board-warning{background:#fffc;border:1px solid rgba(17,24,39,.06);box-shadow:var(--shadow-soft)}.projects-gallery-hero{min-height:196px;padding:1.4rem 1.45rem;border-radius:28px;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;background:radial-gradient(circle at right top,rgba(19,92,82,.12),transparent 28%),linear-gradient(180deg,#ffffffeb,#f7f7f4f0)}.projects-gallery-hero__actions,.project-board-hero__actions,.project-board-column__controls,.project-board-task__controls,.project-showcase-card__controls{display:flex;align-items:center;gap:.5rem}.projects-gallery-hero__copy span,.projects-feedback,.project-board-hero__eyebrow,.project-board-column__header span,.project-board-task__meta,.project-showcase-card__top span,.projects-empty span,.project-board-warning span{color:var(--text-muted);font-size:.88rem}.projects-gallery-hero__copy h1,.project-board-hero__content h1,.project-board-column__header h2{letter-spacing:-.05em}.projects-gallery-hero__copy h1{margin-top:.3rem;font-size:clamp(2.2rem,4vw,3.8rem)}.projects-gallery-hero__copy p{max-width:58ch;margin-top:.65rem;font-size:1rem;line-height:1.55;color:#46515c}.projects-create{display:grid;gap:.7rem;padding:.95rem;border-radius:20px;background:linear-gradient(180deg,#125b5214,#125b5205);border:1px solid rgba(18,91,82,.08)}.projects-create--gallery{margin-top:1rem;padding:1.1rem;border-radius:24px}.projects-create textarea{resize:vertical;min-height:88px}.projects-create__title{display:inline-flex;align-items:center;gap:.55rem;color:#114d47}.projects-create__submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:14px;padding:.8rem 1rem;background:#145c53;color:#fff;font-weight:600;cursor:pointer}.projects-create__submit:disabled{cursor:wait;opacity:.7}.projects-feedback--error{color:#b42318}.projects-gallery{margin-top:1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.project-showcase-card{position:relative;min-height:280px;border-radius:30px;overflow:hidden;padding:1.3rem;display:grid;grid-template-rows:auto 1fr auto;gap:1.2rem;text-decoration:none;color:#12202a;background:radial-gradient(circle at top right,color-mix(in srgb,var(--project-accent, #145c53) 18%,white),transparent 32%),linear-gradient(160deg,#fffffff5,#f5f6f2e6);background-size:cover;background-position:center;border:1px solid color-mix(in srgb,var(--project-accent, #145c53) 20%,rgba(17,24,39,.08));box-shadow:var(--shadow-soft);animation:calendar-fade-up .42s var(--motion-smooth) both;animation-delay:var(--project-delay, 0ms);transition:transform .22s var(--motion-smooth),border-color .22s var(--motion-smooth),box-shadow .22s var(--motion-smooth)}.project-showcase-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--project-accent, #145c53) 42%,rgba(17,24,39,.08));box-shadow:0 18px 42px #0f172a14}.project-showcase-card__logo{position:absolute;right:-12px;bottom:-10px;color:color-mix(in srgb,var(--project-accent, #145c53) 18%,white);pointer-events:none}.project-showcase-card__top,.project-showcase-card__meta{display:grid;grid-auto-flow:column;justify-content:space-between;align-items:center;gap:1rem}.project-showcase-card__top{position:relative;z-index:1}.project-showcase-card__body{position:relative;z-index:1;align-self:end;text-decoration:none;color:inherit}.project-showcase-card__body strong{display:block;max-width:12ch;font-size:clamp(1.8rem,2.7vw,2.8rem);line-height:.98}.project-showcase-card__body p{max-width:32ch;margin-top:.7rem;color:#495663;line-height:1.55}.project-showcase-card__meta{position:relative;z-index:1;justify-content:start;gap:.7rem}.project-showcase-card__enter{display:inline-flex;align-items:center;gap:.35rem;text-decoration:none;color:#1f3a46;font-size:.84rem;font-weight:600}.project-action-button{width:34px;height:34px;border-radius:12px;border:1px solid rgba(17,24,39,.08);background:#ffffffc7;color:#32414e;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .18s var(--motion-smooth),border-color .18s var(--motion-smooth),background-color .18s var(--motion-smooth)}.project-action-button:hover{transform:translateY(-1px);border-color:#11182724;background:#fffffff5}.project-action-button--danger{color:#a12828}.project-showcase-card__meta span{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .7rem;border-radius:999px;background:#ffffffad;border:1px solid rgba(17,24,39,.07);font-size:.83rem;color:#293440}.projects-empty{padding:1rem;border-radius:18px;background:#ffffffb8;border:1px dashed rgba(17,24,39,.1)}.projects-empty--full{min-height:240px;display:grid;place-items:center;text-align:center}.project-board-page{display:grid;grid-template-rows:auto auto 1fr;gap:1rem}.project-board-hero{position:relative;overflow:hidden;border-radius:30px;padding:1.35rem;background:radial-gradient(circle at right top,color-mix(in srgb,var(--project-accent, #145c53) 18%,white),transparent 30%),linear-gradient(180deg,#fffffff5,#f6f7f3e6);background-size:cover;background-position:center}.project-board-hero__backdrop{position:absolute;right:-16px;top:8px;color:color-mix(in srgb,var(--project-accent, #145c53) 16%,white)}.project-board-hero__top,.project-board-hero__stats{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;justify-content:space-between}.project-board-hero__back{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:#243240;font-size:.92rem;font-weight:600}.project-board-hero__stats span{display:inline-flex;align-items:center;gap:.4rem;padding:.48rem .7rem;border-radius:999px;background:#ffffffb8;border:1px solid rgba(17,24,39,.06);color:#26303b;font-size:.84rem}.project-board-hero__content{position:relative;z-index:1;margin-top:2rem}.project-board-hero__actions{position:relative;z-index:1;margin-top:1.2rem;flex-wrap:wrap}.project-board-hero__content h1{margin-top:.45rem;font-size:clamp(2rem,3.8vw,4rem)}.project-board-hero__content p{max-width:58ch;margin-top:.7rem;color:#495563;line-height:1.6}.project-board-warning{padding:.95rem 1rem;border-radius:20px}.project-board-warning strong{display:block;margin-bottom:.2rem}.project-board-columns{min-width:0;height:100%;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,320px);gap:1rem;overflow:auto;padding-bottom:.25rem}.project-board-column{border-radius:26px;padding:.95rem .95rem 1rem;display:grid;grid-template-rows:auto 1fr;gap:.8rem;min-height:0}.project-board-column__header{display:flex;align-items:center;justify-content:space-between}.project-board-column__add{width:34px;height:34px;border-radius:12px;border:1px solid rgba(17,24,39,.08);background:#ffffffc2;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.project-board-column__body{display:grid;align-content:start;gap:.75rem;overflow:auto;padding-right:.1rem}.project-board-task{padding:.95rem;border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f8f8f5fa);border:1px solid rgba(17,24,39,.08)}.project-board-task strong,.projects-empty strong{display:block;margin-bottom:.18rem}.project-board-task__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.project-board-task__title-row{display:flex;align-items:center;gap:.55rem}.project-card-check{width:28px;height:28px;border:0;background:transparent;color:#6b7280;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.project-card-check.is-completed{color:#0d7a47}.project-board-task strong.is-completed{text-decoration:line-through;color:#7a8592}.project-board-task p{margin-top:.45rem;color:#4b5563;font-size:.92rem;line-height:1.5}.project-board-task__meta{display:flex;flex-direction:column;gap:.18rem;margin-top:.85rem}.project-board-column__empty{min-height:96px;border-radius:18px;border:1px dashed rgba(17,24,39,.12);display:grid;place-items:center;padding:1rem;text-align:center}.unipadel-hours-page{height:100%;display:grid;grid-template-rows:auto auto 1fr;gap:1rem;overflow:auto;padding-right:.2rem}.unipadel-hours-hero{display:grid;gap:1rem;border-radius:30px;background:radial-gradient(circle at right top,rgba(247,205,76,.24),transparent 22%),radial-gradient(circle at left bottom,rgba(27,142,98,.14),transparent 28%),linear-gradient(180deg,#fffffff7,#f7f8f3eb);border:1px solid rgba(17,24,39,.06)}.unipadel-hours-hero__top,.unipadel-hours-hero__actions,.unipadel-hours-stats,.unipadel-hours-period{display:flex;flex-wrap:wrap;gap:.75rem}.unipadel-hours-hero__top{align-items:center;justify-content:space-between}.unipadel-hours-hero__actions{justify-content:flex-end}.unipadel-hours-hero__content{max-width:72ch}.unipadel-hours-hero__content h1{font-size:clamp(2.2rem,4vw,4rem);letter-spacing:-.05em}.unipadel-hours-hero__content p{margin-top:.65rem;max-width:70ch;color:#495563;line-height:1.6}.unipadel-hours-period label,.unipadel-hours-stats article{border:1px solid rgba(17,24,39,.07);background:#ffffffd1;border-radius:22px;padding:.85rem .95rem;box-shadow:0 10px 26px #0f172a08}.unipadel-hours-period label{min-width:210px;display:grid;gap:.45rem}.unipadel-hours-period label span{display:inline-flex;align-items:center;gap:.4rem;font-size:.84rem;font-weight:600;color:#4b5563}.unipadel-hours-stats article{min-width:180px;display:grid;gap:.28rem}.unipadel-hours-stats article span{font-size:.82rem;color:#6b7280}.unipadel-hours-stats article strong{font-size:1.34rem}.unipadel-hours-overview{display:grid;gap:1rem}.unipadel-hours-overview__header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}.unipadel-hours-overview__header h2{margin-top:.2rem;font-size:clamp(1.45rem,2vw,2rem);letter-spacing:-.04em}.unipadel-hours-overview__pills{display:flex;flex-wrap:wrap;gap:.75rem}.unipadel-hours-overview__pills span{display:inline-flex;align-items:center;padding:.52rem .8rem;border-radius:999px;background:#ffffffd1;border:1px solid rgba(17,24,39,.06);font-size:.84rem;font-weight:600;color:#334155}.unipadel-hours-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem}.unipadel-hours-breakdown__card{display:grid;gap:.3rem;padding:1rem 1.05rem;border-radius:22px;border:1px solid rgba(17,24,39,.06);background:#ffffffd9}.unipadel-hours-breakdown__card span,.unipadel-session-card__date{font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.unipadel-hours-breakdown__card strong{font-size:1.12rem;letter-spacing:-.03em}.unipadel-hours-breakdown__card small{color:#64748b}.unipadel-hours-session-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1rem;align-content:start}.unipadel-session-card{display:grid;gap:1rem;border-radius:28px;border:1px solid rgba(17,24,39,.06);background:radial-gradient(circle at top right,rgba(255,255,255,.92),transparent 30%),linear-gradient(180deg,#fffffff7,#f8f8f5f5);transition:transform .2s var(--motion-smooth),box-shadow .2s var(--motion-smooth),border-color .2s var(--motion-smooth)}.unipadel-session-card:hover{transform:translateY(-2px);box-shadow:0 18px 40px #0f172a0f}.unipadel-session-card.is-muted{opacity:.56}.unipadel-session-card__top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}.unipadel-session-card__identity{display:grid;gap:.55rem}.unipadel-session-card__identity h3{font-size:1.35rem;line-height:1.05;letter-spacing:-.04em}.unipadel-session-card__badges{display:flex;flex-wrap:wrap;gap:.5rem}.unipadel-session-card__badge{display:inline-flex;align-items:center;gap:.35rem;padding:.46rem .72rem;border-radius:999px;background:#ffffffdb;border:1px solid rgba(17,24,39,.06);color:#334155;font-size:.82rem;font-weight:600}.unipadel-session-card__amount{min-width:128px;display:grid;gap:.16rem;align-content:start;justify-items:end}.unipadel-session-card__amount small{color:#64748b;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.unipadel-session-card__amount strong{font-size:1.42rem;letter-spacing:-.05em}.unipadel-session-card__editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.unipadel-session-card__field{display:grid;gap:.42rem}.unipadel-session-card__field span,.unipadel-session-card__toggle span{font-size:.82rem;font-weight:700;color:#475569}.unipadel-session-card__field--notes{grid-column:1 / -1}.unipadel-session-card__inline-input{display:flex;align-items:center;gap:.5rem;padding:0 .7rem;border:1px solid var(--border);border-radius:12px;background:#fff}.unipadel-session-card__inline-input input{border:0;padding-inline:0;background:transparent}.unipadel-session-card__inline-input input:focus{outline:none;border-color:transparent}.unipadel-session-card__toggle{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;padding:.8rem .95rem;border-radius:16px;background:#f8f9f4eb;border:1px solid rgba(17,24,39,.06)}.unipadel-session-card__toggle input{width:18px;height:18px}.unipadel-session-card.is-classes,.unipadel-hours-breakdown__card.is-classes{--session-accent: #1d7f63}.unipadel-session-card.is-event,.unipadel-hours-breakdown__card.is-event{--session-accent: #d48c1f}.unipadel-session-card.is-maintenance,.unipadel-hours-breakdown__card.is-maintenance{--session-accent: #576574}.unipadel-session-card.is-actions,.unipadel-hours-breakdown__card.is-actions{--session-accent: #2563eb}.unipadel-session-card.is-meeting,.unipadel-hours-breakdown__card.is-meeting{--session-accent: #7c3aed}.unipadel-session-card.is-extra,.unipadel-hours-breakdown__card.is-extra{--session-accent: #9ca3af}.unipadel-session-card,.unipadel-hours-breakdown__card{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--session-accent, #145c53) 12%,transparent)}.unipadel-session-card__date,.unipadel-hours-breakdown__card span:first-child{color:color-mix(in srgb,var(--session-accent, #145c53) 72%,#475569)}.unipadel-session-card__amount strong{color:color-mix(in srgb,var(--session-accent, #145c53) 78%,#111827)}.projects-modal{width:min(620px,100%)}.projects-modal--compact{width:min(500px,100%)}.projects-modal__field{display:grid;gap:.42rem;font-size:.9rem;color:#31404f}.projects-modal__field span{font-weight:600}.projects-modal__field--compact input[type=color]{width:72px;min-height:46px;padding:.2rem}.projects-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.projects-modal__confirm-copy{margin:0;color:#4b5563;line-height:1.55}.projects-modal__toggle{display:inline-flex;align-items:center;gap:.6rem;font-size:.92rem;color:#31404f}.projects-modal__toggle input{width:18px;height:18px}.projects-modal__image-preview{border-radius:18px;overflow:hidden;border:1px solid rgba(17,24,39,.08);min-height:180px;background:#f5f5f2}.projects-modal__image-preview img{width:100%;height:220px;object-fit:cover;display:block}.icloud-layout{display:grid;grid-template-columns:250px 1fr;height:100%;overflow:hidden;border:1px solid rgba(17,24,39,.06);border-radius:24px;box-shadow:var(--shadow-soft);background:#fcfcfa;animation:calendar-fade-up .46s var(--motion-smooth)}.icloud-sidebar{border-right:1px solid rgba(17,24,39,.06);background:#f8f8f5;padding:1.25rem .95rem;display:grid;align-content:start;gap:1.15rem;overflow:hidden;will-change:transform}.icloud-sidebar__header h2{font-size:.96rem;font-weight:650;letter-spacing:-.02em;color:#1f2937}.icloud-sidebar__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.icloud-sidebar__add-button{width:30px;height:30px;border:1px solid rgba(17,24,39,.08);border-radius:9px;background:#ffffffe6;color:#4b5563;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none;transition:.14s ease}.icloud-sidebar__add-button:hover{color:#111827;border-color:#11182724;background:#fff;transform:translateY(-1px)}.icloud-sidebar__list{display:grid;gap:.55rem}.icloud-sidebar__calendar-group{display:grid;gap:.3rem;animation:calendar-fade-up .42s var(--motion-smooth) both;animation-delay:calc(var(--stagger-index, 0) * 55ms)}.icloud-sidebar__item{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.65rem;font-size:.94rem;padding:.62rem .72rem;border-radius:16px;transition:background-color .24s var(--motion-smooth),color .24s var(--motion-smooth)}.icloud-sidebar__item:hover{background:#ffffffd1}.calendar-dot-toggle{width:9px;height:9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--dot-color, #9ca3af) 50%,white);background:color-mix(in srgb,var(--dot-color, #9ca3af) 16%,white);cursor:pointer;padding:0;transition:transform .24s var(--motion-smooth),background-color .24s var(--motion-smooth),box-shadow .24s var(--motion-smooth),border-color .24s var(--motion-smooth)}.calendar-dot-toggle.is-active{background:var(--dot-color, #9ca3af);box-shadow:0 0 0 3px color-mix(in srgb,var(--dot-color, #9ca3af) 10%,transparent)}.calendar-dot-toggle:hover{transform:scale(1.12)}.calendar-dot-toggle:focus-visible{outline:2px solid rgba(29,107,224,.25);outline-offset:2px}.icloud-sidebar__calendar-name{border:0;background:transparent;text-align:left;color:inherit;padding:0;cursor:pointer;font-size:.95rem;font-weight:560;color:#334155;transition:color .24s var(--motion-smooth)}.icloud-sidebar__calendar-name.is-active{color:#111827}.icloud-sidebar__item:has(.icloud-sidebar__calendar-name.is-active){background:#fff;box-shadow:inset 0 0 0 1px #0f172a0f}.icloud-sidebar__expand{border:0;background:transparent;color:var(--text-muted);cursor:pointer;padding:0 1px;font-size:.82rem;transition:transform .28s var(--motion-smooth),color .24s var(--motion-smooth)}.icloud-sidebar__calendar-group:has(.icloud-sidebar__labels-wrap.is-expanded) .icloud-sidebar__expand{transform:rotate(0)}.icloud-sidebar__expand:hover{color:#0f172a}.icloud-sidebar__delete{width:24px;height:24px;border:0;background:transparent;color:#9aa3af;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .18s ease,background-color .18s ease,color .18s ease}.icloud-sidebar__item:hover .icloud-sidebar__delete,.icloud-sidebar__label-row:hover .icloud-sidebar__delete,.icloud-sidebar__delete:focus-visible{opacity:1}.icloud-sidebar__delete:hover{color:#b42318;background:#ffffffd1}.icloud-sidebar__labels-wrap{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-4px);transition:grid-template-rows .34s var(--motion-smooth),opacity .26s ease,transform .34s var(--motion-smooth)}.icloud-sidebar__labels-wrap.is-expanded{grid-template-rows:1fr;opacity:1;transform:translateY(0)}.icloud-sidebar__labels{display:grid;gap:.18rem;padding-left:1.85rem;padding-top:.2rem;overflow:hidden}.icloud-sidebar__label-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.35rem}.icloud-sidebar__label-item{border:0;background:transparent;text-align:left;width:100%;padding:.5rem .72rem;border-radius:13px;color:#6b7280;font-size:.82rem;font-weight:520;cursor:pointer;transition:background-color .24s var(--motion-smooth),color .24s var(--motion-smooth)}.icloud-sidebar__label-item:hover{color:#334155;background:#ffffffb8}.icloud-sidebar__label-item.is-active{color:#111827;background:#fff;box-shadow:inset 0 0 0 1px #0f172a0f}.icloud-sidebar__delete--label{width:22px;height:22px}.stack-form{display:grid;gap:.55rem;border:1px solid var(--border);border-radius:12px;background:#fff;padding:.72rem;box-shadow:0 4px 16px #0f172a0a}.stack-form--compact{margin-top:.15rem}.stack-form h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.stack-form label{display:grid;gap:.22rem;font-size:.78rem;color:var(--text-muted)}.icloud-main{background:#fcfcfa;display:grid;grid-template-rows:auto 1fr;overflow:hidden;min-height:0}.icloud-main__toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:1rem 1.15rem .9rem;border-bottom:1px solid rgba(17,24,39,.06);background:#fcfcfa;animation:calendar-fade-up .46s var(--motion-smooth) both;animation-delay:70ms}.icloud-main__title h3{font-size:2rem;font-weight:650;letter-spacing:-.04em;color:#12161c}.icloud-main__center{justify-self:center}.icloud-main__actions{justify-self:end;display:flex;gap:.45rem}.icloud-view-toggle{display:inline-grid;grid-template-columns:repeat(3,auto);padding:3px;border-radius:12px;background:#f3f3f0;border:1px solid rgba(17,24,39,.06);box-shadow:none}.icloud-view-toggle__item{min-width:64px;border:0;background:transparent;border-radius:10px;padding:.34rem .64rem;color:#6b7280;cursor:pointer;font-size:.82rem;font-weight:550;transition:background-color .24s var(--motion-smooth),color .24s var(--motion-smooth),box-shadow .24s var(--motion-smooth),transform .24s var(--motion-smooth)}.icloud-view-toggle__item.is-active{background:#fff;color:#111827;box-shadow:inset 0 0 0 1px #11182714;font-weight:600}.icloud-view-toggle__item:hover{transform:translateY(-1px)}.icloud-main__calendar{min-height:0;overflow:hidden}.calendar-view-stage{height:100%;animation:calendar-fade-scale .42s var(--motion-swift);transform-origin:50% 0%}.button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid rgba(17,24,39,.08);border-radius:12px;background:#fff;color:#111827;min-height:2.35rem;min-width:2.35rem;padding:.48rem .82rem;font-weight:600;cursor:pointer;box-shadow:none;transition:transform .22s var(--motion-smooth),box-shadow .22s var(--motion-smooth),border-color .22s var(--motion-smooth),background .22s var(--motion-smooth),color .22s var(--motion-smooth)}.button:hover{border-color:#11182724;background:#fff;transform:translateY(-1px);box-shadow:0 4px 14px #0f172a0d}.button:active{transform:translateY(0) scale(.98)}.button svg{flex:0 0 auto}.button--icon{padding-inline:0}.button--soft{background:#f7f7f4}.button--primary{border-color:#2563eb33;background:#2563eb;color:#fff;font-weight:700;box-shadow:0 10px 24px #2563eb29}.button--primary:hover{border-color:#2563eb3d;background:#1d4ed8}.button--danger{background:linear-gradient(180deg,#fff5f3,#ffebe7);border-color:#f4c7c0;color:var(--danger)}.button:focus-visible,.icloud-sidebar__add-button:focus-visible,.sidebar-composer__switch-item:focus-visible{outline:2px solid rgba(37,99,235,.22);outline-offset:2px}.week-calendar{border:0;border-radius:0;overflow:auto;background:#fff;height:100%;animation:calendar-fade-in .34s ease}.day-view{height:100%;display:grid;grid-template-columns:minmax(0,1fr) 320px;min-width:1180px;animation:calendar-fade-in .34s ease}.day-view__main{min-width:0;min-height:0;border-right:1px solid rgba(17,24,39,.06);display:grid;grid-template-rows:auto 1fr}.day-view__hero{display:flex;align-items:baseline;gap:.7rem;padding:1rem 1.15rem .75rem;border-bottom:1px solid rgba(17,24,39,.06);background:#fff;animation:calendar-fade-up .42s var(--motion-smooth)}.day-view__hero strong{font-size:2.45rem;line-height:.96;font-weight:400;letter-spacing:-.03em;font-variant-numeric:tabular-nums lining-nums;color:#151922}.day-view__hero span{font-size:1.3rem;font-weight:500;letter-spacing:-.02em;color:#4b5563}.day-grid{height:100%;min-height:0;overflow:auto}.day-grid__all-day{min-height:28px;border-bottom:1px solid rgba(17,24,39,.06);color:#7b818c;font-size:.76rem;padding:.55rem .85rem;display:grid;gap:.4rem}.day-grid__all-day-events{display:flex;gap:.35rem;flex-wrap:wrap}.day-grid__timeline{display:grid;grid-template-columns:86px 1fr;min-width:880px}.day-grid__times{border-right:1px solid rgba(17,24,39,.06);background:#fcfcfa}.day-grid__time-slot{padding:.15rem .6rem;color:#9ca3af;font-size:.71rem;border-bottom:1px solid #f1f2ee}.day-grid__lane{position:relative;cursor:crosshair}.day-grid__hour-line{position:absolute;left:0;right:0;border-top:1px solid #f1f2ee}.day-grid__now-line{position:absolute;left:0;right:0;border-top:1px solid var(--red);z-index:3}.day-grid__now-dot{position:absolute;left:-4px;top:-5px;width:8px;height:8px;border-radius:999px;background:var(--red)}.day-view__aside{padding:1rem 1.05rem;background:#fafaf8;display:grid;align-content:start;gap:1.15rem}.mini-month{border-bottom:1px solid rgba(17,24,39,.06);padding-bottom:1rem}.mini-month__weekdays,.mini-month__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.mini-month__weekdays{margin-bottom:.35rem}.mini-month__weekdays span{text-align:center;font-size:.72rem;color:#9aa0a9;font-weight:600}.mini-month__grid span{text-align:center;min-height:1.9rem;display:grid;place-items:center;font-size:.82rem;font-weight:450;font-variant-numeric:tabular-nums lining-nums;color:#374151}.mini-month__day{width:1.95rem;min-height:1.95rem;border:0;background:transparent;text-align:center;display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:450;font-variant-numeric:tabular-nums lining-nums;color:#374151;border-radius:999px;cursor:pointer;padding:0;line-height:1;justify-self:center;align-self:center;transition:transform .22s var(--motion-smooth),background-color .22s var(--motion-smooth),color .22s var(--motion-smooth),box-shadow .22s var(--motion-smooth)}.mini-month__day.is-outside{color:#c6cad1}.mini-month__day.is-selected{background:#eef3ff;color:#1d4ed8;box-shadow:none}.mini-month__day.is-today{width:1.85rem;height:1.85rem;border-radius:50%;color:#1d4ed8;background:#e9efff;font-weight:550}.mini-month__day:hover{transform:translateY(-1px)}.day-view__empty{margin-top:1rem;color:#9ca3af;text-align:center;font-size:.95rem}.month-view{height:100%;min-width:1180px;display:grid;grid-template-rows:auto 1fr;animation:calendar-fade-in .34s ease}.month-view__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid rgba(17,24,39,.06);background:#fff}.month-view__weekdays span{padding:.7rem .65rem;font-size:.8rem;color:#8b8f97;text-transform:lowercase}.month-view__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(6,minmax(112px,1fr))}.month-view__cell{border:0;border-right:1px solid #f0f0ec;border-bottom:1px solid #f0f0ec;background:#fff;text-align:left;padding:.72rem;display:grid;align-content:start;gap:.4rem;cursor:pointer;transition:background-color .24s var(--motion-smooth),transform .24s var(--motion-smooth),box-shadow .24s var(--motion-smooth)}.month-view__cell:nth-child(7n){border-right:0}.month-view__cell.is-outside{background:#fafaf8}.month-view__cell:hover{background:#fcfcfa;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #1118270d}.month-view__day-number{width:fit-content;min-width:1.55rem;min-height:1.55rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.84rem;font-weight:450;font-variant-numeric:tabular-nums lining-nums;color:#374151;transition:transform .22s var(--motion-smooth),background-color .22s var(--motion-smooth),color .22s var(--motion-smooth)}.month-view__day-number.is-today{color:#1d4ed8;background:#e9efff}.month-view__events{display:grid;gap:.3rem}.month-view__event{border:0;background:transparent;text-align:left;padding:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.38rem;cursor:pointer;transition:transform .22s var(--motion-smooth),opacity .22s var(--motion-smooth)}.month-view__event:hover{transform:translate(1px)}.month-view__event-dot{width:6px;height:6px;border-radius:999px}.month-view__event-title{font-size:.8rem;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.month-view__event-time{font-size:.72rem;color:#9aa0a9}.month-view__more{font-size:.74rem;color:#9aa0a9}.icloud-week__header,.icloud-week__all-day-row{display:grid;grid-template-columns:86px repeat(7,minmax(160px,1fr))}.icloud-week__header{position:sticky;top:0;z-index:4;border-bottom:1px solid rgba(17,24,39,.06);background:#fff}.icloud-week__time-head{padding:.42rem .65rem;color:#8b8f97;font-size:.72rem;border-right:1px solid rgba(17,24,39,.06)}.icloud-week__day-head{display:flex;align-items:center;justify-content:center;gap:.3rem;min-height:52px;border-right:1px solid #f0f0ec}.icloud-week__day-head:last-child{border-right:0}.icloud-week__day-head strong{font-size:.92rem;font-weight:550;line-height:1;font-variant-numeric:tabular-nums lining-nums;border-radius:999px;width:1.8rem;height:1.8rem;display:inline-flex;align-items:center;justify-content:center;text-align:center;flex:0 0 auto}.icloud-week__day-head strong.is-today{background:#e9efff;color:#1d4ed8}.icloud-week__day-head span{color:#8b8f97;font-size:.8rem}.icloud-week__all-day-row{border-bottom:1px solid rgba(17,24,39,.06);background:#fff}.icloud-week__all-day-label{color:#8b8f97;font-size:.72rem;padding:.28rem .6rem;border-right:1px solid rgba(17,24,39,.06)}.icloud-week__all-day-cell{min-height:20px;border-right:1px solid #f0f0ec;padding:.24rem .32rem;display:grid;align-content:start;gap:.2rem}.icloud-week__all-day-cell:last-child{border-right:0}.week-calendar__body{display:grid;grid-template-columns:86px 1fr;min-width:1180px}.week-calendar__time-column{border-right:1px solid rgba(17,24,39,.06);background:#fcfcfa}.week-calendar__time-slot{padding:.15rem .6rem;color:#9ca3af;font-size:.71rem;border-bottom:1px solid #f1f2ee}.week-calendar__days{display:grid;grid-template-columns:repeat(7,minmax(156px,1fr))}.week-calendar__day-column{position:relative;border-right:1px solid #f0f0ec;cursor:crosshair;transition:background-color .22s var(--motion-smooth)}.week-calendar__day-column:last-child{border-right:0}.week-calendar__day-column:hover{background:#11182704}.week-calendar__hour-line{position:absolute;left:0;right:0;border-top:1px solid #f1f2ee}.week-calendar__now-line{position:absolute;left:0;right:0;border-top:1px solid var(--red);z-index:3}.week-calendar__now-dot{position:absolute;left:-4px;top:-5px;width:8px;height:8px;border-radius:999px;background:var(--red)}.calendar-event{position:absolute;left:5px;right:5px;border-radius:12px;padding:.32rem .48rem;border:1px solid color-mix(in srgb,var(--event-accent, #4e89ff) 18%,rgba(17,24,39,.05));border-left:3px solid var(--event-accent, #4e89ff);background:color-mix(in srgb,var(--event-accent, #4e89ff) 12%,white);overflow:hidden;z-index:2;box-shadow:none;animation:calendar-pop-in .34s var(--motion-swift);transition:transform .24s var(--motion-smooth),box-shadow .24s var(--motion-smooth),background-color .24s var(--motion-smooth),border-color .24s var(--motion-smooth)}.calendar-selection{position:absolute;left:5px;right:5px;border-radius:12px;border:1px solid rgba(37,99,235,.22);background:#2563eb1f;box-shadow:none;pointer-events:none;z-index:1;animation:calendar-fade-scale .22s ease;transition:top .12s linear,height .12s linear}.calendar-event--interactive{cursor:pointer}.calendar-event--interactive:hover{transform:translateY(-1px) scale(1.01);box-shadow:0 8px 18px #0f172a0f}.calendar-event__title{font-size:.75rem;font-weight:600}.calendar-event__time{margin-top:.1rem;font-size:.66rem;color:#7b818c}.all-day-event{border:0;width:100%;max-width:100%;border-radius:999px;padding:.26rem .52rem;display:inline-flex;align-items:center;gap:.32rem;background:color-mix(in srgb,var(--all-day-color, #8b5cf6) 14%,white);color:var(--all-day-color, #8b5cf6);cursor:pointer;overflow:hidden;transition:transform .24s var(--motion-smooth),box-shadow .24s var(--motion-smooth),background-color .24s var(--motion-smooth);animation:calendar-pop-in .32s var(--motion-swift)}.all-day-event:hover{transform:translateY(-1px);box-shadow:0 8px 16px color-mix(in srgb,var(--all-day-color, #8b5cf6) 10%,transparent)}.all-day-event__dot{font-size:.7rem;flex:0 0 auto}.all-day-event__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700}.panel-overlay{position:fixed;inset:0;border:0;background:#00000040;z-index:40}.panel-overlay--animated{animation:calendar-fade-in .26s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog{position:fixed;inset:0;z-index:45;display:grid;place-items:center;padding:1rem}.dialog--animated{animation:calendar-fade-in .26s ease}.dialog__content{width:min(760px,100%);max-height:90vh;overflow:auto;border:1px solid var(--border);border-radius:14px;background:#fff;padding:1rem;display:grid;gap:.85rem;box-shadow:0 20px 40px #0f172a33;animation:calendar-fade-scale .38s var(--motion-swift);transform-origin:50% 14%}.dialog__content--event-composer{width:min(680px,100%);max-height:none;overflow:visible;padding:1.15rem;gap:1rem;border-radius:22px;background:radial-gradient(circle at top left,rgba(37,99,235,.07),transparent 34%),linear-gradient(180deg,#fff,#fbfcff)}.dialog__header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.dialog__header--stacked{align-items:flex-start}.dialog__header--event-composer{align-items:flex-start;gap:1rem}.event-composer__headline{flex:1 1 auto;display:grid;gap:.35rem}.event-composer__title-input,.event-composer__location-input{border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}.event-composer__title-input{font-size:1.9rem;line-height:1.05;letter-spacing:-.04em;font-weight:600;color:#0f172a}.event-composer__title-input::placeholder{color:#0f172a}.event-composer__location-input{font-size:.95rem;color:#64748b}.event-composer__location-input::placeholder{color:#94a3b8}.event-composer__title-input:focus,.event-composer__location-input:focus{outline:none;border:0}.event-composer__section{border:1px solid rgba(226,232,240,.95);border-radius:18px;background:#f8fafce6;padding:.4rem;transition:transform .24s var(--motion-smooth),box-shadow .24s var(--motion-smooth),border-color .24s var(--motion-smooth)}.event-composer__section:hover{transform:translateY(-1px);box-shadow:0 14px 26px #0f172a0d}.event-composer__field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.event-composer__field-grid--stacked{grid-template-columns:1fr}.event-composer__field{display:grid;gap:.18rem;padding:.7rem .8rem;border-radius:14px;background:#ffffffe6;transition:transform .22s var(--motion-smooth),box-shadow .22s var(--motion-smooth),background-color .22s var(--motion-smooth)}.event-composer__field:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0f172a0a}.event-composer__field span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#94a3b8}.event-composer__field input,.event-composer__field select,.event-composer__field textarea{border:0;border-radius:0;background:transparent;padding:0;box-shadow:none;font-weight:600;color:#0f172a}.event-composer__field input:focus,.event-composer__field select:focus,.event-composer__field textarea:focus{outline:none;border:0}.event-composer__field textarea{resize:vertical;min-height:88px;font-weight:500}.event-composer__field--textarea{min-height:126px}.event-composer__feedback{border-radius:16px;padding:.9rem 1rem;display:grid;gap:.45rem;border:1px solid transparent}.event-composer__feedback strong{font-size:.94rem;color:#0f172a}.event-composer__feedback p,.event-composer__feedback li{margin:0;font-size:.9rem;line-height:1.45;color:#334155}.event-composer__feedback ul{margin:0;padding-left:1.15rem;display:grid;gap:.25rem}.event-composer__feedback--error{background:#fef2f2eb;border-color:#f871714d}.event-composer__feedback--warning{background:#fff7edf0;border-color:#fb923c47}.event-composer__feedback--info{background:#eff6ffeb;border-color:#60a5fa42}.event-composer__field--calendar-picker{position:relative}.event-composer__calendar-trigger{width:100%;border:0;background:transparent;padding:0;display:flex;align-items:center;justify-content:space-between;gap:.8rem;color:#0f172a;cursor:pointer;transition:transform .24s var(--motion-smooth),color .24s var(--motion-smooth)}.event-composer__calendar-trigger:hover{transform:translateY(-1px)}.event-composer__calendar-trigger-copy{display:grid;gap:.08rem;text-align:left}.event-composer__calendar-trigger-copy strong{font-size:.98rem;line-height:1.15}.event-composer__calendar-trigger-copy small{font-size:.82rem;color:#64748b}.event-composer__calendar-menu{position:absolute;top:calc(100% + .55rem);left:0;right:0;z-index:20;display:grid;gap:.55rem;padding:.7rem;border:1px solid rgba(226,232,240,.95);border-radius:18px;background:#fffffffa;box-shadow:0 18px 34px #0f172a1f}.event-composer__calendar-menu--animated{animation:calendar-pop-in .3s var(--motion-swift);transform-origin:50% 0%}.event-composer__calendar-group{display:grid;gap:.28rem}.event-composer__calendar-option{border:0;background:transparent;border-radius:12px;padding:.42rem .48rem;display:flex;align-items:center;gap:.45rem;color:#0f172a;font-size:.9rem;font-weight:700;cursor:pointer;transition:transform .22s var(--motion-smooth),background-color .22s var(--motion-smooth),color .22s var(--motion-smooth)}.event-composer__calendar-option.is-active,.event-composer__calendar-option:hover{background:#f8fbff;transform:translate(2px)}.event-composer__calendar-labels{display:grid;gap:.18rem;padding-left:1.55rem}.event-composer__calendar-label{border:0;background:transparent;border-radius:10px;padding:.32rem .42rem;display:flex;align-items:center;gap:.42rem;color:#64748b;font-size:.84rem;cursor:pointer;transition:transform .22s var(--motion-smooth),background-color .22s var(--motion-smooth),color .22s var(--motion-smooth)}.event-composer__calendar-label span:nth-child(2){flex:1 1 auto;text-align:left}.event-composer__calendar-label.is-active,.event-composer__calendar-label:hover{background:#f8fbff;color:#0f172a;transform:translate(2px)}.event-composer__field--toggle{align-content:space-between}.event-composer__toggle{width:100%;border:0;background:transparent;padding:0;display:flex;align-items:center;justify-content:space-between;gap:.8rem;cursor:pointer;color:#0f172a;font-weight:700;transition:transform .22s var(--motion-smooth)}.event-composer__toggle:hover{transform:translateY(-1px)}.event-composer__toggle-knob{width:42px;height:26px;border-radius:999px;background:#dbe4f0;position:relative;transition:background-color .24s var(--motion-smooth),transform .24s var(--motion-smooth)}.event-composer__toggle-knob:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0f172a24;transition:transform .24s var(--motion-smooth),box-shadow .24s var(--motion-smooth)}.event-composer__toggle.is-active .event-composer__toggle-knob{background:#2563eb}.event-composer__toggle.is-active .event-composer__toggle-knob:after{transform:translate(16px)}.event-composer__custom-repeat{display:grid;gap:.55rem;margin-top:.75rem;padding:.2rem .3rem .1rem}.event-composer__custom-repeat--animated{animation:calendar-fade-up .32s var(--motion-smooth)}.event-composer__custom-repeat>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#94a3b8}.event-composer__custom-repeat-days{display:flex;gap:.42rem;flex-wrap:wrap}.event-composer__custom-day{width:2.1rem;height:2.1rem;border:1px solid rgba(203,213,225,.9);border-radius:999px;background:#fff;color:#64748b;font-weight:700;cursor:pointer;transition:transform .22s var(--motion-smooth),background-color .22s var(--motion-smooth),color .22s var(--motion-smooth),border-color .22s var(--motion-smooth),box-shadow .22s var(--motion-smooth)}.event-composer__custom-day.is-active{border-color:#2563eb33;background:#2563eb;color:#fff;box-shadow:0 12px 24px #2563eb2e}.event-composer__custom-day:hover{transform:translateY(-1px) scale(1.04)}.form-grid-minimal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.form-grid-minimal label{display:grid;gap:.3rem;font-size:.84rem;font-weight:600}.dialog__actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.dialog--sidebar-composer{place-items:center}.dialog__content--sidebar-composer{width:min(520px,100%);padding:1.2rem;gap:1rem;border-radius:22px;background:radial-gradient(circle at top left,rgba(37,99,235,.08),transparent 34%),linear-gradient(180deg,#fff,#f8fbff)}.sidebar-composer__eyebrow{font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin-bottom:.2rem}.sidebar-composer__switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.25rem;border:1px solid rgba(37,99,235,.12);border-radius:14px;background:#e2efff85}.sidebar-composer__switch-item{display:inline-flex;align-items:center;justify-content:center;gap:.42rem;border:0;border-radius:11px;background:transparent;color:var(--text-muted);font-weight:700;padding:.55rem .8rem;cursor:pointer;transition:transform .24s var(--motion-smooth),background-color .24s var(--motion-smooth),color .24s var(--motion-smooth),box-shadow .24s var(--motion-smooth)}.sidebar-composer__switch-item.is-active{background:#fff;color:var(--text);box-shadow:0 10px 24px #2563eb14}.sidebar-composer__switch-item:hover{transform:translateY(-1px)}.sidebar-composer__form{display:grid;gap:.85rem}.sidebar-composer__form label{display:grid;gap:.32rem;font-size:.84rem;font-weight:600}.sidebar-composer__preview{display:flex;align-items:center;gap:.8rem;padding:.9rem 1rem;border:1px solid rgba(148,163,184,.22);border-radius:18px;background:#ffffffc7;transition:transform .24s var(--motion-smooth),box-shadow .24s var(--motion-smooth)}.sidebar-composer__preview:hover{transform:translateY(-1px);box-shadow:0 16px 26px #0f172a0f}.sidebar-composer__preview p{margin-top:.16rem;color:var(--text-muted);font-size:.82rem}.sidebar-composer__preview-dot{width:16px;height:16px;border-radius:999px;box-shadow:0 0 0 5px #0f172a0a;flex:0 0 auto}.sidebar-composer__color-row{display:flex;align-items:center;gap:.75rem;padding:.42rem .5rem;border:1px solid var(--border);border-radius:12px;background:#ffffffd1;transition:border-color .24s var(--motion-smooth),box-shadow .24s var(--motion-smooth),transform .24s var(--motion-smooth)}.sidebar-composer__color-row:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0f172a0d}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sidebar-composer__color-row input[type=color]{width:48px;min-width:48px;height:40px;padding:0;border:0;border-radius:10px;overflow:hidden;background:transparent}.sidebar-composer__color-row span{color:var(--text-muted);font-size:.82rem;font-weight:700;letter-spacing:.03em}.mobile-week-agenda{display:none}.page{padding:.85rem}.tabs-minimal{display:flex;gap:.5rem;flex-wrap:wrap}.tabs-minimal__item{border:1px solid var(--border);border-radius:999px;background:var(--surface);padding:.45rem .8rem;font-weight:600;cursor:pointer}.tabs-minimal__item.is-active{background:#fff;border-color:var(--blue);color:var(--blue)}.panel-block{display:grid;gap:.9rem;border:1px solid var(--border);border-radius:14px;padding:.9rem;background:#fff;box-shadow:0 6px 20px #0f172a0d}.result-panel{display:grid;gap:.65rem}.status{margin:0;padding:.65rem;border-radius:8px;font-weight:700}.status--ok{color:var(--ok);background:#e9f7f0}.status--danger{color:var(--danger);background:#fff0ee}.conflict-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.conflict-list li{border:1px solid var(--border);border-radius:8px;padding:.55rem .65rem;display:flex;justify-content:space-between;gap:.5rem}.conflict-list span,.empty-message{color:var(--text-muted)}.planner-json{min-height:240px;resize:vertical;font-family:Consolas,Courier New,monospace;font-size:.82rem}.planner-json-preview{margin:0;max-height:320px;overflow:auto;border:1px solid var(--border);border-radius:8px;padding:.65rem;background:#0f141a;color:#e6edf3;font-size:.8rem}.day-timeline{border:1px solid rgba(17,24,39,.06);border-radius:18px;background:#ffffffd1;padding:.95rem;display:grid;gap:.75rem}.day-timeline__header{display:flex;justify-content:space-between;align-items:center}.day-timeline__header h4{font-size:.95rem}.day-timeline__header span{color:#8b8f97;font-size:.8rem}.day-timeline__body{display:grid;gap:.45rem}.event-card{border:1px solid color-mix(in srgb,var(--event-accent, #666) 14%,rgba(17,24,39,.08));border-left:3px solid var(--event-accent, #666);border-radius:16px;padding:.8rem .85rem;background:color-mix(in srgb,var(--event-accent, #666) 10%,white);display:grid;gap:.28rem}.event-card__header{display:flex;justify-content:space-between;align-items:center;gap:.4rem}.event-card__header h4{font-size:.94rem;font-weight:650}.event-card__header span,.event-card__time,.event-card__meta,.event-card__label{color:#7b818c;font-size:.79rem}.event-card__label{display:flex;align-items:center;gap:.4rem}.not-found-page{min-height:100vh;display:grid;place-items:center;background:#000}.not-found-page__code{margin:0;color:#fff;font-size:clamp(5rem,18vw,14rem);font-weight:800;letter-spacing:-.08em;line-height:.9;text-align:center}.integrations-page{display:grid;gap:1rem}.integrations-page__header p{color:var(--text-muted)}.integrations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.integrations-card{align-content:start}.integrations-card__header{display:flex;align-items:center;gap:.45rem}.integrations-card__header h3{font-size:1rem}.integrations-card__notes{grid-column:1 / -1}.integrations-card__notes textarea{min-height:120px;resize:vertical}.integrations-card__actions{grid-column:1 / -1}.finance-page{display:grid;gap:.8rem;min-height:0;height:100%;align-content:start;overflow:hidden}.finance-page--redesigned{padding-top:.2rem}.finance-page__header span{color:#8b8f97;font-size:.88rem;font-weight:600}.finance-page__header-actions{display:flex;align-items:center;gap:.75rem}.finance-page__header-actions .button--primary{min-height:2.6rem;padding-inline:.95rem}.finance-overview{display:grid;grid-template-columns:1fr;gap:.8rem;padding:1rem 1.05rem;background:#ffffffeb;height:100%}.finance-overview__hero{display:grid;gap:.55rem;align-content:start}.finance-overview__eyebrow{color:#8b8f97;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.finance-overview__hero strong{font-size:clamp(2.4rem,5vw,4rem);line-height:.95;letter-spacing:-.06em;color:#12161c}.finance-overview__hero p{max-width:44ch;color:#6b7280;font-size:.95rem;line-height:1.5}.finance-overview__summary{display:grid;gap:.15rem;margin-top:.1rem;width:min(340px,100%)}.finance-overview__summary-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.58rem 0;border-bottom:1px solid rgba(17,24,39,.06)}.finance-overview__summary-row:last-child{border-bottom:0}.finance-overview__summary-row span{color:#7b818c;font-size:.84rem;font-weight:600}.finance-overview__summary-row strong{font-size:.98rem;line-height:1.1;letter-spacing:-.02em}.finance-overview__summary-row--income strong{color:#2f8f67}.finance-overview__summary-row--expense strong{color:#c76868}.finance-overview__notice{width:fit-content;margin-top:.45rem;display:grid;gap:.15rem;padding:.9rem 1rem;border-radius:18px;border:1px solid rgba(17,24,39,.06);background:#faf7f2}.finance-overview__notice span,.finance-overview__notice small{color:#8b8f97}.finance-overview__notice strong{font-size:1.05rem;line-height:1.1}.finance-panel{display:grid;gap:.8rem;align-content:start;overflow:hidden}.finance-panel__header{display:grid;gap:.2rem}.finance-panel__header--row{display:grid;grid-template-columns:1fr auto;align-items:start;gap:1rem}.finance-panel__header h3{font-size:1.02rem;letter-spacing:-.02em}.finance-panel__header p{color:#7b818c;font-size:.85rem}.finance-panel__count{color:#8b8f97;font-size:.84rem;font-weight:600}.finance-chart-toggle{display:inline-grid;grid-template-columns:repeat(3,auto);gap:.2rem;padding:.2rem;border:1px solid rgba(17,24,39,.06);border-radius:12px;background:#f3f3f0}.finance-chart-toggle__item{border:0;background:transparent;border-radius:10px;padding:.42rem .72rem;font-weight:600;color:#7b818c;cursor:pointer}.finance-chart-toggle__item.is-active{background:#fff;color:#111827;box-shadow:inset 0 0 0 1px #1118270f}.finance-chart{display:grid;min-height:0;align-content:start}.finance-chart__empty{min-height:300px;border-radius:18px;border:1px dashed rgba(148,163,184,.32);display:grid;place-items:center;text-align:center;padding:1.2rem;color:#8b8f97}.finance-chart__empty strong{color:#12161c;font-size:1rem}.finance-chart__empty span{max-width:28ch;font-size:.88rem}.finance-bar-chart{display:grid}.finance-bar-chart__surface{min-height:288px;border-radius:22px;background:linear-gradient(180deg,#fffffff2,#fafaf7fa);border:1px solid rgba(17,24,39,.05);padding:.95rem 1.15rem .2rem}.finance-bar-chart__inner{display:grid;grid-template-columns:54px minmax(0,1fr);gap:.9rem;align-items:stretch}.finance-bar-chart__axis{position:relative;height:226px}.finance-bar-chart__axis span{position:absolute;right:0;transform:translateY(-50%);color:#9aa0a9;font-size:.7rem}.finance-bar-chart__plot{position:relative;height:226px;padding:.1rem .35rem .15rem}.finance-bar-chart__grid-line{position:absolute;left:.35rem;right:.35rem;border-top:1px solid rgba(148,163,184,.12)}.finance-bar-chart__bars{position:relative;z-index:1;height:226px;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:1rem;align-items:end}.finance-bar-chart__column{position:relative;display:grid;gap:.42rem;align-items:end}.finance-bar-chart__track{height:184px;display:flex;align-items:end;justify-content:center}.finance-bar-chart__bar{width:100%;max-width:32px;min-height:10px;border-radius:14px 14px 10px 10px;transition:transform .18s var(--motion-smooth),opacity .18s var(--motion-smooth)}.finance-bar-chart__column:hover .finance-bar-chart__bar{transform:translateY(-1px);opacity:.95}.finance-spend-list{display:grid;gap:.5rem}.finance-spend-item{border:1px solid rgba(17,24,39,.06);border-radius:16px;background:#fff;padding:.75rem .82rem;display:flex;justify-content:space-between;gap:.8rem;align-items:start}.finance-spend-item div{display:grid;gap:.12rem}.finance-spend-item span{color:#8b8f97;font-size:.8rem}.finance-primary-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:.8rem;min-height:0;align-items:start}.finance-secondary-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1fr);gap:.8rem;min-height:0;align-items:start}.finance-panel--chart,.finance-panel--categories,.finance-panel--activity{height:100%}.finance-panel--chart{padding:1.1rem 1.15rem 1rem}.finance-recurring-list,.finance-transactions{display:grid;gap:.6rem;overflow:auto;padding-right:.1rem}.finance-transactions{max-height:268px}.finance-recurring-list{max-height:240px}.finance-recurring-item,.finance-transaction{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:start;padding:.68rem .78rem;border-radius:16px;background:#ffffffd6;border:1px solid rgba(17,24,39,.06);transition:background-color .18s var(--motion-smooth),border-color .18s var(--motion-smooth),transform .18s var(--motion-smooth)}.finance-recurring-item:hover,.finance-transaction:hover{background:#fff;border-color:#1118271a;transform:translateY(-1px)}.finance-recurring-item strong,.finance-transaction__copy strong{display:block;margin-bottom:.14rem}.finance-recurring-item span,.finance-transaction__copy span,.finance-transaction__copy small{color:#7b818c;font-size:.8rem}.finance-transaction__icon{width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#f4f4f1;color:#4b5563}.finance-transaction__amount{white-space:nowrap;font-size:.92rem;font-weight:700}.finance-transaction__amount.is-income{color:#2f8f67}.finance-transaction__amount.is-expense{color:#c76868}.finance-transaction--invoice{background:#fffaf4}.finance-transactions--full{max-height:332px}.finance-quick-modal{width:min(560px,100%)}.finance-quick-modal .event-composer__title-input,.finance-quick-modal .event-composer__location-input{cursor:default}.nutrition-page{display:grid;gap:1rem;min-height:0;height:100%;overflow:auto;align-content:start;background:radial-gradient(circle at top left,rgba(34,197,94,.16),transparent 24%),radial-gradient(circle at top right,rgba(250,204,21,.14),transparent 22%),linear-gradient(180deg,#f6fff8,#fbfcf7 42%,#f6faf8);border-radius:30px;padding:1rem}.nutrition-page__header{width:min(1120px,100%);margin:0 auto}.nutrition-page__quick-action{background:linear-gradient(135deg,#166534,#15803d);border-color:#15803d38;box-shadow:0 18px 38px #15803d2e}.nutrition-page__actions{display:flex;gap:.75rem;align-items:center}.nutrition-inline-button{min-width:42px;width:42px;height:42px;padding:0}.nutrition-stat-grid{width:min(1120px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.nutrition-stat{display:grid;gap:.35rem;border-radius:28px;padding:1.05rem 1.12rem;border:1px solid rgba(148,163,184,.14);box-shadow:0 18px 38px #0f172a0d}.nutrition-stat__icon{width:44px;height:44px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:#ffffffb3;color:#172033}.nutrition-stat strong{font-size:1.65rem;line-height:1;letter-spacing:-.04em}.nutrition-stat span,.nutrition-stat small{color:#64748b}.nutrition-stat--calories{background:linear-gradient(180deg,#fff7edfa,#fffffff0)}.nutrition-stat--protein{background:linear-gradient(180deg,#ecfdf5fa,#fffffff0)}.nutrition-stat--water{background:linear-gradient(180deg,#eff6fffa,#fffffff0)}.nutrition-stat--goal{background:linear-gradient(180deg,#faf5fffa,#fffffff0)}.nutrition-dashboard{width:min(1120px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:1rem}.nutrition-dashboard__side{display:grid;gap:1rem;align-content:start}.nutrition-panel{display:grid;gap:1rem;align-content:start;padding:1.2rem;border-radius:30px;background:linear-gradient(180deg,#fffffff7,#fafbf7f2);border:1px solid rgba(148,163,184,.14);box-shadow:0 20px 48px #0f172a0e}.nutrition-panel--today{background:radial-gradient(circle at top right,rgba(34,197,94,.12),transparent 26%),radial-gradient(circle at bottom left,rgba(250,204,21,.12),transparent 24%),linear-gradient(180deg,#fffffffa,#f8fbf6f5)}.nutrition-panel__header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.nutrition-panel__header h3{font-size:1.12rem;color:#172033}.nutrition-panel__header p{color:#64748b;max-width:60ch}.nutrition-pill{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:.2rem .7rem;border-radius:999px;background:#ecfdf5;color:#047857;font-size:.82rem;font-weight:700}.nutrition-today-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.nutrition-progress-card{display:grid;gap:.35rem;padding:1rem;border-radius:22px;background:#ffffffc2;border:1px solid rgba(226,232,240,.8)}.nutrition-progress-card span,.nutrition-progress-card p{color:#64748b}.nutrition-progress-card strong{font-size:1.45rem;line-height:1}.nutrition-summary-banner{display:grid;gap:.35rem;padding:1rem 1.05rem;border-radius:24px;background:linear-gradient(135deg,#dcfce7d9,#fef9c3e0);border:1px solid rgba(187,247,208,.9)}.nutrition-meal-list,.nutrition-favorites,.nutrition-focus-list{display:grid;gap:.75rem}.nutrition-meal-card{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:start;padding:.95rem 1rem;border-radius:24px;border:1px solid rgba(226,232,240,.78);background:linear-gradient(180deg,#fffffffa,#faf9f5f2)}.nutrition-meal-card__time{min-width:62px;font-weight:700;color:#166534}.nutrition-meal-card__body,.nutrition-meal-card__meta{display:grid;gap:.16rem}.nutrition-meal-card__body span,.nutrition-meal-card__meta small,.nutrition-favorite-card span,.nutrition-focus-item span{color:#64748b}.nutrition-favorite-card{display:grid;gap:.25rem;padding:.95rem 1rem;border-radius:22px;background:linear-gradient(180deg,#f0fdf4f2,#fffffff5);border:1px solid rgba(187,247,208,.8)}.nutrition-favorite-card div{display:flex;gap:.65rem;flex-wrap:wrap}.nutrition-focus-item{display:flex;align-items:start;gap:.65rem;padding:.9rem 1rem;border-radius:20px;background:#fafaf9f0;border:1px solid rgba(226,232,240,.75)}.nutrition-focus-item--cache{justify-content:space-between}.nutrition-focus-item--cache div{display:grid;gap:.2rem}.nutrition-shopping-list{display:flex;flex-wrap:wrap;gap:.7rem}.nutrition-chip{display:inline-flex;align-items:center;min-height:34px;padding:.35rem .8rem;border-radius:999px;background:#f0fdf4;color:#166534;border:1px solid rgba(134,239,172,.8);font-weight:600}.nutrition-roadmap{width:min(1120px,100%);margin:0 auto}.nutrition-roadmap__card{display:grid;gap:1rem;padding:1.2rem;border-radius:30px;background:radial-gradient(circle at top right,rgba(251,191,36,.12),transparent 26%),linear-gradient(180deg,#fffffffa,#f9faf4f5);border:1px solid rgba(148,163,184,.14);box-shadow:0 18px 40px #0f172a0d}.nutrition-profile-modal{width:min(760px,100%)}.nutrition-profile-modal__footer{display:flex;justify-content:flex-end}.nutrition-roadmap__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.nutrition-roadmap__grid>div{display:grid;gap:.25rem;padding:1rem;border-radius:22px;background:#ffffffd1;border:1px solid rgba(226,232,240,.76)}.nutrition-roadmap__grid p{color:#64748b}.fridge-page{display:grid;gap:1rem;min-height:0;height:100%;overflow:auto;align-content:start;background:radial-gradient(circle at top left,rgba(20,184,166,.16),transparent 24%),radial-gradient(circle at top right,rgba(59,130,246,.14),transparent 22%),linear-gradient(180deg,#f3fffd,#f7fbfb 42%,#f4f8fa);border-radius:30px;padding:1rem}.fridge-page__header,.fridge-grid,.fridge-panel--hint{width:min(1120px,100%);margin:0 auto}.fridge-grid{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:1rem}.fridge-grid__lists{display:grid;gap:1rem}.fridge-panel{display:grid;gap:1rem;padding:1.2rem;border-radius:30px;background:linear-gradient(180deg,#fffffff7,#f5f9faf2);border:1px solid rgba(148,163,184,.14);box-shadow:0 20px 48px #0f172a0e}.fridge-panel--form{background:radial-gradient(circle at top right,rgba(20,184,166,.12),transparent 26%),linear-gradient(180deg,#fffffffa,#f4fafaf5)}.fridge-panel__header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.fridge-panel__header h3{color:#172033}.fridge-panel__header p{color:#64748b;max-width:60ch}.fridge-form,.fridge-list{display:grid;gap:.8rem}.fridge-form input,.fridge-form select,.fridge-form textarea{border:1px solid rgba(203,213,225,.9);border-radius:18px;background:#ffffffe0;padding:.9rem 1rem;font:inherit;color:#172033}.fridge-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.fridge-form__toggle{display:inline-flex;align-items:center;gap:.55rem;min-height:52px;padding:0 .25rem;color:#475569}.fridge-item-card{display:grid;gap:.2rem;padding:.95rem 1rem;border-radius:22px;background:linear-gradient(180deg,#fffffffa,#f4f8faf0);border:1px solid rgba(226,232,240,.78)}.fridge-item-card span,.fridge-item-card small{color:#64748b}.fridge-upload-button{cursor:pointer}.fridge-search{min-width:260px;border:1px solid rgba(203,213,225,.9);border-radius:16px;background:#ffffffe6;padding:.8rem .95rem;font:inherit;color:#172033}.fridge-item-card--interactive{display:flex;justify-content:space-between;gap:.9rem;cursor:pointer}.fridge-item-card__main{display:grid;gap:.18rem;min-width:0}.fridge-item-card__actions{display:grid;justify-items:end;gap:.35rem;flex-shrink:0}.fridge-action-button{min-width:38px;width:38px;height:38px;padding:0}.fridge-modal{width:min(760px,100%)}.fridge-modal__hint{margin-top:-.2rem}.fridge-modal__image{overflow:hidden;border-radius:22px;border:1px solid rgba(226,232,240,.85);background:#ffffffd9}.fridge-modal__image img{display:block;width:100%;max-height:260px;object-fit:cover}.fridge-price-row{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:.65rem}.fridge-modal__footer{display:flex;justify-content:space-between;gap:.8rem}.fridge-delete-button{color:#991b1b;border-color:#f8717140;background:#fef2f2e6}@media(max-width:1080px){.nutrition-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-dashboard,.fridge-grid,.nutrition-today-grid{grid-template-columns:1fr}}@media(max-width:720px){.nutrition-page,.fridge-page{padding:.85rem}.nutrition-stat-grid,.nutrition-dashboard,.nutrition-roadmap,.nutrition-page__header,.fridge-page__header,.fridge-grid,.fridge-panel--hint{width:100%}.nutrition-stat-grid,.nutrition-roadmap__grid{grid-template-columns:1fr}.nutrition-panel__header,.fridge-panel__header,.nutrition-page__actions{flex-direction:column;align-items:stretch}.nutrition-meal-card,.fridge-form__row{grid-template-columns:1fr}}.invoices-page,.invoice-detail-page{display:grid;gap:1rem;min-height:0;height:100%;align-content:start;overflow:auto}.invoices-page__header span{color:var(--text-muted);font-size:.92rem;font-weight:700}.invoices-top-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.invoices-stat{display:grid;gap:.35rem;border-radius:22px;background:radial-gradient(circle at top right,rgba(96,165,250,.08),transparent 34%),linear-gradient(180deg,#fff,#f8fbff);border:1px solid rgba(148,163,184,.16);box-shadow:0 18px 34px #0f172a0f}.invoices-stat--highlight{background:radial-gradient(circle at top right,rgba(245,158,11,.16),transparent 34%),linear-gradient(180deg,#fff,#fffbeb)}.invoices-stat span,.invoices-stat small{color:var(--text-muted)}.invoices-stat strong{font-size:1.85rem;letter-spacing:-.04em;line-height:1}.invoices-grid{display:grid;grid-template-columns:minmax(320px,.86fr) minmax(0,1.14fr);gap:1rem;min-height:0}.invoices-page--redesigned{position:relative;display:grid;gap:1rem;background:radial-gradient(circle at top left,rgba(249,115,22,.16),transparent 24%),radial-gradient(circle at 88% 8%,rgba(20,184,166,.16),transparent 24%),radial-gradient(circle at 50% 100%,rgba(245,158,11,.12),transparent 34%),linear-gradient(180deg,#fff8ee,#fbfaf6 42%,#f5f8f7);border-radius:34px;padding:1.25rem;isolation:isolate}.invoices-page--redesigned:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,#ffffffad,#ffffff4d),linear-gradient(180deg,rgba(15,23,42,.015),transparent);border:1px solid rgba(148,163,184,.12);pointer-events:none;z-index:-1}.invoices-page__header{width:min(1120px,100%);margin:0 auto;padding:.3rem 0 .15rem}.invoices-page__header p{color:#9a3412;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.invoices-page__header h2{max-width:640px;color:#172033}.invoices-page__manual-button{background:linear-gradient(135deg,#183153,#245c63 52%,#0f766e);border-color:#0f766e3d;box-shadow:0 18px 38px #0f766e2e}.invoices-page__manual-button:hover{background:linear-gradient(135deg,#162b49,#214f57 52%,#0d6b63);box-shadow:0 22px 42px #0f766e38}.invoices-stack{width:min(1120px,100%);margin:0 auto;display:grid;gap:1.1rem}.invoices-top-grid{width:min(1120px,100%);margin:0 auto}.invoices-toolbar-card,.invoices-list-card--centered{width:100%}.invoices-toolbar-card__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:1rem;align-items:start}.invoices-upload-card,.invoices-toolbar-card,.invoices-list-card,.invoice-detail-summary,.invoice-pdf-card,.invoice-text-card{display:grid;gap:1rem;align-content:start}.invoices-toolbar-card{border:1px solid rgba(148,163,184,.18);border-radius:32px;padding:1.3rem;background:radial-gradient(circle at top right,rgba(20,184,166,.14),transparent 28%),radial-gradient(circle at bottom left,rgba(249,115,22,.14),transparent 24%),linear-gradient(180deg,#fffbf5fa,#fffffff0);box-shadow:0 24px 60px #713f1214}.invoices-list-card--centered{border:1px solid rgba(148,163,184,.16);border-radius:32px;padding:1.3rem;background:radial-gradient(circle at top left,rgba(251,146,60,.08),transparent 22%),linear-gradient(180deg,#fffffffa,#f8faf7f5);box-shadow:0 20px 48px #0f172a0e}.invoices-card__header{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:start}.invoices-card__header p{color:#64748b;font-size:.94rem;max-width:62ch}.invoices-card__header h3{font-size:1.14rem;letter-spacing:-.02em;color:#172033}.invoices-upload-form{display:grid;gap:.9rem}.invoices-upload-form--wide{grid-template-columns:minmax(0,1fr) auto;align-items:center}.invoices-search{display:flex;align-items:center;gap:.65rem;min-height:56px;padding:.85rem 1rem;border:1px solid rgba(251,146,60,.2);border-radius:999px;background:#fffcf7eb;color:#7c5a47;box-shadow:inset 0 1px #ffffffe6}.invoices-search input{width:100%;border:0;background:transparent;color:#172033;font:inherit}.invoices-search input:focus{outline:none}.invoices-search:focus-within{border-color:#14b8a659;box-shadow:0 0 0 4px #14b8a614}.invoices-manual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.invoices-manual-grid--triple{grid-template-columns:minmax(0,1.6fr) minmax(0,.55fr) minmax(0,.85fr)}.invoices-manual-field{display:grid;gap:.45rem}.invoices-manual-field span{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.invoices-manual-field input,.invoices-manual-field select{border:1px solid rgba(203,213,225,.9);border-radius:16px;background:#f8fbff;padding:.9rem 1rem;font:inherit;color:#0f172a}.invoices-manual-field input:focus,.invoices-manual-field select:focus{outline:none;border-color:#2563eb99;box-shadow:0 0 0 3px #2563eb1f}.invoices-manual-section{display:grid;gap:.85rem;padding:1rem;border:1px solid rgba(226,232,240,.9);border-radius:20px;background:#f8fafcd1}.invoices-manual-section h4{margin:0;font-size:.96rem}.invoice-manual-dialog{width:min(780px,100%)}.invoice-manual-form{display:grid;gap:1rem}.invoice-manual-form__section{display:grid;gap:.8rem;padding:1rem 1.05rem;border:1px solid rgba(226,232,240,.78);border-radius:22px;background:linear-gradient(180deg,#fffaf4eb,#ffffffd6)}.invoice-manual-form__section h4{margin:0;font-size:.95rem;color:#172033}.invoice-manual-form__section--template{background:linear-gradient(180deg,#f4f7ffeb,#ffffffe0)}.invoice-manual-form__toggle{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;font-size:.92rem;font-weight:600}.invoice-manual-form__toggle input{width:18px;height:18px;margin-top:.1rem}.invoice-manual-form__toggle p,.invoice-manual-form__hint{margin:.18rem 0 0;color:#64748b;font-size:.82rem;font-weight:500}.invoice-manual-form__hint code{font-family:inherit;font-weight:700;color:#1d4ed8}.invoice-manual-form__address-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.45fr) minmax(0,.8fr);gap:.7rem}.invoices-upload-field{display:grid;gap:.35rem;padding:1.2rem 1.25rem;border:1px dashed rgba(20,184,166,.38);border-radius:28px;background:radial-gradient(circle at top right,rgba(20,184,166,.14),transparent 30%),radial-gradient(circle at bottom left,rgba(249,115,22,.14),transparent 24%),#fffbf5f0;cursor:pointer;transition:transform .22s var(--motion-smooth),box-shadow .22s var(--motion-smooth),border-color .22s var(--motion-smooth)}.invoices-upload-field:hover{transform:translateY(-1px);border-color:#14b8a685;box-shadow:0 18px 36px #14b8a61f}.invoices-upload-field input{display:none}.invoices-upload-field span{font-weight:700}.invoices-upload-field small{color:#7b8797}.invoices-list{display:grid;gap:.75rem;min-height:0;overflow:auto;padding-right:.15rem}.invoice-row{display:grid;grid-template-columns:auto 1fr auto;gap:.85rem;align-items:start;padding:1rem 1.05rem;border-radius:26px;border:1px solid rgba(226,232,240,.74);background:linear-gradient(180deg,#fffffffa,#faf8f4f2);text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;position:relative;overflow:hidden}.invoice-row:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#14b8a6f2,#f97316e0);opacity:.9}.invoice-row:hover{transform:translateY(-2px);box-shadow:0 24px 42px #0f172a14;border-color:#14b8a633}.invoice-row__icon{width:44px;height:44px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#14b8a629,#f973161f);color:#172033}.invoice-row__copy{display:grid;gap:.18rem}.invoice-row__copy span,.invoice-row__copy small,.invoice-row__meta small{color:#6b7280}.invoice-row__meta{display:grid;gap:.45rem;justify-items:end}.invoice-pill{display:inline-flex;align-items:center;justify-content:center;min-width:96px;min-height:34px;padding:.2rem .7rem;border-radius:999px;font-size:.82rem;font-weight:700}.invoice-pill--pending{background:#fff7ed;color:#c2410c}.invoice-pill--paid{background:#ecfdf5;color:#047857}.invoices-stat{border:1px solid rgba(148,163,184,.16);border-radius:30px;padding:1.15rem 1.18rem;background:linear-gradient(180deg,#fffffffa,#fdfaf6f2);box-shadow:0 18px 42px #0f172a0e}.invoices-stat--highlight{background:radial-gradient(circle at top right,rgba(20,184,166,.16),transparent 30%),radial-gradient(circle at bottom left,rgba(245,158,11,.14),transparent 28%),linear-gradient(180deg,#fffffffa,#f0fdfaf5)}.invoices-stat--sunset{background:radial-gradient(circle at top right,rgba(249,115,22,.16),transparent 30%),radial-gradient(circle at bottom left,rgba(251,191,36,.14),transparent 28%),linear-gradient(180deg,#fffffffa,#fff7edf5)}.invoices-stat--mint{background:radial-gradient(circle at top right,rgba(16,185,129,.16),transparent 30%),radial-gradient(circle at bottom left,rgba(45,212,191,.12),transparent 28%),linear-gradient(180deg,#fffffffa,#f0fdf4f5)}.invoice-detail-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:1rem;min-height:0}.invoice-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.invoice-summary-grid div{display:grid;gap:.18rem;padding:.9rem;border-radius:18px;background:#f8fafce6;border:1px solid rgba(226,232,240,.9)}.invoice-summary-grid span{color:var(--text-muted);font-size:.82rem}.invoice-detail-actions{display:flex;flex-wrap:wrap;gap:.7rem}.invoice-pdf-card{grid-column:2;grid-row:1 / span 2}.invoice-pdf-frame{min-height:620px;border-radius:20px;border:1px solid rgba(226,232,240,.9);overflow:hidden;background:#f8fafc}.invoice-pdf-frame iframe{width:100%;min-height:620px;border:0;background:#fff}.invoice-pdf-empty{display:grid;place-items:center;min-height:620px;margin:0;padding:2rem;text-align:center}.invoice-view-toggle{justify-self:start}.invoice-qr-panel{display:grid;gap:1rem}.invoice-qr-panel__visual{display:grid;place-items:center;min-height:420px;padding:1.25rem;border-radius:20px;border:1px solid rgba(226,232,240,.9);background:radial-gradient(circle at top,rgba(37,99,235,.08),transparent 36%),#fff}.invoice-qr-panel__visual img{width:min(100%,360px);height:auto;display:block}.invoice-qr-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.invoice-qr-fields div{display:grid;gap:.18rem;padding:.9rem;border-radius:18px;background:#f8fafceb;border:1px solid rgba(226,232,240,.92)}.invoice-qr-fields span{color:var(--text-muted);font-size:.82rem}.invoice-qr-fields__wide{grid-column:1 / -1}.invoice-qr-fields code{white-space:pre-wrap;word-break:break-word;font-size:.76rem;line-height:1.5;color:#0f172a}.invoice-extracted-text{margin:0;padding:1rem;border-radius:20px;background:#0f172a;color:#e2e8f0;font-size:.84rem;line-height:1.55;white-space:pre-wrap;word-break:break-word;max-height:360px;overflow:auto}.invoice-ai-json{margin:0;padding:1rem;border-radius:20px;background:#10192f;color:#dbe7ff;font-size:.84rem;line-height:1.55;white-space:pre-wrap;word-break:break-word;max-height:360px;overflow:auto}@media(max-width:1024px){body{overflow:auto}#root{height:auto}.app-content{height:auto;overflow:visible}.launcher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.integrations-grid,.finance-overview,.finance-primary-grid,.finance-secondary-grid,.invoices-top-grid,.invoices-grid,.invoice-detail-grid,.invoices-toolbar-card__top,.invoices-upload-form--wide,.invoice-manual-form__address-grid{grid-template-columns:1fr}.finance-page{height:auto;overflow:visible}.invoice-pdf-card{grid-column:auto;grid-row:auto}.icloud-layout{grid-template-columns:1fr;height:auto;overflow:visible}.icloud-sidebar{display:none}.icloud-main__toolbar{grid-template-columns:1fr;justify-items:start}.icloud-main__center,.icloud-main__actions{justify-self:start}}@media(max-width:768px){.app-content{padding:0 1rem 1rem}.login-screen{padding:1.25rem}.login-card{padding:1.6rem;border-radius:24px}.login-screen__back{position:static;margin-bottom:1rem;justify-self:start}.launcher-page{align-items:flex-start;padding-top:.5rem}.launcher-grid,.finance-chart-toggle,.finance-panel__header--row{grid-template-columns:1fr}.finance-page,.invoices-page,.invoice-detail-page{height:auto;overflow:visible}.launcher-card{min-height:156px}.invoice-summary-grid,.invoice-qr-fields{grid-template-columns:1fr}.invoice-pdf-frame,.invoice-pdf-frame iframe{min-height:460px}.icloud-topbar{padding:1rem 1rem .65rem}.dialog{padding:.65rem}.dialog__content{width:100%;max-height:92vh}.event-composer__title-input{font-size:1.5rem}.event-composer__field-grid,.form-grid-minimal{grid-template-columns:1fr}.mobile-week-agenda.is-visible{display:grid;gap:.65rem;padding:.75rem}.panel-block,.page{padding:.75rem}}
