@charset "UTF-8";:root{--c-bg: #f3f5fa;--c-surface: #ffffff;--c-surface-2: #f7f8fc;--c-border: #e4e8f0;--c-border-strong: #cfd6e3;--c-text: #0f172a;--c-text-2: #334155;--c-muted: #64748b;--c-faint: #94a3b8;--c-primary: #2f55e4;--c-primary-hover: #2446c8;--c-primary-active: #1d39a6;--c-primary-soft: #eef2ff;--c-primary-soft-2: #dfe6ff;--c-primary-ring: rgba(47, 85, 228, .28);--c-navy: #0c1631;--c-navy-2: #14224a;--c-success: #0f9466;--c-success-soft: #e6f6ef;--c-warning: #b86e00;--c-warning-soft: #fff4de;--c-danger: #d23b3b;--c-danger-soft: #fdeded;--c-conflict: #9333ea;--c-conflict-soft: #f5ebff;--c-offline: #ea580c;--c-glow-1: rgba(47, 85, 228, .11);--c-glow-2: rgba(15, 148, 102, .07);--c-glow-3: rgba(47, 85, 228, .06);--c-topbar: rgba(243, 245, 250, .82);--c-hover: #eef1f7;--c-border-hover: #b9c2d3;--c-disabled-bg: #e2e6ee;--c-disabled-text: #8a94a6;--c-primary-soft-3: #cfd9ff;--c-danger-hover: #b93030;--c-danger-soft-2: #fbdcdc;--c-success-hover: #0b7d56;--c-neutral-soft: #eef1f6;--c-neutral: #475569;--c-offline-soft: #ffefe3;--c-offline-text: #c2410c;--c-error-text: #a52a2a;--c-error-border: #f7cdcd;--c-notice-bg: #eaf3ff;--c-notice-text: #1e4f8f;--c-notice-border: #cfe2fb;--c-success-text: #0b6b4a;--c-success-border: #c3eadb;--c-tabs-bg: #e8ecf4;--c-tabs-hover: rgba(255, 255, 255, .55);--c-backdrop: rgba(12, 22, 49, .45);--c-bottom-nav: rgba(255, 255, 255, .9);--c-skeleton: #e2e8f0;--c-skeleton-hi: #eef2f7;color-scheme:light;--radius-sm: 10px;--radius: 14px;--radius-lg: 20px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .05);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 2px 10px rgba(15, 23, 42, .05);--shadow-md: 0 2px 4px rgba(15, 23, 42, .04), 0 10px 28px rgba(15, 23, 42, .09);--shadow-primary: 0 1px 2px rgba(29, 57, 166, .25), 0 6px 16px rgba(47, 85, 228, .25);--font: "Inter", ui-sans-serif, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--tap: 48px;--gap: 16px;--page-pad: 16px;--page-max: 1120px;--sidebar: 264px;--bottom-nav: 68px;--nav-space: calc(var(--bottom-nav) + env(safe-area-inset-bottom))}html.app-dark{--c-bg: #0a101d;--c-surface: #111a2c;--c-surface-2: #16213a;--c-border: #223050;--c-border-strong: #2f3f63;--c-text: #e7ecf6;--c-text-2: #c2cbdd;--c-muted: #8e9ab3;--c-faint: #66728c;--c-primary: #5b7cfa;--c-primary-hover: #6d8bff;--c-primary-active: #4a6af0;--c-primary-soft: rgba(91, 124, 250, .16);--c-primary-soft-2: rgba(91, 124, 250, .3);--c-primary-ring: rgba(91, 124, 250, .45);--c-navy: #0c1631;--c-navy-2: #14224a;--c-success: #34d399;--c-success-soft: rgba(52, 211, 153, .14);--c-warning: #fbbf24;--c-warning-soft: rgba(251, 191, 36, .14);--c-danger: #f87171;--c-danger-soft: rgba(248, 113, 113, .14);--c-conflict: #c084fc;--c-conflict-soft: rgba(192, 132, 252, .15);--c-offline: #fb923c;--c-glow-1: rgba(91, 124, 250, .12);--c-glow-2: rgba(52, 211, 153, .05);--c-glow-3: rgba(91, 124, 250, .06);--c-topbar: rgba(10, 16, 29, .8);--c-hover: #1a2640;--c-border-hover: #3a4b72;--c-disabled-bg: #1b2539;--c-disabled-text: #5d6982;--c-primary-soft-3: rgba(91, 124, 250, .38);--c-danger-hover: #ef5a5a;--c-danger-soft-2: rgba(248, 113, 113, .24);--c-success-hover: #22c58b;--c-neutral-soft: rgba(148, 163, 184, .14);--c-neutral: #b4bfd3;--c-offline-soft: rgba(251, 146, 60, .15);--c-offline-text: #fdba74;--c-error-text: #fca5a5;--c-error-border: rgba(248, 113, 113, .3);--c-notice-bg: rgba(96, 165, 250, .12);--c-notice-text: #bfdbfe;--c-notice-border: rgba(96, 165, 250, .28);--c-success-text: #a7f3d0;--c-success-border: rgba(52, 211, 153, .3);--c-tabs-bg: #0d1526;--c-tabs-hover: rgba(255, 255, 255, .05);--c-backdrop: rgba(2, 6, 16, .65);--c-bottom-nav: rgba(17, 26, 44, .9);--c-skeleton: #18233a;--c-skeleton-hi: #202d48;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3), 0 2px 10px rgba(0, 0, 0, .25);--shadow-md: 0 2px 4px rgba(0, 0, 0, .3), 0 10px 28px rgba(0, 0, 0, .4);--shadow-primary: 0 1px 2px rgba(0, 0, 0, .3), 0 6px 16px rgba(91, 124, 250, .25);color-scheme:dark}@media (min-width: 768px){:root{--page-pad: 24px}}@media (min-width: 1024px){:root{--page-pad: 40px;--tap: 44px;--nav-space: 0px}}*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;min-height:100%}body{color:var(--c-text);font-family:var(--font);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01";background-color:var(--c-bg);background-image:radial-gradient(1100px 520px at 100% -8%,var(--c-glow-1),transparent 62%),radial-gradient(800px 480px at -12% 4%,var(--c-glow-2),transparent 58%),radial-gradient(900px 600px at 50% 120%,var(--c-glow-3),transparent 60%);background-attachment:fixed}h1,h2,h3{margin:0 0 8px;line-height:1.25;letter-spacing:-.015em;color:var(--c-text)}h1{font-size:1.5rem;font-weight:750}h2{font-size:1.125rem;font-weight:700}h3{font-size:.975rem;font-weight:650}p{margin:0 0 8px}a{color:var(--c-primary)}:focus-visible{outline:3px solid var(--c-primary-ring);outline-offset:2px}.tabular{font-variant-numeric:tabular-nums}.page{width:100%;max-width:calc(var(--page-max) + 2 * var(--page-pad));margin:0 auto;padding:8px var(--page-pad) calc(var(--nav-space) + 28px)}.topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:12px;min-height:64px;padding:10px max(var(--page-pad),(100% - var(--page-max)) / 2);padding-top:calc(10px + env(safe-area-inset-top));background:var(--c-topbar);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid transparent}.topbar h1{margin:0;font-size:1.2rem}.topbar__titles{min-width:0}.topbar__sub{margin:2px 0 0;font-size:.82rem;color:var(--c-muted)}.topbar__actions{display:flex;gap:8px;margin-left:auto}@media (min-width: 1024px){.topbar{position:static;min-height:0;padding-top:36px;padding-bottom:20px;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.topbar h1{font-size:1.75rem}.topbar__sub{font-size:.92rem}}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:28px 0 12px}.section-head h2{margin:0}.grid-cards{display:grid;gap:12px;grid-template-columns:1fr}@media (min-width: 768px){.grid-cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.stack{display:flex;flex-direction:column;gap:10px}.spacer{flex:1}.muted{color:var(--c-muted)}.small{font-size:.85rem}.card{position:relative;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:20px;margin-bottom:16px;box-shadow:var(--shadow-sm)}@media (min-width: 1024px){.card{padding:24px}}.card__title{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:1rem;font-weight:700}.card--tappable{display:block;color:inherit;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.card--tappable:active{transform:scale(.99)}@media (hover: hover){.card--tappable:hover{border-color:var(--c-primary-soft-2);box-shadow:var(--shadow-md);transform:translateY(-1px)}}.divider{height:1px;background:var(--c-border);margin:16px 0}.list-item{padding:14px 0;border-bottom:1px solid var(--c-border)}.list-item:last-child{border-bottom:none;padding-bottom:0}.list-item:first-child{padding-top:0}button:not([class*=p-]),.btn{-webkit-appearance:none;appearance:none;min-height:var(--tap);border:1px solid transparent;border-radius:12px;background:var(--c-primary);color:#fff;font:inherit;font-size:.95rem;font-weight:650;letter-spacing:-.005em;padding:0 20px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;white-space:nowrap;box-shadow:var(--shadow-primary);transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .1s ease}button:not([class*=p-]):hover,.btn:hover{background:var(--c-primary-hover)}button:not([class*=p-]):active,.btn:active{background:var(--c-primary-active);transform:translateY(1px)}button:not([class*=p-]):disabled{background:var(--c-disabled-bg);border-color:transparent;color:var(--c-disabled-text);box-shadow:none;cursor:not-allowed;transform:none}button.secondary,.btn.secondary{background:var(--c-primary-soft);color:var(--c-primary);box-shadow:none}button.secondary:hover,.btn.secondary:hover{background:var(--c-primary-soft-2)}button.secondary:active,.btn.secondary:active{background:var(--c-primary-soft-3)}button.ghost,.btn.ghost{background:var(--c-surface);color:var(--c-text-2);border-color:var(--c-border-strong);box-shadow:var(--shadow-xs)}button.ghost:hover,.btn.ghost:hover{background:var(--c-surface-2);border-color:var(--c-border-hover)}button.ghost:active,.btn.ghost:active{background:var(--c-hover)}button.plain,.btn.plain{background:transparent;color:var(--c-primary);box-shadow:none;padding:0 10px}button.plain:hover,.btn.plain:hover{background:var(--c-primary-soft)}button.link,button.link:hover,button.link:active,button.link:focus{min-height:0;padding:2px 0;border:none;border-radius:4px;background:transparent;box-shadow:none;transform:none;color:var(--c-primary);font-size:.82rem;font-weight:600}button.link:hover{text-decoration:underline;text-underline-offset:2px}button.danger,.btn.danger{background:var(--c-danger);box-shadow:0 6px 16px #d23b3b38}button.danger:hover,.btn.danger:hover{background:var(--c-danger-hover)}button.danger-soft,.btn.danger-soft{background:var(--c-danger-soft);color:var(--c-danger);box-shadow:none}button.danger-soft:hover,.btn.danger-soft:hover{background:var(--c-danger-soft-2)}button.success,.btn.success{background:var(--c-success);box-shadow:0 6px 16px #0f94663d}button.success:hover,.btn.success:hover{background:var(--c-success-hover)}button.compact,.btn.compact{min-height:38px;padding:0 14px;font-size:.875rem;border-radius:10px}button.block,.btn.block{width:100%}button.icon-btn,.btn.icon-btn{width:42px;min-height:42px;height:42px;padding:0;border-radius:12px;background:var(--c-surface);color:var(--c-text);border-color:var(--c-border);box-shadow:var(--shadow-xs);flex:0 0 auto}button.icon-btn:hover,.btn.icon-btn:hover{background:var(--c-surface-2)}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.actions>*{flex:1 1 100%}.actions--end{justify-content:flex-end}@media (min-width: 640px){.actions>*{flex:0 0 auto}}input:not([class*=p-]),select:not([class*=p-]),textarea:not([class*=p-]){width:100%;min-height:var(--tap);border:1px solid var(--c-border-strong);border-radius:12px;padding:10px 14px;font:inherit;font-size:1rem;background:var(--c-surface);color:var(--c-text);box-shadow:var(--shadow-xs);transition:border-color .15s ease,box-shadow .15s ease}input:not([class*=p-])::placeholder,textarea:not([class*=p-])::placeholder{color:var(--c-faint)}input:not([class*=p-]):hover,select:not([class*=p-]):hover,textarea:not([class*=p-]):hover{border-color:var(--c-border-hover)}input:not([class*=p-]):focus,select:not([class*=p-]):focus,textarea:not([class*=p-]):focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 4px var(--c-primary-ring)}select:not([class*=p-]){-webkit-appearance:none;appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}textarea:not([class*=p-]){min-height:110px;padding-top:12px;resize:vertical}input[type=search]::-webkit-search-decoration{-webkit-appearance:none}label{display:block;font-size:.85rem;font-weight:600;color:var(--c-text-2);margin-bottom:6px}.field{margin-bottom:16px}.field__hint{margin-top:6px;font-size:.8rem;color:var(--c-muted)}.form-grid{display:grid;grid-template-columns:1fr;column-gap:16px}@media (min-width: 768px){.form-grid{grid-template-columns:1fr 1fr}.form-grid .span-2{grid-column:span 2}}.search{position:relative}.search>app-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--c-faint);pointer-events:none}.search input:not([class*=p-]){padding-left:44px}.search--lg input:not([class*=p-]){min-height:56px;font-size:1.05rem;border-radius:14px}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:.74rem;font-weight:650;line-height:1.5;white-space:nowrap;background:var(--c-neutral-soft);color:var(--c-neutral)}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.85}.badge--plain:before{display:none}.badge--planned{background:var(--c-primary-soft);color:var(--c-primary)}.badge--progress{background:var(--c-warning-soft);color:var(--c-warning)}.badge--done{background:var(--c-success-soft);color:var(--c-success)}.badge--cancelled,.badge--error{background:var(--c-danger-soft);color:var(--c-danger)}.badge--pending{background:var(--c-offline-soft);color:var(--c-offline-text)}.badge--conflict{background:var(--c-conflict-soft);color:var(--c-conflict)}.error,.notice,.success-box{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius);margin-bottom:16px;font-size:.9rem;font-weight:500;border:1px solid transparent}.error{background:var(--c-danger-soft);color:var(--c-error-text);border-color:var(--c-error-border)}.notice{background:var(--c-notice-bg);color:var(--c-notice-text);border-color:var(--c-notice-border)}.success-box{background:var(--c-success-soft);color:var(--c-success-text);border-color:var(--c-success-border)}.offline-bar{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--c-offline);color:#fff;padding:8px 16px;padding-top:calc(8px + env(safe-area-inset-top));font-size:.85rem;font-weight:600;text-align:center}.offline-bar--sync{background:var(--c-warning)}.empty-state{text-align:center;padding:36px 20px}.empty-state__icon{width:56px;height:56px;margin:0 auto 14px;border-radius:16px;display:grid;place-items:center;background:var(--c-primary-soft);color:var(--c-primary)}.empty-state h3{margin-bottom:4px}.empty-state p{color:var(--c-muted);font-size:.92rem;margin:0 auto 18px;max-width:360px}.tabs{display:inline-flex;gap:4px;padding:4px;margin-bottom:16px;max-width:100%;overflow-x:auto;scrollbar-width:none;background:var(--c-tabs-bg);border-radius:14px}.tabs::-webkit-scrollbar{display:none}.tabs button:not([class*=p-]),.tabs a{flex:0 0 auto;min-height:38px;padding:0 16px;border-radius:10px;font-size:.875rem;font-weight:600;background:transparent;color:var(--c-muted);box-shadow:none;border:none;display:inline-flex;align-items:center;text-decoration:none}.tabs button:not([class*=p-]):hover,.tabs a:hover{background:var(--c-tabs-hover);color:var(--c-text)}.tabs button.active,.tabs a.active{background:var(--c-surface);color:var(--c-text);box-shadow:0 1px 2px #0f172a14,0 2px 6px #0f172a0f}.tabs button.active:hover,.tabs a.active:hover{background:var(--c-surface)}.qty{display:flex;align-items:center;gap:16px;justify-content:center}.qty button:not([class*=p-]){width:56px;height:56px;min-height:56px;padding:0;border-radius:50%;font-size:1.6rem;font-weight:500}.qty input:not([class*=p-]){width:120px;min-height:64px;text-align:center;font-size:1.75rem;font-weight:750;border-radius:16px;font-variant-numeric:tabular-nums}.sheet-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-end;justify-content:center;background:var(--c-backdrop);backdrop-filter:blur(2px);animation:fade-in .15s ease}.sheet{width:100%;max-width:560px;max-height:88vh;overflow-y:auto;background:var(--c-surface);border-radius:24px 24px 0 0;padding:12px 20px calc(24px + env(safe-area-inset-bottom));box-shadow:0 -10px 40px #0c163133;animation:sheet-up .22s cubic-bezier(.2,.8,.2,1)}.sheet:before{content:"";display:block;width:40px;height:4px;margin:0 auto 16px;border-radius:4px;background:var(--c-border-strong)}@media (min-width: 768px){.sheet-backdrop{align-items:center;padding:24px}.sheet{border-radius:24px;padding:28px;animation-name:pop-in}.sheet:before{display:none}}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-up{0%{transform:translateY(40px);opacity:.4}}@keyframes pop-in{0%{transform:scale(.96);opacity:0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.w-full{width:100%}.mt{margin-top:14px}.mt-3{margin-top:16px}.mb-3{margin-bottom:16px}.mr-1{margin-right:4px}.ml-2{margin-left:8px}p-card{display:block}p-card+p-card,p-card+h2{margin-top:16px}.p-card{border:1px solid var(--c-border)}.p-card .p-card-footer{margin-top:8px;padding-top:16px;border-top:1px solid var(--c-border)}.p-card .p-card-title{letter-spacing:-.01em}.p-datatable .p-datatable-thead>tr>th{font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--c-muted)}.pi{display:inline-block;width:1em;height:1em;flex:0 0 auto;background-color:currentColor;-webkit-mask:var(--pi) center/contain no-repeat;mask:var(--pi) center/contain no-repeat}.pi-check{--pi: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6 9 17l-5-5'/></svg>")}.pi-plus{--pi: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 5v14M5 12h14'/></svg>")}.pi-minus{--pi: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12h14'/></svg>")}.pi-trash{--pi: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M3 6h18M8 6V4h8v2M19 6l-1 14H6L5 6M10 11v6M14 11v6'/></svg>")}.pi-pencil{--pi: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M17 3a2.85 2.85 0 0 1 4 4L7.5 20.5 2 22l1.5-5.5z'/></svg>")}.pi-save{--pi: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11l5 5v11a2 2 0 0 1-2 2z'/><path d='M17 21v-8H7v8M7 3v5h8'/></svg>")}.pi-link{--pi: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71'/><path d='M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71'/></svg>")}.pi-sync{--pi: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M21 12a9 9 0 0 1-15.5 6.2L3 16M3 12a9 9 0 0 1 15.5-6.2L21 8'/><path d='M21 3v5h-5M3 21v-5h5'/></svg>")}.pi-refresh{--pi: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M21 12a9 9 0 1 1-2.64-6.36L21 8'/><path d='M21 3v5h-5'/></svg>")}.pi-filter{--pi: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M22 3H2l8 9.46V19l4 2v-8.54z'/></svg>")}.pi-filter-fill{--pi: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M22 3H2l8 9.46V19l4 2v-8.54z' fill='black'/></svg>")}.pi-exclamation-triangle{--pi: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M10.3 3.9 1.8 18a2 2 0 0 0 1.7 3h17a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0zM12 9v4M12 17h.01'/></svg>")}.pi-chevron-right{--pi: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m9 18 6-6-6-6'/></svg>")}.pi-chevron-down{--pi: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>")}.p-datepicker-buttonbar .p-button{background:transparent;border-color:transparent;color:var(--c-primary);font-weight:600}.p-datepicker-buttonbar .p-button:not(:disabled):hover{background:var(--c-primary-soft);border-color:transparent;color:var(--c-primary)}.auth-head{margin-bottom:20px}.auth-head h2{font-size:1.4rem;margin-bottom:4px}.auth-head p{margin:0;font-size:.92rem}.auth-submit{margin-top:8px;min-height:50px}.auth-back{margin-top:16px}.label-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.legal-doc{line-height:1.65;color:var(--c-text-2)}.legal-doc section+section{margin-top:22px}.legal-doc h2{margin:0 0 8px;font-size:1.05rem;color:var(--c-text)}.legal-doc p{margin:0 0 10px}.legal-doc .lead{margin-bottom:22px;color:var(--c-text)}.legal-doc ol,.legal-doc ul{margin:0 0 10px;padding-left:1.4em}.legal-doc li+li{margin-top:6px}.legal-doc dl{margin:0}.legal-doc dt{font-weight:700;color:var(--c-text)}.legal-doc dd{margin:0 0 10px}.legal-doc a{color:var(--c-primary)}.legal-doc .table-wrap{overflow-x:auto;margin:0 0 12px;border:1px solid var(--c-border);border-radius:12px}.legal-doc table{width:100%;min-width:560px;border-collapse:collapse;font-size:.875rem}.legal-doc th,.legal-doc td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--c-border)}.legal-doc th{background:var(--c-surface-2);color:var(--c-text);font-weight:700}.legal-doc tr:last-child td{border-bottom:none}
