:root{--base-50:#fdf5f1;--base-100:#f9e6dc;--base-200:#f0ccb8;--base-300:#e2a98a;--base-400:#d18a66;--base-500:#c0704d;--base-600:#a85e3e;--base-700:#8c4b31;--base-800:#6e3a26;--base-900:#4d2819;--accent-50:#fdf8eb;--accent-100:#faedc5;--accent-200:#f5db91;--accent-300:#edc45c;--accent-400:#e5b040;--accent-500:#de9f33;--accent-600:#c48726;--accent-700:#a36d1c;--accent-800:#825516;--accent-900:#5e3d10;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-system:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--sp1:.25rem;--sp2:.5rem;--sp3:.75rem;--sp4:1rem;--sp6:1.5rem;--sp8:2rem;--state-color-paris:#375f70;--state-color-poitiers:#37806e;--state-color-teletravail:#433d75;--state-color-deplacement:#713d75;--state-color-rtt-cp:#525252;--state-color-maladie:#2e2e2e}[data-theme=dark]{--surf-deeper:#160d07;--surf-deep:#1a0e08;--surf-900:#24150e;--surf-800:#2f1e14;--surf-700:#3d2a1e;--surf-600:#4e3829;--surf-500:#634a38;--surf-400:#7d6250;--surf-300:#9a7e6b;--surf-200:#baa08f;--surf-100:#d9c5b6;--surf-50:#f0e8e1;--tx1:var(--surf-50);--tx2:var(--surf-200);--tx3:var(--surf-300);--txm:var(--surf-400);--card-bg:#221509;--card-bd:var(--surf-700);--card-hov:var(--surf-600);--badge-acc-bg:#de9f3326;--badge-acc-fg:var(--accent-300);--on-accent:#24150e;--input-bg:var(--surf-800);--input-bd:var(--surf-600);--input-ph:var(--surf-500);--focus-ring:#de9f3326;--toggle-bg:var(--surf-600);--toggle-knob:var(--surf-200);--toggle-active-knob:var(--surf-900);--err-bg:#c9453a1a;--err-fg:#e87c72;--err:#c9453a;--ok-bg:#5ea34b1a;--ok-fg:#8cd47a;--ok:#5ea34b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--surf-deeper:#fff;--surf-deep:#24150e;--surf-900:#faf7f4;--surf-800:#fff;--surf-700:#e8ddd4;--surf-600:#d4c5b8;--surf-500:#baa08f;--surf-400:#9a7e6b;--surf-300:#7d6250;--surf-200:#634a38;--surf-100:#3d2a1e;--surf-50:#2f1e14;--tx1:#24150e;--tx2:#3d2a1e;--tx3:#634a38;--txm:#8a7060;--card-bg:#fdfbf9;--card-bd:#e8ddd4;--card-hov:#d4c5b8;--badge-acc-bg:#f7eacc;--badge-acc-fg:#8a5c14;--on-accent:#fff;--input-bg:#fff;--input-bd:#d4c5b8;--input-ph:#baa08f;--focus-ring:#c0704d2e;--toggle-bg:#d4c5b8;--toggle-knob:#fff;--toggle-active-knob:#fff;--err-bg:#fbece9;--err-fg:#7a2620;--err:#c9453a;--ok-bg:#eef7eb;--ok-fg:#2f5c24;--ok:#5ea34b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{font:16px/1.6 var(--font-sans)}*{box-sizing:border-box}body{overscroll-behavior-y:none;font-family:var(--font-sans);background:var(--surf-deeper);color:var(--tx2);margin:0;transition:background .3s,color .3s}#root{height:100svh}.auth-screen{background:var(--surf-deeper);height:100svh;color:var(--tx2);flex-direction:column;justify-content:center;align-items:center;gap:24px;display:flex}.auth-title{color:var(--tx3);font-size:1.1rem;font-weight:300;font-family:var(--font-system)}.auth-screen__button{background:var(--accent-500);color:var(--on-accent);border-radius:8px;padding:10px 20px;font-weight:600;text-decoration:none}.auth-screen__button:active{opacity:.85}.install-prompt__button{padding:var(--sp1) var(--sp3);border:1px solid var(--card-bd);color:var(--tx2);font-family:var(--font-system);cursor:pointer;background:0 0;border-radius:4px;font-size:1em;transition:background .15s,color .15s}.install-prompt__button:hover{background:var(--card-hov);color:var(--tx1)}.install-prompt__button:active{opacity:.85}.install-prompt__ios-help{z-index:100;padding:var(--sp6);background:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.install-prompt__ios-help p{padding:var(--sp4) var(--sp6);border:1px solid var(--card-bd);background:var(--card-bg);color:var(--tx1);font-family:var(--font-sans);text-align:center;border-radius:10px;margin:0}.resource-tile{gap:var(--sp2);padding:var(--sp6);border:1px solid var(--card-bd);background:var(--card-bg);color:inherit;border-radius:10px;flex-direction:column;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:flex}.resource-tile:hover{background:var(--card-hov);border-color:var(--accent-500);transform:translateY(-2px)}.resource-tile__icon{color:var(--accent-500)}.resource-tile__title{font-family:var(--font-system);color:var(--tx1);font-size:1.05rem;font-weight:600}.resource-tile__description{color:var(--txm);font-size:.85rem}@media (width<=767px){.resource-tile{align-items:center;column-gap:var(--sp3);row-gap:var(--sp1);padding:var(--sp4);grid-template-columns:auto 1fr;grid-template-areas:"icon title""desc desc";display:grid}.resource-tile__icon{grid-area:icon}.resource-tile__title{grid-area:title}.resource-tile__description{grid-area:desc}}.home-page{flex-direction:column;height:100%;display:flex}.home-header{justify-content:space-between;align-items:center;width:100%;padding:1em;display:flex}.home-header-hud{font-family:var(--font-system);flex-direction:column;padding-left:1em;padding-right:1em;font-size:.8em;display:flex}.home-header-logo__img{max-width:15em;height:auto}.home-header-hud{align-items:end}.home-header-hud__logout{align-items:center;gap:var(--sp3);color:var(--surf-500);display:flex}.home-header-hud__logout button{padding:var(--sp1) var(--sp3);border:1px solid var(--card-bd);color:var(--tx2);font-family:var(--font-system);cursor:pointer;background:0 0;border-radius:4px;font-size:1em;transition:background .15s,color .15s}.home-header-hud__logout button:hover{background:var(--card-hov);color:var(--tx1)}.home-header-hud__logout button:active{opacity:.85}.home-header-hud-status span{color:var(--accent-600);padding-left:1em;padding-right:1em}.home-header-hud-status span:last-child{padding-right:0}@media (width<=767px){.home-header{flex-direction:column;gap:2em;padding-top:2em}.home-header-hud{align-items:center}}.home-page-content{gap:var(--sp6);flex-grow:1;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-content:center;padding:2em;display:grid}.home-page-install{padding:var(--sp3) var(--sp6) var(--sp6);justify-content:center;display:flex}.app-shell{flex-direction:column;height:100svh;display:flex}.app-main{flex:1;min-height:0}.page-placeholder{height:100%;color:var(--txm);justify-content:center;align-items:center;display:flex}
