:root{--font-sans:"Plus Jakarta Sans",system-ui,sans-serif;--font-display:"Plus Jakarta Sans",system-ui,sans-serif;--font-body:"Plus Jakarta Sans",system-ui,sans-serif;--forest:#1F3A2C;--forest-dark:#1b4332;--moss:#2E4739;--pine:#3D6B52;--green:#15803d;--emerald:#10b981;--emerald-dark:#059669;--emerald-deep:#047857;--mint:#dcfce7;--mint-soft:#d1fae5;--mint-border:#a7f3d0;--mint-line:#34d399;--sage-50:#F7FAF8;--sage-100:#EEF4F0;--sage-200:#DDE8E2;--sage-300:#C2D6CB;--sage-400:#9BBFA9;--sage-500:#6E9F82;--sage-600:#4A7C61;--sage-700:#38624C;--amber-warm:#E28743;--gold-warm:#F2A65A;--amber:#f59e0b;--offline-surface:#fff8e6;--offline-border:#ba762e;--offline-ink:#653b10;--clay-50:#FBF7F3;--clay-100:#F4E7DE;--clay-200:#E7CABB;--clay-400:#C58B6C;--clay-500:#AA6949;--clay-600:#8B523A;--clay-700:#6B3F2E;--surface:#f8fafc;--card:#ffffff;--surface-alt:#f1f5f9;--border-soft:#e2e8f0;--border-strong:#cbd5e1;--ink:#0f172a;--ink-2:#475569;--muted:#64748b;--faint:#94a3b8;--softbg:#F4F7F4;--softborder:#D1E0D7;--zakaz:#7F1D1D;--radius-card:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-pill:9999px;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--select-halo:#ffffff;--select-outline:#1F2937;--skala-wysyp:#E4572E;--skala-dobra:#F2A007;--skala-srednia:#6AAFB5;--skala-slabo:#9AA5B1;--skala-bslabo:#C9CFD6;--skala-brak:#E5E7EB;--papier:#FAF8F2}.font-display{font-family:var(--font-display)}body{font-family:var(--font-body);background:var(--surface);color:var(--ink)}#appbar{position:relative;gap:18px;min-height:66px;box-sizing:border-box;padding:8px 16px}#appbar,#appbar .brandmark{display:flex;align-items:center}#appbar .brandmark{justify-content:center;width:184px;height:50px;text-decoration:none;flex:none}#appbar .brand-logo{display:block;width:178px;height:50px;-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center}.portal-nav{gap:8px;margin-left:auto;padding:0}.portal-nav,.portal-nav a{position:relative;display:flex;align-items:center;border:0;background:transparent}.portal-nav a{z-index:1;min-height:38px;justify-content:center;padding:8px 14px;border-radius:10px;color:var(--sage-700);font-size:15px;font-weight:550;line-height:1;letter-spacing:-.01em;text-decoration:none;white-space:nowrap;transition:color .15s ease,background .15s ease}.portal-nav a:hover{background:rgba(245,248,245,.8);color:var(--moss)}.portal-nav a.aktywna{background:transparent;color:var(--moss);font-weight:650}.nav-suwak{position:absolute;top:50%;height:38px;z-index:0;border:1px solid var(--sage-300);border-radius:10px;background:transparent;box-sizing:border-box;pointer-events:none;transform:translateY(-50%);transition:left .28s cubic-bezier(.22,.8,.24,1),width .28s cubic-bezier(.22,.8,.24,1),opacity .14s ease}.material-symbols-outlined{display:inline-flex!important;width:1.25em;height:1.25em;align-items:center;justify-content:center;overflow:hidden;flex:none}.portal-menu-btn,.portal-nav-mobile{display:none}@media(max-width:1350px){#appbar{width:100%;min-height:58px;padding:5px 8px;gap:8px}#appbar .brandmark{width:164px;height:46px}#appbar .brand-logo{width:160px;height:46px}.portal-nav{display:none}.portal-menu-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-left:auto;border:1px solid var(--sage-200);border-radius:11px;background:#fff;color:var(--moss);cursor:pointer;transition:background .15s,border-color .15s,transform .08s}.portal-menu-btn:hover{background:var(--sage-50);border-color:var(--sage-400)}.portal-menu-btn:active{transform:scale(.97)}.portal-nav-mobile{position:absolute;top:calc(100% + 8px);right:0;z-index:60;display:grid;gap:5px;min-width:228px;padding:7px;border:1px solid var(--sage-200);border-radius:14px;background:rgba(255,255,255,.98);box-shadow:0 12px 30px -6px rgba(46,71,57,.2);backdrop-filter:blur(12px);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px);transition:opacity .16s ease,transform .16s ease,visibility 0s linear .16s}.portal-nav-mobile.otwarte{opacity:1;visibility:visible;transition:opacity .16s ease,transform .16s ease,visibility 0s;pointer-events:auto;transform:none}.portal-nav-mobile a{min-height:42px;display:flex;align-items:center;padding:0 12px;border:1px solid transparent;border-radius:9px;background:#fff;color:var(--sage-700);font-size:14px;font-weight:550;text-decoration:none}.portal-nav-mobile a:hover{background:var(--sage-50);border-color:var(--sage-200);color:var(--moss)}.portal-nav-mobile a.aktywna{background:var(--sage-50);border-color:var(--sage-300);color:var(--moss);font-weight:650}}@media(min-width:600px) and (max-height:500px) and (max-width:1350px){.portal-nav-mobile{grid-template-columns:repeat(2,minmax(0,1fr));width:min(510px,calc(100vw - 32px));gap:4px}.portal-nav-mobile a{min-height:44px}.arkusz:not(.rozwiniety) .portal-nav-mobile{left:0;right:auto}}@media(max-width:1350px){.portal-nav-mobile{max-height:calc(100dvh - 82px);overflow-y:auto;overscroll-behavior:contain}.portal-nav-mobile a{min-height:44px}}@media(prefers-reduced-motion:reduce){.nav-suwak,.portal-menu-btn,.portal-nav a,.portal-nav-mobile{transition:none}}