.bo{--ivory:#faf4e9;--ivory-warm:#f1e7d3;--ivory-card:#fff;--canard-deep:#3b4a2f;--canard:#d9552f;--canard-light:#e56a47;--canard-pale:#f0c4a8;--amber:#e8a22b;--rouge:#b53729;--ink:#241c15;--slate:#5a4a38;--muted:#241c158c;--faint:#241c1566;--dim:#241c1547;--line:#d9552f1f;--line-soft:#d9552f14;--card-shadow:0 1px 3px #241c150a, 0 8px 24px #241c150d;--card-shadow-hover:0 2px 6px #241c150f, 0 16px 40px #241c1517;--radius:14px;--radius-sm:10px;font-family:var(--font-dm-sans), system-ui, sans-serif;color:var(--ink);font-feature-settings:"tnum"}.bo *,.bo :before,.bo :after{box-sizing:border-box}.bo .font-display{font-family:var(--font-playfair), Georgia, serif}.bo .app{min-height:100vh;display:flex}.bo .sidebar{background:var(--canard-deep);color:#faf4e9eb;flex-direction:column;flex-shrink:0;width:248px;height:100vh;display:flex;position:sticky;top:0}.bo .brand{border-bottom:1px solid #ffffff12;align-items:center;gap:12px;padding:22px 22px 20px;display:flex}.bo .brand-mark{background:linear-gradient(150deg, var(--canard) 0%, var(--canard-light) 100%);border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 4px 14px #d9552f73}.bo .brand-mark svg{width:20px;height:20px}.bo .brand-name{font-family:var(--font-playfair), Georgia, serif;color:#faf4e9;font-size:18px;font-weight:600;line-height:1}.bo .brand-sub{letter-spacing:.4px;color:var(--canard-pale);opacity:.7;margin-top:3px;font-size:10.5px}.bo .sidebar nav{background:0 0!important}.bo .nav{flex-direction:column;flex:1;gap:2px;padding:16px 12px;display:flex;overflow-y:auto}.bo .nav-label{letter-spacing:1.6px;text-transform:uppercase;color:#a3d4d473;padding:8px 12px 6px;font-size:10px}.bo .nav-item{border-radius:var(--radius-sm);color:#faf4e99e;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:9.5px 12px;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;transition:all .15s;display:flex;position:relative}.bo .nav-item svg{opacity:1;width:18px;height:18px;color:var(--amber);flex-shrink:0}.bo .nav-item:hover{color:#faf4e9f2;background:#ffffff0f}.bo .nav-item.active{background:var(--canard);color:#fff}.bo .nav-item.active:before{content:"";background:var(--canard-pale);border-radius:0 3px 3px 0;width:3px;height:22px;position:absolute;top:50%;left:-12px;transform:translateY(-50%)}.bo .nav-badge{letter-spacing:1px;color:var(--amber);background:#e8a22b29;border-radius:5px;margin-left:auto;padding:2.5px 6px;font-size:9px;font-weight:700}.bo .sidebar-foot{border-top:1px solid #ffffff12;flex-direction:column;gap:2px;padding:14px 12px 18px;display:flex}.bo .nav-item.danger{color:#e57c70bf}.bo .nav-item.danger:hover{color:#f0a99e;background:#b5372924}.bo .main{background:var(--ivory-warm);flex:1;min-width:0}.bo .topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;background:#faf4e9b3;justify-content:space-between;align-items:center;gap:16px;padding:26px 40px 22px;display:flex;position:sticky;top:0}.bo .topbar-eyebrow{letter-spacing:2px;text-transform:uppercase;color:var(--canard);font-size:11px;font-weight:600}.bo .topbar h1,.bo .page-title{font-family:var(--font-playfair), Georgia, serif;color:var(--ink);letter-spacing:-.3px;margin-top:4px;font-size:30px;font-weight:600}.bo .topbar-sub{color:var(--muted);margin-top:6px;font-size:13px}.bo .topbar-actions{align-items:center;gap:14px;display:flex}.bo .plan-pill{color:#6b4e16;background:linear-gradient(135deg,#e8a22b2e,#e8a22b14);border:1px solid #e8a22b59;border-radius:99px;align-items:center;gap:7px;padding:8px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.bo .avatar{background:var(--canard);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:14px;font-weight:600;display:grid}.bo .content{padding:30px 40px 56px}.bo .content-narrow{max-width:760px}.bo .section-label{letter-spacing:2px;text-transform:uppercase;color:var(--canard);margin:6px 0 16px;font-size:11px;font-weight:600}.bo .section-label.mt{margin-top:34px}.bo .card{background:var(--ivory-card);border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--card-shadow);transition:box-shadow .2s,transform .2s}.bo .panel{padding:24px}.bo .panel-head{align-items:center;gap:9px;margin-bottom:4px;display:flex}.bo .panel-head h3{color:var(--ink);font-size:15.5px;font-weight:600}.bo .panel-head .dot{color:var(--canard);place-items:center;display:grid}.bo .panel-head .dot svg{width:17px;height:17px}.bo .panel-head .head-action{margin-left:auto}.bo .panel-sub{color:var(--faint);margin-bottom:20px;font-size:12.5px}.bo .panel-sub.indent{margin-left:26px}.bo .row{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.bo .row-3{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:18px;display:grid}.bo .kpi-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:30px;display:grid}.bo .kpi{padding:20px}.bo .kpi:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.bo .kpi-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.bo .kpi-icon{width:38px;height:38px;color:var(--canard);background:#d9552f17;border-radius:10px;place-items:center;display:grid}.bo .kpi-icon svg{width:19px;height:19px}.bo .kpi-trend{border-radius:6px;padding:3px 8px;font-size:12px;font-weight:600}.bo .kpi-trend.up{color:var(--canard);background:#d9552f14}.bo .kpi-trend.down{color:var(--rouge);background:#b5372914}.bo .kpi-trend.flat{color:var(--faint);background:#241c150d}.bo .kpi-value{color:var(--ink);letter-spacing:-.5px;font-size:32px;font-weight:700;line-height:1}.bo .kpi-value.accent{color:var(--canard)}.bo .kpi-label{color:var(--muted);margin-top:7px;font-size:13px}.bo .taste-row{grid-template-columns:86px 1fr 60px;align-items:center;gap:14px;margin-bottom:13px;display:grid}.bo .taste-name{color:var(--slate);font-size:13px;font-weight:500}.bo .bar-track{background:#d9552f17;border-radius:99px;height:8px;overflow:hidden}.bo .bar-fill{background:linear-gradient(90deg, var(--canard), var(--canard-light));border-radius:99px;height:100%}.bo .taste-pct{color:var(--ink);text-align:right;font-size:13px;font-weight:600}.bo .taste-pct span{color:var(--faint);margin-left:5px;font-size:11.5px;font-weight:400}.bo .hours{align-items:flex-end;gap:4px;height:130px;padding-top:8px;display:flex}.bo .hour-bar{background:linear-gradient(180deg, var(--canard-light), var(--canard));opacity:.85;border-radius:4px 4px 0 0;flex:1;min-height:4px}.bo .hour-bar:hover{opacity:1}.bo .hours-axis{color:var(--faint);justify-content:space-between;margin-top:10px;font-size:10.5px;display:flex}.bo .rate-big{color:var(--canard);letter-spacing:-1px;font-size:46px;font-weight:700;line-height:1}.bo .rate-meta{color:var(--muted);margin-top:8px;font-size:13px}.bo .rate-track{background:#d9552f1a;border-radius:99px;height:10px;margin-top:18px;overflow:hidden}.bo .rate-fill{background:linear-gradient(90deg, var(--canard), var(--amber));border-radius:99px;height:100%}.bo .linechart{width:100%;height:200px}.bo .btn{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-family:inherit;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.bo .btn svg{width:16px;height:16px}.bo .btn-primary{background:var(--canard);color:#fff}.bo .btn-primary:hover{background:var(--canard-light)}.bo .btn-outline{color:var(--canard);background:0 0;border-color:#d9552f59}.bo .btn-outline:hover{border-color:var(--canard);background:#d9552f12}.bo .btn-ghost{color:var(--muted);background:0 0}.bo .btn-ghost:hover{color:var(--ink);background:#d9552f12}.bo .btn-sm{padding:6px 11px;font-size:12.5px}.bo .btn-danger{color:var(--rouge);background:0 0;border-color:#b537294d}.bo .btn-danger:hover{background:#b5372914}.bo .btn-full{width:100%}.bo .toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.bo .search{flex:1;min-width:220px;position:relative}.bo .search svg{width:17px;height:17px;color:var(--faint);position:absolute;top:50%;left:13px;transform:translateY(-50%)}.bo .search input{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--ivory-card);width:100%;color:var(--ink);padding:10px 14px 10px 38px;font-family:inherit;font-size:13.5px}.bo .search input::placeholder{color:var(--faint)}.bo .select{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--ivory-card);color:var(--slate);cursor:pointer;padding:10px 14px;font-family:inherit;font-size:13.5px}.bo .tbl{border-collapse:collapse;width:100%}.bo .tbl thead th{letter-spacing:1.4px;text-transform:uppercase;color:var(--canard);text-align:left;border-bottom:1px solid var(--line);padding:0 16px 12px;font-size:10.5px;font-weight:600}.bo .tbl tbody td{border-bottom:1px solid var(--line-soft);color:var(--ink);vertical-align:middle;padding:14px 16px;font-size:13.5px}.bo .tbl tbody tr:last-child td{border-bottom:none}.bo .tbl tbody tr:hover{background:#d9552f06}.bo .tbl .t-strong{font-weight:600}.bo .tbl .t-muted{color:var(--muted)}.bo .tbl .t-num{font-variant-numeric:tabular-nums}.bo .tbl-card{padding:8px}.bo .badge{border-radius:99px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.bo .badge-teal{color:var(--canard);background:#d9552f1a}.bo .badge-amber{color:#8a6a1f;background:#e8a22b24}.bo .badge-green{color:#1d7a4e;background:#228c5a1f}.bo .badge-gray{color:var(--muted);background:#241c150f}.bo .badge-red{color:var(--rouge);background:#b537291a}.bo .badge-outline{border:1px solid var(--line);color:var(--slate);background:0 0}.bo .dot-status{border-radius:50%;width:7px;height:7px}.bo .dot-status.green{background:#22a55a}.bo .dot-status.amber{background:var(--amber)}.bo .dot-status.gray{background:var(--dim)}.bo .tabs{border-bottom:1px solid var(--line);gap:26px;margin-bottom:24px;display:flex}.bo .tab{letter-spacing:.5px;color:var(--faint);cursor:pointer;text-transform:uppercase;background:0 0;border:none;padding:0 2px 14px;font-family:inherit;font-size:13px;font-weight:600;position:relative}.bo .tab.active{color:var(--canard)}.bo .tab.active:after{content:"";background:var(--canard);height:2px;position:absolute;bottom:-1px;left:0;right:0}.bo .field{margin-bottom:22px}.bo .label{letter-spacing:1.4px;text-transform:uppercase;color:var(--canard);margin-bottom:9px;font-size:11px;font-weight:600;display:block}.bo .input,.bo .textarea,.bo .select-full{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--ivory-card);width:100%;color:var(--ink);padding:11px 14px;font-family:inherit;font-size:14px}.bo .input:focus,.bo .textarea:focus,.bo .select-full:focus{border-color:var(--canard);outline:none;box-shadow:0 0 0 3px #d9552f1a}.bo .textarea{resize:vertical;min-height:96px}.bo .field-hint{color:var(--faint);margin-top:7px;font-size:12px}.bo .field-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.bo .slug-box{border:1px solid var(--line);border-radius:var(--radius-sm);align-items:center;display:flex;overflow:hidden}.bo .slug-box .prefix{color:var(--muted);border-right:1px solid var(--line);background:#d9552f0a;padding:11px 12px;font-size:13.5px}.bo .slug-box input{min-width:0;color:var(--ink);background:0 0;border:none;flex:1;padding:11px 12px;font-family:inherit;font-size:14px}.bo .tone-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.bo .tone{border-radius:var(--radius-sm);border:1px solid var(--line);cursor:pointer;background:var(--ivory-card);text-align:left;padding:16px;font-family:inherit;transition:all .15s}.bo .tone:hover{border-color:#d9552f66}.bo .tone.active{border-color:var(--canard);background:#d9552f0f}.bo .tone-title{color:var(--ink);margin-bottom:5px;font-size:14px;font-weight:600}.bo .tone.active .tone-title{color:var(--canard)}.bo .tone-desc{color:var(--muted);font-size:12px;line-height:1.4}.bo .chips{flex-wrap:wrap;gap:8px;display:flex}.bo .chip{border:1px solid var(--line);color:var(--slate);cursor:pointer;background:var(--ivory-card);border-radius:99px;padding:7px 13px;font-family:inherit;font-size:13px}.bo .chip.active{color:var(--canard);background:#d9552f14;border-color:#d9552f66;font-weight:600}.bo .toggle{cursor:pointer;background:#241c152e;border:none;border-radius:99px;flex-shrink:0;width:42px;height:24px;transition:background .15s;position:relative}.bo .toggle:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:left .15s;position:absolute;top:3px;left:3px}.bo .toggle.on{background:var(--canard)}.bo .toggle.on:after{left:21px}.bo .code{color:#cfe9e9;border-radius:var(--radius);background:#3b4a2f;padding:20px 22px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px;line-height:1.7;position:relative;overflow-x:auto}.bo .code .tag{color:#7fd1d1}.bo .code .attr{color:var(--amber)}.bo .code .str{color:#b9e3a8}.bo .code-copy{position:absolute;top:14px;right:14px}.bo .qr{border-radius:var(--radius-sm);background-blend-mode:multiply;width:150px;height:150px;box-shadow:var(--card-shadow);background:repeating-linear-gradient(0deg,#3b4a2f 0 8px,#0000 0 16px),repeating-linear-gradient(90deg,#3b4a2f 0 8px,#fff 0 16px);border:6px solid #fff}.bo .steps{counter-reset:step}.bo .step{border-bottom:1px solid var(--line-soft);gap:14px;padding:14px 0;display:flex}.bo .step:last-child{border-bottom:none}.bo .step-num{counter-increment:step;width:28px;height:28px;color:var(--canard);background:#d9552f1a;border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.bo .step-num:before{content:counter(step)}.bo .step-txt{color:var(--slate);padding-top:4px;font-size:13.5px;line-height:1.5}.bo .chat{flex-direction:column;gap:16px;padding:8px 4px;display:flex}.bo .msg{border-radius:16px;max-width:76%;padding:13px 16px;font-size:14px;line-height:1.5}.bo .msg.user{background:var(--canard);color:#fff;border-bottom-right-radius:5px;align-self:flex-end}.bo .msg.bot{background:var(--ivory-card);border:1px solid var(--line);color:var(--ink);box-shadow:var(--card-shadow);border-bottom-left-radius:5px;align-self:flex-start}.bo .msg-who{letter-spacing:1px;text-transform:uppercase;opacity:.6;margin-bottom:5px;font-size:10.5px;font-weight:600}.bo .top-item{border-bottom:1px solid var(--line-soft);grid-template-columns:22px 1fr 90px 30px;align-items:center;gap:12px;padding:11px 0;display:grid}.bo .top-item:last-child{border-bottom:none}.bo .top-rank{color:var(--canard);font-size:12px;font-weight:700}.bo .top-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;overflow:hidden}.bo .top-bar-track{background:#d9552f17;border-radius:99px;height:6px;overflow:hidden}.bo .top-bar-fill{background:var(--canard);border-radius:99px;height:100%}.bo .top-count{color:var(--slate);text-align:right;font-size:13px;font-weight:600}.bo .empty{text-align:center;padding:64px 24px}.bo .empty-icon{width:56px;height:56px;color:var(--canard);background:#d9552f12;border-radius:16px;place-items:center;margin:0 auto 18px;display:grid}.bo .empty-icon svg{width:26px;height:26px}.bo .empty-title{color:var(--ink);margin-bottom:7px;font-size:16px;font-weight:600}.bo .empty-text{color:var(--muted);max-width:360px;margin:0 auto 20px;font-size:13.5px;line-height:1.5}.bo .footnote{text-align:center;color:var(--faint);margin-top:40px;font-size:11.5px}.bo .trial-banner{border-radius:var(--radius-sm);color:#8a6a1f;background:#e8a22b1a;border:1px solid #e8a22b4d;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:12px 16px;font-size:13.5px;display:flex}.bo .mobile-bar{display:none}@media (max-width:860px){.bo .sidebar{display:none}.bo .topbar{padding:18px 18px 14px}.bo .content{padding:20px 18px 40px}.bo .kpi-grid{grid-template-columns:repeat(2,1fr)}.bo .row,.bo .row-3,.bo .field-row,.bo .tone-grid{grid-template-columns:1fr}}.bo .admin-bar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;background:#faf4e9cc;justify-content:space-between;align-items:center;padding:16px 32px;display:flex;position:sticky;top:0}.bo .admin-wrap{max-width:1240px;margin:0 auto;padding:32px 40px 64px}.bo .auth-wrap{background:radial-gradient(ellipse 55% 45% at 12% 8%, #d9552f14 0%, transparent 60%), radial-gradient(ellipse 45% 40% at 88% 88%, #e8a22b0f 0%, transparent 60%), var(--ivory);place-items:center;min-height:100vh;padding:24px;display:grid}.bo .auth-card{background:var(--ivory-card);border:1px solid var(--line);width:100%;min-width:0;max-width:410px;box-shadow:var(--card-shadow-hover);border-radius:18px;padding:44px 40px}@media (max-width:420px){.bo .auth-wrap{padding:18px}.bo .auth-card{border-radius:14px;padding:32px 22px}}.bo .auth-brand{align-items:center;gap:11px;margin-bottom:6px;display:flex}.bo .auth-sub{letter-spacing:3px;text-transform:uppercase;color:var(--faint);margin-bottom:32px;font-size:10.5px}.bo .auth-title{font-family:var(--font-playfair), Georgia, serif;color:var(--ink);margin-bottom:6px;font-size:26px;font-weight:600}.bo .auth-desc{color:var(--muted);margin-bottom:28px;font-size:13.5px}.bo .auth-error{color:var(--rouge);border-radius:var(--radius-sm);text-align:center;background:#b5372914;border:1px solid #b5372933;margin-bottom:18px;padding:10px 14px;font-size:13px}.bo .plans-wrap{background:radial-gradient(ellipse 55% 45% at 12% 8%, #d9552f14 0%, transparent 60%), radial-gradient(ellipse 45% 40% at 88% 88%, #e8a22b0f 0%, transparent 60%), var(--ivory);place-items:center;min-height:100vh;padding:48px 24px;display:grid}.bo .plans-inner{width:100%;max-width:1060px}.bo .plans-head{text-align:center;margin-bottom:32px}.bo .plans-title{font-family:var(--font-playfair), Georgia, serif;color:var(--ink);letter-spacing:-.3px;margin-bottom:10px;font-size:32px;font-weight:600}.bo .plans-sub{color:var(--muted);max-width:620px;margin:0 auto;font-size:14.5px;line-height:1.6}.bo .plans-hint{color:var(--faint);margin-top:14px;font-size:12.5px}.bo .plans-hint a{color:var(--canard);font-weight:600}.bo .plans-toggle{justify-content:center;align-items:center;gap:8px;margin-bottom:30px;display:flex}.bo .plans-toggle .btn{min-width:104px}.bo .plans-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:20px;display:grid}.bo .plan-card{background:var(--ivory-card);border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--card-shadow);flex-direction:column;gap:18px;padding:28px 26px;transition:box-shadow .2s,transform .2s;display:flex;position:relative}.bo .plan-card:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.bo .plan-card.featured{box-shadow:var(--card-shadow-hover);border-color:#d9552f73}.bo .plan-flag{white-space:nowrap;letter-spacing:1.2px;text-transform:uppercase;background:var(--canard);color:#fff;border-radius:99px;padding:4px 12px;font-size:10.5px;font-weight:700;position:absolute;top:-11px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #d9552f59}.bo .plan-name{color:var(--ink);align-items:center;gap:9px;font-size:15px;font-weight:600;display:flex}.bo .plan-name svg{width:17px;height:17px;color:var(--canard)}.bo .plan-price{font-family:var(--font-playfair), Georgia, serif;color:var(--ink);letter-spacing:-.5px;font-size:34px;font-weight:700;line-height:1}.bo .plan-price-unit{font-family:var(--font-dm-sans), system-ui, sans-serif;color:var(--muted);letter-spacing:0;margin-left:5px;font-size:12.5px;font-weight:400}.bo .plan-price-year{color:var(--faint);margin-top:6px;font-size:12px}.bo .plan-feats{flex-direction:column;flex:1;gap:9px;margin:0;padding:0;list-style:none;display:flex}.bo .plan-feat{color:var(--slate);align-items:flex-start;gap:9px;font-size:13px;line-height:1.5;display:flex}.bo .plan-feat svg{width:13px;height:13px;color:var(--canard);flex-shrink:0;margin-top:3px}@media (max-width:900px){.bo .plans-grid{grid-template-columns:1fr;gap:26px}.bo .plans-wrap{padding:32px 18px}.bo .plans-title{font-size:26px}}