[hidden]{display:none!important}
:root{--blue:#155ce4;--ink:#172b45;--muted:#5d6d83;--line:#d5dfea;--bg:#f3f6fa}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.7 "Microsoft JhengHei",sans-serif}a{color:var(--blue)}button,input,select,textarea{font:inherit}button,.pro-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 17px;background:var(--blue);border:1px solid var(--blue);border-radius:5px;color:white;text-decoration:none;cursor:pointer;gap:7px}button.secondary,.pro-btn.secondary{background:white;color:var(--blue);border-color:#aebfd5}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #e49c20;outline-offset:3px}.pro-header{background:#101f37;color:white;padding:20px 30px;display:flex;align-items:center;gap:24px;justify-content:space-between}.pro-header a{color:#d9e6fa;text-decoration:none}.pro-brand{display:flex;align-items:center;font-size:19px;font-weight:700;gap:12px;white-space:nowrap}.pro-brand img{width:40px}.pro-brand small{font-weight:400;font-size:13px}.pro-header nav{display:flex;gap:18px;flex-wrap:wrap;font-size:14px}.pro-main{max-width:1240px;margin:30px auto;padding:0 24px 90px}h1{font-size:30px;line-height:1.4;margin:0 0 12px}h2{font-size:23px;line-height:1.5;margin:0 0 14px}h3{font-size:19px;margin:0 0 12px}.pro-sub{color:var(--muted);margin:8px 0 22px}.pro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pro-card{background:white;border:1px solid var(--line);border-radius:7px;padding:24px;margin-bottom:18px}.pro-card.featured{border-top:4px solid var(--blue)}.pro-tag{display:inline-block;padding:3px 9px;background:#eaf2ff;color:#1655ac;font-size:13px;border-radius:4px;margin-bottom:12px}.pro-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pro-stat{padding:17px;background:#f5f8fc;border:1px solid var(--line)}.pro-stat strong{font-size:28px;display:block;color:#225faa}.pro-note,#pro-notice{background:#eaf2ff;border-left:4px solid var(--blue);padding:14px 18px;margin:18px 0}#pro-notice.error{background:#fff0ef;border-color:#c13430;color:#80201d}.pro-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0;align-items:center}.pro-actions small{color:var(--muted)}.pro-formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pro-field{display:block;font-size:14px}.pro-field input,.pro-field select,.pro-field textarea,.pro-card>textarea{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid #adbed3;border-radius:4px;background:white;color:var(--ink)}textarea{min-height:85px;resize:vertical}.pro-formgrid .wide{grid-column:1/-1}.pro-workspace{display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px}.pro-groups{position:sticky;top:16px;align-self:start;background:white;padding:16px;border:1px solid var(--line);border-radius:6px}.pro-layer{border:1px solid #a4c6f0;border-top:3px solid #2471d4;padding:10px;margin:12px 0}.pro-layer[data-layer="位"]{border-color:#b99edb;border-top-color:#8756ba}.pro-layer[data-layer="勢"]{border-color:#e9ba7b;border-top-color:#c97a23}.pro-layer>strong{font-size:14px}.pro-layer>div{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.pro-layer button{font-size:13px;padding:8px 4px;background:#f7f9fc;color:#244f83;border:1px solid #ccd9e9;display:block}.pro-layer button[aria-current=true]{border:2px solid var(--blue);background:#eaf2ff}.pro-layer button span{display:block;font-size:12px}.pro-question{padding:20px 0;border-bottom:1px solid var(--line)}.pro-question h3{font-size:17px;margin-bottom:14px}.pro-options{display:flex;gap:7px;flex-wrap:wrap}.pro-options button{background:white;color:#24486e;border-color:#b4c6df;padding:9px 12px;font-size:14px;min-width:70px}.pro-options button[aria-pressed=true]{background:var(--blue);color:white;border-color:var(--blue)}.pro-reason{margin-top:12px}.pro-tablewrap{overflow:auto}.pro-table{border-collapse:collapse;width:100%;font-size:14px}.pro-table th,.pro-table td{padding:12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.pro-table th{background:#eff4fa}.pro-table .pro-btn{padding:6px 12px;white-space:nowrap}.pro-bar{display:grid;grid-template-columns:250px minmax(70px,1fr) 60px;gap:14px;align-items:center;margin:13px 0}.pro-track{height:13px;background:#e7edf5;border-radius:3px}.pro-track i{display:block;height:100%;background:#2872cf;border-radius:3px}.pro-bar[data-layer="位"] i{background:#8856ba}.pro-bar[data-layer="勢"] i{background:#bd7724}.pro-check{display:flex;gap:10px;align-items:flex-start}.pro-check input{width:18px;height:18px;margin-top:5px}.pro-meta{font-size:13px;color:var(--muted)}.pro-adminquestion{display:block;margin:14px 0}.pro-adminquestion textarea{width:100%;display:block;border:1px solid #afc3dd;padding:10px;margin-top:5px}.pro-warning{padding:13px;background:#fff5e7;border-left:3px solid #ce8829}.pro-group-title{border-bottom:3px solid var(--blue);padding-bottom:14px}.pro-icon{display:inline-grid;place-items:center;width:34px;height:34px;background:#edf3ff;border-radius:7px;color:#2462ad;margin-right:8px}.pro-multi{display:flex;flex-wrap:wrap;gap:10px;font-size:14px}.pro-multi label{background:#f4f7fb;border:1px solid var(--line);padding:8px 12px}.pro-list{padding-left:22px}.pro-list li{margin:10px 0}.pro-errorfield{outline:3px solid #c13430}.pro-actions.bottom{padding-right:100px}details{margin:14px 0}summary{cursor:pointer;color:#235da6}#pro-question-panel{scroll-margin-top:20px}@media(max-width:820px){.pro-header{padding:18px;display:block}.pro-header nav{margin-top:18px;gap:12px}.pro-main{padding:0 14px 100px;margin:24px auto}.pro-grid,.pro-workspace{grid-template-columns:1fr}.pro-groups{position:static}.pro-groups .layers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pro-layer{padding:7px}.pro-layer>div{grid-template-columns:1fr 1fr}.pro-card{padding:18px}.pro-formgrid{grid-template-columns:1fr}.pro-bar{grid-template-columns:1fr 55px;gap:6px}.pro-bar>span{grid-column:1/-1}.pro-stats{gap:6px}.pro-stat{padding:10px}.pro-stat strong{font-size:23px}.pro-table{min-width:580px}.pro-brand small{display:none}h1{font-size:27px}.pro-actions.bottom{padding-right:0}}@media print{body{background:white;font-size:11pt}.pro-header,.pro-actions,.guide-widget,#pro-notice{display:none!important}.pro-main{max-width:none;margin:0;padding:0}.pro-card{border:1px solid #bbc6d5;break-inside:avoid}.pro-report{break-inside:auto}.pro-track i{print-color-adjust:exact;-webkit-print-color-adjust:exact}.pro-table{min-width:0}.pro-tablewrap{overflow:visible}.pro-bar{grid-template-columns:220px 1fr 55px}.pro-grid{display:block}button{display:none}.pro-stats{grid-template-columns:repeat(3,1fr)}}

@media(min-width:1100px){.pro-main{width:min(1220px,calc(100% - 270px));margin-left:max(40px,calc((100% - 1490px)/2));margin-right:230px;padding-left:0;padding-right:0}}
.pro-report .pro-grid{align-items:start}.pro-report .pro-grid .pro-card p{margin:10px 0}
@media print{.pro-main{width:auto;margin:0;padding:0}#platform-guide{display:none!important}}
