:root{--bg:#1b2e4b;--bar:#1b3a5c;--accent:#fbbf24;--card1:#f5f5f5;--card2:#e4e4e4;--text-white:#ffffff;--text-navy:#3c4a63;--text-gray:#6b7280}*{box-sizing:border-box}body,html{padding:0;margin:0;background:var(--bg);color:var(--text-white);font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,sans-serif}.serif,h1,h2,h3{font-family:"Noto Serif JP",Hiragino Mincho ProN,serif}a{color:inherit}button{font-family:inherit}.container{max-width:1280px;margin:0 auto;padding:32px 40px 64px}.top-bar{background:var(--bar);padding:20px 40px;display:flex;align-items:center;justify-content:space-between}.top-bar .brand{font-family:"Noto Serif JP",serif;font-size:22px;font-weight:700;letter-spacing:.02em}.top-bar .sub{color:rgba(255,255,255,.7);font-size:14px}.card{background:var(--card1);color:var(--text-navy);border-radius:16px;padding:28px 32px}.card--alt{background:var(--card2)}.btn-primary{background:var(--accent);color:#1b2e4b;border:none;border-radius:999px;padding:16px 40px;font-size:18px;font-weight:700;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.btn-primary:hover{transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{background:transparent;color:var(--text-white);border:1px solid rgba(255,255,255,.4);border-radius:999px;padding:12px 28px;font-size:15px;cursor:pointer}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.field{margin-bottom:28px}.field label{display:block;font-size:16px;font-weight:700;margin-bottom:10px}.field .hint{font-size:13px;color:rgba(255,255,255,.6);margin-top:6px}input[type=text],select,textarea{width:100%;font-size:16px;padding:14px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.06);color:var(--text-white);font-family:inherit}select option{color:#111}textarea{resize:vertical;line-height:1.7}input[type=text]:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.fbas-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;grid-template-areas:"sales delivery" "planning prep";grid-gap:20px;gap:20px;margin-top:24px}.quadrant{border-radius:18px;background:var(--card1);color:var(--text-navy);padding:20px 22px;min-height:220px;display:flex;flex-direction:column;gap:12px}.quadrant--sales{grid-area:sales}.quadrant--delivery{grid-area:delivery;background:var(--card2)}.quadrant--planning{grid-area:planning;background:var(--card2)}.quadrant--prep{grid-area:prep}.quadrant--highlight{outline:3px solid var(--accent);outline-offset:-3px;box-shadow:0 0 0 6px rgba(251,191,36,.18)}.quadrant-head{display:flex;align-items:baseline;gap:10px}.quadrant-head .label{font-family:"Noto Serif JP",serif;font-size:22px;font-weight:700}.quadrant-head .sub{font-size:12px;color:var(--text-gray)}.quadrant-empty{color:var(--text-gray);font-size:14px;font-style:normal}.task-block{background:rgba(255,255,255,.55);border-radius:12px;padding:14px 16px}.task-original{font-size:18px;font-weight:700;margin-bottom:8px;line-height:1.5}.step-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.step-list li{font-size:13.5px;line-height:1.6;display:flex;align-items:flex-start;gap:8px}.tag{flex:none;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap;margin-top:1px}.tag--ai{background:var(--accent);color:#1b2e4b}.tag--human{background:var(--bar);color:var(--text-white)}.order-hint{margin-top:22px;background:var(--bar);border-radius:14px;padding:18px 24px;font-size:16px;display:flex;align-items:center;gap:12px}.order-hint .badge{background:var(--accent);color:#1b2e4b;font-weight:700;padding:4px 12px;border-radius:999px;font-size:13px;flex:none}.export-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.15)}.export-buttons .export-label{font-size:14px;color:rgba(255,255,255,.75);margin-right:4px}.export-buttons button.btn-secondary{font-size:14px;padding:10px 20px}.export-buttons button.btn-secondary:disabled{opacity:.5;cursor:not-allowed;border-color:rgba(255,255,255,.4);color:var(--text-white)}@media (max-width:640px){.export-buttons{flex-direction:column;align-items:stretch}.export-buttons button.btn-secondary{width:100%}}.print-header{display:none}@media print{@page{size:A4 landscape;margin:10mm}*,body,html{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body{background:var(--bg)!important}.error-banner,.export-buttons,.screen-heading,.top-bar{display:none!important}.print-header{display:block;margin-bottom:10px}.print-header .title{font-family:"Noto Serif JP",serif;font-size:20px;font-weight:700;color:var(--text-white)}.print-header .meta{font-size:11px;color:rgba(255,255,255,.75);margin-top:2px}.container{max-width:none;padding:6mm}.fbas-grid{gap:8px}.quadrant{padding:10px 12px;min-height:0}.quadrant-head .label{font-size:16px}.task-original{font-size:12px;margin-bottom:5px}.step-list li{font-size:9.5px}.tag{font-size:8.5px;padding:1px 6px}.order-hint{margin-top:8px;padding:8px 14px;font-size:11px}}