@charset "UTF-8";:root{--color-base: #faf8f4;--color-bg-alt: #f3eee3;--color-surface: #ffffff;--color-surface-2: #f4efe6;--color-surface-tint: #eafaf1;--color-ink-strong: #201b12;--color-text: #33302a;--color-ink: #4a4436;--color-ink-soft: #6b6357;--color-muted: #8a7f6a;--color-primary: #10b981;--color-primary-deep: #047857;--color-accent: #0b8f5e;--color-primary-bright:#34d399;--color-on-accent: #06231a;--color-serif-accent: #5f7a5c;--color-akroma: #0033cc;--color-line-1: #ece5d7;--color-line-2: #e2dccd;--color-line-3: #d8d0be;--color-border: #e2dccd;--color-glow: transparent;--color-success: #059669;--color-danger: #b42318;--shadow-sm: 0 4px 14px rgba(60, 50, 30, .07);--shadow: 0 10px 30px rgba(60, 50, 30, .1);--shadow-lg: 0 30px 70px rgba(40, 30, 12, .16);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Bricolage Grotesque", "Inter", system-ui, -apple-system, sans-serif;--font-serif: "Fraunces", Georgia, "Times New Roman", serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-4: 1rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-24: 6rem;--border-radius-sm: 8px;--border-radius: 12px;--border-radius-lg: 16px;--border-radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--navbar-height: 72px;--max-width: 1080px}:root{--ak-bg: #050810;--ak-surface: #0a1220;--ak-surface-2: #080e1a;--ak-primary: #0033cc;--ak-accent: #4d7cff;--ak-glow: #80aaff;--ak-text: #eeeeff;--ak-text-muted: #7888aa;--ak-border: #101830;--ak-success: #4ade80;--ak-danger: #f87171}:root{--ak-font-sans: Inter, -apple-system, BlinkMacSystemFont, sans-serif;--ak-font-mono: SF Mono, Consolas, Monaco, Courier New, monospace;--ak-text-xs: .75rem;--ak-text-sm: .875rem;--ak-text-base: 1rem;--ak-text-lg: 1.125rem;--ak-text-xl: 1.25rem;--ak-text-2xl: 1.5rem;--ak-text-3xl: 1.875rem;--ak-text-4xl: 2.25rem;--ak-text-5xl: 3rem;--ak-text-6xl: 3.75rem;--ak-weight-regular: 400;--ak-weight-medium: 500;--ak-weight-semibold: 600;--ak-weight-bold: 700;--ak-weight-extrabold: 800}:root{--ak-bg: var(--color-base);--ak-surface: var(--color-surface);--ak-surface-2: var(--color-surface-2);--ak-primary: var(--color-primary);--ak-accent: var(--color-accent);--ak-glow: transparent;--ak-text: var(--color-text);--ak-text-muted: var(--color-muted);--ak-border: var(--color-border);--ak-success: var(--color-success);--ak-danger: var(--color-danger)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--color-base);color:var(--color-text);font-family:var(--font-family);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:1.12;letter-spacing:-.02em;font-weight:700;color:var(--color-ink-strong)}a{color:var(--color-accent);text-decoration:none}.serif-accent{font-family:var(--font-serif);font-style:italic;font-weight:500;color:var(--color-primary-deep);letter-spacing:-.01em}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-6)}@media(max-width:768px){.container{padding:0 var(--spacing-4)}}.section{padding:var(--spacing-24) 0}.section--alt{background:var(--color-bg-alt);border-top:1px solid var(--color-line-1);border-bottom:1px solid var(--color-line-1)}*{scrollbar-width:thin;scrollbar-color:var(--color-primary-deep) var(--color-bg-alt)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-bg-alt)}::-webkit-scrollbar-thumb{background:var(--color-primary-deep);border-radius:999px;border:2.5px solid var(--color-bg-alt)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}.pnl-head{margin-bottom:24px}.pnl-head h1{font-size:1.6rem;font-weight:800;letter-spacing:-.02em;margin:0 0 6px;color:var(--color-ink-strong)}.pnl-head p{color:var(--color-ink-soft);margin:0;font-size:.9rem}.pnl-card{background:var(--color-surface);border:1px solid var(--color-line-2);border-radius:16px;padding:22px;box-shadow:var(--shadow-sm)}.pnl-card__title{font-size:.95rem;font-weight:700;margin:0 0 16px;color:var(--color-ink-strong)}.pnl-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.pnl-kpi{background:var(--color-surface);border:1px solid var(--color-line-2);border-radius:16px;padding:20px 22px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow-sm)}.pnl-kpi--accent{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-line-2));background:var(--color-surface-tint)}.pnl-kpi--warn{border-color:color-mix(in srgb,#b45309 35%,var(--color-line-2))}.pnl-kpi__val{font-size:1.9rem;font-weight:800;line-height:1;color:var(--color-ink-strong)}.pnl-kpi--accent .pnl-kpi__val{color:var(--color-primary-deep)}.pnl-kpi--warn .pnl-kpi__val{color:#b45309}.pnl-kpi__lbl{color:var(--color-ink-soft);font-size:.8rem}.pnl-kpi__icon{width:34px;height:34px;border-radius:10px;margin-bottom:4px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary-deep)}.pnl-kpi__icon svg{width:18px;height:18px}.pnl-tbl{width:100%;border-collapse:collapse}.pnl-tbl th{color:var(--color-muted);font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;padding:12px 14px;text-align:left;border-bottom:1px solid var(--color-line-2)}.pnl-tbl td{padding:13px 14px;border-bottom:1px solid var(--color-line-1);font-size:.9rem;vertical-align:middle;color:var(--color-ink)}.pnl-tbl tr:last-child td{border-bottom:none}.pnl-tbl code{background:var(--color-surface-2);padding:2px 6px;border-radius:6px;font-size:12px;color:var(--color-ink-strong)}.pnl-mono{display:block;font-family:monospace;font-size:10px;color:var(--color-muted);margin-top:2px}.pnl-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700}.pnl-pill--ok{background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary-deep)}.pnl-pill--off{background:#8a7f6a29;color:var(--color-ink-soft)}.pnl-pill--dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pnl-state{text-align:center;padding:48px;color:var(--color-ink-soft)}.pnl-state--err{color:var(--color-danger)}.pnl-empty{text-align:center;padding:44px 24px;color:var(--color-ink-soft);background:var(--color-surface);border:1px dashed var(--color-line-3);border-radius:16px}.pnl-empty__hint{font-size:.85rem;max-width:52ch;margin:8px auto 0}.pnl-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;border:1px solid var(--color-line-3);background:var(--color-surface);color:var(--color-ink-strong);transition:border-color .15s,background .15s,color .15s}.pnl-btn:hover{border-color:var(--color-primary-deep);color:var(--color-primary-deep)}.pnl-btn:disabled{opacity:.55;cursor:not-allowed}.pnl-btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-accent);font-weight:700}.pnl-btn--primary:hover{background:var(--color-primary-deep);border-color:var(--color-primary-deep);color:#fff}.pnl-usage{display:flex;align-items:center;gap:10px;margin-bottom:8px}.pnl-usage__name{width:150px;flex-shrink:0;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-ink)}.pnl-usage__bar-wrap{flex:1;height:8px;background:#8a7f6a29;border-radius:4px;overflow:hidden}.pnl-usage__bar{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--color-primary-deep),var(--color-primary))}.pnl-usage__bar--blue{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.pnl-usage__min{width:62px;flex-shrink:0;text-align:right;font-size:.78rem;color:var(--color-muted);font-family:monospace}@media print{html,body{background:#fff!important}app-app-shell aside,app-app-shell .topbar,.no-print{display:none!important}app-app-shell .layout{display:block!important}app-app-shell .content{padding:0!important;max-width:none!important}.pnl-card,.pnl-kpi{break-inside:avoid}}
