:root{--bg:#faf6ef;--surface:#fffdf8;--surface-raised:#fffaf1;--panel:#fffaf1;--panel-2:#f4efe6;--border:#e6e2db;--border-strong:#cfc8ba;--text:#1f1f1f;--muted:#6b6b6b;--accent:#4f8a68;--accent-strong:#3f7558;--accent-soft:#eef6ef;--green:#4f8a68;--amber:#d49a3a;--red:#d66b5b;--blue:#4c8fd6;--shadow-sm:0 1px 2px rgba(31,31,31,0.04),0 8px 18px rgba(92,70,44,0.04);--shadow-md:0 1px 2px rgba(31,31,31,0.06),0 14px 32px rgba(92,70,44,0.08);--radius:8px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:linear-gradient(rgba(255,253,248,.55),rgba(255,253,248,.55)),repeating-linear-gradient(0deg,rgba(31,31,31,.018) 0 1px,transparent 1px 28px),repeating-linear-gradient(90deg,rgba(31,31,31,.012) 0 1px,transparent 1px 36px),var(--bg);color:var(--text);font-family:Noto Sans JP,Hiragino Sans,Yu Gothic,Segoe UI,sans-serif;font-size:15px;line-height:1.7;text-rendering:optimizeLegibility}body{min-height:100vh;color-scheme:light}::selection{background:rgba(79,138,104,.18)}a{color:inherit;text-decoration:none}.app{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{border-right:1px solid var(--border);padding:22px 14px;background:rgba(255,250,241,.86);box-shadow:inset -1px 0 0 rgba(255,255,255,.74);position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.brand{color:var(--text);font-family:Segoe Print,Bradley Hand ITC,Comic Sans MS,cursive;font-size:28px;font-weight:700;letter-spacing:0;line-height:1.15;margin-bottom:2px;transform:rotate(-1deg)}.brand-lockup{display:inline-flex;align-items:center;gap:8px}.brand-logo{width:36px;height:36px;flex:0 0 auto;object-fit:contain}.brand-sub{color:var(--muted);font-size:12px;margin-bottom:20px}.project-switcher{border-bottom:1px solid var(--border);margin-bottom:14px;padding-bottom:14px}.project-switcher label{font-size:12px}.project-switcher select{font-size:13px;padding:7px 9px}.nav a{display:block;padding:8px 11px;border:1px solid transparent;border-radius:7px;color:var(--muted);font-size:14px;margin-bottom:3px;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.nav a:hover{background:var(--surface);border-color:var(--border);color:var(--text)}.nav a.active{background:var(--panel-2);border-color:var(--border-strong);box-shadow:inset 3px 0 0 var(--accent);color:var(--text);font-weight:600}.main{position:relative;width:100%;max-width:1100px;padding:28px 32px 42px}.common-menu-toolbar{display:flex;justify-content:flex-end;min-height:40px;margin-bottom:8px}.common-menu{position:relative;z-index:30}.common-menu-trigger{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:50%;color:var(--muted);display:inline-flex;height:40px;justify-content:center;padding:0;width:40px}.common-menu-trigger:hover,.common-menu-trigger[aria-expanded=true]{background:var(--panel-2);border-color:var(--border-strong);color:var(--text)}.common-menu-trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65}.common-menu-panel{background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--shadow-md);min-width:280px;padding:8px;position:absolute;right:0;top:calc(100% + 8px)}.common-menu-links{border-bottom:1px solid var(--border);padding-bottom:7px}.common-menu-links a{border:1px solid transparent;border-radius:7px;color:var(--muted);display:block;font-size:14px;padding:9px 10px}.common-menu-links a:focus-visible,.common-menu-links a:hover{background:var(--panel-2);color:var(--text)}.common-menu-links a.active{background:var(--panel-2);border-color:var(--border);color:var(--text);font-weight:700}.common-menu-usage{border-bottom:1px solid var(--border);color:var(--muted);display:grid;font-size:12px;grid-gap:4px;gap:4px;padding:11px 10px}.common-menu-usage strong{color:var(--text);font-size:13px}.common-menu-usage .badge{justify-self:start;margin-top:3px}.common-menu-account{color:var(--muted);display:grid;font-size:12px;grid-gap:8px;gap:8px;overflow-wrap:anywhere;padding:11px 10px 5px}.common-menu-account button{width:100%}.account-access-banner{align-items:center;background:#fff8eb;border:1px solid rgba(212,154,58,.42);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:flex;gap:18px;justify-content:space-between;margin-bottom:20px;padding:14px 16px}.account-access-banner.danger{background:#fff3ef;border-color:rgba(214,107,91,.42)}.account-access-banner-title{color:#8a5d12;font-weight:700;margin-bottom:4px}.account-access-banner.danger .account-access-banner-title{color:#a94235}.account-access-banner p{color:var(--muted);font-size:13px;margin:0}.account-access-banner a{color:var(--accent-strong);flex:0 0 auto;font-size:13px;font-weight:700}.page-title{color:var(--text);font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:700;letter-spacing:0;line-height:1.35;margin:0 0 4px}.page-desc{color:var(--muted);font-size:13px;margin:0 0 24px}.grid{display:grid;grid-gap:16px;gap:16px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.app{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--border)}.main{padding:22px 18px 34px}.common-menu-toolbar{margin-bottom:4px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.panel{background:linear-gradient(180deg,rgba(255,253,248,.95),rgba(255,250,241,.95));border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px 18px}.panel h2{color:var(--text);font-family:Georgia,Times New Roman,serif;font-size:15px;letter-spacing:0;margin:0 0 12px}.empty-state{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.empty-state p{margin:4px 0 0}.setup-empty-state{display:block}.setup-guide-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.setup-guide-title{color:var(--muted);font-size:13px;font-weight:600;margin-bottom:8px}.setup-steps{display:grid;grid-gap:10px;gap:10px;margin:0;padding-left:20px}.setup-step{background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:10px 12px}.setup-step-content{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.setup-step a{font-size:14px;font-weight:600}.setup-step a:hover{color:var(--accent-strong)}.guide-flow{list-style:none;display:grid;grid-gap:14px;gap:14px;margin:0;padding:0;counter-reset:guide-flow}.guide-flow-step{margin:0}.guide-flow-head{display:flex;align-items:flex-start;gap:12px}.guide-flow-no{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:var(--accent);color:#fff;font-size:14px;font-weight:700;line-height:1}.guide-flow-heading h2{margin:0}.guide-flow-heading p{margin:4px 0 0}.guide-flow-points{margin:12px 0 14px;padding-left:20px;display:grid;grid-gap:6px;gap:6px;font-size:14px;color:var(--text)}.guide-flow-points li{line-height:1.6}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:14px 16px}.card+.card{margin-top:12px}.board-grid{align-items:start}.board-column{min-height:180px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.board-column.drag-over{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px rgba(79,138,104,.22)}.board-column-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.board-column-header h2{margin:0}.board-card-list{min-height:64px}.work-card{cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color .15s ease,box-shadow .15s ease,opacity .15s ease}.work-card:hover{border-color:var(--border-strong)}.work-card:active{cursor:-webkit-grabbing;cursor:grabbing}.work-card.dragging,.work-card.saving{border-color:var(--accent);box-shadow:0 0 0 3px rgba(79,138,104,.12);opacity:.65}.work-card-title{font-weight:600;overflow-wrap:anywhere}.work-card-actions{margin-top:8px}.archived-work-cards{margin-top:16px}.archived-work-cards-summary{cursor:pointer;list-style:none}.archived-work-cards-summary::-webkit-details-marker{display:none}.archived-work-cards-label{display:inline-flex;align-items:center;gap:8px}.archived-work-cards-chevron{width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(-45deg);transition:transform .15s ease}.archived-work-cards[open] .archived-work-cards-chevron{transform:rotate(45deg)}.archived-work-cards-title{font-size:15px;font-weight:600}.archived-work-card-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px}.work-card.archived{cursor:default;opacity:.82}.queue-card-actions{align-items:flex-start;justify-content:space-between;margin-top:10px}.queue-card-actions,.queue-primary-actions{display:flex;gap:8px;flex-wrap:wrap}.queue-danger-actions{margin-left:auto}.metric{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px}.metric .value{color:var(--text);font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:700;line-height:1.2}.metric .label{color:var(--muted);font-size:12px}.badge{display:inline-flex;align-items:center;min-height:22px;background:var(--surface-raised);border:1px solid var(--border);border-radius:7px;color:var(--muted);font-size:11px;font-weight:600;line-height:1.25;padding:2px 8px}.badge.low,.badge.ok{background:var(--accent-soft);border-color:rgba(79,138,104,.46);color:var(--accent-strong)}.badge.medium{background:#fff6e7;border-color:rgba(212,154,58,.46);color:#9b6815}.badge.high{background:#fff1ed;border-color:rgba(214,107,91,.5);color:#a94235}.badge.route-auto_publish{background:var(--accent-soft);border-color:rgba(79,138,104,.46);color:var(--accent-strong)}.badge.route-needs_review{background:#fff6e7;border-color:rgba(212,154,58,.46);color:#9b6815}.badge.route-blocked{background:#fff1ed;border-color:rgba(214,107,91,.5);color:#a94235}.muted{color:var(--muted);font-size:13px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.spread{justify-content:space-between}.btn,button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;background:var(--surface);border:1px solid var(--border-strong);border-radius:7px;box-shadow:0 1px 0 rgba(255,255,255,.82);color:var(--text);cursor:pointer;font:inherit;font-size:13px;font-weight:600;line-height:1.35;padding:7px 12px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.btn:hover,button:hover{background:#ffffff;border-color:var(--accent);box-shadow:var(--shadow-sm);color:var(--text)}.btn:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid rgba(79,138,104,.42);outline-offset:2px}.btn.disabled,.btn[aria-disabled=true],button:disabled{cursor:not-allowed;opacity:.58}.btn.disabled:hover,.btn[aria-disabled=true]:hover,button:disabled:hover{background:var(--surface);border-color:var(--border-strong);box-shadow:0 1px 0 rgba(255,255,255,.82);color:var(--muted)}.btn.primary,button.primary{background:linear-gradient(180deg,var(--accent),var(--accent-strong));border-color:var(--accent-strong);box-shadow:0 1px 0 rgba(255,255,255,.2),0 8px 18px rgba(79,138,104,.16);color:#ffffff}.btn.primary:hover,button.primary:hover{background:linear-gradient(180deg,#5b9a77,var(--accent-strong));border-color:#345f48;color:#ffffff}.btn.primary.disabled,.btn.primary[aria-disabled=true],button.primary:disabled{background:var(--panel-2);border-color:var(--border);box-shadow:none;color:var(--muted)}.btn.danger:hover,button.danger:hover{border-color:var(--red);color:#a94235}.btn.danger.disabled:hover,.btn.danger[aria-disabled=true]:hover,button.danger:disabled:hover{border-color:var(--border);color:var(--muted)}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.billing-page{display:grid;grid-gap:28px;gap:28px}.billing-plan-title,.billing-status-row,.page-head,.section-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.billing-plan h3,.billing-section h2,.billing-summary h2,.page-head h1{letter-spacing:0;margin:0}.page-head h1{font-family:Georgia,Times New Roman,serif;font-size:28px;line-height:1.3}.page-head p{margin:3px 0 0}.billing-notice{border:1px solid var(--border-strong);border-radius:var(--radius);font-size:13px;padding:11px 14px}.billing-notice.success{background:var(--accent-soft);border-color:rgba(79,138,104,.42);color:var(--accent-strong)}.billing-notice.warning{background:#fff8eb;border-color:rgba(212,154,58,.42);color:#8a5d12}.billing-notice.error{background:#fff3ef;border-color:rgba(214,107,91,.42);color:#a94235}.billing-summary{align-items:start;border-bottom:1px solid var(--border);border-top:1px solid var(--border);display:grid;grid-gap:28px;gap:28px;grid-template-columns:minmax(180px,.7fr) minmax(400px,1.3fr);padding:20px 0}.eyebrow{color:var(--muted);font-size:12px;margin-bottom:3px}.billing-summary h2{font-family:Georgia,Times New Roman,serif;font-size:30px}.billing-status-row{justify-content:flex-start;margin-top:8px}.billing-facts{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.billing-facts div{border-left:1px solid var(--border);min-width:0;padding-left:14px}.billing-facts dt{color:var(--muted);font-size:11px}.billing-facts dd{font-size:13px;font-weight:600;margin:4px 0 0;overflow-wrap:anywhere}.billing-section{display:grid;grid-gap:14px;gap:14px}.billing-cancel-change{display:flex;align-items:center;justify-content:space-between;gap:16px}@media (max-width:720px){.billing-cancel-change{align-items:stretch;flex-direction:column}}.billing-section h2{font-size:18px}.billing-usage-grid{display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.billing-usage-item{background:var(--surface);min-width:0;padding:14px}.billing-usage-item strong{font-size:12px;white-space:nowrap}.billing-usage-item progress{accent-color:var(--accent);display:block;height:7px;margin-top:10px;width:100%}.billing-plan-heading{align-items:end}.billing-interval-switch{background:var(--panel-2);border:1px solid var(--border);border-radius:7px;display:grid;grid-template-columns:1fr 1fr;padding:3px}.billing-interval-switch a{border-radius:5px;color:var(--muted);font-size:13px;font-weight:600;padding:5px 12px;text-align:center}.billing-interval-switch a.active{background:var(--surface);box-shadow:0 1px 2px rgba(31,31,31,.08);color:var(--text)}.billing-plan-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.billing-configuration-note{background:#fff8eb;border:1px solid rgba(212,154,58,.42);border-radius:var(--radius);color:#8a5d12;font-size:13px;margin:14px 0 0;padding:11px 14px}.billing-plan{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);display:flex;flex-direction:column;min-width:0;padding:20px}.billing-plan.featured{border-color:rgba(76,143,214,.62);box-shadow:inset 0 3px 0 var(--blue)}.billing-plan h3{font-family:Georgia,Times New Roman,serif;font-size:22px}.billing-price{align-items:baseline;display:flex;margin-top:14px}.billing-price strong{font-size:28px;line-height:1.25}.billing-price span,.billing-price-note{color:var(--muted);font-size:12px}.billing-price-note{min-height:20px}.billing-plan-limits{border-bottom:1px solid var(--border);border-top:1px solid var(--border);display:grid;grid-gap:5px;gap:5px;list-style:none;margin:16px 0;padding:14px 0}.billing-plan-limits li{font-size:13px}.billing-plan-limits li:before{color:var(--accent);content:"✓";display:inline-block;font-weight:700;margin-right:8px}.billing-plan-form{display:grid;grid-gap:14px;gap:14px;margin-top:auto}.billing-plan-form>button{width:100%}.billing-retention{border:1px solid var(--border);border-radius:7px;display:grid;grid-gap:12px;gap:12px;margin:0;min-width:0;padding:12px}.billing-retention legend,.billing-retention-group>span{color:var(--muted);font-size:12px;font-weight:600}.billing-retention-group{display:grid;grid-gap:5px;gap:5px}.billing-retention-group label{align-items:flex-start;display:flex;font-size:12px;gap:7px;overflow-wrap:anywhere}@media (max-width:760px){.account-access-banner,.billing-plan-heading,.page-head{align-items:stretch;flex-direction:column}.billing-facts,.billing-plan-grid,.billing-summary,.billing-usage-grid{grid-template-columns:1fr}.billing-facts div{border-left:0;border-top:1px solid var(--border);padding-left:0;padding-top:10px}.billing-interval-switch{width:100%}}input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{width:100%;background:#ffffff;border:1px solid var(--border-strong);border-radius:7px;color:var(--text);font:inherit;padding:8px 10px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}input[type=email]:hover,input[type=number]:hover,input[type=password]:hover,input[type=text]:hover,select:hover,textarea:hover{border-color:#b9b1a2}input:disabled,select:disabled,textarea:disabled{background:var(--panel-2);color:var(--muted);cursor:not-allowed;opacity:.72}textarea{min-height:70px;resize:vertical}label{color:var(--muted);display:block;font-size:13px;margin-bottom:4px}.field{margin-bottom:12px}.form-error{color:#a94235}.form-error,.form-status{flex-basis:100%;width:100%;font-size:13px;margin:8px 0 0}.form-status{color:var(--accent-strong)}.form-status.warning{color:#9b6815}.post-text{font-size:14px;white-space:pre-wrap}.post-length{margin-top:4px;color:var(--muted);font-size:12px}.post-length.over-limit{color:#9b6815;font-weight:600}.material-summary{margin-top:8px;font-size:14px;overflow-wrap:anywhere;white-space:pre-wrap}.tablist{display:flex;gap:6px;border-bottom:1px solid var(--border);margin-bottom:16px;flex-wrap:wrap}.tablist a{color:var(--muted);border-bottom:2px solid transparent;font-size:13px;padding:8px 12px}.tablist a:hover{color:var(--text)}.tablist a.active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.reasons{margin:8px 0 0;padding-left:18px;font-size:12px;color:var(--muted)}.kv{display:grid;grid-template-columns:120px 1fr;grid-gap:4px 12px;gap:4px 12px;font-size:13px}.kv dt{color:var(--muted)}.kv dd{margin:0}.raw-log{white-space:pre-wrap;overflow-wrap:anywhere}.raw-log-item+.raw-log-item{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.progress{height:6px;background:var(--panel-2);border-radius:999px;overflow:hidden;margin-top:6px}.progress>span{display:block;height:100%;background:var(--accent)}.pill-ok{color:var(--accent-strong);font-weight:600}.pill-off{color:var(--muted)}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-panel{width:min(100%,420px)}.auth-submit{display:inline-flex;margin-top:8px}.auth-switch{margin-top:16px}.auth-switch a{color:var(--accent-strong);font-weight:600}.metric-delta{display:flex;align-items:baseline;gap:6px;margin-top:6px;font-size:12px}.metric-delta-num{font-weight:600}.metric-delta-pct{font-size:11px}.metric-delta-label{color:var(--muted);font-size:11px}.delta-up{color:var(--accent-strong)}.delta-down{color:#a94235}.chart-legend,.delta-flat .metric-delta-num,.delta-flat .metric-delta-pct{color:var(--muted)}.chart-legend{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:10px;font-size:12px}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.chart-legend-swatch{width:10px;height:10px;border-radius:2px;display:inline-block}.funnel{display:flex;flex-direction:column;gap:8px}.funnel-row{display:flex;align-items:center;gap:12px}.funnel-name{width:84px;flex-shrink:0;font-size:13px;color:var(--muted)}.funnel-bar-wrap{flex:1 1;min-width:0}.funnel-bar{height:26px;min-width:28px;border-radius:6px;background:var(--accent);display:flex;align-items:center;padding:0 10px;font-size:13px;font-weight:600;color:#ffffff}.funnel-rate{width:44px;flex-shrink:0;text-align:right;font-size:12px;color:var(--muted)}.pj-bars{display:flex;flex-direction:column;gap:14px}.pj-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}.pj-track{height:10px;background:var(--panel-2);border-radius:999px;overflow:hidden}.pj-track>span{display:block;height:100%;background:var(--accent);border-radius:999px}@keyframes cf-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes cf-grow-x{0%{width:0}}@keyframes cf-rise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes cf-dot-in{0%{opacity:0}to{opacity:1}}.dashboard-page .metric{animation:cf-fade-in .4s ease-out both}.dashboard-page .grid-3 .metric:nth-child(2){animation-delay:.05s}.dashboard-page .grid-3 .metric:nth-child(3){animation-delay:.1s}.dashboard-page .grid-3 .metric:nth-child(4){animation-delay:.15s}.dashboard-page .grid-3 .metric:nth-child(5){animation-delay:.2s}.dashboard-page .grid-3 .metric:nth-child(6){animation-delay:.25s}.funnel-bar{overflow:hidden}.funnel-bar,.pj-track>span{animation:cf-grow-x .6s ease-out both}.trend-series{transform-box:view-box;transform-origin:0 194px;animation:cf-rise .8s ease-out both}.trend-dot{animation:cf-dot-in .35s ease-out both}@media (prefers-reduced-motion:reduce){.dashboard-page .metric,.funnel-bar,.pj-track>span,.trend-dot,.trend-series{animation:none}.trend-series{transform:none}}