:root{--background: #f8f4ef;--foreground: #2c211d;--card: #fffaf5;--primary: #e5533f;--primary-foreground: #ffffff;--secondary: #eee7df;--muted-foreground: #786d66;--border: #ded3c9;--destructive: #c73625;--warning: #a86713}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--foreground);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea{font:inherit}.pd-shell{min-height:100vh;background:var(--background);color:var(--foreground)}.pd-header{position:sticky;top:0;z-index:10;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--card) 92%,transparent);padding:1rem 1.5rem;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.pd-logo{display:grid;height:2.25rem;width:2.25rem;place-items:center;border-radius:.7rem;background:var(--primary);color:var(--primary-foreground);font-weight:800}.pd-title{margin:0;font-size:1.1rem}.pd-hero,.pd-card{border:1px solid var(--border);background:var(--card);box-shadow:0 12px 28px color-mix(in srgb,var(--foreground) 8%,transparent)}.pd-card{border-radius:1rem;padding:1.25rem}.pd-card.accent{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--card))}.pd-kpi{margin:.35rem 0;font-size:clamp(1.6rem,3vw,2.25rem);font-weight:800}.pd-button{display:inline-flex;min-height:2.25rem;align-items:center;justify-content:center;gap:.45rem;border:1px solid var(--border);border-radius:.55rem;background:var(--card);color:var(--foreground);cursor:pointer;font-weight:650;padding:.55rem .85rem;text-decoration:none}.pd-badge,.pd-status{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;font-size:.75rem;font-weight:700;padding:.25rem .6rem}.pd-badge{border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));color:var(--primary)}.pd-status{background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary)}.pd-list li,.pd-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-radius:.75rem;background:color-mix(in srgb,var(--secondary) 65%,transparent);padding:.8rem}.pd-table{width:100%;border-collapse:collapse;font-size:.9rem}.pd-table th,.pd-table td{border-bottom:1px solid var(--border);padding:.75rem;text-align:left}.pd-table th{color:var(--muted-foreground)}.pd-progress{height:.65rem;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--primary) 16%,transparent)}.pd-progress span{display:block;height:100%;border-radius:inherit;background:var(--primary)}@media(max-width:860px){.pd-grid.two,.pd-grid.three,.pd-grid.four,.pd-split{grid-template-columns:1fr}}:root{color-scheme:light;--background: #f8f4ef;--foreground: #2c211d;--card: #fffaf5;--card-foreground: #2c211d;--popover: #fffaf5;--popover-foreground: #2c211d;--primary: #e5533f;--primary-foreground: #ffffff;--secondary: #eee7df;--secondary-foreground: #2c211d;--muted: #eee7df;--muted-foreground: #786d66;--accent: #cf7433;--accent-foreground: #ffffff;--destructive: #c73625;--destructive-foreground: #ffffff;--border: #ded3c9;--input: #ded3c9;--ring: #e5533f;--success: #278d66;--warning: #a86713;--info: #3d66c0;--radius: .85rem}.dark,[data-theme=dark]{color-scheme:dark;--background: #1e1e1e;--foreground: #cccccc;--card: #252526;--card-foreground: #cccccc;--popover: #252526;--popover-foreground: #cccccc;--primary: #f36d5b;--primary-foreground: #191919;--secondary: #333333;--secondary-foreground: #d4d4d4;--muted: #2d2d2d;--muted-foreground: #858585;--accent: #f0a14a;--accent-foreground: #191919;--destructive: #ef6a56;--destructive-foreground: #ffffff;--border: #3c3c3c;--input: #3c3c3c;--ring: #f36d5b;--success: #5ac79b;--warning: #f0b44c;--info: #6f9cf6}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--background);color:var(--foreground);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;text-rendering:optimizeLegibility}::selection{background:#e5533f3d;color:var(--foreground)}button,input,textarea,select{font:inherit}button{-webkit-appearance:none;-moz-appearance:none;appearance:none}a{color:inherit}h1,h2,h3,p{margin-top:0}h2,h3{margin-bottom:.55rem;letter-spacing:-.02em}p{margin-bottom:.75rem}pre,code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}label{display:grid;gap:.45rem;color:var(--foreground);font-size:.9rem;font-weight:650}.pd-shell{min-height:100vh;background:radial-gradient(circle at top left,rgba(229,83,63,.09),transparent 32rem),var(--background);color:var(--foreground)}.pd-header{position:sticky;top:0;z-index:10;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border);background:var(--card);background:color-mix(in srgb,var(--card) 92%,transparent);padding:1rem 1.5rem;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.pd-brand,.pd-nav,.pd-toolbar,.pd-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.pd-logo{display:grid;height:2.25rem;width:2.25rem;place-items:center;border-radius:.7rem;background:var(--primary);color:var(--primary-foreground);box-shadow:inset 0 1px #ffffff3d,0 8px 20px #e5533f3d;font-weight:850;letter-spacing:-.04em}.pd-title{margin:0;font-size:1.1rem;font-weight:780}.pd-subtitle,.pd-muted{color:var(--muted-foreground)}.pd-subtitle{margin:.15rem 0 0;font-size:.8rem}.pd-login-fieldset{border:none;margin:1rem 0 0;padding:0}.pd-login-fieldset legend{padding:0;margin-bottom:.35rem}.pd-login-option{display:flex;align-items:center;gap:.5rem;margin:.35rem 0 0;cursor:pointer;font-size:.9rem}.pd-main{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:2rem 0}.pd-grid{display:grid;gap:1rem}.pd-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.pd-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.pd-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:1rem}.pd-hero,.pd-card{border:1px solid var(--border);background:var(--card);color:var(--card-foreground);box-shadow:0 12px 28px #2c211d14;box-shadow:0 12px 28px color-mix(in srgb,var(--foreground) 8%,transparent)}.pd-hero{display:grid;gap:1.25rem;border-radius:1.25rem;padding:clamp(1.5rem,4vw,3rem)}.pd-card{display:grid;align-content:start;gap:.85rem;border-radius:1rem;padding:1.25rem}.pd-card:has(.pd-table){overflow-x:auto}.pd-card.accent{border-color:var(--primary);border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:var(--card);background:color-mix(in srgb,var(--primary) 8%,var(--card))}.pd-card>:last-child,.pd-hero>:last-child{margin-bottom:0}.pd-card>svg,.pd-hero>svg{width:1.55rem;height:1.55rem;color:var(--primary)}pre.pd-card{display:block;white-space:pre-wrap}.pd-kpi{overflow-wrap:anywhere;margin:.35rem 0;font-size:clamp(1.6rem,3vw,2.25rem);font-weight:850;letter-spacing:-.04em;line-height:1.05}.pd-button{display:inline-flex;min-height:2.25rem;align-items:center;justify-content:center;gap:.45rem;border:1px solid var(--border);border-radius:.55rem;background:var(--card);color:var(--foreground);cursor:pointer;font-size:.9rem;font-weight:700;padding:.55rem .85rem;text-decoration:none;transition:transform .12s ease,border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.pd-button:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));background:var(--secondary);transform:translateY(-1px)}.pd-button:active{transform:translateY(0)}.pd-button:focus-visible,.pd-input:focus,.pd-textarea:focus{outline:none;border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 22%,transparent)}.pd-button.primary,.pd-button.active{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.pd-button.primary:hover,.pd-button.active:hover{background:color-mix(in srgb,var(--primary) 90%,black)}.pd-button.ghost{background:transparent}.pd-button>svg{width:1rem;height:1rem}.pd-badge,.pd-status{display:inline-flex;width:fit-content;align-items:center;gap:.35rem;border-radius:999px;font-size:.75rem;font-weight:750;line-height:1.1;padding:.25rem .6rem}.pd-badge{border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,transparent)}.pd-status{background:#e5533f24;background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary)}.pd-status.warn{background:color-mix(in srgb,var(--warning) 18%,transparent);color:var(--warning)}.pd-status.danger{background:color-mix(in srgb,var(--destructive) 18%,transparent);color:var(--destructive)}.pd-status svg{width:.7rem;height:.7rem}.pd-list{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.pd-list li,.pd-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;border-radius:.75rem;background:var(--secondary);background:color-mix(in srgb,var(--secondary) 65%,transparent);padding:.8rem}.pd-table{width:100%;min-width:560px;border-collapse:collapse;font-size:.9rem}.pd-table th,.pd-table td{border-bottom:1px solid var(--border);padding:.75rem;text-align:left;vertical-align:middle}.pd-table th{color:var(--muted-foreground);font-weight:750}.pd-progress{height:.65rem;overflow:hidden;border-radius:999px;background:#e5533f29;background:color-mix(in srgb,var(--primary) 16%,transparent)}.pd-progress span{display:block;height:100%;border-radius:inherit;background:var(--primary);box-shadow:0 0 18px color-mix(in srgb,var(--primary) 40%,transparent)}.pd-input,.pd-textarea{width:100%;border:1px solid var(--input);border-radius:.65rem;background:var(--card);color:var(--foreground);padding:.7rem .8rem;transition:border-color .12s ease,box-shadow .12s ease}.pd-input::placeholder,.pd-textarea::placeholder{color:var(--muted-foreground)}.pd-textarea{min-height:5rem;resize:vertical}@media(max-width:1100px){.pd-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.pd-header{align-items:flex-start}.pd-grid.two,.pd-grid.three,.pd-grid.four,.pd-split{grid-template-columns:1fr}.pd-main{width:min(100% - 1rem,1180px);padding:1rem 0}.pd-card,.pd-hero{padding:1rem}}
