@font-face{font-family:DotGothic;src:url('assets/fonts/DotGothic16-Regular.ttf') format('truetype');font-display:swap}
@font-face{font-family:NotoJP;src:url('assets/fonts/NotoSansJP.ttf') format('truetype');font-display:swap}
@font-face{font-family:NotoSerifJP;src:url('assets/fonts/NotoSerifJP.ttf') format('truetype');font-display:swap}
:root{--ink:#243b47;--blue:#132a3b;--blue2:#294b5b;--paper:#f4efe1;--paper2:#e4e9df;--line:#8ca7a7;--amber:#dfbd73;--red:#a94d4d;--green:#277568}
*{box-sizing:border-box}html{scrollbar-color:#78979b #102536}body{margin:0;background:#102536;color:var(--ink);font:15px/1.55 DotGothic,NotoJP,sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #e9b964;outline-offset:2px}.hidden{display:none!important}.v5-shell{min-height:100dvh;display:flex;flex-direction:column;max-width:1920px;margin:auto}.topbar{min-height:72px;display:flex;align-items:center;gap:9px;padding:8px 15px;background:#172e40;color:#f8f1df;border-bottom:2px solid #b99b65}.brand{display:flex;align-items:center;gap:9px;min-width:0;margin-right:auto}.brand img{width:47px;height:47px;image-rendering:pixelated}.brand strong,.brand small{display:block}.brand strong{font-size:22px;line-height:1.15}.brand small{font-size:11px;color:#b9c9c6;white-space:nowrap}.topstat{min-width:105px;border:1px solid #53727c;padding:4px 8px;background:#203d4f}.topstat span,.topstat b{display:block;white-space:nowrap}.topstat span{font-size:11px;color:#bcd2cf}.topstat b{font-size:16px}.header-button{width:38px;height:39px;background:#d9e5da;border:1px solid #a9beb6;color:#214150;font-size:20px}.desk-tabs{display:flex;align-items:center;gap:5px;padding:6px 15px;background:#294858;border-bottom:2px solid #142e3d;color:#dfede9}.desk-tabs button{border:1px solid #729399;background:#d9e3d8;color:#244453;padding:5px 12px;display:flex;align-items:center;gap:6px;min-height:37px;font-size:13px}.desk-tabs button.active{background:#eacb8e;border-color:#b29154}.desk-tabs button img{width:23px;height:23px;image-rendering:pixelated}.desk-tabs span{font-size:12px;margin-left:auto;color:#d2e2df}main{flex:1;min-height:0;padding:14px;background:linear-gradient(#1a364bcb,#112b3fc9),url('assets/v4/scenes/station.png') center/cover fixed}.review-layout{display:grid;grid-template-columns:minmax(230px,18%) minmax(0,1fr) minmax(250px,19%);gap:12px;align-items:start}.review-side{display:grid;gap:12px;min-width:0}.office-card{min-width:0;background:var(--paper);border:2px solid #4d6a75;box-shadow:4px 4px 0 #071e2db5;padding:15px}.office-card h2{font:20px/1.3 DotGothic;margin:2px 0 11px}.office-card h3{font:16px DotGothic;margin:15px 0 6px}.office-card p{margin:6px 0;color:#4e666d;font-size:14px}.card-caption,.case-head small,.market-header small{font:11px DotGothic;letter-spacing:.06em;color:#4f7379}.person-card{padding:0;overflow:hidden;background:#1a3549;color:#f2e9d4}.person-card>img{display:block;width:100%;height:178px;object-fit:cover;object-position:center 39%;image-rendering:pixelated}.person-card>div{padding:9px 14px}.person-card small{font-size:11px;color:#cbdbc9}.person-card h2{margin:1px 0;font-size:20px;color:#f2e9d4}.person-card p{font-size:12px;color:#d5dfd9;margin:2px 0}.memo-card{border-left:5px solid var(--amber)}.memo-card p{line-height:1.65}.rule-slip{margin-top:12px;padding:9px;background:#e0e9df;border-left:3px solid #547d77;font-size:13px}.deadline-card #deadlineText{display:grid;gap:5px;font-size:14px}.deadline-card #deadlineText b{color:#a05545}.fatigue{display:flex;align-items:center;gap:7px;margin-top:12px;font-size:12px}.fatigue>div{flex:1;height:9px;background:#cbd3c9;border:1px solid #a4b8ac}.fatigue i{display:block;height:100%;background:#bb8d57}.fatigue b{font-size:13px}.log-card{max-height:330px;overflow:auto}.log-entry{border-top:1px dashed #afbfaf;padding:7px 0;font-size:12px}.log-entry span{color:#6d8b8c;margin-right:4px}.log-entry.warning{color:#a64d4b}.log-entry.evidence{color:#1c706a}.case-space{min-width:0;background:#dce7de;border:3px solid #284f5c;box-shadow:5px 5px 0 #061b2ab5}.case-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:#2d5360;color:#f7f2e6}.case-head small{color:#cfe2dc}.case-head h1{font:22px/1.25 DotGothic;margin:2px 0}.queue-light{text-align:right;flex:none}.queue-light span{display:flex;justify-content:end;gap:4px}.queue-light i{width:13px;height:13px;border:1px solid #92aaa4;background:#536e72}.queue-light i.done{background:#edca83;border-color:#d0a55b}.queue-light small{font-size:11px}.applicant{display:grid;grid-template-columns:66px minmax(0,1fr);gap:13px;padding:14px;background:#e9eee4;border-bottom:2px solid #8fa9a7}.applicant .face{width:66px;height:73px;background:#25475a;border:3px solid #74999b;display:grid;place-items:center;color:#edd5a0;font-size:30px}.applicant .person-name{font:22px DotGothic;margin:0 0 3px}.applicant small{display:block;color:#547078;font-size:12px}.applicant p{font-size:14px;margin:6px 0 0;line-height:1.55}.document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:11px}.document{background:#fffaf0;border:1px solid #9bb0a7;box-shadow:2px 3px 0 #b9c7bd;min-width:0}.document .doc-title{padding:7px 9px;background:#345564;color:#f4eacb;font:13px DotGothic}.document .doc-id{display:block;padding:3px 9px;color:#708987;font-size:10px}.document .doc-row{display:block;width:100%;border:0;border-top:1px dashed #c5cbc0;background:transparent;text-align:left;padding:7px 9px;color:#213c47}.document .doc-row:hover{background:#e1ebe0}.document .doc-row.marked{background:#f5dfa8;box-shadow:inset 4px 0 #b57536}.document .doc-row small,.document .doc-row b{display:block}.document .doc-row small{font-size:10px;color:#6b8181}.document .doc-row b{font:13px/1.45 DotGothic;overflow-wrap:anywhere}.document .doc-row:disabled{opacity:1;cursor:default}.case-tools{padding:0 13px 12px;display:flex;flex-wrap:wrap;gap:7px;align-items:center}.case-tools>span{font-size:12px;color:#4d666d}.button{background:#f7f3e6;border:1px solid #426875;color:#254454;padding:9px 12px;min-height:39px;box-shadow:2px 2px 0 #a8beb4;font-size:13px}.button:hover:not(:disabled){background:#d9ebdf}.button.gold{background:#e4c57f;border-color:#9a7740;color:#332d21}.button.positive{background:#c9e6da;border-color:#519079}.button.negative{background:#ecd4cd;border-color:#a57167}.button.full{width:100%}.case-tools .button{min-height:34px}.bribe-box{margin:0 13px 12px;padding:10px;background:#e8d9b9;border:1px solid #af8553}.bribe-box b{display:block;font-size:14px}.bribe-box p{font-size:12px;margin:4px 0}.bribe-box .button{margin:3px}.decision-bar{position:sticky;bottom:0;z-index:2;padding:11px 13px;background:#274a5b;color:#f3eee0;border-top:3px solid #d3ac62}.decision-bar p{font-size:12px;margin:0 0 7px;color:#d1e3dc}.decision-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.decision-buttons button{min-height:47px;font:18px DotGothic;border:2px solid}.decision-buttons .allow{background:#d0e5d6;border-color:#4b8a70;color:#245a4b}.decision-buttons .deny{background:#ebd1cd;border-color:#ab625d;color:#874842}.decision-buttons .hold{background:#efdaa3;border-color:#ac8a4d;color:#6c5429}.decision-feedback{margin:0 12px 12px;background:#e3efe4;border-left:4px solid #398375;color:#2f5e56;font-size:13px}.decision-feedback:not(:empty){padding:9px}.queue-row{display:flex;gap:9px;border-top:1px dashed #b3c1b4;padding:9px 0;align-items:start}.queue-row:first-child{border-top:0}.queue-row>span{width:22px;height:22px;display:grid;place-items:center;background:#315469;color:#f8eccf;font:12px DotGothic}.queue-row.done>span{background:#8ba899}.queue-row b,.queue-row small{display:block}.queue-row b{font-size:13px}.queue-row small{font-size:11px;color:#658084}.queue-card .button{margin-top:8px}.wage-card #wageText>div,.market-assets #marketSummary>div{display:flex;justify-content:space-between;gap:8px;border-top:1px dashed #b5c3b5;padding:7px 0;font-size:13px}.wage-card #wageText b{color:#386e64}.wage-card>small{display:block;color:#607b7f;line-height:1.5;margin-top:8px}.audit-card #auditList{font-size:12px;line-height:1.6}.audit-entry{padding:7px 0;border-top:1px dashed #b0c2b5}.audit-entry.warn{color:#9e4b45}footer{display:flex;justify-content:space-between;gap:10px;padding:7px 15px;background:#172f40;color:#afc6c6;font:11px DotGothic}footer a{color:#e9d79d}
.market-layout{display:grid;grid-template-columns:minmax(250px,26%) minmax(0,1fr) minmax(240px,22%);gap:12px}.market-header{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;background:#e2eadf;padding:12px 16px;border:2px solid #496d73}.market-header h1{margin:0;font:24px DotGothic}.market-header p{font-size:13px;margin:2px 0;color:#4e676b}.market-list,.market-detail,.market-assets{max-height:calc(100dvh - 229px);overflow:auto}.market-filter{display:flex;gap:5px}.market-filter input,.market-filter select,.trade-form input,.trade-form select{min-width:0;border:1px solid #719397;background:#fcfbf4;padding:8px;color:#203c48}.market-filter input{flex:1}.market-filter select{max-width:125px}.stock-list{margin-top:10px}.stock-row{display:flex;align-items:center;width:100%;gap:7px;border:0;border-top:1px solid #b9c8bb;background:transparent;text-align:left;padding:7px 1px;color:#264250}.stock-row:hover,.stock-row.active{background:#dceade}.stock-row img{width:32px;height:32px;image-rendering:pixelated}.stock-row span{flex:1;min-width:0}.stock-row b,.stock-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-row b{font-size:12px}.stock-row small{font-size:10px;color:#698388}.stock-row strong{font-size:12px}.stock-identity{display:flex;gap:11px;align-items:center}.stock-identity img{width:55px;height:55px;image-rendering:pixelated}.stock-identity h2{margin:2px 0;font:20px DotGothic}.stock-identity small,.stock-identity span{font-size:11px;color:#688185}.quote-line{display:flex;align-items:baseline;gap:12px;margin:10px 0}.quote-line b{font:32px DotGothic}.quote-line span{font-size:14px}#stockChart{display:block;width:100%;height:240px;background:#fcfbf4;border:1px solid #9eb5ac;image-rendering:pixelated}.market-news{margin-top:9px;font-size:12px;background:#e1ece2;padding:8px;border-left:3px solid #527e78}.trade-form{margin-top:13px;padding:12px;background:#e6ece2}.trade-form h3{margin:0 0 8px}.trade-form label{display:flex;align-items:center;gap:9px;margin:9px 0;font-size:13px}.trade-form input{width:93px}.trade-form select{flex:1;max-width:100%}.trade-buttons{display:flex;gap:8px}.trade-buttons button{flex:1}.trade-form p{font-size:12px;color:#526d72;margin:9px 0 0}.market-assets h3{border-top:1px solid #b2c3b8;padding-top:10px}.holding-row,.trade-row{padding:6px 0;border-top:1px dashed #b6c7b8;font-size:12px}.holding-row b,.holding-row small,.trade-row b,.trade-row small{display:block}.holding-row small,.trade-row small{color:#698084}.holding-row .button{min-height:30px;padding:4px 8px;margin-left:4px}.quote-line .up{color:#247665}.quote-line .down{color:#af504d}
.modal{position:fixed;inset:0;z-index:100;background:#061622dc;display:grid;place-items:center;padding:15px}.modal>div{width:min(600px,100%);max-height:92dvh;overflow:auto;background:#f4efe1;border:3px solid #3d6570;box-shadow:8px 9px 0 #071725;padding:22px;color:#25404c}.modal h2{font:25px DotGothic;margin:4px 0 12px}.modal p{line-height:1.75}.modal .modal-art{display:block;width:100%;max-height:240px;object-fit:cover;object-position:center 35%;image-rendering:pixelated;margin-bottom:13px}.modal .fine{font-size:12px;color:#617b7f}.modal-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.modal-actions button{flex:1;min-width:130px}.modal .receipt{background:#fffaf0;border:1px dashed #89a4a0;padding:12px;margin:12px 0}.modal .receipt>div{display:flex;justify-content:space-between;gap:8px;border-bottom:1px dotted #bccac0;padding:4px 0;font-size:13px}.modal .receipt b{font-weight:normal}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:110;background:#254858;color:#f8efdb;padding:10px 15px;border:2px solid #d6b578;box-shadow:4px 4px 0 #0c1d28;max-width:90vw;font-size:13px}.about-page{background:#e7e9dc;color:#29414b}.about-page main{max-width:720px;margin:35px auto;padding:28px;background:#f7f1e4;line-height:1.9}.about-page a{color:#235f69}
@media(max-width:1199px){.review-layout{grid-template-columns:minmax(220px,24%) minmax(0,1fr)}.review-layout .right-side{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.market-layout{grid-template-columns:minmax(220px,32%) minmax(0,1fr)}.market-assets{grid-column:1/-1;max-height:none;display:grid;grid-template-columns:repeat(3,1fr);gap:0 15px}.market-assets>.card-caption,.market-assets>h2{grid-column:1/-1}.market-assets h3{grid-row:2}.market-assets #marketSummary,.market-assets #marketHoldings,.market-assets #marketTrades{grid-row:3}}
@media(max-width:760px){.topbar{flex-wrap:wrap;padding:7px 9px}.brand{flex:1 0 100%}.brand img{width:37px;height:37px}.brand strong{font-size:18px}.topstat{flex:1;min-width:0;padding:3px 5px}.topstat span{font-size:9px}.topstat b{font-size:11px}.header-button{height:34px;width:34px}.desk-tabs{padding:5px 8px}.desk-tabs span{display:none}.desk-tabs button{flex:1;justify-content:center;font-size:12px}.desk-tabs button img{width:20px;height:20px}main{padding:7px}.review-layout,.market-layout{display:flex;flex-direction:column}.review-side,.case-space,.market-list,.market-detail,.market-assets{width:100%}.review-side{display:contents}.review-side .person-card{display:none}.memo-card{order:0}.case-space{order:1}.deadline-card{order:2}.queue-card{order:3}.wage-card{order:4}.audit-card{order:5}.log-card{order:6}.review-layout{gap:8px}.document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px}.document:last-child{grid-column:1/-1}.document .doc-row{padding:6px}.document .doc-row b{font-size:12px}.case-head h1{font-size:18px}.applicant .person-name{font-size:18px}.applicant p{font-size:12px}.decision-buttons button{font-size:14px;min-height:42px}.market-header{order:0;width:100%}.market-list{order:1;max-height:260px}.market-detail{order:2;max-height:none}.market-assets{order:3;max-height:none;display:block}.market-assets h3,.market-assets #marketSummary,.market-assets #marketHoldings,.market-assets #marketTrades{grid-row:auto}.market-filter select{max-width:115px}#stockChart{height:200px}footer{font-size:9px}.modal>div{padding:16px}}
@media(max-width:390px){.document-grid{grid-template-columns:1fr}.document:last-child{grid-column:auto}.applicant{grid-template-columns:51px 1fr;padding:10px}.applicant .face{width:51px;height:60px;font-size:24px}.modal-actions button{min-width:100%}}
.decision-bar select{display:block;width:100%;max-width:100%;margin:6px 0 9px;padding:10px;color:var(--ink);background:var(--paper);border:1px solid var(--line)}
.decision-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-buttons button{font-size:16px}
.document h3{margin:0}.doc-row:focus-visible{position:relative;z-index:1}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.handbook-page{max-width:650px;background:#eee8d6;border:1px solid #a7a088;padding:16px 20px;box-shadow:inset 0 0 0 5px #e3dcc8;font-family:DotGothic,sans-serif}.handbook-top,.audit-desk-head{display:flex;justify-content:space-between;gap:15px;border-bottom:2px solid #647b7d;padding-bottom:8px;font-size:12px}.handbook-page h3{font-size:20px;margin:14px 0}.handbook-page p,.handbook-page li{font-size:13px;line-height:1.8}.handbook-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.handbook-rules>div{background:#f8f3e6;border-left:4px solid #688784;padding:8px}.handbook-rules b,.handbook-rules span{display:block}.handbook-rules b{font-size:14px}.handbook-rules span{font-size:12px;line-height:1.55}.audit-correction{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 3px;border-bottom:1px dashed #9aaea3}.audit-correction b,.audit-correction small{display:block}.audit-correction small{font-size:12px;color:#5e7376;line-height:1.6}.audit-correction .button{flex:none}.audit-desk-head strong{color:#8c4b3b}.audit-status{padding:7px 0;border-bottom:1px solid #9db2a9}.audit-status b{color:#a04a42}.tokyo-places{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-width:650px;margin-top:15px}.tokyo-place{text-align:left;padding:10px;border:1px solid #9db0a8;background:#d8e0d8;color:#243f4b;box-shadow:2px 2px 0 #071725;font:13px DotGothic}.tokyo-place b,.tokyo-place small{display:block}.tokyo-place small{font-size:11px;color:#5d7678}.tokyo-place:hover:not(:disabled){background:#e8d298}.tokyo-place:disabled{opacity:.65}.evening-activity-status{font:12px DotGothic;color:#e7bd79!important}
.audit-quick{color:#f8f1df;text-align:left;font-family:DotGothic;cursor:pointer}.audit-quick:hover{background:#315665}.audit-quick b{font-size:14px}.audit-card #auditResolve{margin-top:10px;background:#ecd2a2}
@media(max-width:600px){.handbook-rules,.tokyo-places{grid-template-columns:1fr}.audit-correction{display:block}.audit-correction .button{margin-top:8px}}
.remit-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:12px;max-width:1040px;margin:auto}.eu-header{grid-column:1/-1;display:flex;align-items:center;gap:17px;padding:15px;background:#f3cb3b;color:#1e2324;border:3px solid #151c1e;box-shadow:5px 5px 0 #071e2db5}.eu-mark{display:flex;align-items:center;justify-content:center;white-space:nowrap;width:80px;height:68px;background:#1b2224;color:#f3cb3b;border:3px solid #1b2224;font:24px DotGothic;letter-spacing:-.12em;flex:none}.eu-mark span{color:#fff4c1}.eu-header h1{font:27px DotGothic;margin:0}.eu-header p{font-size:12px;margin:2px 0}.eu-counter,.eu-ledger{min-height:300px}.eu-counter label:not(.eu-check){display:block;margin-top:14px;font-size:13px}.eu-counter input[type=text],.eu-counter input:not([type]){display:block;width:100%;padding:10px;background:#fffdf4;border:1px solid #719397;color:#203c48}.eu-check{display:flex;align-items:center;gap:9px;margin:13px 0;font-size:12px}.eu-check input{width:18px;height:18px;flex:none}.eu-slip{background:#fffdf4;border:1px dashed #859a90;padding:10px}.eu-slip>div{display:flex;justify-content:space-between;gap:8px;border-bottom:1px dotted #b7c6ba;padding:6px 0;font-size:12px}.eu-slip>div:last-child{border:0}.eu-slip b{font-weight:normal;text-align:right}.eu-entry{border-top:1px dashed #a5b7aa;padding:12px 0}.eu-entry b,.eu-entry span,.eu-entry small{display:block}.eu-entry b{font-size:14px}.eu-entry span,.eu-entry small{color:#5f797b;font-size:12px}
@media(max-width:760px){.remit-layout{display:flex;flex-direction:column}.eu-header{gap:10px}.eu-mark{width:55px;height:55px;font-size:16px}.eu-header h1{font-size:21px}.desk-tabs button{font-size:11px;padding:5px}.desk-tabs button img{width:18px;height:18px}}
.debt-records{max-height:270px;overflow:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.debt-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 2px;border-bottom:1px dashed #b3c5b8}.debt-row b,.debt-row small{display:block}.debt-row b{font-size:13px}.debt-row small{font-size:11px;color:#647c7d}.debt-row .button{flex:none;min-height:31px;padding:5px 8px;font-size:11px}#debtPayment{width:100%;padding:8px;background:#fffdf4;border:1px solid #719397}
.debt-income{display:flex;gap:6px;flex-wrap:wrap}.debt-income>.button{font-size:11px;padding:5px 8px;min-height:32px}
.day-timeline{display:flex;align-items:stretch;gap:2px;padding:4px 15px;background:#102330;border-bottom:1px solid #45606c;color:#84969a;font:11px DotGothic}.day-timeline span{flex:1;text-align:center;padding:4px 2px;border-bottom:2px solid transparent}.day-timeline .done{color:#c8d6cd}.day-timeline .active{color:#f4d597;border-bottom-color:#e6ae55;background:#243d4b}
.modal>div.newspaper-panel{width:min(900px,100%);background:#ccc8bc}.modal>div.newspaper-panel>h2{font-size:14px;color:#526461}.decision-feedback.incorrect{background:#f1dcd4;border-left-color:#b35049;color:#7b3c38}.decision-feedback b{font-family:DotGothic}
.evening-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.7fr);gap:14px;min-height:calc(100dvh - 230px)}.evening-scene{background:linear-gradient(90deg,#0c1a26d9,#10233299),url('assets/v4/scenes/night-street.png') center/cover;border:3px solid #5b6870;box-shadow:6px 6px 0 #071725;color:#e2e0d3;padding:5vw;display:flex;flex-direction:column;justify-content:flex-end}.evening-clock{font:12px DotGothic;letter-spacing:.15em;color:#e4b975}.evening-scene h1{font:30px DotGothic;margin:8px 0}.evening-scene p{max-width:650px;color:#c3d1cd;line-height:1.8}.evening-actions{align-self:start;background:#d7ded6}.evening-actions .button{display:block;width:100%;margin:9px 0;text-align:left}.evening-actions .button.gold{margin-top:20px;text-align:center}
.morning-paper{background:#e6e1d3;color:#283039;border:1px solid #938e7e;box-shadow:inset 0 0 0 7px #ded9ca;padding:20px 22px;max-width:820px;margin:auto;font-family:NotoJP,serif;background-image:repeating-linear-gradient(0deg,transparent 0 21px,#d9d4c8 22px)}.morning-paper header{text-align:center;border-bottom:3px double #353c3e;padding-bottom:6px}.morning-paper .paper-kicker{font-size:10px;letter-spacing:.35em}.morning-paper header h2{font:50px/1.1 NotoJP,serif;letter-spacing:.32em;margin:4px 0;color:#22292a}.morning-paper .paper-date{font:11px NotoJP,serif;letter-spacing:.08em}.morning-paper .paper-rule{height:7px;border-top:2px solid #303738;border-bottom:1px solid #303738;margin:6px 0 14px}.morning-paper .paper-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.85fr);gap:14px}.morning-paper section{border-right:1px solid #8b8b80;padding-right:14px}.morning-paper small{display:block;color:#5e6461;font-size:10px;letter-spacing:.2em}.morning-paper h3{font:30px/1.35 NotoJP,serif;margin:6px 0 12px;border-bottom:1px solid #8f9188;padding-bottom:8px}.morning-paper h4{font:18px/1.4 NotoJP,serif;margin:5px 0}.morning-paper p{font:14px/1.8 NotoJP,serif;color:#303738;text-align:justify}.morning-paper aside p{font-size:12px}.morning-paper aside small:not(:first-child){margin-top:16px;border-top:1px solid #909487;padding-top:9px}.morning-paper footer{display:block;background:transparent;color:#626c68;font:10px NotoJP,serif;border-top:1px solid #848c85;padding:10px 0 0;margin-top:12px;text-align:center}
.morning-paper,.morning-paper header h2,.morning-paper .paper-date,.morning-paper h3,.morning-paper h4,.morning-paper p,.morning-paper footer{font-family:NotoSerifJP,serif}
@media(max-width:760px){.day-timeline{padding:3px 7px;font-size:9px}.evening-layout{display:flex;flex-direction:column;min-height:0}.evening-scene{min-height:250px;padding:22px}.evening-scene h1{font-size:23px}.evening-actions{align-self:stretch;width:100%}.morning-paper{padding:13px}.morning-paper header h2{font-size:32px}.morning-paper .paper-layout{grid-template-columns:1fr}.morning-paper section{border-right:0;border-bottom:1px solid #8b8b80;padding-right:0;padding-bottom:8px}.morning-paper h3{font-size:23px}}
.document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document .doc-image{position:relative;height:79px;overflow:hidden;background:#344d55}.document .doc-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%;image-rendering:pixelated;filter:saturate(.75)}.document .doc-image span{position:absolute;left:6px;bottom:5px;background:#151f25db;color:#f5eccf;padding:1px 5px;font:12px DotGothic}.document .doc-row{padding:5px 9px}.document .doc-id{min-height:27px}.applicant .face{display:block;object-fit:cover;image-rendering:pixelated;background:#25475a}.decision-bar{box-shadow:0 -4px 10px #11293677}.decision-buttons button{transition:transform .09s,filter .09s}.decision-buttons button:active{transform:translate(2px,2px);filter:brightness(.8)}.decision-feedback:not(:empty){animation:case-feedback .3s steps(3)}@keyframes case-feedback{from{transform:translateY(-7px);opacity:.2}to{transform:translateY(0);opacity:1}}
.document .doc-image{height:104px}.document button.doc-image{display:block;width:100%;border:0;padding:0;text-align:left;cursor:pointer}.document button.doc-image:hover{filter:brightness(1.1)}.document .doc-image img.doc-photo{position:absolute;left:13px;top:26px;width:47px;height:57px;object-fit:cover;object-position:center;filter:grayscale(.4) saturate(.6);border:2px solid #657d7e;background:#bac9c6}.document .doc-image img.doc-bg{object-position:center 45%}
main{background:linear-gradient(#071522e8,#0a1b29eb),url('assets/v4/scenes/station.png') center/cover fixed}.office-card,.case-space{box-shadow:5px 6px 0 #020c15d9}.topbar{background:#101f2b}.desk-tabs{background:#1a3342}.case-head{background:#223d4c}.applicant{background:#d7dcd2}.document{background:#eee9dd}.day-timeline{background:#071721}
.modal>div.prologue-panel{width:min(760px,100%);background:#d9d8cb;border-color:#9b8f75;box-shadow:9px 10px 0 #030b12}.prologue-panel>h2{font-size:13px;color:#53656b;border-bottom:1px solid #9ba6a0;padding-bottom:9px}.prologue-head{display:flex;justify-content:space-between;gap:10px;margin:2px 0 13px;font:11px DotGothic;color:#59686a;letter-spacing:.08em}.prologue-head b{color:#70443e}.prologue-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px;align-items:stretch}.prologue-art{display:block;width:100%;height:268px;object-fit:cover;object-position:center;image-rendering:pixelated;border:2px solid #253d49;background:#172b37;filter:saturate(.66)}.prologue-art.portrait{object-position:center 25%}.prologue-art.ledger{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:14px;background:repeating-linear-gradient(#e5dfcd 0 24px,#bdc2b9 25px),#e5dfcd;color:#263c41;border:4px double #786b56;transform:rotate(-2deg);filter:none}.prologue-art.ledger span{font:11px DotGothic}.prologue-art.ledger strong{font:26px DotGothic;letter-spacing:.22em;border:2px solid #85685b;padding:8px}.prologue-art.ledger small{font:12px DotGothic}.prologue-copy{border-left:2px solid #8b9c98;padding-left:18px}.prologue-copy small{font:11px DotGothic;color:#8c5048}.prologue-copy h3{font:24px DotGothic;margin:5px 0 12px;color:#203a44}.prologue-copy p{font-size:13px;line-height:1.9;margin:0 0 13px}.prologue-panel .modal-actions{justify-content:flex-end}.prologue-panel .modal-actions button{flex:0 1 170px}
@media(max-width:600px){.prologue-layout{grid-template-columns:1fr;gap:12px}.prologue-art{height:150px}.prologue-art.portrait{height:170px;object-position:center 25%}.prologue-copy{border-left:0;border-top:2px solid #8b9c98;padding:12px 0 0}.prologue-copy h3{font-size:21px}.prologue-copy p{font-size:12px;line-height:1.75;margin-bottom:9px}.prologue-panel .modal-actions button{flex:1}}
@media(max-width:760px){.document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document:last-child{grid-column:auto}.document .doc-image{height:80px}.document .doc-image img.doc-photo{left:8px;top:20px;width:37px;height:45px}.document .doc-row b{font-size:11px}}
@media(max-width:390px){.document-grid{grid-template-columns:1fr}.document .doc-image{height:85px}}
.morning-paper .paper-topline{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #7c8078;padding-bottom:3px;font:10px NotoSerifJP,serif;letter-spacing:.08em}.morning-paper header h2{font-size:43px;margin:2px 0;letter-spacing:.24em}.morning-paper .paper-rule{margin-bottom:8px}.morning-paper .paper-layout{grid-template-columns:minmax(0,1.8fr) minmax(0,.75fr);gap:10px}.morning-paper .paper-lead{padding-right:10px}.morning-paper h3{font-size:27px;margin:4px 0 8px;padding-bottom:5px}.morning-paper .paper-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-height:140px}.morning-paper .paper-columns p{margin:0;font-size:12px;line-height:1.8}.morning-paper .paper-columns p+p{border-left:1px solid #aaa99e;padding-left:10px}.morning-paper .paper-item+.paper-item{border-top:1px solid #848a81;margin-top:8px;padding-top:7px}.morning-paper .paper-item h4{font-size:15px;margin:2px 0}.morning-paper .paper-item p{font-size:11px;line-height:1.65;margin:3px 0}.morning-paper .paper-briefs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:3px double #393f3e;margin-top:10px;padding-top:8px;gap:0}.morning-paper .paper-briefs>div{padding:0 8px;min-height:52px}.morning-paper .paper-briefs>div+div{border-left:1px solid #989b90}.morning-paper .paper-briefs b{display:block;font:12px/1.55 NotoSerifJP,serif;color:#293134}.morning-paper footer{padding-top:6px;margin-top:7px;font-size:9px}
@media(max-width:760px){.morning-paper header h2{font-size:30px}.morning-paper .paper-layout{grid-template-columns:1fr}.morning-paper .paper-columns{min-height:0}.morning-paper .paper-lead{padding-right:0}.morning-paper .paper-briefs{grid-template-columns:1fr}.morning-paper .paper-briefs>div{min-height:0;padding:5px 0}.morning-paper .paper-briefs>div+div{border-left:0;border-top:1px solid #989b90}.morning-paper .paper-topline{font-size:8px}}
.next-task{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#243e4c;color:#f4dfaa;padding:6px 15px;border-bottom:2px solid #b8884e;font:13px DotGothic}.next-task .button{min-height:31px;padding:4px 10px;white-space:nowrap;background:#e6cb8f}.inquiry-receipt{display:flex;gap:11px;margin:0 13px 12px;padding:7px 10px;background:#f3ead6;border:1px solid #aa9874}.inquiry-receipt img{width:54px;height:70px;object-fit:cover;image-rendering:pixelated}.inquiry-receipt small{font-size:11px;color:#6f6554}.inquiry-receipt p{margin:4px 0;font-size:12px;line-height:1.6}.audit-flow{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0}.audit-flow span{padding:5px 8px;border:1px solid #8da09c;background:#e1e8dd;font-size:11px}.audit-sheet{padding:13px;background:#e5dfcd;border:1px solid #9c9889;box-shadow:inset 0 0 0 5px #f0ebde}.audit-sheet-head{display:flex;gap:12px;align-items:center;border-bottom:2px solid #697b7b;padding-bottom:9px}.audit-sheet-head img{width:54px;height:70px;object-fit:cover;image-rendering:pixelated}.audit-sheet-head b,.audit-sheet-head small{display:block}.audit-sheet-head small{font-size:11px;color:#667979}.audit-original{display:grid;grid-template-columns:1fr 1fr;gap:1px 9px;margin:10px 0}.audit-original p{font-size:11px;line-height:1.5;margin:3px 0;border-bottom:1px dashed #b6afa0}.audit-sheet label{display:block;font-size:12px;margin:9px 0}.audit-sheet select{display:block;width:100%;padding:7px;border:1px solid #7c9290;background:#f8f5e9;color:#284450}.tokyo-place.has-event{border-color:#d8b273;background:#e9d7ab}.tokyo-place em{display:block;font-style:normal;color:#7c4b35;font-size:11px;margin-top:5px}.morning-arrivals{border-left:3px solid #8b7660;background:#eee9dc;padding:7px 12px;margin:9px 0}.morning-arrivals h3{font-size:14px;margin:2px 0}.morning-arrivals p{font-size:12px;margin:5px 0}
.tokyo-place em img{width:19px;height:19px;image-rendering:pixelated;vertical-align:middle;margin-right:4px}
.log-card #openFullLog{width:100%;margin-bottom:7px;min-height:32px;padding:5px 8px}.full-log{max-height:60dvh;overflow:auto;border-top:2px solid #8aa49d;margin-top:8px}.full-log .log-entry{padding:9px 5px}.full-log .log-entry span{display:block;font-size:11px}
.case-steps{display:flex;flex-wrap:wrap;gap:5px;padding:8px 13px;background:#b8cbc4;border-bottom:1px solid #718e8b;font:11px DotGothic}.case-steps span{padding:3px 6px;background:#e8ede4;border:1px solid #809b95}.case-steps .done{background:#d2e8d8}.audit-sheet input{display:block;width:100%;padding:8px;background:#fffaf0;border:1px solid #7c9290;color:#284450}
.evening-short-actions{border-bottom:1px dashed #96aaa3;padding-bottom:9px;margin-bottom:8px}.evening-short-actions small{display:block;color:#4c6d70}.evening-actions .evening-short-actions .button{margin:5px 0;min-height:33px;padding:6px 8px;font-size:11px}
.eu-counter select,.eu-counter #remitReference{display:block;width:100%;padding:9px;background:#fffdf4;border:1px solid #719397;color:#203c48}.eu-counter #remitReference{background:#e9eadf;letter-spacing:.18em}.eu-counter #remitInquiry{margin-top:10px;width:100%}.eu-slip .eu-letter{padding:8px;background:#f5efdc;border-left:3px solid #a47e4e;font-size:12px;line-height:1.6}
.followup-row{border-top:1px dashed #9baea6;padding:10px 0}.followup-row b{font:14px DotGothic}.followup-row p{font-size:12px}.followup-row .button{margin:3px;font-size:11px;min-height:33px;padding:5px 8px}
.market-filter #watchOnly{min-height:32px;padding:4px 6px;white-space:nowrap;font-size:11px}.market-filter #watchOnly.active{background:#e7d192}.stock-identity #watchButton{margin-left:auto;font-size:11px;min-height:34px;padding:4px 7px;align-self:start}
.night-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0}.night-options>div{padding:10px;background:#e9e6d9;border:1px solid #9cad9f}.night-options b{font:14px DotGothic}.night-options p{font-size:12px}.night-options button{width:100%}.night-clue{color:#8a5039}@media(max-width:600px){.night-options{grid-template-columns:1fr}}
@media(max-width:600px){.next-task{font-size:11px;padding:6px 8px}.next-task .button{font-size:11px}.audit-original{grid-template-columns:1fr}.audit-sheet{padding:9px}}
.evidence-board{margin:0 13px 12px;background:#d8e1d9;border:2px solid #748d89;box-shadow:3px 3px 0 #9ead9f;padding:8px}.evidence-board-head{display:flex;align-items:center;gap:9px;padding:3px 3px 8px;border-bottom:1px solid #9db1a9}.evidence-board-head img{width:45px;height:38px;image-rendering:pixelated;object-fit:contain}.evidence-board-head b,.evidence-board-head small{display:block}.evidence-board-head b{font:16px DotGothic}.evidence-board-head small{font-size:11px;color:#587176}.evidence-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}.evidence-card{min-width:0;background:#f4f0e2;border:1px solid #9bad9e;padding:8px}.evidence-card small{font-size:10px;color:#536d70}.evidence-card p{font-size:12px;line-height:1.55;min-height:55px;margin:5px 0}.evidence-card .button{width:100%;padding:5px;min-height:31px}.evidence-card [aria-pressed="true"]{background:#e5ce91;border-color:#a77b3b}.evidence-selected{border-top:1px dashed #99ada2;margin-top:8px;padding:7px 2px 2px;font-size:12px}.audit-sources{border:1px solid #9aa99b;padding:4px 9px;background:#eeeadd}.audit-sources legend{font-size:12px}.audit-sources label{display:flex;align-items:flex-start;gap:8px;border-top:1px dashed #b8bdaf;padding:5px 0;margin:0}.audit-sources input{width:16px;height:16px;flex:none;margin:3px 0}.audit-sources span b,.audit-sources span small{display:block}.audit-sources span small{font-size:11px;color:#607476}@media(max-width:600px){.evidence-cards{grid-template-columns:1fr}.evidence-card p{min-height:0}.evidence-board-head small{font-size:10px}}
@media(max-width:760px){.review-layout .review-side>.office-card{width:100%}.topstat b{overflow:hidden;text-overflow:ellipsis}}
.decision-feedback:not(:empty){display:flow-root;min-height:62px}.decision-feedback img{float:left;width:42px;height:42px;image-rendering:pixelated;margin:1px 10px 3px 0}
