:root{--ink: #14171B;--ink-soft: #6B7078;--ink-softer: #565C66;--paper: #FAF9F6;--paper-card: #FFFFFF;--paper-inset: #FCFBF9;--line: #E7E3DB;--gold: #C89B3C;--gold-deep: #9C7526;--gold-tint: #FBF0DC;--indigo: #1B2A4A;--teal: #0E6355;--teal-tint: #E4EFEC;--clay: #A6432B;--clay-tint: #F6E7E2;--r-sm: 8px;--r-md: 10px;--r-lg: 12px;--r-xl: 16px;--font-sans: "Ubuntu", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--shadow-card: 0 24px 60px -30px rgba(20, 23, 27, .18);--shadow-pop: 0 12px 32px rgba(0, 0, 0, .25);--shadow-toast: 0 8px 24px rgba(0, 0, 0, .2);--pill-neutral-bg: #EEEEEE;--pill-neutral-fg: #666666}:root[data-theme=dark]{--ink: #F4F2EC;--ink-soft: #A8ADB5;--ink-softer: #C2C6CD;--paper: #14171B;--paper-card: #1B1F25;--paper-inset: #20242B;--line: #2C313A;--gold: #D4A94A;--gold-deep: #E0BC6A;--gold-tint: rgba(200, 155, 60, .16);--indigo: #223454;--teal: #3FA791;--teal-tint: rgba(14, 99, 85, .24);--clay: #D4694E;--clay-tint: rgba(166, 67, 43, .24);--pill-neutral-bg: #2C313A;--pill-neutral-fg: #A8ADB5;--shadow-card: 0 24px 60px -30px rgba(0, 0, 0, .6);--shadow-pop: 0 12px 32px rgba(0, 0, 0, .55);--shadow-toast: 0 8px 24px rgba(0, 0, 0, .55)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:#c89b3c59}h1,h2,h3,h4,p{margin:0}button{font-family:inherit;color:inherit}input,select,textarea{outline:none;font-family:inherit;color:inherit}input:focus,select:focus,textarea:focus{border-color:var(--gold)!important}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}a{color:var(--gold-deep)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.card{background:var(--paper-card);border:1px solid var(--line);border-radius:var(--r-xl);padding:22px}.page-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px;flex-wrap:wrap}.page-head h1{font-size:24px;font-weight:700;letter-spacing:-.01em}.page-head .sub{color:var(--ink-soft);font-size:14px;margin-top:4px}.section-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin:22px 0 12px}.back-link{background:none;border:none;color:var(--ink-soft);font-size:13px;cursor:pointer;padding:0;text-decoration:none;display:inline-block}.btn-primary{background:var(--indigo);color:#fff;padding:11px 20px;border-radius:var(--r-md);font-weight:500;font-size:14px;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.btn-gold{background:var(--gold);color:var(--indigo);padding:13px 26px;border-radius:var(--r-md);font-weight:700;font-size:14.5px;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-gold.sm{padding:11px 20px;font-size:13.5px}.btn-outline{background:none;border:1px solid var(--line);color:var(--ink);padding:12px 22px;border-radius:var(--r-md);font-weight:500;font-size:13.5px;cursor:pointer}.btn-block{width:100%}.empty{background:var(--paper-card);border:1px dashed var(--line);border-radius:var(--r-xl);padding:56px 32px;text-align:center}.empty .empty-title{font-size:17px;font-weight:600;margin-bottom:8px}.empty p{color:var(--ink-soft);font-size:14px;margin:0 0 22px}.btn-primary,.btn-gold,.btn-outline{transition:filter .15s ease,transform .1s ease,opacity .15s ease,background .15s ease}.btn-primary:hover,.btn-gold:hover{filter:brightness(1.06)}.btn-primary:active,.btn-gold:active,.btn-outline:active{transform:translateY(1px)}@media print{body{background:#fff}body.baara-printing *{visibility:hidden!important}body.baara-printing .pdf-print-area,body.baara-printing .pdf-print-area *{visibility:visible!important}body.baara-printing .pdf-print-area{position:absolute;left:0;top:0;width:100%;box-shadow:none!important;border-radius:0!important}body.baara-printing .pdf-no-print{display:none!important}}
