@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-latin-400-normal-Dhut76fR.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-400-normal-BDKaGhyp.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-latin-500-normal-Bf-nb4oT.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-500-normal-DYtqi0QS.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-600-normal-DLTa1BUW.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-600-normal-BR_Ojra4.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-700-normal-CfpNZvy6.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-700-normal-DqEcQeE5.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-latin-800-normal-CusIZhrK.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-800-normal-BRNHt2w0.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-latin-ext-400-normal-D127hM_v.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-400-normal-2ppkqaOR.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-latin-ext-500-normal-9VZagAe1.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-500-normal-CqEEAICU.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-ext-600-normal-DQgPU_Cg.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-600-normal-B0WRRYJ1.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-ext-700-normal-BajbvANd.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-700-normal-8-d-IyIQ.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-latin-ext-800-normal-B6BjB2Ju.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-800-normal-BPkb-LBK.woff)format("woff")}:root{--brand:#096280;--brand-dark:#074e66;--brand-soft:#e6f3f7;--accent:#f36825;--accent-soft:#fff1e9;--accent-hover:#d9571b;--bg:#f4f6f8;--surface:#fff;--text:#1c2430;--text-muted:#6b7785;--border:#e6eaef;--danger:#d92d20;--danger-soft:#fee4e2;--shadow:0 1px 2px #1c24300a, 0 8px 24px #1c24300f;--radius:14px;--radius-sm:10px;--nav-h:64px;--sidebar-w:260px;--font:"Plus Jakarta Sans", system-ui, sans-serif;color:var(--text);background:var(--bg);font-family:var(--font);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3{letter-spacing:-.02em;color:var(--text);margin:0 0 .35rem;font-weight:700}p{color:var(--text-muted);margin:0 0 1rem;line-height:1.5}.app-shell{grid-template-columns:1fr;min-height:100vh;display:grid}.app-frame{background:var(--bg);flex-direction:column;min-width:0;min-height:100vh;display:flex}.app-shell__main{padding:1rem 1rem calc(var(--nav-h) + 1.5rem);flex:1;width:min(1080px,100%);margin:0 auto}.topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:15;align-items:center;padding:.75rem 1rem;display:flex;position:sticky;top:0}.sidebar{display:none}.brand{align-items:center;gap:.65rem;display:inline-flex}.brand img{object-fit:contain;width:36px;height:36px;box-shadow:0 0 0 1px var(--border);background:#fff;border-radius:10px}.brand__text{letter-spacing:-.03em;text-transform:none;font-size:1.15rem;font-weight:800}.brand .spis{color:var(--brand)}.brand .czesci{color:var(--accent)}.brand .pl{color:var(--brand)}.bottom-nav{height:var(--nav-h);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border);z-index:20;padding-bottom:env(safe-area-inset-bottom);background:#ffffffeb;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0}.bottom-nav a{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.2rem;font-size:.68rem;font-weight:600;display:flex}.bottom-nav a svg{opacity:.85}.bottom-nav a.active{color:var(--brand)}.bottom-nav a.active svg{opacity:1}@media (width>=900px){.app-shell{grid-template-columns:var(--sidebar-w) 1fr}.topbar,.bottom-nav{display:none}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:1.25rem;min-height:100vh;padding:1.25rem 1rem;display:flex;position:sticky;top:0}.sidebar__nav{flex-direction:column;flex:1;gap:.25rem;display:flex}.sidebar__link{color:var(--text-muted);border-radius:12px;align-items:center;gap:.75rem;padding:.75rem .85rem;font-size:.95rem;font-weight:600;display:flex}.sidebar__link:hover{background:var(--bg);color:var(--text)}.sidebar__link.active{background:var(--brand-soft);color:var(--brand)}.sidebar__foot{color:var(--text-muted);padding:.5rem .85rem;font-size:.75rem}.app-shell__main{width:100%;max-width:1100px;margin:0;padding:1.75rem 2rem 2.5rem}}.stack{flex-direction:column;gap:1rem;display:flex}.row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-title{letter-spacing:-.03em;font-size:1.65rem}.muted{color:var(--text-muted);font-size:.92rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem 1.1rem}.card+.card{margin-top:0}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.search-box{position:relative}.search-box input{border:1px solid var(--border);background:var(--surface);width:100%;box-shadow:var(--shadow);border-radius:999px;padding:.85rem 1rem .85rem 2.75rem}.search-box:before{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7785' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") 50%/contain no-repeat;width:16px;height:16px;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.field{flex-direction:column;gap:.35rem;display:flex}.field label{color:var(--text);font-size:.8rem;font-weight:650}.field input,.field select,.field textarea{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:#fff;padding:.75rem .85rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #09628026}.hint{color:var(--text-muted);font-size:.78rem}.btn{appearance:none;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.7rem 1.15rem;font-size:.92rem;font-weight:700;transition:background .15s,transform 50ms,box-shadow .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--brand);color:#fff;box-shadow:0 6px 16px #09628038}.btn-primary:hover:not(:disabled){background:var(--brand-dark)}.btn-accent{background:var(--accent);color:#fff;box-shadow:0 6px 16px #f3682540}.btn-accent:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:var(--brand-soft);color:var(--brand)}.btn-ghost{color:var(--brand);border:1px solid var(--border);background:0 0}.btn-danger{background:var(--danger);color:#fff}.btn-block{width:100%}.grid-tiles{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (width>=640px){.grid-tiles{grid-template-columns:repeat(4,1fr)}}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:.35rem;padding:1.1rem 1.15rem;transition:border-color .15s,transform .1s,background .15s;display:flex}.tile:hover{border-color:#09628059;transform:translateY(-1px)}.tile--button{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit}.tile--active{border-color:var(--brand);background:#0962800f;box-shadow:0 0 0 1px #09628033}.tile strong{color:var(--brand);letter-spacing:-.03em;font-size:1.75rem}.tile span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600;overflow:hidden}.item-list{flex-direction:column;display:flex}.item-card{background:var(--surface);border-bottom:1px solid var(--border);grid-template-columns:48px 1fr auto;align-items:center;gap:.85rem;padding:.9rem 1rem;transition:background .12s;display:grid}.item-card:last-child{border-bottom:none}.item-card:hover{background:#fafbfc}.item-card__thumb{background:linear-gradient(145deg, var(--brand-soft), #d8ebf2);width:48px;height:48px;color:var(--brand);border-radius:12px;place-items:center;font-size:1.1rem;font-weight:800;display:grid}.item-card__title{letter-spacing:-.01em;font-size:.98rem;font-weight:700}.item-card__meta{color:var(--text-muted);margin-top:.15rem;font-size:.8rem;line-height:1.35}.item-card__aside{flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.item-card__right{color:var(--text-muted);font-size:.78rem}.qty-chip{text-align:center;background:var(--brand-soft);min-width:2rem;color:var(--brand);border-radius:999px;padding:.25rem .55rem;font-size:.85rem;font-weight:800}.pill{border-radius:999px;align-items:center;margin-top:.35rem;padding:.15rem .5rem;font-size:.7rem;font-weight:700;display:inline-flex}.pill-accent{background:var(--accent-soft);color:var(--accent)}.badge{background:var(--accent-soft);color:var(--accent);border-radius:999px;align-items:center;padding:.15rem .45rem;font-size:.72rem;font-weight:700;display:inline-flex}.error{color:var(--danger);background:var(--danger-soft);border-radius:var(--radius-sm);border:1px solid #fecdca;padding:.7rem .85rem;font-size:.9rem}.empty{text-align:center;color:var(--text-muted);padding:2.5rem 1.25rem}.empty strong{color:var(--text);margin-bottom:.35rem;display:block}.list-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem 0;display:flex}.list-item:last-child{border-bottom:none}.switch{justify-content:space-between;align-items:center;gap:1rem;display:flex}.check-row{cursor:pointer;align-items:flex-start;gap:.75rem;padding:.35rem 0;display:flex}.check-row input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:var(--brand);cursor:pointer;flex-shrink:0;margin-top:.2rem}.check-row strong{display:block}.demo-banner{background:var(--accent-soft);color:#8a3b12;text-align:center;border-bottom:1px solid #f5c9b0;padding:.5rem 1rem;font-size:.8rem}.fab{right:1.1rem;bottom:calc(var(--nav-h) + 1rem);background:var(--accent);color:#fff;z-index:18;border-radius:50%;place-items:center;width:56px;height:56px;font-size:1.75rem;font-weight:400;line-height:1;display:grid;position:fixed;box-shadow:0 10px 24px #f3682559}@media (width>=900px){.fab{display:none}}.login-page{background:var(--bg);grid-template-rows:minmax(200px,34vh) 1fr;grid-template-columns:1fr;min-height:100dvh;display:grid}.login-panel{background:radial-gradient(circle at 15% 20%, #0962801a, transparent 45%), radial-gradient(circle at 85% 80%, #f368251a, transparent 40%), var(--surface);flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:1.5rem 1.5rem 3.25rem;display:flex;position:relative}.login-panel__footer{text-align:center;margin:0;font-size:.9rem;position:absolute;bottom:1.25rem;left:0;right:0}.login-panel__footer a{color:var(--brand);text-underline-offset:2px;font-weight:600;text-decoration:underline}.login-hero{background:#1a2228;order:-1;position:relative;overflow:hidden}.login-hero__img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.login-hero__scrim{pointer-events:none;background:linear-gradient(#0000008c 0%,#00000059 45%,#0009 100%),linear-gradient(90deg,#00000040 0%,#0000 40%);position:absolute;inset:0}.login-hero__tagline{color:#fff;letter-spacing:-.02em;text-wrap:balance;text-shadow:0 2px 18px #00000073;max-width:18ch;margin:0;font-size:clamp(1.15rem,3.6vw,2.15rem);font-weight:650;line-height:1.25;position:absolute;top:50%;left:1.25rem;right:1.25rem;transform:translateY(-50%)}.login-hero__credit{color:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;border-radius:6px;margin:0;padding:.35rem .55rem;font-size:.72rem;line-height:1.3;position:absolute;bottom:.75rem;right:.85rem}.login-hero__credit a{color:#fff;text-underline-offset:2px;text-decoration:underline}.login-card{width:min(400px,100%);box-shadow:none;text-align:center;background:0 0;border:none;border-radius:0;padding:0}.login-card__logo{object-fit:contain;width:min(280px,100%);height:auto;margin:0 auto 1.75rem;display:block}.login-legal{color:var(--muted,#6b7280);margin-top:1.15rem;font-size:.8rem;line-height:1.45}.login-legal a{color:var(--brand);text-underline-offset:2px;text-decoration:underline}.legal-page{background:radial-gradient(circle at 10% 0%, #09628014, transparent 40%), var(--bg);min-height:100dvh;padding:1.25rem 1rem 3rem}.legal-page__header{width:min(760px,100%);margin:0 auto 1.5rem}.legal-page__back{color:var(--brand);margin-bottom:1rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}.legal-page__back:hover{text-decoration:underline}.legal-page__nav{margin:0 0 1rem;font-size:.9rem;font-weight:600}.legal-page__nav a{color:var(--brand);text-decoration:none}.legal-page__nav a:hover{text-decoration:underline}.legal-page__meta{color:var(--muted,#6b7280);margin:0 0 .35rem;font-size:.85rem}.legal-page__header h1{color:var(--brand);margin:0;font-size:clamp(1.5rem,3vw,2rem);line-height:1.2}.legal-doc{background:var(--surface,#fff);border:1px solid var(--border);width:min(760px,100%);box-shadow:var(--shadow);border-radius:16px;margin:0 auto;padding:1.35rem 1.25rem 1.75rem}.legal-doc section+section{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.25rem}.legal-doc h2{color:var(--text,#1a1a1a);margin:0 0 .75rem;font-size:1.1rem}.legal-doc p,.legal-doc li{color:var(--text,#1a1a1a);font-size:.95rem;line-height:1.55}.legal-doc ol,.legal-doc ul{margin:0;padding-left:1.25rem}.legal-doc li+li{margin-top:.45rem}.legal-doc a{color:var(--brand)}.legal-table-wrap{margin:.75rem 0 1rem;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;font-size:.9rem}.legal-table th,.legal-table td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:.65rem .75rem}.legal-table th{background:#0962800f;font-weight:650}@media (width>=700px){.legal-doc{padding:2rem 2.25rem 2.5rem}}@media (width>=900px){.login-page{grid-template-rows:1fr;grid-template-columns:minmax(320px,1fr) 2fr}.login-panel{padding:2.5rem 2rem}.login-hero{order:0;min-height:100dvh}.login-card__logo{width:min(320px,100%);margin-bottom:2rem}.login-hero__tagline{max-width:14ch;font-size:clamp(1.75rem,2.8vw,2.75rem);left:2.5rem;right:2.5rem}}.oauth-stack{flex-direction:column;gap:.75rem;width:100%;display:flex}.oauth-btn{appearance:none;color:#1f1f1f;width:100%;min-height:48px;font-family:var(--font);cursor:pointer;background:#fff;border:1px solid #747775;border-radius:6px;justify-content:center;align-items:center;gap:.75rem;padding:.7rem 1rem;font-size:.95rem;font-weight:500;line-height:1.25;transition:background .15s,box-shadow .15s;display:flex}.oauth-btn:hover:not(:disabled){background:#f8f9fa;box-shadow:0 1px 2px #00000014}.oauth-btn:active:not(:disabled){background:#f1f3f4}.oauth-btn:disabled{opacity:.6;cursor:not-allowed}.oauth-btn__icon{flex-shrink:0}.oauth-btn span{text-align:left}.snackbar{left:50%;bottom:calc(var(--nav-h) + 1rem);z-index:100;border-radius:12px;align-items:flex-start;gap:.75rem;width:min(520px,100% - 1.5rem);padding:.9rem 1rem;font-size:.92rem;font-weight:550;line-height:1.4;animation:.2s snackbar-in;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #1c24302e}@media (width>=900px){.snackbar{bottom:1.5rem}}.snackbar--info{color:#fff;background:#1c2430}.snackbar--error{color:#fff;background:#b42318}.snackbar--success{color:#fff;background:#067647}.snackbar__close{appearance:none;color:inherit;cursor:pointer;opacity:.85;background:0 0;border:none;margin-left:auto;padding:0 .15rem;font-size:1.25rem;line-height:1}@keyframes snackbar-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.cookie-banner{z-index:90;padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom));color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f1720eb;animation:.28s cookie-banner-in;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 32px #0000002e}.cookie-banner__inner{flex-direction:column;align-items:stretch;gap:.85rem;width:min(920px,100%);margin:0 auto;display:flex}.cookie-banner__text strong{margin-bottom:.35rem;font-size:.95rem;display:block}.cookie-banner__text p{color:#ffffffe0;margin:0;font-size:.82rem;line-height:1.45}.cookie-banner__text a{color:#fff;text-underline-offset:2px;text-decoration:underline}.cookie-banner__btn{flex-shrink:0;min-width:140px}.cookie-banner__actions{flex-direction:column;flex-shrink:0;gap:.5rem;display:flex}.cookie-banner__btn--ghost{color:#fff;background:0 0;border:1px solid #ffffff73}.cookie-banner__btn--ghost:hover{color:#fff;background:#ffffff1a}@media (width>=700px){.cookie-banner__inner{flex-direction:row;align-items:center;gap:1.25rem}.cookie-banner__text{flex:1}.cookie-banner__actions{flex-direction:row;align-items:center}}@keyframes cookie-banner-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.legal-gate{background:radial-gradient(circle at 15% 20%, #0962801a, transparent 45%), radial-gradient(circle at 85% 80%, #f368251a, transparent 40%), var(--bg);place-items:center;min-height:100dvh;padding:1.5rem;display:grid}.legal-gate__card{text-align:center;width:min(440px,100%)}.legal-gate__logo{width:min(260px,100%);height:auto;margin:0 auto 1.25rem;display:block}.legal-gate__card h1{color:var(--brand);margin:0 0 .75rem;font-size:1.45rem}.legal-gate__card>p{color:var(--text,#1a1a1a);margin:0 0 1rem;line-height:1.5}.legal-gate__versions{text-align:left;background:var(--surface,#fff);border:1px solid var(--border);border-radius:12px;margin:0 0 1rem;padding:.85rem 1rem;font-size:.9rem;list-style:none}.legal-gate__versions li+li{margin-top:.45rem}.legal-gate__card .btn{margin-top:.65rem}.legal-gate__card .hint{margin-top:.75rem}.photo-grid{flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem;display:flex}.photo-thumb{flex-direction:column;gap:.25rem;width:96px;display:flex}.photo-thumb img{object-fit:cover;border:1px solid var(--border);border-radius:8px;width:96px;height:96px}.public-page{background:radial-gradient(1200px 400px at 10% -10%, #0962801f, transparent), var(--bg,#eef2f4);max-width:720px;min-height:100dvh;margin:0 auto;padding:1.25rem 1rem 2.5rem}.public-header{margin-bottom:1.25rem}.public-brand{color:var(--brand);margin-bottom:.75rem;font-weight:800;text-decoration:none;display:inline-block}.public-header h1{color:var(--brand);margin:.25rem 0;font-size:1.6rem}.public-list{flex-direction:column;gap:.75rem;display:flex}.public-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:inherit;box-shadow:var(--shadow);align-items:center;gap:.85rem;padding:.75rem;text-decoration:none;display:flex}.public-card__img{object-fit:cover;background:#d9e3e8;border-radius:8px;flex-shrink:0;width:72px;height:72px}.public-card__img--empty{background:linear-gradient(135deg,#d5e4ea,#b9cdd6)}.public-card__price{color:var(--accent,#f36825);margin-top:.2rem;font-weight:700}.public-detail__price{color:var(--accent,#f36825);margin:0;font-size:1.45rem;font-weight:800}.public-detail__desc{white-space:pre-wrap;line-height:1.55}.public-detail__gallery img{object-fit:cover;border-radius:12px;width:100%;max-height:420px}.public-thumb{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:8px;padding:0;overflow:hidden}.public-thumb.is-active{border-color:var(--brand)}.public-thumb img{object-fit:cover;width:56px;height:56px;display:block}.public-footer{text-align:center;margin-top:2rem}.public-unavailable{text-align:center;max-width:420px;margin:2rem auto;padding:3rem 1rem}.public-unavailable h1{color:var(--brand);margin:.5rem 0}.public-unavailable p{color:var(--text-muted);margin-bottom:1.25rem}.public-unavailable__art{margin-bottom:.5rem}
