@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-cyrillic-ext-500-normal-pZw22qtS.woff2)format("woff2"),url(/assets/cormorant-cyrillic-ext-500-normal-CdQuyvtc.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-cyrillic-500-normal-BLlg2W5x.woff2)format("woff2"),url(/assets/cormorant-cyrillic-500-normal-B7dJQtg-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-vietnamese-500-normal-DsPuwQHi.woff2)format("woff2"),url(/assets/cormorant-vietnamese-500-normal-tGBW_mI7.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-latin-ext-500-normal-AH9qog1s.woff2)format("woff2"),url(/assets/cormorant-latin-ext-500-normal-DAuUCO41.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-latin-500-normal-EBdSCOD3.woff2)format("woff2"),url(/assets/cormorant-latin-500-normal-Dj3SQ6fR.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-cyrillic-ext-600-normal-dLR2-a_v.woff2)format("woff2"),url(/assets/cormorant-cyrillic-ext-600-normal-Dr-wLyOm.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-cyrillic-600-normal-BcIsDXzC.woff2)format("woff2"),url(/assets/cormorant-cyrillic-600-normal-CBymlcNF.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-vietnamese-600-normal-Dar_cCT6.woff2)format("woff2"),url(/assets/cormorant-vietnamese-600-normal-GIs8CF2x.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-latin-ext-600-normal-D3T6BBXG.woff2)format("woff2"),url(/assets/cormorant-latin-ext-600-normal-CD-dlDpD.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-latin-600-normal-B254Xisw.woff2)format("woff2"),url(/assets/cormorant-latin-600-normal-DUW-TI76.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-cyrillic-ext-600-normal-DDEJyoof.woff2)format("woff2"),url(/assets/caveat-cyrillic-ext-600-normal-BLVNc-Ct.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-cyrillic-600-normal-Ba_MyzgW.woff2)format("woff2"),url(/assets/caveat-cyrillic-600-normal-CqH0c_uj.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-latin-ext-600-normal-DDJRD6ps.woff2)format("woff2"),url(/assets/caveat-latin-ext-600-normal-shBvSnoU.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-latin-600-normal-zlTlWIYU.woff2)format("woff2"),url(/assets/caveat-latin-600-normal-DUjB8dgm.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#124f79;--ink-deep:#0d3a5a;--sunflower:#fcc107;--mist:#eaebef;--bg:var(--mist);--surface:#fff;--surface-2:#f3f4f7;--text:#142433;--text-muted:#4d5b68;--border:#cfd4dc;--primary:var(--ink);--primary-hover:var(--ink-deep);--primary-text:#fff;--accent:var(--sunflower);--accent-text:#142433;--danger:#b42318;--danger-bg:#fdecea;--warning:#7a5000;--warning-bg:#fff3c9;--success:#2f6a45;--success-bg:#e3f1e7;--info-bg:#e2edf6;--focus:var(--ink);--radius:12px;--radius-small:8px;--shadow:0 1px 0 #124f790f, 0 6px 18px -8px #124f792e;--chart-1:var(--ink);--chart-grid:#dde1e8;--kraft:#f6eedf;--kraft-edge:#c9b48f;--touch:44px;--tabbar-height:calc(56px + .5rem + 1px + env(safe-area-inset-bottom));--ease-out:cubic-bezier(.2, .7, .3, 1);--font-body:"Manrope Variable", "Manrope", system-ui, sans-serif;--font-display:"Cormorant", "Cormorant Garamond", Georgia, serif;--font-hand:"Caveat", "Segoe Print", cursive;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-body);font-size:16px;line-height:1.5}:root[data-theme=dark]{--bg:#0f2638;--surface:#15324a;--surface-2:#1b3d58;--text:#eef0f4;--text-muted:#b4c0cc;--border:#2c5070;--primary:var(--sunflower);--primary-hover:#ffd23f;--primary-text:#142433;--danger:#ff9c90;--danger-bg:#431c1a;--warning:#ffd66e;--warning-bg:#3b300e;--success:#8fd6a6;--success-bg:#173826;--info-bg:#1f4566;--focus:var(--sunflower);--shadow:0 1px 0 #00000040, 0 8px 20px -10px #00000080;--chart-1:var(--sunflower);--chart-grid:#2a4a66;--kraft:#2a3b45;--kraft-edge:#7d8f87;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{margin:0 0 .75rem;font-weight:600;line-height:1.15}h1{font-family:var(--font-display);letter-spacing:.005em;font-size:2.25rem}h2,h3{font-family:var(--font-body);letter-spacing:-.01em}h2{font-size:1.25rem}h3{font-size:1.2rem}main h1:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 8'%3E%3Cpath d='M2 5.5C14 2 26 6.5 38 4s22-2 32 .5' fill='none' stroke='%23fcc107' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat;width:72px;height:8px;margin-top:.35rem;display:block}a{color:var(--primary);text-underline-offset:.18em}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.skip-link{position:absolute;left:-9999px}.skip-link:focus{z-index:100;background:var(--surface);padding:.5rem 1rem;top:1rem;left:1rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{--text:#f4f6f9;--text-muted:#c4d3e0;--surface:#1a5c8a;--surface-2:#1a5c8a;--border:#3a77a3;--focus:var(--sunflower);background:var(--ink);color:var(--text);flex-direction:column;gap:1.5rem;height:100vh;padding:1.5rem 1rem 1rem;display:flex;position:sticky;top:0;overflow:hidden auto}:root[data-theme=dark] .sidebar{background:#0b2a42}.brand{padding:0 .5rem;display:block}.brand img{width:150px;height:auto;display:block}.nav{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav a{min-height:var(--touch);color:var(--text);border-radius:999px;align-items:center;gap:.6rem;padding:0 .85rem;font-weight:500;text-decoration:none;display:flex}.nav a:hover{background:#ffffff1a}.nav a[aria-current=page]{background:var(--sunflower);color:var(--accent-text);font-weight:700}.sidebar-footer{z-index:1;margin-top:auto;position:relative}.account-controls{flex-direction:column;gap:.5rem;font-size:.9rem;display:flex}.sidebar select,.sidebar button{border-color:var(--border);color:var(--text);background:#ffffff14}.sidebar option{color:#142433}.sidebar-sprig{opacity:.14;pointer-events:none;width:120px;height:auto;position:absolute;bottom:110px;right:-18px}@media (height<=760px){.sidebar-sprig{display:none}}main{min-width:0;max-width:1400px;padding:2rem 2.25rem}.topbar,.tabbar{display:none}.icon-button{min-width:var(--touch);background:0 0;border-color:#0000;padding:0}@media (width<=800px){.shell{grid-template-columns:minmax(0,1fr);align-content:start}.sidebar{display:none}main{padding:1rem 1rem calc(5.5rem + env(safe-area-inset-bottom))}h1{font-size:1.7rem}.topbar{z-index:30;min-height:56px;padding:env(safe-area-inset-top) .5rem 0 1rem;background:var(--ink);color:#f4f6f9;--focus:var(--sunflower);align-items:center;gap:.75rem;display:flex;position:sticky;top:0}.topbar-logo{display:flex}.topbar-logo img{width:64px;height:auto}.topbar-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}.topbar-back{min-width:0;min-height:var(--touch);text-overflow:ellipsis;white-space:nowrap;color:inherit;flex:1;align-items:center;font-weight:700;text-decoration:none;display:flex;overflow:hidden}.topbar .icon-button{color:inherit}.topbar .icon-button:hover{background:#ffffff1a}.tabbar{z-index:30;background:var(--surface);border-top:1px solid var(--border);padding:.25rem .25rem env(safe-area-inset-bottom);display:block;position:fixed;inset:auto 0 0;box-shadow:0 -6px 18px -12px #124f7959}.tabbar ul{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.tabbar a,.tabbar button{width:100%;min-height:56px;color:var(--text-muted);background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0 2px;font-size:.72rem;font-weight:600;text-decoration:none;display:flex}.tabbar a span,.tabbar button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tabbar a[aria-current=page]{color:var(--primary)}.tabbar a[aria-current=page] .nav-icon{background:var(--info-bg);border-radius:999px}.tabbar .nav-icon{width:44px;height:28px;padding:3px 0}.tabbar .tab-primary .nav-icon,.tabbar .tab-primary a[aria-current=page] .nav-icon{background:var(--sunflower);width:48px;height:48px;color:var(--accent-text);border-radius:999px;margin-top:-20px;padding:11px;box-shadow:0 4px 12px -4px #124f7973}.tabbar .tab-primary a[aria-current=page]{color:var(--text)}dialog.menu-sheet{width:100%;max-width:100%;max-height:85vh;padding:1.25rem 1rem calc(1rem + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;margin:auto 0 0}.toasts{bottom:calc(5.5rem + env(safe-area-inset-bottom));left:1rem}table.cards thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}table.cards,table.cards tbody{display:block}table.cards tr{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:start;row-gap:.3rem;padding:.85rem 0;display:grid}table.cards tr:last-child{border-bottom:0}table.cards td{text-align:left;border:0;grid-column:2;min-width:0;padding:0;display:block}table.cards td[data-label]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}table.cards td[data-label]:before{content:attr(data-label);color:var(--text-muted);flex:none;font-size:.85rem}table.cards td[data-label]>*{text-align:right}table.cards td[data-label]:empty{display:none}table.cards td.cell-block{display:block}table.cards td.cell-block:before{margin-bottom:.2rem;display:block}table.cards td.cell-block>*{text-align:left}table.cards td.cell-thumb{grid-area:1/1/span 8;margin-right:.75rem}table.cards td.cell-main{grid-row:1;padding-right:6.5rem;font-size:1.05rem;font-weight:700}table.cards td.cell-end{grid-row:1;justify-self:end;display:block}table.cards td.cell-end:before{display:none}.card fieldset{border:0;margin-inline:0;padding:0}.card fieldset legend{padding:0}table.cards td.cell-actions:has(*){padding-top:.35rem}table.cards td.cell-actions .row{justify-content:flex-start!important}table.cards td .row{justify-content:flex-end}}@media (width<=1000px){#main{scroll-margin-top:4.5rem}}dialog.menu-sheet{position:fixed}.dialog-close{position:absolute;top:.75rem;right:.75rem}.menu-list{gap:2px;margin:0 0 1rem;padding:0;list-style:none;display:grid}.menu-list a{min-height:48px;color:var(--text);border-radius:12px;align-items:center;gap:.75rem;padding:0 .75rem;font-weight:600;text-decoration:none;display:flex}.menu-list a:hover{background:var(--surface-2)}.menu-list a[aria-current=page]{background:var(--sunflower);color:var(--accent-text)}.theme-toggle{border:1px solid var(--border);border-radius:999px;grid-template-columns:repeat(3,1fr);padding:3px;display:grid}.theme-toggle button,.sidebar .theme-toggle button{min-width:var(--touch);color:inherit;background:0 0;border:0;padding:0}.theme-toggle button[aria-pressed=true],.sidebar .theme-toggle button[aria-pressed=true]{background:var(--sunflower);color:#142433}.menu-sheet .account-controls{border-top:1px solid var(--border);padding-top:1rem}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.page-header h1{margin:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem}.card h2{margin-bottom:.5rem}.grid{gap:1rem;display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stack{flex-direction:column;gap:1rem;display:flex}.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}button,.button{font:inherit;min-height:var(--touch);min-width:var(--touch);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color .15s var(--ease-out), border-color .15s var(--ease-out), color .15s var(--ease-out), transform .1s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:0 1.1rem;font-weight:600;text-decoration:none;display:inline-flex}button:hover:not(:disabled),.button:hover{background:var(--surface-2)}button:active:not(:disabled),.button:active{transform:translateY(1px)scale(.98)}button:disabled{opacity:.5;cursor:not-allowed}.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-text)}.primary:hover:not(:disabled){background:var(--primary-hover)}.accent{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.accent:hover:not(:disabled){background:#ffd23f}.danger{color:var(--danger);border-color:var(--danger)}.small{min-width:36px;min-height:36px;padding:0 .6rem;font-size:.9rem}label{flex-wrap:wrap;align-content:flex-start;align-items:baseline;gap:.25rem .35rem;font-size:.92rem;font-weight:600;display:flex}label>:is(input,select,textarea,div,ul,p),label>:is(input,select,textarea)~*{flex-basis:100%}label.inline{min-height:var(--touch);flex-wrap:nowrap;align-items:center;gap:.5rem;font-weight:500}label:is(.chip,.file-button){flex-wrap:nowrap;align-items:center}label:is(.inline,.chip,.file-button)>*{flex-basis:auto}.combobox-label{margin-bottom:.25rem;font-size:.92rem;font-weight:600;display:block}.card.row.filters{align-items:flex-end;gap:.75rem 1rem}input,select,textarea{font:inherit;min-height:var(--touch);border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);color:var(--text);width:100%;padding:.4rem .75rem;font-weight:400}input[type=checkbox],input[type=radio]{width:22px;min-height:22px;accent-color:var(--primary)}input[aria-invalid=true]{border-color:var(--danger)}.field-error{color:var(--danger);font-size:.9rem}input:disabled,select:disabled,textarea:disabled{background:var(--surface-2);color:var(--text-muted);cursor:not-allowed}textarea{min-height:80px}fieldset{border:1px solid var(--border);border-radius:var(--radius);gap:.75rem;margin:0;padding:1rem;display:grid}legend{padding:0 .35rem;font-weight:700}.form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.hint{color:var(--text-muted);font-size:.85rem;font-weight:400}.meta{color:var(--text-muted);font-size:.82rem}.block{display:block}.chip{border:1px solid var(--border);border-radius:999px;padding:0 .85rem 0 .6rem}.chip:has(input:checked){border-color:var(--primary);background:var(--info-bg)}.table-wrap{position:relative;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:.65rem .5rem}th{color:var(--text-muted);font-size:.85rem;font-weight:700}tbody tr:hover{background:var(--surface-2)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.thumb{object-fit:cover;background:var(--surface-2);border-radius:50%;width:44px;height:44px}.details{grid-template-columns:max-content 1fr;gap:.5rem 1.25rem;margin:0;display:grid}.details dt{color:var(--text-muted);font-size:.9rem}.details dd{overflow-wrap:anywhere;margin:0}@media (width<=480px){.details{grid-template-columns:1fr;gap:.15rem}.details dd{margin-bottom:.5rem}}.badge{font-family:var(--font-body);vertical-align:middle;background:var(--surface-2);color:var(--text);white-space:nowrap;border-radius:999px;padding:.12rem .6rem;font-size:.8rem;font-weight:700;display:inline-block}.badge.success{background:var(--success-bg);color:var(--success)}.badge.warning{background:var(--warning-bg);color:var(--warning)}.badge.danger{background:var(--danger-bg);color:var(--danger)}.badge.info{background:var(--info-bg)}.notice{border:1px solid var(--kraft-edge);background:var(--kraft);border-radius:var(--radius);gap:.5rem;padding:.85rem 1rem;display:grid}.notice p{margin:0}.danger-text{color:var(--danger)}.alert{border-radius:var(--radius);background:var(--danger-bg);color:var(--danger);padding:.75rem 1rem}.toasts{z-index:50;flex-direction:column;gap:.5rem;display:flex;position:fixed;bottom:1rem;right:1rem}.toast{background:var(--ink);color:#fff;border-left:6px solid var(--sunflower);border-radius:var(--radius-small);box-shadow:var(--shadow);max-width:360px;padding:.75rem 1rem;animation:.18s ease-out toast-in}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}dialog{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);width:min(520px,100vw - 2rem);padding:1.5rem}dialog::backdrop{background:#0d3a5a8c}.stat{border-top:4px solid var(--accent);flex-direction:column;gap:.15rem;display:flex}.stat .label{color:var(--text-muted);font-size:.9rem;font-weight:600}.stat .value{font-family:var(--font-display);font-variant-numeric:lining-nums tabular-nums;font-size:2.3rem;font-weight:600;line-height:1.1}.segmented{border:1px solid var(--border);background:var(--surface);border-radius:999px;display:inline-flex;overflow:hidden}.segmented button{border:none;border-radius:0}.segmented button[aria-pressed=true]{background:var(--primary);color:var(--primary-text)}.login-page{grid-template-columns:minmax(0,1fr) minmax(320px,520px);max-width:none;min-height:100vh;padding:0;display:grid}.login-art{background:var(--ink);place-items:center;padding:3rem;display:grid;position:relative;overflow:hidden}.login-art img{width:min(380px,70%);height:auto}.login-form{place-items:center;padding:2rem 1.5rem;display:grid}.login-page .card{width:min(400px,100%)}@media (width<=800px){.login-page{grid-template-rows:auto 1fr;grid-template-columns:1fr}.login-art{padding:2rem}.login-art img{width:180px}}.pos{grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);align-items:start;gap:1.25rem;display:grid}@media (width<=1000px){.pos{grid-template-columns:1fr}}.picker-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.picker-search{flex:240px}.picker-toolbar select{width:auto}.type-filter{flex-wrap:wrap;gap:.4rem;display:flex}.type-filter .chip{cursor:pointer;flex-direction:row;align-items:center;min-height:36px;padding:0 .85rem;font-weight:600}.file-button{flex-direction:row;align-self:flex-start}.file-button[aria-disabled=true]{opacity:.5;cursor:progress}:is(.file-button:has(input:focus-visible),.chip:has(input:focus-visible)){outline:3px solid var(--focus);outline-offset:2px}.picker-results{flex-direction:column;gap:.75rem;min-height:240px;max-height:calc(100vh - 300px);padding-right:.25rem;display:flex;overflow-y:auto}.product-picker{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.6rem;display:grid}.picker-card{text-align:left;border-radius:var(--radius);flex-direction:row;justify-content:flex-start;align-items:flex-start;gap:.65rem;height:auto;padding:.6rem;font-weight:400}.picker-card:disabled{opacity:.45}.picker-card-body{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.picker-card-body strong{font-weight:700;line-height:1.25}.picker-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem;margin-top:.3rem;display:flex}.load-more{align-self:center}.product-thumb{object-fit:cover;background:var(--surface-2);border-radius:10px;flex:none}.product-thumb.placeholder{color:var(--ink);background:var(--info-bg);place-items:center;font-size:1.35rem;display:grid}.product-thumb.placeholder[data-type=FLOWER],.product-thumb.placeholder[data-type=BOUQUET]{background:var(--warning-bg);color:var(--warning)}.product-thumb.placeholder[data-type=POTTED_PLANT],.product-thumb.placeholder[data-type=POT]{background:var(--success-bg);color:var(--success)}:root[data-theme=dark] .product-thumb.placeholder{color:var(--text)}.combobox{position:relative}.combobox input.has-value::placeholder{color:var(--text);opacity:1;font-weight:600}.combobox-popup{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:300px;box-shadow:var(--shadow);flex-direction:column;gap:.5rem;padding:.6rem;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0}.combobox-list{max-height:320px;margin:0;padding:0;list-style:none;overflow-y:auto}.combobox-list [role=option]{border-radius:var(--radius-small);cursor:pointer;min-height:var(--touch);align-items:center;gap:.6rem;padding:.4rem .5rem;display:flex}.combobox-list [role=option][aria-selected=true]{background:var(--info-bg);outline:2px solid var(--primary);outline-offset:-2px}.combobox-list [role=option][aria-disabled=true]{opacity:.55;cursor:not-allowed}.combobox-name{flex:1;min-width:0}.line-adder{flex-wrap:wrap;align-items:stretch;gap:.5rem;display:flex}.line-adder-search{flex:220px;min-width:0}.line-adder .combobox-popup{width:max(100%,min(520px,100vw - 3rem));right:auto}.line-adder-quantity{text-align:center;flex:0 0 5.5rem;width:5.5rem}.cart .compose{align-self:flex-end}.pay-methods{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding:0;display:grid}.pay-methods legend{margin-bottom:.5rem;padding:0;font-weight:600}.pay-methods button{min-height:56px;font-size:1.05rem}.picker[data-mode=bouquet]{border-color:var(--kraft-edge);background:var(--kraft)}.cart-lines,.stem-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.cart-lines li,.stem-list li{border-bottom:1px dashed var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.cart .cart-lines li{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"thumb name remove""thumb qty price";align-items:center;gap:.25rem .6rem;display:grid}.cart .cart-lines .product-thumb{grid-area:thumb;align-self:start}.cart .line-name{grid-area:name}.cart .cart-lines .line-qty{grid-area:qty;justify-self:start}.cart .cart-lines .num{text-align:right;grid-area:price}.cart .line-remove{grid-area:remove;justify-self:end;width:44px;padding:0}.stepper{flex-wrap:nowrap;gap:.25rem}.stepper input{text-align:center;width:3.5rem;min-height:36px;padding:.25rem}.line-name,.stem-name{flex:140px}.line-name small{color:var(--text-muted);display:block}.num{font-variant-numeric:tabular-nums}.tally{gap:.2rem;margin:0;display:grid}.tally div{justify-content:space-between;gap:1rem;display:flex}.tally dt{color:var(--text-muted)}.tally dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.tally .grand{border-top:2px solid var(--text);margin-top:.2rem;padding-top:.35rem;font-size:1.15rem}.tally .grand dt{color:var(--text);font-weight:700}.bouquet-builder{background:var(--kraft);border:2px dashed var(--kraft-edge);border-radius:6px 22px;padding-top:1.75rem;position:relative}.bouquet-builder:before{content:"";background:var(--sunflower);clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%);width:18px;height:46px;position:absolute;top:-2px;left:1.5rem}.bouquet-builder h2{font-family:var(--font-hand);margin-bottom:0;padding-left:2.25rem;font-size:2rem;font-weight:600}.bouquet-builder .tally{font-family:var(--font-hand);font-size:1.35rem;line-height:1.25}.bouquet-builder .tally dd{font-weight:600}.bouquet-builder input{background:var(--surface)}@media (prefers-reduced-motion:no-preference){.bouquet-builder{animation:.22s ease-out tag-in}@keyframes tag-in{0%{opacity:0;transform:translateY(-6px)rotate(-.6deg)}}}.link-box{word-break:break-all;background:var(--surface-2);border-radius:var(--radius-small);padding:.5rem;font-family:ui-monospace,monospace;font-size:.85rem}.bouquet-builder .form-grid{align-items:end}.chart-card .page-header{margin-bottom:.5rem}.chart-card details{margin-top:.5rem}.rank-bar{background:var(--surface-2);border-radius:999px;height:5px;margin-top:.35rem;display:block;overflow:hidden}.rank-bar span{border-radius:inherit;background:var(--accent);height:100%;display:block}.donut{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.donut-legend{flex:200px;gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.donut-legend li{border-radius:var(--radius-small);grid-template-columns:14px 1fr auto auto;align-items:center;gap:.6rem;padding:.25rem .4rem;display:grid}.donut-legend li[data-active=true]{background:var(--surface-2)}.swatch{border-radius:4px;width:14px;height:14px}.action-tiles{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem;display:grid}.action-tile{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);min-height:120px;color:var(--text);box-shadow:var(--shadow);align-content:start;gap:.25rem;padding:1rem 1.1rem;text-decoration:none;display:grid}.action-tile:hover{border-color:var(--primary)}.action-tile .nav-icon{color:var(--primary)}.action-label{font-size:1.1rem;font-weight:700}.action-hint{color:var(--text-muted);font-size:.85rem}.primary-tile{background:var(--sunflower);border-color:var(--sunflower);color:var(--accent-text)}.primary-tile .nav-icon,.primary-tile .action-hint{color:var(--accent-text)}.order-list{margin:0;padding:0;list-style:none}.order-row{border-bottom:1px solid var(--border);min-height:56px;color:var(--text);align-items:center;gap:.75rem;padding:.5rem .25rem;text-decoration:none;display:flex}.order-list li:last-child .order-row{border-bottom:0}.order-row:hover{background:var(--surface-2)}.order-number{min-width:3.5rem;font-weight:700}.order-who{flex:1;min-width:0}.order-end{justify-items:end;gap:.2rem;display:grid}.orders-filters{align-items:flex-end;gap:.75rem 1rem}.orders-filters .segmented button{white-space:nowrap}@media (width<=480px){.orders-filters .segmented{border-radius:var(--radius-small);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}}.order-day{flex-direction:column;gap:.75rem;display:flex}.order-day .grid{align-items:start}.order-day-heading{border-bottom:2px solid var(--border);margin:1rem 0 0;padding-bottom:.4rem;font-size:1.2rem;font-weight:700}.order-day-heading:first-letter{text-transform:uppercase}.order-group{flex-direction:column;gap:.75rem;min-width:0;display:flex}.order-group h3{margin:0}.order-group tbody tr:last-child td{border-bottom:0}.order-group .table-wrap+.group-totals{padding-top:.75rem}tr.row-clickable{cursor:pointer}.link-button{min-height:44px;color:var(--primary);cursor:pointer;background:0 0;border:none;padding:.35rem .25rem;font-weight:600}.link-button:hover{text-decoration:underline}tr.is-open td,.order-detail-row td{background:var(--surface-2)}.order-expanded{flex-direction:column;gap:.6rem;padding:.5rem .25rem;display:flex}.order-expanded p{margin:0}.order-expanded .button{align-self:flex-start}.plain-list{margin:0;padding:0;list-style:none}.plain-list li{justify-content:space-between;gap:1rem;padding:.2rem 0;display:flex}.strong{font-weight:700}.group-totals{border-top:1px solid var(--border);margin:0;padding-top:.6rem}.group-totals dl{margin:0}.group-totals dl>div{justify-content:space-between;gap:1rem;padding:.15rem 0;display:flex}.group-totals .total-main{font-size:1.05rem;font-weight:700}.group-totals .total-main dt{color:var(--text)}.group-totals .total-part{padding-left:1rem;font-size:.92rem}.group-totals .total-cost{border-top:1px dashed var(--border);margin-top:.5rem;padding-top:.5rem}.group-totals .total-net{border-radius:var(--radius-small);background:var(--surface-2);margin-top:.35rem;padding:.45rem .6rem;font-size:1.05rem;font-weight:700}.group-totals .total-net dt{color:var(--text)}.group-totals dt{color:var(--text-muted)}.group-totals dd{font-variant-numeric:tabular-nums;margin:0}.group-totals .hint{margin:.3rem 0 0}@media (width<=800px){table.cards tr.order-detail-row td{grid-column:1/-1}}h1,h2,h3{text-wrap:balance}p,.hint{text-wrap:pretty}a,input,select,textarea{touch-action:manipulation}input,select,textarea{transition:border-color .15s var(--ease-out)}.product-photo{border-radius:var(--radius-small);width:100%;max-width:240px;height:auto;display:block}@media (width<=800px){.pay-methods{bottom:var(--tabbar-height);z-index:1;background:var(--surface);margin-top:.5rem;padding:.5rem 0;position:sticky;box-shadow:0 -12px 12px -12px #124f7940}.pay-methods legend{float:left;grid-column:1/-1;width:100%}}.brand-loader{animation:brand-loader-in .3s var(--ease-out) .15s both;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;display:flex}.brand-loader.screen{z-index:150;background:var(--ink);position:fixed;inset:0}.brand-loader.inline{min-height:50vh}.brand-loader-mark{place-items:center;animation:1.8s ease-in-out infinite alternate brand-loader-breathe;display:grid}.brand-loader.inline .brand-loader-mark{background:var(--ink);width:112px;height:112px;box-shadow:var(--shadow);border-radius:28px}.brand-loader-mark img{height:auto}.brand-loader.screen .brand-loader-mark img{width:180px}.brand-loader.inline .brand-loader-mark img{width:72px}.brand-loader-track{background:color-mix(in srgb, var(--sunflower) 25%, transparent);border-radius:999px;width:120px;height:3px;position:relative;overflow:hidden}.brand-loader-track span{border-radius:inherit;background:var(--sunflower);width:40%;animation:brand-loader-slide 1.1s var(--ease-out) infinite;position:absolute;inset:0 auto 0 0}@keyframes brand-loader-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes brand-loader-breathe{to{opacity:.85;transform:scale(1.03)}}@keyframes brand-loader-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.brand-loader,.brand-loader-mark{animation:none}.brand-loader-track span{opacity:.6;width:100%;animation:none}}.chart-placeholder{background:var(--surface-2)}.chart-placeholder.trend{background:var(--surface);min-height:calc(260px + 5.5rem)}.chart-placeholder.donut{border-radius:50%;width:200px;height:200px}:root{--series-a:#1f6db0;--series-b:#d99500}:root[data-theme=dark]{--series-a:#4a96dd;--series-b:#b88a00}.swatch{vertical-align:-.05em;border-radius:3px;width:.75rem;height:.75rem;margin-right:.4rem;display:inline-block}.swatch.series-a{background:var(--series-a)}.swatch.series-b{background:var(--series-b)}.insights{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.insight{border-radius:var(--radius-small);background:var(--surface-2);align-items:flex-start;gap:.75rem;padding:.6rem .75rem;display:flex}.insight-mark{background:var(--info-bg);border-radius:50%;flex:none;place-items:center;width:1.5rem;height:1.5rem;font-weight:700;display:grid}.insight.act .insight-mark{background:var(--sunflower);color:#142433}.sort-button{border-radius:var(--radius-small);min-width:auto;min-height:auto;color:inherit;font:inherit;background:0 0;border:0;padding:.2rem .3rem;font-weight:600}.change.up{color:var(--success)}.change.down{color:var(--danger)}.figures-table th[scope=row]{color:var(--text-muted);font-weight:500}.heatmap{border-collapse:separate;border-spacing:2px;font-variant-numeric:tabular-nums;font-size:.75rem}.heatmap th,.heatmap td{text-align:center;border:0;padding:0}.heatmap thead th{color:var(--text-muted);font-weight:500}.heatmap tbody th{color:var(--text-muted);text-align:left;padding-right:.4rem;font-weight:600}.heatmap td{background:var(--surface-2);min-width:1.6rem;height:1.6rem;color:var(--text);border-radius:4px}.heatmap td[data-step="1"]{background:color-mix(in oklab, var(--heat) 20%, var(--surface))}.heatmap td[data-step="2"]{background:color-mix(in oklab, var(--heat) 40%, var(--surface))}.heatmap td[data-step="3"]{background:color-mix(in oklab, var(--heat) 60%, var(--surface))}.heatmap td[data-step="4"]{background:color-mix(in oklab, var(--heat) 80%, var(--surface));color:#fff}.heatmap td[data-step="5"]{background:var(--heat);color:#fff}.heatmap.series-a{--heat:var(--series-a)}.heatmap.series-b{--heat:var(--series-b)}.heatmap.series-b td:is([data-step="4"],[data-step="5"]){color:#142433}:root{--sunflower:#e6bb33;--font-body:"Geist Variable", "Geist", system-ui, sans-serif}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){@media (width<=800px){.topbar{background:color-mix(in srgb, var(--ink) 82%, transparent);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);box-shadow:inset 0 -1px #ffffff1f}.tabbar{background:color-mix(in srgb, var(--surface) 74%, transparent);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);box-shadow:inset 0 1px #ffffff59,0 -6px 18px -12px #124f7959}}}body:after{content:"";z-index:200;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}:root[data-theme=dark] body:after{opacity:.07}
