@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;900&display=swap";:root{--pp-primary:#154344;--pp-primary-50:#f2fff7;--pp-primary-100:#d0eddc;--pp-primary-200:#b1dcc6;--pp-primary-300:#7ab9a0;--pp-primary-400:#569c8b;--pp-primary-500:#397e77;--pp-primary-600:#246160;--pp-primary-700:#154344;--pp-primary-800:#122f39;--pp-primary-900:#0f1f2d;--pp-secondary:#f8f9fb;--pp-secondary-100:#f8f9fb;--pp-secondary-200:#f0f2f6;--pp-secondary-300:#e4e8ef;--pp-secondary-400:#d6dbe4;--pp-secondary-500:#c3c8d3;--pp-secondary-600:#9095a0;--pp-secondary-700:#5d636e;--pp-secondary-800:#31343a;--pp-secondary-900:#121316;--pp-blue:#2b6fe8;--pp-blue-100:#f0f8ff;--pp-blue-200:#d4e9ff;--pp-blue-300:#abd2ff;--pp-blue-400:#82b8ff;--pp-blue-500:#5695f5;--pp-blue-600:#2b6fe8;--pp-blue-700:#1b53c2;--pp-blue-800:#0e389c;--pp-blue-900:#052375;--pp-red:#eb3633;--pp-red-100:#fdecec;--pp-red-200:#fcdada;--pp-red-300:#f8b6b5;--pp-red-400:#f49190;--pp-red-500:#ef6461;--pp-red-600:#eb3633;--pp-red-700:#cc1714;--pp-red-800:#a71311;--pp-red-900:#6f0d0b;--pp-orange:#fd9f10;--pp-orange-100:#fff6e0;--pp-orange-200:#ffecc2;--pp-orange-300:#fed990;--pp-orange-400:#fec55d;--pp-orange-500:#fd9f10;--pp-orange-600:#fd8402;--pp-orange-700:#d46b02;--pp-orange-800:#a24701;--pp-orange-900:#6f350b;--pp-yellow:#ffe040;--pp-yellow-100:#fff9d6;--pp-yellow-200:#fff3b5;--pp-yellow-300:#fe9;--pp-yellow-400:#ffeb89;--pp-yellow-500:#ffe770;--pp-yellow-600:#ffe040;--pp-yellow-700:#f5cc00;--pp-yellow-800:#ca0;--pp-yellow-900:#650;--pp-green:#086e4f;--pp-green-25:#f6fefc;--pp-green-50:#e7fdf6;--pp-green-100:#cafbec;--pp-green-200:#67f4ca;--pp-green-300:#38f0b9;--pp-green-400:#10da9c;--pp-green-500:#0dab7b;--pp-green-600:#086e4f;--pp-green-700:#06543d;--pp-green-800:#054230;--pp-green-900:#03251a;--pp-text-primary:var(--pp-secondary-900);--pp-text-body:var(--pp-secondary-800);--pp-text-secondary:var(--pp-secondary-700);--pp-text-placeholder:var(--pp-secondary-600);--pp-text-disabled:var(--pp-secondary-500);--pp-text-inverse:#fff;--pp-bg-canvas:var(--pp-secondary-100);--pp-bg-paper:#fff;--pp-bg-overlay:#12131680;--pp-divider:var(--pp-secondary-300);--pp-border-default:var(--pp-secondary-400);--pp-border-strong:var(--pp-secondary-500);--pp-success:var(--pp-green);--pp-error:var(--pp-red-700);--pp-warning:var(--pp-orange-600);--pp-info:var(--pp-blue);--pp-shadow-level-0:none;--pp-shadow-level-1:0 1px 2px #1213160d;--pp-shadow-level-2:0 1px 3px #1213161a, 0 1px 2px -1px #1213161a;--pp-shadow-level-3:0 4px 6px -1px #1213161a, 0 2px 4px -2px #1213161a;--pp-shadow-level-4:0 10px 15px -3px #1213161a, 0 4px 6px -4px #1213161a;--pp-shadow-level-5:0 20px 25px -5px #1213161a;--pp-shadow-level-6:0 25px 50px -12px #12131640;--pp-shadow-glow:0 0 4px 0 #15434480;--pp-radius-sm:4px;--pp-radius-md:6px;--pp-radius-lg:8px;--pp-radius-xl:12px;--pp-radius-2xl:16px;--pp-radius-3xl:24px;--pp-radius-full:9999px;--pp-space-0:0;--pp-space-1:4px;--pp-space-2:8px;--pp-space-3:12px;--pp-space-4:16px;--pp-space-5:20px;--pp-space-6:24px;--pp-space-8:32px;--pp-space-10:40px;--pp-space-12:48px;--pp-space-16:64px;--pp-bp-xs:375px;--pp-bp-sm:640px;--pp-bp-md:768px;--pp-bp-lg:1024px;--pp-bp-xl:1280px;--pp-bp-2xl:1536px;--pp-font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--pp-heading-1-black:900 3.75rem/4.5rem var(--pp-font-sans);--pp-heading-2-black:900 3rem/3.6rem var(--pp-font-sans);--pp-heading-3-black:900 2.25rem/2.7rem var(--pp-font-sans);--pp-heading-3-bold:700 2.25rem/2.7rem var(--pp-font-sans);--pp-heading-4-bold:700 1.875rem/2.25rem var(--pp-font-sans);--pp-heading-5-bold:700 1.5rem/1.8rem var(--pp-font-sans);--pp-heading-6-bold:700 1.25rem/1.5rem var(--pp-font-sans);--pp-heading-6-medium:500 1.25rem/1.5rem var(--pp-font-sans);--pp-heading-7-bold:700 1.125rem/1.35rem var(--pp-font-sans);--pp-heading-7-medium:500 1.125rem/1.35rem var(--pp-font-sans);--pp-heading-8-bold:700 1rem/1.2rem var(--pp-font-sans);--pp-heading-8-medium:500 1rem/1.2rem var(--pp-font-sans);--pp-body-large-regular:400 1.125rem/1.6875rem var(--pp-font-sans);--pp-body-large-medium:500 1.125rem/1.6875rem var(--pp-font-sans);--pp-body-regular:400 1rem/1.5rem var(--pp-font-sans);--pp-body-medium:500 1rem/1.5rem var(--pp-font-sans);--pp-body-small-regular:400 .875rem/1.3125rem var(--pp-font-sans);--pp-body-small-medium:500 .875rem/1.3125rem var(--pp-font-sans);--pp-caption-regular:400 .75rem/1.125rem var(--pp-font-sans);--pp-caption-medium:500 .75rem/1.125rem var(--pp-font-sans);--fg1:var(--pp-text-primary);--fg2:var(--pp-text-body);--fg3:var(--pp-text-secondary);--bg1:var(--pp-bg-paper);--bg2:var(--pp-bg-canvas);--accent:var(--pp-primary);--pp-primary-main:var(--pp-primary);--pp-primary-dark:var(--pp-primary-800);--pp-primary-light:var(--pp-primary-400);--pp-error-main:var(--pp-red-700);--pp-warning-main:var(--pp-orange-600);--pp-info-main:var(--pp-blue);--pp-success-main:var(--pp-green);--pp-bg-default:var(--pp-bg-canvas);--pp-divider-soft:var(--pp-secondary-300);--pp-shadow-1:var(--pp-shadow-level-1);--pp-shadow-2:var(--pp-shadow-level-2);--pp-shadow-4:var(--pp-shadow-level-3);--pp-shadow-8:var(--pp-shadow-level-4);--pp-shadow-16:var(--pp-shadow-level-5);--pp-shadow-24:var(--pp-shadow-level-6);--pp-action-hover:#1213160a;--pp-action-selected:#12131614;--pp-action-focus:#1213161f;--pp-primary-action-hover:#15434414;--pp-primary-action-selected:#1543441f;--pp-font-display:var(--pp-font-sans);--pp-font-ui:var(--pp-font-sans);--pp-font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--pp-h1:var(--pp-heading-1-black);--pp-h2:var(--pp-heading-2-black);--pp-h3:var(--pp-heading-3-bold);--pp-h4:var(--pp-heading-4-bold);--pp-h5:var(--pp-heading-5-bold);--pp-h6:var(--pp-heading-6-bold);--pp-subtitle1:var(--pp-body-large-medium);--pp-subtitle2:var(--pp-body-small-medium);--pp-body1:var(--pp-body-regular);--pp-body2:var(--pp-body-small-regular);--pp-button:var(--pp-body-small-medium);--pp-caption:var(--pp-caption-regular);--pp-overline:var(--pp-caption-medium)}html,body{font:var(--pp-body-regular);color:var(--pp-text-body);background:var(--pp-bg-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font:var(--pp-heading-1-black);color:var(--pp-text-primary);letter-spacing:-.02em;margin:0}h2{font:var(--pp-heading-2-black);color:var(--pp-text-primary);letter-spacing:-.01em;margin:0}h3{font:var(--pp-heading-3-bold);color:var(--pp-text-primary);margin:0}h4{font:var(--pp-heading-4-bold);color:var(--pp-text-primary);margin:0}h5{font:var(--pp-heading-5-bold);color:var(--pp-text-primary);margin:0}h6{font:var(--pp-heading-6-bold);color:var(--pp-text-primary);margin:0}p{font:var(--pp-body-regular);color:var(--pp-text-body);margin:0 0 1rem}small{font:var(--pp-caption-regular);color:var(--pp-text-secondary)}a{color:var(--pp-primary);text-underline-offset:2px;text-decoration:underline}a:hover{color:var(--pp-primary-800)}.text-heading-1-black{font:var(--pp-heading-1-black)}.text-heading-2-black{font:var(--pp-heading-2-black)}.text-heading-3-black{font:var(--pp-heading-3-black)}.text-heading-3-bold{font:var(--pp-heading-3-bold)}.text-heading-4-bold{font:var(--pp-heading-4-bold)}.text-heading-5-bold{font:var(--pp-heading-5-bold)}.text-heading-6-bold{font:var(--pp-heading-6-bold)}.text-heading-6-medium{font:var(--pp-heading-6-medium)}.text-heading-7-bold{font:var(--pp-heading-7-bold)}.text-heading-7-medium{font:var(--pp-heading-7-medium)}.text-heading-8-bold{font:var(--pp-heading-8-bold)}.text-heading-8-medium{font:var(--pp-heading-8-medium)}.text-body-large-regular{font:var(--pp-body-large-regular)}.text-body-large-medium{font:var(--pp-body-large-medium)}.text-body-regular{font:var(--pp-body-regular)}.text-body-medium{font:var(--pp-body-medium)}.text-body-small-regular{font:var(--pp-body-small-regular)}.text-body-small-medium{font:var(--pp-body-small-medium)}.text-caption-regular{font:var(--pp-caption-regular)}.text-caption-medium{font:var(--pp-caption-medium)}*{box-sizing:border-box}html,body{margin:0}body{background:var(--pp-secondary-100)}:focus-visible{outline:2px solid var(--pp-secondary-900);outline-offset:2px}.shell{flex-direction:column;min-height:100vh;display:flex}.harness{color:#cdd6df;font:var(--pp-caption-medium);z-index:100;background:#0f1f2d;align-items:center;gap:4px;padding:7px 14px;display:flex;position:sticky;top:0}.harness .h-label{text-transform:uppercase;letter-spacing:1px;color:#7d8794;margin-right:8px;font-size:11px}.harness .spacer{flex:1}.harness button{font:var(--pp-caption-medium);color:#cdd6df;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:5px 13px;display:inline-flex}.harness button:hover{color:#fff;background:#ffffff12}.harness button.active{color:#0f1f2d;background:#fff}.harness button .led{opacity:.5;background:currentColor;border-radius:50%;width:7px;height:7px}.harness button.active .led{opacity:1;background:var(--pp-green-400)}.harness .reset{color:#7d8794;border-color:#2a3a49}.appbar{border-bottom:1px solid var(--pp-divider);z-index:20;background:#fff;align-items:center;gap:16px;height:56px;padding:0 24px;display:flex;position:sticky;top:0}.appbar .brand{align-items:center;gap:10px;display:flex}.appbar .brand .name{font:var(--pp-heading-8-bold);color:var(--pp-secondary-900);letter-spacing:-.01em}.appbar .brand .sub{font:var(--pp-caption-regular);color:var(--pp-secondary-600);border-left:1px solid var(--pp-divider);padding-left:12px}.appbar .spacer{flex:1}.appbar .avatar{background:var(--pp-primary-100);width:34px;height:34px;color:var(--pp-primary-700);font:var(--pp-body-small-medium);border-radius:50%;place-items:center;display:grid}.admin{flex:1;min-height:0;display:flex}.sidebar{border-right:1px solid var(--pp-divider);background:#fff;flex-direction:column;flex:0 0 248px;gap:2px;width:248px;padding:16px 12px;display:flex}.sidebar .s-label{font:var(--pp-caption-medium);text-transform:uppercase;letter-spacing:1px;color:var(--pp-secondary-600);padding:14px 12px 6px}.nav-item{font:var(--pp-body-small-medium);color:var(--pp-secondary-800);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;width:100%;padding:9px 12px;display:flex}.nav-item:hover{background:var(--pp-secondary-100)}.nav-item.active{background:var(--pp-primary-50);color:var(--pp-primary-700)}.nav-item.active svg{color:var(--pp-primary-700)}.nav-item svg{color:var(--pp-secondary-600);flex:none}.nav-item .count{font:var(--pp-caption-medium);background:var(--pp-secondary-200);color:var(--pp-secondary-700);border-radius:999px;margin-left:auto;padding:1px 8px}.nav-item.active .count{background:var(--pp-primary-100);color:var(--pp-primary-700)}.admin-main{flex:1;min-width:0;max-height:calc(100vh - 91px);overflow-y:auto}.page{max-width:1180px;margin:0 auto;padding:32px 40px 64px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.page-head h1{font:var(--pp-heading-4-bold);color:var(--pp-secondary-900);letter-spacing:-.01em}.page-head .desc{font:var(--pp-body-small-regular);color:var(--pp-secondary-700);margin-top:4px}.card{border:1px solid var(--pp-secondary-300);box-shadow:var(--pp-shadow-level-1);background:#fff;border-radius:24px}.card.pad{padding:24px}.card-head{border-bottom:1px solid var(--pp-divider);justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.card-head h2{font:var(--pp-heading-6-bold);color:var(--pp-secondary-900)}.card-head .hint{font:var(--pp-caption-regular);color:var(--pp-secondary-600)}.kpis{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.kpi{border:1px solid var(--pp-secondary-300);box-shadow:var(--pp-shadow-level-1);background:#fff;border-radius:24px;padding:18px 20px}.kpi .k-label{font:var(--pp-caption-medium);text-transform:uppercase;letter-spacing:.6px;color:var(--pp-secondary-600);align-items:center;gap:7px;display:flex}.kpi .k-val{font:var(--pp-heading-3-bold);color:var(--pp-secondary-900);letter-spacing:-.02em;margin-top:6px}.kpi .k-val small{font:var(--pp-body-small-regular);color:var(--pp-secondary-600)}.kpi .k-sub{font:var(--pp-caption-regular);color:var(--pp-secondary-700);margin-top:2px}.btn{font:var(--pp-body-small-medium);cursor:pointer;white-space:nowrap;border:2px solid #0000;border-radius:4px;align-items:center;gap:8px;padding:7px 16px;line-height:1.3;transition:background 50ms,box-shadow 50ms,transform 50ms;display:inline-flex}.btn:active{transform:none}.btn--primary{background:var(--pp-primary);color:#fff}.btn--primary:hover{background:var(--pp-primary-800);box-shadow:var(--pp-shadow-level-3);transform:translateY(-.5px)}.btn--primary:active{background:var(--pp-primary-900);transform:none}.btn--secondary{background:var(--pp-secondary-200);color:var(--pp-primary)}.btn--secondary:hover{background:var(--pp-secondary-300)}.btn--tertiary{color:var(--pp-primary);border-color:var(--pp-secondary-400);background:0 0}.btn--tertiary:hover{background:var(--pp-secondary-100)}.btn--minimal{color:var(--pp-primary);background:0 0}.btn--minimal:hover{background:var(--pp-secondary-200)}.btn--destructive{background:var(--pp-red-700);color:#fff}.btn--destructive:hover{background:var(--pp-red-800)}.btn--lg{font:var(--pp-body-large-medium);padding:11px 20px}.btn--sm{font:var(--pp-body-small-medium);padding:4px 12px}.btn[disabled]{background:var(--pp-secondary-200);color:var(--pp-secondary-500);pointer-events:none;box-shadow:none;border-color:#0000}.btn--block{justify-content:center;width:100%}.btn--icon{padding:7px}.chip{font:var(--pp-caption-medium);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-weight:600;display:inline-flex}.chip .dot{background:currentColor;border-radius:50%;width:7px;height:7px}.chip--success{background:var(--pp-green-100);border-color:var(--pp-green-300);color:var(--pp-green-700)}.chip--warning{background:var(--pp-orange-100);border-color:var(--pp-orange-300);color:var(--pp-orange-800)}.chip--error{background:var(--pp-red-100);border-color:var(--pp-red-300);color:var(--pp-red-800)}.chip--info{background:var(--pp-blue-100);border-color:var(--pp-blue-300);color:var(--pp-blue-800)}.chip--standby{background:var(--pp-secondary-200);border-color:var(--pp-secondary-400);color:var(--pp-secondary-700)}.field{flex-direction:column;gap:6px;display:flex}.field-label{font:var(--pp-body-small-medium);color:var(--pp-secondary-800)}.field-label .req{color:var(--pp-red-700)}.field-help{font:var(--pp-caption-regular);color:var(--pp-secondary-600)}.field-help.err{color:var(--pp-red-700)}.input,.textarea,.select{font:var(--pp-body-small-regular);color:var(--pp-secondary-900);border:1px solid var(--pp-secondary-400);background:#fff;border-radius:6px;width:100%;padding:9px 14px}.input::placeholder,.textarea::placeholder{color:var(--pp-secondary-600)}.input:focus,.textarea:focus,.select:focus{border-color:var(--pp-primary);box-shadow:0 0 0 3px var(--pp-primary-100);outline:none}.input.invalid,.textarea.invalid{border-color:var(--pp-red-700)}.textarea{resize:vertical;min-height:84px;line-height:1.5}.tbl-wrap{max-height:calc(100vh - 220px);overflow:auto}.tbl{border-collapse:collapse;width:100%}.tbl thead th{z-index:1;font:var(--pp-caption-medium);text-transform:uppercase;letter-spacing:.5px;color:var(--pp-secondary-600);text-align:left;border-bottom:1px solid var(--pp-divider);white-space:nowrap;background:var(--pp-secondary-100);padding:11px 16px;position:sticky;top:0}.tbl tbody td{font:var(--pp-body-small-regular);color:var(--pp-secondary-800);border-bottom:1px solid var(--pp-divider);vertical-align:middle;padding:13px 16px}.tbl tbody tr:last-child td{border-bottom:0}.tbl tbody tr:hover{background:var(--pp-secondary-100)}.tbl .name-cell{font:var(--pp-body-small-medium);color:var(--pp-secondary-900)}.tbl .right{text-align:right}.bubble{width:30px;height:30px;font:var(--pp-caption-medium);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.toast-wrap{z-index:200;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{background:var(--pp-secondary-900);color:#fff;font:var(--pp-body-small-medium);box-shadow:var(--pp-shadow-level-5);border-radius:10px;align-items:center;gap:10px;padding:12px 18px;animation:.22s toast-in;display:flex}.toast svg{color:var(--pp-green-300)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.modal-bg{background:var(--pp-bg-overlay);z-index:150;place-items:center;padding:24px;animation:.15s fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.modal{box-shadow:var(--pp-shadow-level-6);background:#fff;border-radius:24px;width:100%;max-width:520px;max-height:90vh;animation:.18s pop;overflow:auto}@keyframes pop{0%{opacity:0;transform:scale(.97)}}.modal-head{padding:22px 24px 0}.modal-head h3{font:var(--pp-heading-6-bold);color:var(--pp-secondary-900)}.modal-head p{font:var(--pp-body-small-regular);color:var(--pp-secondary-700);margin:6px 0 0}.modal-body{flex-direction:column;gap:16px;padding:20px 24px;display:flex}.modal-foot{justify-content:flex-end;gap:10px;padding:0 24px 22px;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tbl th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.tbl th.sortable:hover{background:var(--pp-secondary-200)}.tbl th .sort-icon{opacity:.4;margin-left:4px;font-size:12px;display:inline-block}.tbl th.sort-active .sort-icon{opacity:1}.btn--touch{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tbl .name-cell{font:var(--pp-body-small-medium);color:var(--pp-secondary-900);white-space:nowrap;text-overflow:ellipsis;max-width:220px;display:inline-block;overflow:hidden}.tbl .muted{color:var(--pp-secondary-600)}.public{background:var(--pp-secondary-100);flex:1;max-height:calc(100vh - 35px);overflow-y:auto}.public-wrap{flex-direction:column;gap:20px;max-width:760px;margin:0 auto;padding:28px 20px 72px;display:flex}.flyer{border:1px solid var(--pp-secondary-300);box-shadow:var(--pp-shadow-level-1);background:#fff;border-radius:24px;overflow:hidden}.flyer img{width:100%;display:block}.flyer-ph{aspect-ratio:16/9;background:linear-gradient(135deg, var(--pp-primary-700), var(--pp-primary-900));color:#cfe6e2;text-align:center;place-items:center;gap:8px;display:grid}.evt-meta{flex-wrap:wrap;gap:10px 22px;display:flex}.evt-meta .m{font:var(--pp-body-small-medium);color:var(--pp-secondary-800);align-items:center;gap:9px;display:flex}.evt-meta .m svg{color:var(--pp-primary-600)}.seg{grid-template-columns:1fr 1fr;gap:12px;display:grid}.seg-opt{border:1.5px solid var(--pp-secondary-300);cursor:pointer;background:#fff;border-radius:14px;align-items:flex-start;gap:13px;padding:16px;transition:border-color .12s,background .12s;display:flex}.seg-opt:hover{border-color:var(--pp-secondary-500)}.seg-opt.sel{border-color:var(--pp-primary);background:var(--pp-primary-50)}.seg-opt .radio{border:2px solid var(--pp-secondary-400);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin-top:1px;display:grid}.seg-opt.sel .radio{border-color:var(--pp-primary)}.seg-opt.sel .radio:after{content:"";background:var(--pp-primary);border-radius:50%;width:10px;height:10px}.seg-opt .t{font:var(--pp-body-medium);color:var(--pp-secondary-900)}.seg-opt .d{font:var(--pp-caption-regular);color:var(--pp-secondary-600);margin-top:2px}.dropzone{border:1.5px dashed var(--pp-secondary-400);text-align:center;cursor:pointer;background:var(--pp-secondary-100);border-radius:14px;padding:24px;transition:border-color .12s,background .12s}.dropzone:hover{border-color:var(--pp-primary-400);background:var(--pp-primary-50)}.dropzone.filled{border-style:solid;border-color:var(--pp-green-400);background:var(--pp-green-50);text-align:left}.dropzone .dz-icon{color:var(--pp-secondary-500)}.preview-thumb{object-fit:cover;border:1px solid var(--pp-secondary-300);border-radius:8px;width:54px;height:54px}.guest-row{border-bottom:1px solid var(--pp-divider);align-items:center;gap:12px;padding:12px 0;display:flex}.guest-row:last-child{border-bottom:0}.fee-badge{background:var(--pp-primary-50);border:1px solid var(--pp-primary-100);color:var(--pp-primary-700);border-radius:12px;align-items:baseline;gap:6px;padding:10px 16px;display:inline-flex}.fee-badge .amt{font:var(--pp-heading-5-bold);letter-spacing:-.01em}.fee-badge .cur{font:var(--pp-body-small-medium)}.divider{background:var(--pp-divider);border:0;height:1px;margin:4px 0}.confirm-hero{text-align:center;padding:16px 8px 4px}.confirm-hero .ring{background:var(--pp-green-100);width:72px;height:72px;color:var(--pp-green-600);border-radius:50%;place-items:center;margin:0 auto 16px;display:grid}.banner{font:var(--pp-body-small-regular);border-radius:12px;align-items:flex-start;gap:12px;padding:13px 16px;display:flex}.banner svg{flex:none;margin-top:1px}.banner--info{background:var(--pp-blue-100);color:var(--pp-blue-800)}.banner--warning{background:var(--pp-orange-100);color:var(--pp-orange-800)}.banner--success{background:var(--pp-green-50);color:var(--pp-green-700)}.banner--error{background:var(--pp-red-100);color:var(--pp-red-800)}.stack{flex-direction:column;gap:16px;display:flex}.row{gap:12px;display:flex}.row.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.between{justify-content:space-between;align-items:center;gap:12px;display:flex}.eyebrow{font:var(--pp-caption-medium);text-transform:uppercase;letter-spacing:1px;color:var(--pp-primary-600)}.sec-title{font:var(--pp-heading-6-bold);color:var(--pp-secondary-900)}.sec-note{font:var(--pp-body-small-regular);color:var(--pp-secondary-700)}@media (width<=900px){.kpis{grid-template-columns:repeat(2,1fr)}.sidebar{display:none}.page{padding:24px 18px 56px}}@media (width<=560px){.seg{grid-template-columns:1fr}.row.stack-sm{flex-direction:column}.setup-cta{background:linear-gradient(transparent, var(--pp-secondary-100) 20%);z-index:5;margin-top:0;padding:12px 0 8px;position:sticky;bottom:0}}#pp-print-report{display:none}@media print{.harness,.appbar,.sidebar,.no-print,.toast-wrap{display:none!important}.admin-main,.public{max-height:none!important;overflow:visible!important}.card{box-shadow:none;border:1px solid #ccc}body{background:#fff}body.pp-printing .shell{display:none!important}body.pp-printing #pp-print-report{display:block!important}@page{margin:14mm}}
