:root{--content-font-size: .9rem;--primary: #6ec1e4;--secondary: #54595f;--text: #7a7a7a;--accent: #1a963e;--accent-deep: #148625;--teal: #128b9b;--orange: #e98614;--ink: #2f2f2f;--ink-strong: #262626;--bg: #ffffff;--surface: #ffffff;--muted: #7a7a7a;--line: #e0e0e0;--footer: #363636;--brand: var(--accent);--brand-deep: var(--accent-deep);--brand-soft: #e8f6ec;--brand-sky: var(--primary);--success: #1a963e;--danger: #d93025;--shadow: 0 1px 2px rgba(0, 0, 0, .06), 0 1px 3px rgba(0, 0, 0, .04);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .1);--radius: 10px;--font: "Poppins", Sans-serif;--font-heading: "Montserrat", Sans-serif;--serif: "Montserrat", Sans-serif;--container: 1140px}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--ink-strong)}.container{width:min(var(--container),calc(100% - 2rem));margin:0 auto}.site-shell{min-height:100vh;display:flex;flex-direction:column;background:#fff}.site-main{flex:1;background:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:4px;padding:.65rem 1.1rem;cursor:pointer;font-family:var(--font-heading);font-weight:500;transition:background .15s ease,color .15s ease,transform .15s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-deep)}.btn-ghost{background:transparent;color:var(--accent);border:1px solid var(--accent)}.btn-danger{background:var(--danger);color:#fff}.field{display:grid;gap:.35rem;margin-bottom:.9rem}.field label{font-size:.85rem;color:var(--muted);font-weight:600}.field input:not([type=checkbox]):not([type=radio]),.field textarea,.field select{width:100%;border:1px solid var(--line);border-radius:6px;padding:.7rem .85rem;background:#fff;outline:none}.field input:not([type=checkbox]):not([type=radio]):focus,.field textarea:focus,.field select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #128b9b26}.field textarea{min-height:140px;resize:vertical}.field label:has(input[type=checkbox]),.field label:has(input[type=radio]){display:inline-flex;align-items:center;gap:.45rem;font-weight:500;cursor:pointer;width:fit-content}.field input[type=checkbox],.field input[type=radio]{width:1rem;height:1rem;margin:0;flex-shrink:0;accent-color:var(--accent-deep, #148625)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.prose h1,.prose h2,.prose h3{font-family:var(--font-heading);line-height:1.25}.prose p{color:var(--text)}.fade-in{animation:fadeIn .45s ease both}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.admin-app{--md-primary: #00696d;--md-on-primary: #fff;--md-primary-container: #9cf1f5;--md-on-primary-container: #002021;--md-secondary: #4a6363;--md-secondary-container: #cce8e7;--md-on-secondary-container: #051f1f;--md-bg: #f5fafa;--md-surface: #ffffff;--md-on-surface: #191c1c;--md-on-surface-variant: #3f4948;--md-surface-low: #f0f5f5;--md-outline: #6f7979;--md-outline-variant: #bfc8c8;--md-error: #ba1a1a;--md-radius-card: 16px;--md-radius-input: 12px;--md-radius-pill: 9999px;--drawer-width: 268px;--font-admin: "Roboto", "Poppins", "Helvetica Neue", Arial, sans-serif;display:flex;min-height:100vh;background:var(--md-bg);color:var(--md-on-surface);font-family:var(--font-admin)}.admin-side{width:var(--drawer-width);flex:0 0 var(--drawer-width);background:var(--md-surface-low);border-right:1px solid var(--md-outline-variant);display:flex;flex-direction:column;padding:0;position:sticky;top:0;height:100vh}.admin-brand{display:flex;align-items:center;justify-content:flex-start;gap:12px;box-sizing:border-box;min-height:64px;height:64px;padding:0 20px;border-bottom:1px solid var(--md-outline-variant)}.admin-brand-logo{flex-shrink:0;max-width:160px;max-height:40px;width:auto;height:auto;object-fit:contain;object-position:left center}.admin-brand-mark{width:36px;height:36px;border-radius:50%;background:var(--md-primary-container);color:var(--md-on-primary-container);display:grid;place-items:center;font-weight:700;font-size:.95rem}.admin-brand strong{display:block;font-size:1rem;font-weight:600;line-height:1.2;color:var(--md-on-surface)}.admin-brand span{display:block;font-size:.75rem;color:var(--md-on-surface-variant)}.admin-nav{flex:1;overflow:auto;padding:12px}.admin-nav-section{margin-bottom:10px}.admin-nav-label{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--md-on-surface-variant);padding:8px 14px 6px;border:0;background:transparent;border-radius:8px;cursor:pointer;text-align:left;font-family:inherit}.admin-nav-label:hover{background:color-mix(in srgb,var(--md-secondary-container) 40%,transparent);color:var(--md-on-surface)}.admin-nav-section.has-active>.admin-nav-label{color:var(--md-primary, #00696d)}.admin-nav-items{display:grid}.admin-nav-item{display:block;border-radius:var(--md-radius-pill);padding:9px 16px;margin-bottom:2px;color:var(--md-on-surface);font-size:.875rem;font-weight:400;text-decoration:none;border:0;background:transparent;width:100%;text-align:left;cursor:pointer}.admin-nav-item:hover{background:color-mix(in srgb,var(--md-secondary-container) 55%,transparent)}.admin-nav-item.active{background:var(--md-secondary-container);color:var(--md-on-secondary-container);font-weight:600}.admin-side-foot{padding:12px 16px 16px;border-top:1px solid var(--md-outline-variant);display:grid;gap:8px}.admin-body{flex:1;min-width:0;display:flex;flex-direction:column}.admin-topbar{position:sticky;top:0;z-index:20;background:var(--md-surface);border-bottom:1px solid var(--md-outline-variant);box-sizing:border-box;min-height:64px;height:64px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 24px}.admin-topbar h1{margin:0;font-size:1.2rem;font-weight:600;font-family:var(--font-admin);color:var(--md-on-surface);letter-spacing:.01em}.admin-topbar-actions{display:flex;gap:.4rem;align-items:center}.admin-topbar-actions .admin-icon-btn{width:2.25rem;height:2.25rem;border-radius:10px}.admin-main{padding:24px;flex:1}.admin-app .btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:0;border-radius:var(--md-radius-pill);min-height:40px;padding:0 20px;font-family:var(--font-admin);font-size:.875rem;font-weight:500;letter-spacing:.01em;text-transform:none;cursor:pointer;box-shadow:none;transition:background .15s ease,color .15s ease,opacity .15s ease}.admin-app .btn:hover{transform:none;opacity:.92}.admin-app .btn-primary{background:var(--md-primary);color:var(--md-on-primary)}.admin-app .btn-primary:hover{background:#005457}.admin-app .btn-ghost,.admin-app .btn-tonal{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.admin-app .btn-ghost:hover,.admin-app .btn-tonal:hover{background:color-mix(in srgb,var(--md-secondary-container) 75%,transparent)}.admin-app .btn-danger{background:var(--md-error);color:#fff}.admin-app .btn-tonal{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.admin-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid #dadce0;border-radius:8px;background:#fff;color:#3c4043;cursor:pointer;text-decoration:none;vertical-align:middle;transition:background .12s ease,border-color .12s ease,color .12s ease}.admin-icon-btn:hover{background:#f1f3f4;border-color:#bdc1c6;color:#1a963e;opacity:1}.admin-icon-btn:disabled{opacity:.45;cursor:not-allowed}.admin-icon-btn.danger{color:#c5221f}.admin-icon-btn.danger:hover{background:#fce8e6;border-color:#f6aea9;color:#a50e0e}.admin-rowacts{display:inline-flex;gap:.28rem;align-items:center;justify-content:flex-end}.admin-app .card{background:var(--md-surface);border:1px solid var(--md-outline-variant);border-radius:var(--md-radius-card);box-shadow:none}.admin-app .field label{color:var(--md-on-surface-variant);font-weight:500;font-size:.8rem}.admin-app .field input:not([type=checkbox]):not([type=radio]),.admin-app .field textarea,.admin-app .field select{border:1px solid var(--md-outline-variant);border-radius:var(--md-radius-input);background:#fff;padding:.7rem .9rem}.admin-app .field input:not([type=checkbox]):not([type=radio]):focus,.admin-app .field textarea:focus,.admin-app .field select:focus{border-color:var(--md-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--md-primary-container) 70%,transparent)}.admin-app h1,.admin-app h2,.admin-app h3{font-family:var(--font-admin);color:var(--md-on-surface)}.admin-app h1{font-size:1.375rem;font-weight:500}.admin-app h2,.admin-app h3{font-size:1rem;font-weight:500}.admin-login{min-height:100vh;display:grid;place-items:center;padding:1rem;background:#f5fafa;font-family:Roboto,Poppins,sans-serif;color:#191c1c}.admin-login .admin-brand{border-bottom:0;padding:0;height:auto;min-height:0;justify-content:flex-start}.admin-login .field label{color:#3f4948;font-weight:500}.admin-login .field input{border:1px solid #bfc8c8;border-radius:12px;padding:.7rem .9rem}.admin-login .field input:focus{border-color:#00696d;box-shadow:0 0 0 3px #9cf1f5b3;outline:none}.admin-login-card{width:min(420px,100%);padding:1.5rem;background:#fff;border:1px solid #bfc8c8;border-radius:16px}.admin-login-card .btn-primary{border-radius:9999px;min-height:40px;background:#00696d;color:#fff;border:0;font-weight:500;cursor:pointer}.admin-login-back{margin-top:1rem;text-align:center}.admin-login-back a{color:#00696d;font-weight:500}.admin-bottom-nav,.admin-topbar-logout{display:none}@media (max-width: 900px){.admin-app{flex-direction:column;min-height:100vh;padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}.admin-side{display:none}.admin-body{width:100%;min-width:0}.admin-main{padding:16px}.admin-topbar{padding:0 16px}.admin-topbar-sippp{display:none}.admin-topbar-logout{display:inline-flex}.admin-bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--md-outline-variant, #bfc8c8);padding:.35rem .2rem calc(.35rem + env(safe-area-inset-bottom,0px));box-shadow:0 -8px 24px #0000000f}.admin-bottom-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-height:52px;padding:.25rem .1rem;border:0;background:transparent;text-decoration:none;color:#6b7280;border-radius:10px;cursor:pointer;font:inherit;transition:color .15s ease,background .15s ease}.admin-bottom-item.active{color:var(--md-primary, #00696d);background:color-mix(in srgb,var(--md-primary-container, #9cf1f5) 45%,transparent)}.admin-bottom-item:disabled{opacity:.6;cursor:wait}.admin-bottom-ic{display:grid;place-items:center;width:22px;height:22px}.admin-bottom-ic svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.admin-bottom-label{font-size:.62rem;font-weight:600;letter-spacing:.01em;line-height:1.1;text-align:center}}@media (max-width: 860px){.container{width:min(var(--container),calc(100% - 1.25rem))}}
