/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.start{inset-inline-start:var(--spacing)}}:root{--navy-950:#071525;--navy-900:#0b1e33;--navy-800:#102b48;--navy-700:#173b60;--blue-600:#1474e5;--blue-500:#2a8bf2;--cyan-400:#20d7e8;--cyan-100:#dffbff;--ink:#14263d;--muted:#60738b;--line:#d9e3ed;--canvas:#eef4f8;--green:#0f9c67;--green-soft:#def7ec;--orange:#e87817;--orange-soft:#fff0df;--red:#c34c3a}*{box-sizing:border-box}html,body{min-width:1100px;min-height:100%;margin:0}body{color:var(--ink);background:var(--canvas);font-family:Meiryo UI,Meiryo,Yu Gothic UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}:is(button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-offset:2px;outline:3px solid #20d7e880}button:disabled{cursor:not-allowed;opacity:.55}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.loading-screen{text-align:center;background:var(--navy-950);color:#fff;place-content:center;gap:8px;min-height:100vh;display:grid}.loading-screen span{color:var(--cyan-400);letter-spacing:.12em;font:800 28px Consolas,monospace}.loading-screen p{color:#9db2c6;margin:0;font-size:13px}.game-shell{background:linear-gradient(135deg,#eef5f9 0 55%,#e5eff5 55% 100%);height:100vh;min-height:720px;overflow:hidden}.topbar{color:#fff;background:var(--navy-950);border-bottom:3px solid var(--cyan-400);grid-template-columns:235px 1fr 315px;align-items:center;height:76px;padding:0 20px;display:grid}.brand-mark{align-items:center;gap:11px;display:flex}.brand-mark>span:last-child{flex-direction:column;line-height:1.15;display:flex}.brand-mark strong{letter-spacing:.08em;font-size:18px}.brand-mark small{color:#8fa8c1;letter-spacing:.14em;font:9px/1.3 Consolas,monospace}.brand-icon{width:34px;height:34px;color:var(--navy-950);background:var(--cyan-400);border-radius:6px 15px;place-items:center;font-weight:900;display:grid}.mission-title{border-left:1px solid #29435f;flex-direction:column;padding-left:23px;display:flex}.mission-title .eyebrow{color:var(--cyan-400);letter-spacing:.18em;font:10px/1.3 Consolas,monospace}.mission-title strong{letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.header-actions{justify-content:flex-end;align-items:center;gap:14px;display:flex}.progress-box{gap:7px;width:185px;display:grid}.progress-box>span{text-align:right;color:#b9cad9;font:11px Consolas,monospace}.progress-track{background:#29435f;border-radius:99px;height:6px;overflow:hidden}.progress-track i{border-radius:inherit;background:var(--cyan-400);height:100%;transition:width .5s;display:block}.reset-button{color:#a9bfd1;background:0 0;border:1px solid #34506c;border-radius:4px;padding:7px 9px;font-size:10px}.reset-button:hover{color:#fff;border-color:#6b8aa6}.workspace-grid{grid-template-columns:238px minmax(580px,1fr) 262px;gap:14px;height:calc(100vh - 76px);min-height:644px;padding:14px;display:grid}.intel-panel,.status-panel,.erp-window{border:1px solid var(--line);background:#fffffff5;min-width:0;box-shadow:0 8px 25px #13304d12}.intel-panel,.status-panel{scrollbar-width:thin;height:100%;padding:14px;overflow-y:auto}.panel-heading{color:var(--ink);border-bottom:1px solid var(--line);align-items:center;gap:8px;margin-bottom:12px;padding-bottom:12px;font-size:12px;font-weight:800;display:flex}.panel-heading span{color:var(--cyan-400)}.sender-card{align-items:center;gap:10px;display:flex}.sender-card>div:last-child{flex-direction:column;display:flex}.sender-card small{color:var(--muted);font-size:9px}.avatar{color:#fff;background:var(--blue-600);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.request-copy{color:#40546c;margin:12px 0 16px;font-size:11px;line-height:1.75}.mini-label{color:#7f93a7;letter-spacing:.09em;margin-bottom:4px;font:9px Consolas,monospace}.data-list{border-top:2px solid var(--navy-800);margin:0}.data-list div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:39px;padding:5px 3px;display:flex}.data-list dt{color:var(--muted);font-size:10px}.data-list dd{text-align:right;margin:0;font-size:11px;font-weight:700}.data-list b{color:var(--blue-600);font:800 17px Consolas,monospace}.module-legend{border-top:1px solid var(--line);margin-top:15px;padding-top:8px}.module-legend>div{grid-template-columns:42px 1fr;align-items:center;gap:8px;padding:7px 0;display:grid}.module-legend p{color:var(--muted);margin:0;font-size:9px;line-height:1.35}.module-legend strong{color:var(--ink);font-size:10px;display:block}.module-pill{color:#fff;text-align:center;border-radius:3px;width:40px;padding:4px 0;font:800 9px Consolas,monospace}.module-pill.sd,.module-hero.sd,.network-node.sd{background:#1874d1}.module-pill.mm,.module-hero.mm,.network-node.mm{background:#0d9d87}.module-pill.fi,.network-node.fi{background:#7458c5}.module-pill.abap,.module-hero.abap{background:#d56821}.erp-window{flex-direction:column;height:100%;display:flex;overflow:hidden}.window-bar{color:#b9cadd;background:var(--navy-800);flex:none;justify-content:space-between;align-items:center;height:40px;padding:0 14px;font:10px Consolas,monospace;display:flex}.window-bar i{background:var(--cyan-400);width:7px;height:7px;box-shadow:0 0 9px var(--cyan-400);border-radius:50%;margin-right:6px;display:inline-block}.system-online{color:#83e2ba}.mission-toolbar{border-bottom:1px solid var(--line);background:#fff;flex:none;justify-content:space-between;align-items:center;min-height:71px;padding:10px 18px;display:flex}.mission-toolbar div{flex-direction:column;display:flex}.mission-toolbar span{color:var(--blue-600);letter-spacing:.12em;font:10px Consolas,monospace}.mission-toolbar h1{color:var(--navy-950);margin:3px 0 0;font-size:19px}.back-button{color:#51667d;border:1px solid var(--line);background:#f5f8fa;border-radius:4px;padding:7px 10px;font-size:10px}.mission-scroll{scrollbar-width:thin;background:#f5f8fb;flex:1;min-height:0;padding:16px;overflow:hidden auto}.mission-card{flex-direction:column;gap:15px;display:flex}.task-brief{color:#fff;background:var(--navy-900);border-left:4px solid var(--cyan-400);align-items:center;gap:15px;padding:16px 18px;display:flex}.task-brief>div{min-width:0}.task-brief small{color:#76e7f2;letter-spacing:.12em;font:9px Consolas,monospace}.task-brief h2{margin:3px 0 2px;font-size:17px}.task-brief p{color:#afc3d4;margin:0;font-size:10px;line-height:1.5}.task-brief p strong{color:#fff}.task-icon,.module-hero{width:48px;height:48px;color:var(--navy-950);background:var(--cyan-400);border-radius:6px;flex:none;place-items:center;font:900 24px Consolas,monospace;display:grid}.module-hero{color:#fff;font-size:12px}.module-hero.link{background:#366183;font-size:28px}.opening-content{text-align:center;background:radial-gradient(circle at 50% 27%,#e9fcff 0 14%,#0000 42%),linear-gradient(#fff 0%,#f4f9fc 100%);flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:100%;padding:25px 8%;display:flex}.alert-chip{color:#a84206;background:var(--orange-soft);letter-spacing:.08em;border:1px solid #ffca98;border-radius:4px;padding:6px 12px;font-size:10px;font-weight:800}.opening-kicker{color:var(--blue-600);letter-spacing:.2em;margin:15px 0 4px;font:10px Consolas,monospace}.opening-content h1{color:var(--navy-950);letter-spacing:-.05em;margin:0;font-size:clamp(34px,3.2vw,49px);line-height:1.2}.opening-content h1 em{color:var(--blue-600);font-style:normal}.opening-lead{color:#40566e;max-width:620px;margin:15px auto 18px;font-size:13px;line-height:1.8}.role-card{text-align:left;border:1px solid var(--line);border-left:4px solid var(--cyan-400);background:#fff;grid-template-columns:45px 1fr auto;align-items:center;gap:12px;width:min(500px,100%);padding:11px 14px;display:grid}.role-number{color:#9eb2c4;font:23px Consolas,monospace}.role-card div{flex-direction:column;display:flex}.role-card small{color:var(--muted);font-size:9px}.role-badge{color:var(--blue-600);background:#eaf3ff;border-radius:3px;padding:4px 8px;font-size:9px;font-weight:800}.primary-button,.action-button,.secondary-button,.danger-button{border-radius:4px;min-height:38px;padding:10px 17px;font-size:11px;font-weight:800}.primary-button,.action-button{color:#fff;background:var(--blue-600);border:1px solid var(--blue-600);box-shadow:0 6px 14px #1474e52b}.primary-button:hover,.action-button:hover{background:#0c63c8;border-color:#0c63c8}.primary-button{min-width:280px;margin-top:18px}.primary-button span{float:right}.duration-note{color:var(--muted);margin:9px 0 0;font-size:9px}.secondary-button{color:#40566e;background:#fff;border:1px solid #bfcddd}.secondary-button:hover{background:#f1f6fa}.danger-button{color:#fff;background:var(--red);border:1px solid var(--red)}.action-button{align-self:flex-end;min-width:180px}.message-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.message-grid article{border:1px solid var(--line);background:#fff;min-height:93px;padding:15px 12px 10px;position:relative}.message-grid article:after{content:"";border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;width:12px;height:12px;position:absolute;bottom:-7px;left:16px;transform:rotate(45deg)}.message-grid p{color:#40566e;margin:8px 0 0;font-size:10px;line-height:1.7}.message-grid strong{color:var(--blue-600);font-size:13px}.dept-tag{color:#fff;border-radius:3px;padding:3px 6px;font-size:9px;font-weight:800}.dept-tag.sales{background:#287dd0}.dept-tag.warehouse{background:#0e9780}.dept-tag.finance{background:#7153ba}.formula-work{border:1px solid var(--line);background:#fff;align-items:center;gap:14px;padding:15px;display:flex}.formula-label{border-right:1px solid var(--line);padding-right:14px;font-size:12px;font-weight:800}.answer-line{align-items:center;gap:7px;display:flex}.answer-line input{text-align:center;border:1px solid #aebfd0;border-radius:4px;width:92px;padding:8px;font:800 20px Consolas,monospace}.answer-line .action-button{margin-left:7px}.formula-work>p{color:var(--muted);margin:0 0 0 auto;font-size:9px}.success-equation{color:var(--ink);background:var(--green-soft);border:1px solid #9fddc3;justify-content:center;align-items:center;gap:13px;padding:15px 15px 25px;animation:.45s success-pop;display:flex;position:relative}.success-equation span{font:800 25px Consolas,monospace}.success-equation i{color:#6d8178;font-style:normal}.success-equation strong{color:var(--green);font-size:24px}.success-equation small{color:#5b796b;letter-spacing:.08em;font-size:8px;position:absolute;bottom:6px}.erp-form,.purchase-quantity,.supplier-fieldset,.code-editor,.test-console,.integration-board{border:1px solid var(--line);background:#fff}.form-section-title{border-bottom:1px solid var(--line);align-items:center;gap:8px;margin-bottom:11px;padding-bottom:9px;font-size:11px;font-weight:800;display:flex}.form-section-title span{color:#9db0c1;font:15px Consolas,monospace}.form-grid{grid-template-columns:1fr 1fr;gap:10px 14px;display:grid}.form-grid label,.purchase-quantity label{color:#41566d;gap:5px;font-size:9px;font-weight:700;display:grid}.required{color:#b45121;background:#fff1e6;border-radius:2px;width:max-content;margin-left:5px;padding:1px 4px;font-size:8px}.form-grid input,.form-grid select,.purchase-quantity input{width:100%;min-height:36px;color:var(--ink);background:#fff;border:1px solid #b9c8d7;border-radius:3px;padding:7px 9px;font-size:11px}.form-grid input[readonly]{color:#62768b;background:#f1f5f8}.unit-input{align-items:center;display:flex}.unit-input input{border-radius:3px 0 0 3px}.unit-input span{color:#5d7185;background:#edf3f7;border:1px solid #b9c8d7;border-left:0;border-radius:0 3px 3px 0;place-items:center;height:36px;padding:0 10px;font-size:10px;display:grid}.stock-alert{background:var(--orange-soft);border:1px solid #ffc98f;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:13px;animation:.45s success-pop;display:grid}.alert-symbol{color:#fff;background:var(--orange);border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.stock-alert strong{color:#9a4811;font-size:12px}.stock-alert p{color:#70481f;margin:3px 0 0;font-size:10px}.stock-alert b{color:#c24f0b}.route-next{color:#fff;background:var(--orange);border-radius:3px;padding:5px 8px;font:800 9px Consolas,monospace}.purchase-quantity{align-items:end;gap:16px;padding:11px 14px;display:flex}.purchase-quantity label{width:180px}.purchase-quantity p{color:var(--muted);margin:0 0 7px;font-size:9px}.supplier-fieldset{margin:0;padding:10px 12px 12px}.supplier-fieldset legend{color:#40566e;padding:0 7px;font-size:10px;font-weight:800}.supplier-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.supplier-card{cursor:pointer;background:#f9fbfc;border:2px solid #dce5ed;grid-template-columns:27px 1fr;gap:6px;padding:10px;display:grid;position:relative}.supplier-card:hover,.supplier-card.selected{border-color:var(--blue-500);background:#f0f7ff}.supplier-card input{position:absolute;top:8px;right:8px}.supplier-id{color:#fff;background:var(--navy-800);border-radius:4px;place-items:center;width:26px;height:26px;font:800 12px Consolas,monospace;display:grid}.supplier-card>strong{align-self:center;font-size:12px}.supplier-card dl{grid-column:1/-1;margin:3px 0}.supplier-card dl div{border-bottom:1px solid var(--line);justify-content:space-between;padding:4px 0;display:flex}.supplier-card dt{color:var(--muted);font-size:9px}.supplier-card dd{margin:0;font-size:10px;font-weight:800}.danger-text dd{color:var(--red)}.deadline-ok,.deadline-ng{border-radius:3px;grid-column:1/-1;width:max-content;padding:3px 6px;font-size:8px;font-weight:800}.deadline-ok{color:#087354;background:#dcf7ec}.deadline-ng{color:#a23e2f;background:#fee9e4}.inventory-animation{background:var(--green-soft);border:1px solid #9fddc3;justify-content:center;align-items:center;gap:28px;padding:15px;animation:.45s success-pop;display:flex;position:relative;overflow:hidden}.inventory-animation span{align-items:baseline;gap:4px;font-size:10px;display:flex}.inventory-animation strong{color:var(--blue-600);font:900 27px Consolas,monospace}.inventory-animation>i{color:#fff;background:var(--green);border-radius:99px;padding:6px 10px;font-size:9px;font-style:normal}.inventory-animation .stock-final strong{color:var(--green)}.moving-box{color:var(--orange);animation:1.5s ease-in-out infinite move-box;position:absolute;top:4px;left:37%}.code-layout{grid-template-columns:1.25fr .75fr;gap:10px;min-height:245px;display:grid}.code-editor{background:#0a1726;border-color:#213951;overflow:hidden}.editor-title{color:#9db1c5;background:#142b42;align-items:center;height:33px;padding:0 10px;font:9px Consolas,monospace;display:flex}.editor-title>span{color:#65809a;letter-spacing:.2em;margin-right:12px}.editor-title button{color:#082a45;cursor:pointer;background:#8aebf2;border:1px solid #baf8fb;border-radius:3px;margin-left:auto;padding:4px 9px;font:800 10px Meiryo UI,Meiryo,sans-serif}:is(.editor-title button:hover,.editor-title button:focus-visible){color:#fff;outline-offset:1px;background:#087bb1;outline:2px solid #fff}.editor-title i{color:#ffca85;background:#593e22;margin-left:7px;padding:2px 5px;font-style:normal}.code-editor textarea{resize:none;color:#d9f3ff;tab-size:2;background:#0a1726;border:0;outline:0;width:100%;height:210px;padding:15px 16px;font:13px/1.8 Consolas,Courier New,monospace}.test-console{background:#f9fbfc;padding:9px}.test-console-head{color:#667b90;justify-content:space-between;align-items:center;padding:2px 3px 8px;font:9px Consolas,monospace;display:flex}.test-console-head strong{color:var(--blue-600);font-size:14px}.test-row{border-top:1px solid var(--line);grid-template-columns:48px 1fr auto;align-items:center;gap:5px;min-height:54px;padding:6px 7px;display:grid}.test-row>span{color:#6f8397;font:9px Consolas,monospace}.test-row p{margin:0;font-size:9px}.test-row i{color:#9aaab8;font:800 8px Consolas,monospace}.test-row small{color:#5d7184;grid-column:2/-1;font-size:8px}.test-row.passed{background:#ebf9f3}.test-row.passed i{color:var(--green)}.test-row.failed{background:#fff2ef}.test-row.failed i{color:var(--red)}.run-code{align-self:flex-start}.all-tests-passed{color:#075b40;background:var(--green-soft);border:1px solid #9fddc3;align-items:center;gap:12px;padding:11px 14px;animation:.45s success-pop;display:flex}.all-tests-passed>span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.all-tests-passed p{margin:2px 0 0;font-size:9px}.flow-cards{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.flow-card{cursor:grab;background:#fff;border:2px solid #ccd8e4;grid-template-columns:14px 22px 1fr;align-items:center;gap:5px;min-width:0;padding:9px 7px;display:grid}.flow-card:hover{border-color:var(--blue-500)}.flow-card.correct{background:#effaf5;border-color:#55bb91}.drag-handle{color:#91a4b5;font-size:15px}.flow-card>i{color:#fff;background:var(--navy-800);border-radius:50%;place-items:center;width:20px;height:20px;font:9px Consolas,monospace;display:grid}.flow-card>strong{white-space:nowrap;font-size:11px;overflow:hidden}.move-buttons{grid-column:1/-1;justify-content:center;gap:4px;display:flex}.move-buttons button{color:#536a7f;background:#eef3f7;border:1px solid #cdd8e2;border-radius:2px;width:30px;height:22px;font-size:10px}.flow-actions{justify-content:center;gap:9px;display:flex}.flow-actions .action-button{align-self:auto}.flow-complete-summary{color:#13583f;background:var(--green-soft);border:1px solid #93d8ba;grid-template-columns:34px auto 1fr;align-items:center;gap:9px;padding:8px 12px;display:grid}.flow-complete-summary>span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:29px;height:29px;font-weight:900;display:grid}.flow-complete-summary>strong{font-size:13px}.flow-complete-summary>p{text-align:right;margin:0;font-size:14px;font-weight:800}.integration-board{padding:12px}.module-network{justify-content:center;align-items:center;gap:16px;padding:5px 0 12px;display:flex}.network-node{color:#fff;text-align:center;opacity:.55;border-radius:5px;place-content:center;width:75px;height:52px;transition:all .3s;display:grid}.network-node span{font:900 14px Consolas,monospace}.network-node.active{opacity:1;transform:scale(1.07);box-shadow:0 0 0 4px #20d7e833,0 5px 12px #13304d2e}.module-network>i{color:#a4b6c7;text-align:center;width:52px;font-style:normal;position:relative}.module-network>i:before{content:"";z-index:0;background:#cbd7e1;height:2px;position:absolute;top:50%;left:0;right:0}.module-network>i.lit:before{background:var(--cyan-400);box-shadow:0 0 7px var(--cyan-400)}.module-network>i{z-index:1}.integration-log{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 10px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.integration-log li{opacity:.28;background:#f3f6f8;border-left:2px solid #c7d3de;grid-template-columns:20px 30px minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;min-height:31px;padding:4px 6px;transition:all .25s;display:grid}.integration-log li p{min-width:0}.integration-log li>strong{white-space:nowrap}.integration-log li.visible{opacity:1;border-left-color:var(--cyan-400);background:#eefafd}.integration-log li>span{color:#8296aa;font:9px Consolas,monospace}.integration-log li>b{color:#fff;text-align:center;border-radius:2px;padding:2px;font:8px Consolas,monospace}.integration-log li>b.sd{background:#1874d1}.integration-log li>b.mm{background:#0d9d87}.integration-log li>b.fi{background:#7458c5}.integration-log li>b.erp{background:#334d68}.integration-log li p{margin:0;font-size:8px}.integration-log li>strong{color:#294258;font-size:9px}.teacher-panel{color:#fff;background:linear-gradient(90deg,#0b2944,#123d60);border:1px solid #255d83;grid-template-columns:45px 1fr auto;align-items:center;gap:12px;padding:14px;animation:.45s success-pop;display:grid}.teacher-icon{width:42px;height:42px;color:var(--navy-950);background:var(--cyan-400);border-radius:50%;place-items:center;font-size:13px;font-weight:900;display:grid}.teacher-panel small{color:#75e5f0;letter-spacing:.1em;font:8px Consolas,monospace}.teacher-panel h3{margin:2px 0 3px;font-size:13px}.teacher-panel p{color:#c1d2df;margin:0;font-size:9px;line-height:1.65}.teacher-panel .next-button{min-width:145px;margin:0}.status-card{border-bottom:1px solid var(--line);grid-template-columns:26px 1fr auto;align-items:center;gap:7px;min-height:47px;padding:7px 6px;display:grid}.status-card>span{color:#9cb0c2;font:13px Consolas,monospace}.status-card div{flex-direction:column;display:flex}.status-card small{color:var(--muted);font:8px Consolas,monospace}.status-card strong{font-size:9px}.status-card i{color:#a3b0bd;font-size:8px;font-style:normal}.status-card.active{border-left:3px solid var(--cyan-400);background:#eaf8fb}.status-card.active>span{color:var(--blue-600)}.status-card.active i{color:#087354;background:#d7f7e9;border-radius:3px;padding:3px 4px}.status-card.done:not(.active){opacity:.75}.status-card.done i{color:var(--green);font-weight:800}.console-box,.activity-log{border:1px solid var(--line);background:#f7fafc;margin-top:10px}.console-title{color:#a9bdce;background:var(--navy-800);letter-spacing:.08em;align-items:center;gap:6px;padding:7px 9px;font:8px Consolas,monospace;display:flex}.console-title span{color:var(--cyan-400)}.error-block,.notice-block{border-left:3px solid var(--orange);background:#fff4f0;margin:8px;padding:8px}.error-block strong,.notice-block strong{color:#a74b20;letter-spacing:.06em;font-size:8px}.error-block p,.notice-block p{color:#674b3e;margin:4px 0 0;font-size:9px;line-height:1.55}.notice-block{border-left-color:var(--blue-500);background:#eef6fb}.notice-block strong{color:var(--blue-600)}.notice-block p{color:#48637a}.notice-block.success{border-left-color:var(--green);background:#eaf9f2}.notice-block.success strong{color:var(--green)}.notice-block.success p{color:#376b58}.hint-button{color:#87601c;background:#fff8dd;border:1px solid #edd892;border-radius:3px;width:calc(100% - 16px);margin:0 8px 8px;padding:8px;font-size:9px;font-weight:800}.hint-list{margin:0 8px 8px;padding:0;list-style:none}.hint-list li{color:#52687d;border-top:1px solid var(--line);padding:7px 5px;font-size:9px;line-height:1.55}.hint-list span{color:var(--orange);font:8px Consolas,monospace;display:block}.activity-log p{color:#61758a;border-bottom:1px solid var(--line);grid-template-columns:31px 1fr;gap:5px;margin:0;padding:6px 8px;font-size:8px;line-height:1.4;display:grid}.activity-log time{color:#9aadbd;font:7px Consolas,monospace}.sap-reveal-screen{min-height:100%;color:var(--ink);background:radial-gradient(circle at 50% 0,#e2fbff 0,#0000 34%),linear-gradient(#f8fbfd,#eef5f9);flex:1;padding:14px 18px 16px;overflow-y:auto}.sap-reveal-header{text-align:left;justify-content:center;align-items:center;gap:14px;margin-bottom:8px;display:flex}.sap-reveal-header .result-burst{border-width:6px;flex:none;width:52px;height:52px;margin:0;font-size:24px}.sap-reveal-header h1{color:var(--navy-950);margin:2px 0 1px;font-size:25px;line-height:1.2}.sap-reveal-header>div>p:last-child{color:var(--muted);margin:0;font-size:12px}.sap-reveal-question{color:#31546f;border:1px solid #cfe0eb;border-left:4px solid var(--cyan-400);background:#fff;justify-content:center;align-items:center;gap:8px;max-width:800px;margin:0 auto 8px;padding:7px 12px;display:flex}.sap-reveal-question span{color:#fff;background:var(--blue-600);border-radius:50%;place-items:center;width:22px;height:22px;font-weight:900;display:grid}.sap-reveal-question p{margin:0;font-size:13px;font-weight:700}.sap-story-flow{gap:25px;max-width:1000px;margin:0 auto 9px;display:flex}.sap-story-card{text-align:center;border:1px solid #bfd1df;border-top:5px solid var(--blue-500);opacity:0;background:#fff;border-radius:7px;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;min-width:0;min-height:166px;padding:10px 7px 8px;animation:.45s forwards story-card-in;display:flex;position:relative;box-shadow:0 5px 12px #13304d14}.sap-story-card:after{content:"→";z-index:2;color:#15b9d1;font-size:24px;font-weight:900;position:absolute;top:68px;right:-23px}.sap-story-card:last-child:after{display:none}.sap-story-card:nth-child(2){animation-delay:.18s}.sap-story-card:nth-child(3){animation-delay:.36s}.sap-story-card:nth-child(4){animation-delay:.54s}.sap-story-card:nth-child(5){animation-delay:.72s}.sap-story-card.purchase{border-top-color:#0d9d87}.sap-story-card.logistics{border-top-color:#e49b22}.sap-story-card.accounting{border-top-color:#7458c5}.sap-story-card.company{border-top-color:#27a7b5}.story-number{color:#fff;background:var(--navy-800);border-radius:50%;place-items:center;width:21px;height:21px;font:800 10px Consolas,monospace;display:grid;position:absolute;top:7px;left:7px}.story-icon{filter:drop-shadow(0 3px 3px #13304d24);place-items:center;width:48px;height:44px;margin:0 0 2px;font-size:29px;line-height:1;display:grid}.story-icon.money{color:#fff;filter:none;background:#7458c5;border:4px solid #ded5f6;border-radius:50%;width:40px;height:40px;margin:2px 0 4px;font:900 23px/1 Consolas,monospace}.sap-story-card small{color:var(--muted);font-size:11px;font-weight:800}.sap-story-card>strong{color:var(--navy-900);margin:2px 0;font:900 18px/1.2 Consolas,monospace}.sap-story-card p{color:#526a7e;min-height:34px;margin:2px 0 5px;font-size:11px;line-height:1.45}.sap-story-card>b{color:#fff;background:var(--blue-600);border-radius:12px;margin-top:auto;padding:3px 8px;font:800 10px Consolas,monospace}.sap-story-card.purchase>b{background:#0d9d87}.sap-story-card.logistics>b{background:#c77b0b}.sap-story-card.accounting>b{background:#7458c5}.sap-story-card.company>b{background:#277b8a}.sap-reveal-answer{text-align:left;background:#fff;border:1px solid #c9dbe7;border-radius:7px;grid-template-columns:190px 34px 1fr;align-items:center;gap:10px;max-width:1000px;margin:0 auto 8px;padding:10px 15px;display:grid;box-shadow:0 4px 11px #13304d12}.sap-reveal-answer>div{text-align:center;flex-direction:column;display:flex}.sap-reveal-answer small{color:var(--muted);font-size:10px}.sap-reveal-answer>div strong{color:var(--navy-900);font-size:15px}.sap-reveal-answer em{color:var(--blue-600);font:900 24px Consolas,monospace}.sap-reveal-answer>span{color:var(--cyan-400);font-size:28px;font-weight:900}.sap-reveal-answer>p{color:#334e63;margin:0;font-size:13px;line-height:1.55}.sap-reveal-answer>p strong{color:var(--navy-900)}.sap-definition{color:#fff;text-align:left;background:linear-gradient(100deg,#0b2944,#123e61);border:1px solid #2d6386;border-radius:7px;grid-template-columns:74px 1fr;align-items:center;gap:14px;max-width:1000px;margin:0 auto 8px;padding:9px 14px;display:grid}.sap-definition-mark{color:#092035;clip-path:polygon(0 0,100% 0,82% 100%,0 100%);letter-spacing:-.05em;background:linear-gradient(135deg,#74eff4,#20d7e8);place-items:center;width:66px;height:44px;font:900 20px Consolas,monospace;display:grid}.sap-definition strong{color:#fff;font-size:18px;display:block}.sap-definition p{color:#c4d9e7;margin:2px 0 0;font-size:12px}.sap-engineer-reveal{text-align:left;background:#fffef8;border:1px solid #ead9a5;border-radius:7px;grid-template-columns:58px 1fr auto;align-items:center;gap:12px;max-width:1000px;margin:0 auto;padding:10px 12px;display:grid}.junior-engineer{color:#fff;background:var(--blue-600);border:5px solid #d7ebff;border-radius:50%;place-items:center;width:52px;height:52px;font-size:17px;font-weight:900;display:grid;position:relative}.junior-engineer i{color:#fff;background:var(--navy-800);border-radius:2px;place-items:center;width:25px;height:18px;font-size:10px;font-style:normal;display:grid;position:absolute;bottom:-2px;right:-7px}.sap-engineer-reveal small{color:#8d681e;letter-spacing:.08em;font:9px Consolas,monospace}.sap-engineer-reveal strong{color:var(--navy-900);margin:1px 0 4px;font-size:14px;display:block}.sap-engineer-reveal p{color:#536a7f;align-items:center;gap:5px;margin:0;font-size:11px;display:flex}.sap-engineer-reveal p span{background:#edf4f8;border-radius:3px;padding:2px 5px}.sap-engineer-reveal p i{color:#11abc1;font-style:normal;font-weight:900}.sap-engineer-reveal .primary-button{min-width:160px;margin:0}.result-screen{text-align:center;background:radial-gradient(circle at top,#e5fcff,#0000 38%),#f5f9fc;flex:1;min-height:100%;padding:24px 5% 35px;overflow-y:auto}.result-burst{color:#fff;background:var(--green);border:7px solid #c8f2e1;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 7px;font-size:27px;font-weight:900;animation:.6s success-pop;display:grid}.result-kicker{color:var(--blue-600);letter-spacing:.18em;margin:0;font:10px Consolas,monospace}.result-screen>h1{color:var(--navy-950);margin:4px 0;font-size:29px}.result-screen>p{color:var(--muted);margin:0 0 14px;font-size:10px}.result-stats{grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:12px;display:grid}.result-stats>div{border:1px solid var(--line);border-top:3px solid var(--blue-500);background:#fff;flex-direction:column;gap:3px;padding:11px 7px;display:flex}.result-stats small{color:var(--muted);font-size:8px}.result-stats strong{color:var(--navy-900);font:800 16px Consolas,monospace}.result-stats span{color:#7c90a3;font-size:7px}.result-stats .profit{border-top-color:var(--green)}.result-stats .profit strong{color:var(--green)}.result-screen blockquote{color:#e1edf6;background:var(--navy-900);border-left:4px solid var(--cyan-400);margin:0 0 13px;padding:10px 14px;font-size:9px;line-height:1.7}.certificate{background:#fff;border:1px solid #b9c9d8;max-width:620px;margin:0 auto;padding:6px;box-shadow:0 9px 20px #0f28421a}.certificate-border{border:2px solid var(--navy-800);padding:16px 25px 13px;position:relative}.certificate-border:before{content:"";pointer-events:none;border:1px solid #9ab5c9;position:absolute;inset:4px}.cert-mark{color:var(--blue-600);font:900 12px Consolas,monospace;position:absolute;top:12px;left:14px}.certificate small{color:#748da2;letter-spacing:.16em;font:7px Consolas,monospace}.certificate h2{color:var(--navy-900);letter-spacing:.08em;margin:5px 0 6px;font-family:serif;font-size:20px}.certificate p{color:#435b70;margin:0;font-size:9px;line-height:1.65}.cert-skills{justify-content:center;gap:5px;margin:8px 0;display:flex}.cert-skills span{color:#fff;background:var(--navy-800);border-radius:2px;padding:3px 7px;font:7px Consolas,monospace}.certificate footer{border-top:1px solid var(--line);color:#536a7f;justify-content:space-between;padding-top:7px;font-size:8px;display:flex}.certificate footer time{font-family:Consolas,monospace}.result-actions{justify-content:center;gap:10px;margin-top:13px;display:flex}.result-actions .primary-button{min-width:190px;margin:0}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#04111eb8;place-items:center;display:grid;position:fixed;inset:0}.reset-modal{text-align:center;border-top:4px solid var(--orange);background:#fff;width:390px;padding:24px;box-shadow:0 22px 60px #0000004d}.modal-icon{color:#fff;background:var(--orange);border-radius:50%;place-items:center;width:45px;height:45px;margin:0 auto;font-size:20px;display:grid}.reset-modal h2{margin:12px 0 5px;font-size:18px}.reset-modal p{color:var(--muted);margin:0 0 18px;font-size:11px}.reset-modal>div{justify-content:center;gap:8px;display:flex}.spec-backdrop{padding:18px}.spec-modal{color:#17324a;border:1px solid #9bb1c2;border-top:5px solid var(--orange);background:#fff;width:min(760px,100%);max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 24px 70px #00000057}.spec-header{color:#fff;background:var(--navy-900);justify-content:space-between;align-items:center;gap:20px;padding:16px 20px 14px;display:flex}.spec-header span{color:#70e6f0;letter-spacing:.14em;font:11px Consolas,monospace}.spec-header h2{margin:3px 0 0;font-size:22px}.spec-header button{color:#fff;cursor:pointer;background:0 0;border:1px solid #7795ac;border-radius:3px;flex:none;width:36px;height:36px;font-size:24px}:is(.spec-header button:hover,.spec-header button:focus-visible){outline-offset:2px;background:#244b69;outline:2px solid #70e6f0}.spec-meta{background:#eef4f8;border-bottom:1px solid #c6d6e2;padding:12px 20px}.spec-meta dl{grid-template-columns:1fr 1fr;margin:0;display:grid}.spec-meta dl>div{grid-template-columns:92px 1fr;align-items:center;min-height:30px;display:grid}.spec-meta dt{color:#62788a;font-size:12px;font-weight:700}.spec-meta dd{color:#17324a;margin:0;font-size:13px;font-weight:800}.spec-request{background:#fff8ec;border:1px solid #efbd80;grid-template-columns:92px 1fr;align-items:center;margin:16px 20px 12px;display:grid}.spec-request span{color:#fff;background:#d66718;align-self:stretch;place-items:center;font-size:13px;font-weight:900;display:grid}.spec-request p{margin:0;padding:12px 14px;font-size:14px;line-height:1.55}.spec-section{margin:0 20px 13px}.spec-section h3{border-bottom:2px solid #163754;align-items:center;gap:8px;margin:0 0 8px;padding-bottom:6px;font-size:16px;display:flex}.spec-section h3 span{color:#0784cf;font:800 12px Consolas,monospace}.spec-rule-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.spec-rule-grid article{background:#f5f9fc;border-left:4px solid #149d88;padding:12px 14px}.spec-rule-grid article:last-child{border-left-color:#d66718}.spec-rule-grid small{color:#62788a;font-size:12px;display:block}.spec-rule-grid strong{color:#0c3151;margin:3px 0 5px;font:900 17px Consolas,monospace;display:block}.spec-rule-grid p{margin:0;font-size:14px;font-weight:800}.spec-completion p{background:#edf8f5;border:1px solid #a9dccc;margin:0;padding:10px 14px;font-size:14px;font-weight:700}.spec-footer{background:#eef4f8;border-top:1px solid #c6d6e2;justify-content:space-between;align-items:center;gap:15px;padding:13px 20px;display:flex}.spec-footer p{color:#526a7e;margin:0;font-size:12px}.spec-footer .action-button{flex:none;min-height:40px;margin:0}.topbar{grid-template-columns:270px 1fr 325px;height:68px;padding:0 16px}.brand-mark strong{font-size:20px}.brand-mark small{font-size:10px}.brand-icon{width:38px;height:38px;font-size:15px}.mission-title .eyebrow{font-size:12px}.mission-title strong{font-size:19px}.progress-box>span{font-size:12px}.reset-button{min-height:36px;padding:7px 11px;font-size:12px}.workspace-grid{grid-template-columns:clamp(306px,22vw,336px) minmax(560px,1fr) clamp(320px,23vw,350px);gap:10px;height:calc(100vh - 68px);min-height:652px;padding:10px}.intel-panel,.status-panel{padding:12px}.panel-heading{margin-bottom:9px;padding-bottom:8px;font-size:17px}.sender-card{gap:9px}.sender-card strong{font-size:15px}.sender-card small{font-size:12px}.avatar{width:36px;height:36px;font-size:13px}.request-copy{margin:9px 0 11px;font-size:15px;line-height:1.5}.mini-label{margin-bottom:3px;font-size:12px}.data-list div{min-height:31px;padding:2px 3px}.data-list dt{font-size:14px}.data-list dd{font-size:15px}.data-list b{font-size:19px}.data-list .data-text{max-width:220px;color:var(--ink);font-size:15px}.data-list .data-code{max-width:220px;color:var(--blue-600);letter-spacing:.01em;font:800 14px/1.2 Consolas,monospace}.module-legend{grid-template-columns:1fr 1fr;gap:0 8px;margin-top:10px;padding-top:6px;display:grid}.module-legend>div{grid-template-columns:37px 1fr;gap:6px;padding:5px 0}.module-legend p{font-size:12px;line-height:1.3}.module-legend strong{font-size:13px}.module-pill{width:36px;font-size:10px}.window-bar{height:36px;padding:0 13px;font-size:12px}.mission-toolbar{border-left:5px solid var(--cyan-400);min-height:68px;padding:7px 14px}.mission-toolbar .mission-heading{min-width:0}.mission-heading p{align-items:center;gap:9px;margin:0;display:flex}.mission-toolbar span{font-size:12px}.mission-toolbar h1{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:24px;overflow:hidden}.mission-domain,.status-domain{color:#fff;letter-spacing:0;border-radius:99px;width:max-content;padding:2px 7px;font:800 11px/1.4 Meiryo UI,Meiryo,sans-serif}.mission-domain.requirements,.status-domain.requirements{background:#277b8a}.mission-domain.sd,.status-domain.sd{background:#1874d1}.mission-domain.mm,.status-domain.mm{background:#0d9d87}.mission-domain.abap,.status-domain.abap{background:#d56821}.mission-domain.integration,.status-domain.integration{background:linear-gradient(90deg,#1874d1,#0d9d87 52%,#7458c5)}.stage-2 .mission-toolbar{border-left-color:#1874d1}.stage-3 .mission-toolbar{border-left-color:#0d9d87}.stage-4 .mission-toolbar{border-left-color:#d56821}.stage-5 .mission-toolbar{border-left-color:#7458c5}.back-button{min-height:36px;padding:7px 10px;font-size:12px}.mission-scroll{padding:10px}.mission-card{gap:10px}.task-brief{gap:13px;padding:13px 16px}.task-brief.compact{padding:10px 14px}.task-brief small{font-size:11px}.task-brief h2{font-size:20px}.task-brief p{font-size:14px;line-height:1.4}.task-icon,.module-hero{width:46px;height:46px}.opening-content{padding:22px 8%}.alert-chip,.opening-kicker{font-size:12px}.opening-lead{font-size:15px;line-height:1.7}.role-card small,.role-badge,.duration-note{font-size:11px}.role-card strong{font-size:14px}.primary-button,.action-button,.secondary-button,.danger-button{min-height:40px;padding:9px 16px;font-size:14px}.message-grid{gap:8px}.message-grid article{min-height:95px;padding:13px 11px 9px}.message-grid p{margin-top:7px;font-size:13px;line-height:1.5}.message-grid strong{font-size:15px}.dept-tag{font-size:10px}.formula-work{gap:12px;padding:13px}.formula-label{font-size:13px}.formula-work>p{font-size:12px}.success-equation small{font-size:10px}.erp-form{padding:12px}.form-section-title{margin-bottom:8px;padding-bottom:7px;font-size:14px}.form-grid{gap:8px 12px}.form-grid label,.purchase-quantity label{font-size:14px;line-height:1.3;display:block}.required{vertical-align:1px;margin-left:6px;padding:2px 5px;font-size:9px;display:inline-block}.form-grid input,.form-grid select,.purchase-quantity input{min-height:40px;margin-top:4px;padding:7px 10px;font-size:16px}.form-grid .unit-input,.purchase-quantity .unit-input{margin-top:5px}.form-grid .unit-input input,.purchase-quantity .unit-input input{margin-top:0}.unit-input span{height:40px;font-size:13px}.register{margin-top:10px}.stock-alert strong{font-size:13px}.stock-alert p{font-size:12px}.route-next{font-size:10px}.purchase-quantity{padding:10px 13px}.purchase-quantity p{font-size:12px}.supplier-fieldset legend{font-size:13px}.supplier-card{padding:9px}.supplier-card>strong{font-size:13px}.supplier-card dt{font-size:11px}.supplier-card dd{font-size:12px}.deadline-ok,.deadline-ng{font-size:10px}.inventory-animation span,.editor-title,.test-console-head{font-size:12px}.code-editor textarea{font-size:14px;line-height:1.7}.test-row>span,.test-row p{font-size:11px}.test-row i,.test-row small{font-size:10px}.all-tests-passed strong{font-size:14px}.all-tests-passed p{font-size:11px}.flow-card>strong{font-size:13px}.network-node small{font-size:10px}.integration-thesis{color:#26465f;border-left:4px solid var(--cyan-400);background:#e8f8fb;justify-content:center;align-items:center;gap:10px;margin:-2px 0 7px;padding:7px 10px;font-size:13px;display:flex}.integration-thesis span{color:#fff;background:var(--blue-600);border-radius:3px;padding:3px 7px;font-size:11px;font-weight:800}.integration-log li>span,.integration-log li>strong{font-size:11px}.integration-log li>b{font-size:10px}.integration-log li p{font-size:11px}.teacher-panel small{font-size:10px}.teacher-panel h3{font-size:15px}.teacher-panel p{font-size:14px;line-height:1.5}.teacher-copy{min-width:0}.status-list{margin-bottom:9px}.status-card{min-height:59px;padding:5px 6px}.status-card>span{font-size:14px}.status-card small{font-size:10px}.status-card strong{font-size:13px;line-height:1.3}.status-card .status-domain{margin-top:3px;padding:1px 5px;font-size:10px}.status-card i{font-size:10px}.console-box,.activity-log{margin-top:8px}.console-title{padding:7px 9px;font-size:11px}.error-block,.notice-block{margin:7px;padding:8px}.error-block strong,.notice-block strong{font-size:10px}.error-block p,.notice-block p{font-size:13px;line-height:1.45}.hint-button{padding:9px 7px;font-size:13px}.hint-list li{padding:7px 5px;font-size:12px;line-height:1.4}.hint-list span{font-size:9px}.activity-log p{grid-template-columns:39px 1fr;padding:5px 8px;font-size:11px}.activity-log time{font-size:9px}.result-kicker{font-size:11px}.result-screen>p{font-size:12px}.result-stats small,.result-stats span{font-size:10px}.result-stats strong{font-size:18px}.result-screen blockquote{font-size:11px}.certificate small,.certificate footer{font-size:9px}.certificate p{font-size:11px}.certificate h2>span+span:before{content:""}.cert-skills span{font-size:9px}.mission-clear-toast{z-index:60;color:#fff;pointer-events:none;background:linear-gradient(135deg,#087354,#0f9c67);border:2px solid #83e2ba;border-radius:10px;grid-template-columns:70px 1fr;align-items:center;gap:16px;width:min(430px,100vw - 40px);padding:22px 24px;animation:3s forwards mission-clear;display:grid;position:fixed;top:46%;left:50%;box-shadow:0 24px 70px #04231961,0 0 0 9999px #07152547}.mission-clear-toast>span{width:64px;height:64px;color:var(--green);background:#fff;border-radius:50%;place-items:center;font-size:34px;font-weight:900;display:grid}.mission-clear-toast small{color:#baf5dc;letter-spacing:.12em;font:12px Consolas,monospace;display:block}.mission-clear-toast strong{margin:2px 0;font-size:27px;display:block}.mission-clear-toast p{color:#e4fff4;margin:0;font-size:13px;line-height:1.45}.result-screen{padding:16px 4% 28px}.result-burst{border-width:6px;width:52px;height:52px;font-size:24px}.result-screen>h1{font-size:30px}.result-review-button{min-height:34px;margin:0 0 -30px;padding:7px 10px;font-size:11px;display:block}.certificate-delivery{text-align:left;grid-template-columns:1fr 170px;gap:10px;max-width:620px;margin:0 auto 12px;display:grid}.certificate-delivery>label{border:1px solid var(--line);border-left:4px solid var(--blue-500);background:#fff;flex-direction:column;justify-content:center;padding:13px 15px;display:flex}.certificate-delivery label strong{font-size:14px}.certificate-delivery label span{color:var(--muted);margin:3px 0 7px;font-size:11px}.certificate-delivery input,.digital-name-field input{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #aebfd0;border-radius:4px;padding:8px 11px;font-size:15px}.qr-card{border:1px solid var(--line);background:#fff;grid-template-columns:82px 1fr;align-items:center;gap:8px;padding:8px;display:grid}.qr-card>div{background:#fff;border:1px solid #d5e0e9;place-items:center;width:82px;height:82px;display:grid;overflow:hidden}.qr-card img{width:78px;height:78px;display:block}.qr-loading{color:var(--muted);text-align:center;font-size:10px}.qr-card p{color:var(--muted);margin:0;font-size:10px;line-height:1.4}.qr-card p strong{color:var(--ink);margin-bottom:2px;font-size:12px;display:block}.certificate-name{border-bottom:1px solid #8aa5ba;width:76%;color:var(--navy-900)!important;margin:3px auto 6px!important;font:700 20px/1.4 Meiryo UI,Meiryo,sans-serif!important}.certificate-name.empty{color:#93a4b3!important;font-size:13px!important}.certificate-name span{font-size:12px}.digital-certificate-page{background:radial-gradient(circle at top,#e5fcff,transparent 36%),var(--canvas);place-items:center;min-height:100vh;padding:30px;display:grid}:is(html:has(.digital-certificate-page),body:has(.digital-certificate-page)){width:100%;min-width:0;overflow-x:hidden}.digital-certificate-shell{text-align:center;border:1px solid var(--line);background:#fffffff5;width:min(760px,100%);padding:24px;box-shadow:0 18px 50px #13304d24}.digital-certificate-header h1{color:var(--navy-950);margin:5px 0 6px;font-size:28px}.digital-certificate-header>p:last-child{color:var(--muted);margin:0 auto 14px;font-size:14px}.digital-school{color:#fff;background:var(--navy-900);border-radius:3px;margin-bottom:7px;padding:5px 10px;font-size:13px;font-weight:800;display:inline-block}.digital-name-field{text-align:left;border:1px solid var(--line);background:#f5f9fc;max-width:620px;margin:0 auto 13px;padding:12px 15px;display:block}.digital-name-field strong{margin-bottom:6px;font-size:14px;display:block}.digital-name-field>span{color:var(--muted);margin:-2px 0 7px;font-size:12px;font-weight:400;display:block}.digital-certificate-shell .certificate{max-width:620px}.digital-save-note{max-width:620px;color:var(--muted);margin:10px auto 0;font-size:13px;line-height:1.5}.record-save-button{color:#fff;background:var(--blue-600);border:1px solid var(--blue-600);cursor:pointer;border-radius:4px;min-height:36px;margin-top:8px;padding:7px 12px;font-size:12px;font-weight:800}.record-save-button:hover:not(:disabled){background:#0967c2}.record-save-button:disabled{cursor:not-allowed;opacity:.55}.record-message{margin-top:6px;font-size:11px;font-style:normal;line-height:1.4;display:block}.record-message.saved{color:#067647;font-weight:700}.record-message.error{color:#c0382b;font-weight:700}.record-message.saving{color:var(--muted)}.admin-entry{color:#42637e;text-underline-offset:3px;margin-top:12px;font-size:11px;font-weight:700;display:inline-block}:is(html:has(.admin-page),body:has(.admin-page)){width:100%;min-width:0;overflow-x:hidden}.admin-page{color:#17324a;background:radial-gradient(circle at 82% 0,#dffbff,#0000 27%),#eef4f8;min-height:100vh;padding:34px clamp(18px,4vw,64px) 50px}.admin-header{color:#fff;border-top:4px solid var(--cyan-400);background:#0d2a46;justify-content:space-between;align-items:flex-start;gap:24px;max-width:1300px;margin:0 auto 24px;padding:22px 26px;display:flex;box-shadow:0 12px 28px #0c2a4624}.admin-header span{color:#70e6f0;letter-spacing:.16em;font:11px Consolas,monospace}.admin-header h1{margin:4px 0 5px;font-size:27px}.admin-header p{color:#d9e8f3;margin:0;font-size:13px}.admin-header a{color:#fff;border:1px solid #7495b0;border-radius:4px;flex:none;padding:9px 12px;font-size:12px;font-weight:800;text-decoration:none}.admin-login{text-align:center;background:#fff;border:1px solid #c6d6e2;width:min(460px,100%);margin:72px auto 0;padding:34px;box-shadow:0 18px 42px #15314a1f}.admin-lock{color:#fff;background:var(--blue-600);border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 14px;font-size:14px;font-weight:900;display:grid}.admin-login h2{margin:0 0 7px;font-size:22px}.admin-login p{color:#637b8f;margin:0 0 22px;font-size:13px}.admin-login label{text-align:left;display:block}.admin-login label span{margin-bottom:6px;font-size:12px;font-weight:800;display:block}.admin-login input{letter-spacing:.08em;border:1px solid #9eb4c5;border-radius:4px;width:100%;min-height:46px;padding:10px 12px;font-size:17px}.admin-login button{color:#fff;background:var(--blue-600);cursor:pointer;border:0;border-radius:4px;width:100%;min-height:46px;margin-top:13px;font-size:14px;font-weight:900}.admin-login button:disabled{opacity:.6}.admin-error{color:#a4261d;background:#fff1ef;border:1px solid #f0b9b4;margin-top:11px;padding:9px;font-size:12px;font-weight:700}.admin-dashboard{max-width:1300px;margin:0 auto}.admin-summary{grid-template-columns:170px 260px 1fr;gap:12px;margin-bottom:14px;display:grid}.admin-summary article{border:1px solid #c8d8e4;border-top:3px solid var(--cyan-400);background:#fff;min-height:88px;padding:14px 16px}.admin-summary article>span{color:#647b8e;font-size:11px;font-weight:700;display:block}.admin-summary article strong{color:#0a3154;margin-top:5px;font:900 30px Consolas,monospace;display:block}.admin-summary article strong small{margin-left:4px;font:700 12px Meiryo UI,Meiryo,sans-serif}.admin-summary article .latest-time{font:800 15px/1.45 Meiryo UI,Meiryo,sans-serif}.admin-summary>div{justify-content:flex-end;align-items:end;gap:8px;display:flex}.admin-summary button{color:#17324a;cursor:pointer;background:#fff;border:1px solid #9eb5c6;border-radius:4px;min-height:40px;padding:8px 13px;font-size:12px;font-weight:800}.admin-summary .admin-export{color:#fff;background:#087c68;border-color:#087c68}.admin-summary button:disabled{cursor:not-allowed;opacity:.5}.admin-table-wrap{background:#fff;border:1px solid #c6d6e2;overflow:auto;box-shadow:0 10px 28px #12304914}.admin-table-wrap table{border-collapse:collapse;width:100%;min-width:1040px}.admin-table-wrap th{color:#d9efff;text-align:left;white-space:nowrap;background:#123553;border-right:1px solid #2c4d68;padding:11px 12px;font-size:11px}.admin-table-wrap td{color:#385368;white-space:nowrap;border-bottom:1px solid #dce6ed;padding:12px;font-size:12px}.admin-table-wrap tbody tr:hover{background:#f3fbfd}.admin-table-wrap td:first-child strong{color:#102e48;font-size:13px}.admin-complete{color:#067647;background:#e6f7ef;border-radius:3px;padding:4px 7px;font-size:10px;font-weight:800}.admin-profit{font-weight:900;color:#067647!important}.admin-delete{color:#a4261d;cursor:pointer;background:#fff;border:1px solid #e1aaa5;border-radius:3px;padding:5px 8px;font-size:11px}.admin-empty{text-align:center;height:150px;color:#758b9c!important}.admin-privacy{color:#647b8e;margin:11px 2px 0;font-size:11px}@keyframes mission-clear{0%{opacity:0;transform:translate(-50%,-42%)scale(.78)}12%{opacity:1;transform:translate(-50%,-50%)scale(1.04)}20%,75%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;visibility:hidden;transform:translate(-50%,-58%)scale(.98)}}@keyframes success-pop{0%{opacity:0;transform:scale(.96)}70%{transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@keyframes move-box{0%{opacity:0;transform:translate(-25px)}30%{opacity:1}70%{opacity:1}to{opacity:0;transform:translate(78px)}}@keyframes story-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-height:800px){.game-shell{min-height:720px}.workspace-grid{min-height:652px}.opening-content h1{font-size:36px}.opening-lead{margin:10px auto 12px}.module-legend>div{padding:4px 0}.panel-heading{margin-bottom:7px}.request-copy{margin:7px 0 9px}.status-card{min-height:39px}.mission-toolbar{min-height:56px}.mission-scroll{padding:9px}.task-brief.compact{padding:8px 12px}.erp-form{padding:10px}.form-grid{gap:6px 10px}.activity-log p{padding:4px 7px}.sap-reveal-screen{padding:10px 14px}.sap-reveal-header{margin-bottom:6px}.sap-reveal-header h1{font-size:22px}.sap-reveal-question{margin-bottom:6px;padding:5px 10px}.sap-story-flow{margin-bottom:6px}.sap-story-card{min-height:150px;padding:7px 6px 6px}.story-icon{height:38px;font-size:25px}.sap-story-card p{min-height:30px;margin:1px 0 3px}.sap-reveal-answer,.sap-definition{margin-bottom:6px;padding-top:7px;padding-bottom:7px}.sap-engineer-reveal{padding:7px 10px}}@media (max-width:700px){html,body{width:100%;min-width:0;overflow-x:hidden}.digital-certificate-page{background:#f3f8fb;width:100%;min-height:100svh;padding:0;display:block}.digital-certificate-shell{width:100%;min-height:100svh;box-shadow:none;border:0;padding:20px 16px 28px}.digital-school{margin-bottom:10px;padding:6px 11px;font-size:14px}.digital-certificate-header .result-kicker{font-size:13px}.digital-certificate-header h1{margin:7px 0;font-size:24px;line-height:1.35}.digital-certificate-header>p:last-child{margin-bottom:16px;font-size:16px;line-height:1.6}.digital-name-field{margin-bottom:16px;padding:14px}.digital-name-field strong{font-size:16px}.digital-name-field>span{font-size:14px;line-height:1.5}.digital-name-field input{min-height:48px;font-size:17px}.digital-certificate-shell .certificate{width:100%;padding:4px}.digital-certificate-shell .certificate-border{padding:22px 12px 16px}.digital-certificate-shell .certificate small{letter-spacing:.1em;font-size:11px}.digital-certificate-shell .certificate h2{letter-spacing:.03em;padding:0 20px;font-size:19px;line-height:1.45}.digital-certificate-shell .certificate h2>span{white-space:nowrap;display:block}.digital-certificate-shell .certificate p{font-size:14px;line-height:1.65}.digital-certificate-shell .certificate-name{width:100%;font-size:20px!important}.digital-certificate-shell .certificate-name.empty{font-size:14px!important}.digital-certificate-shell .cert-skills{flex-wrap:wrap}.digital-certificate-shell .cert-skills span{padding:4px 7px;font-size:10px}.digital-certificate-shell .certificate footer{font-size:11px}.digital-save-note{margin-top:12px;font-size:14px;line-height:1.55}.digital-certificate-shell .result-actions{flex-direction:column;gap:9px;margin-top:14px}.digital-certificate-shell .result-actions button{width:100%;min-height:50px;margin:0;font-size:16px}.record-save-button{min-height:48px;font-size:15px}.record-message{font-size:13px}.spec-backdrop{padding:8px}.spec-modal{max-height:calc(100svh - 16px)}.spec-header{padding:13px 14px}.spec-header span{font-size:9px}.spec-header h2{font-size:17px}.spec-meta{padding:10px 14px}.spec-meta dl{grid-template-columns:1fr}.spec-meta dl>div{grid-template-columns:86px 1fr}.spec-meta dt{font-size:11px}.spec-meta dd{font-size:12px}.spec-request{grid-template-columns:1fr;margin:12px 14px 10px}.spec-request span{padding:6px}.spec-request p{padding:10px 12px;font-size:13px}.spec-section{margin:0 14px 11px}.spec-rule-grid{grid-template-columns:1fr;gap:7px}.spec-rule-grid article{padding:9px 11px}.spec-rule-grid strong{font-size:15px}.spec-rule-grid p,.spec-completion p{font-size:13px}.spec-footer{padding:11px 14px;display:block}.spec-footer p{margin-bottom:8px}.spec-footer .action-button{width:100%}.admin-page{padding:14px 10px 30px}.admin-header{margin-bottom:14px;padding:18px;display:block}.admin-header h1{font-size:23px}.admin-header p{font-size:12px;line-height:1.6}.admin-header a{margin-top:14px;display:inline-block}.admin-login{margin-top:30px;padding:24px 18px}.admin-summary{grid-template-columns:1fr 1fr}.admin-summary>div{grid-column:1/-1;justify-content:stretch}.admin-summary>div button{flex:1}}@media print{@page{size:A4 landscape;margin:14mm}body{background:#fff;min-width:0}body *{visibility:hidden!important}#certificate,#certificate *{visibility:visible!important}#certificate{width:100%;max-width:none;height:100%;box-shadow:none;border:0;margin:0;padding:12mm;position:absolute;inset:0}#certificate .certificate-border{flex-direction:column;justify-content:center;align-items:center;height:100%;padding:22mm;display:flex}#certificate h2{font-size:32pt}#certificate p{font-size:15pt}#certificate small,#certificate footer{font-size:11pt}#certificate .cert-skills span{padding:6px 14px;font-size:11pt}}
