.cloud-toolbar{z-index:2000;background:#fff;border:1px solid #d7e6de;border-radius:999px;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:flex;position:fixed;top:18px;right:18px;box-shadow:0 8px 28px #033b2829}.cloud-status{color:#6b746f;align-items:center;gap:7px;font-weight:700;display:flex}.cloud-status i{background:#8d9892;border-radius:50%;width:9px;height:9px}.cloud-status.online i{background:#0b8552}.cloud-status.saving i{background:#d69100}.cloud-status.error i{background:#bd302c}.cloud-toolbar button{color:#075f3d;cursor:pointer;background:#e4f3eb;border:0;border-radius:999px;padding:7px 11px;font-weight:700}.cloud-modal{z-index:3000;background:#032a1d85;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.cloud-modal.on{display:flex}.cloud-dialog{background:#fff;border-radius:20px;width:min(470px,100%);padding:28px;position:relative;box-shadow:0 26px 80px #00000040}.cloud-close{cursor:pointer;background:0 0;border:0;font-size:28px;position:absolute;top:12px;right:16px}.cloud-dialog h2{margin:0 0 8px}.cloud-dialog label,.cloud-panel label{margin-top:12px;font-weight:700;display:block}.cloud-dialog input,.cloud-dialog select,.cloud-dialog textarea,.cloud-panel select,.cloud-panel input,.cloud-panel textarea{box-sizing:border-box;background:#fff;border:1px solid #cfddd6;border-radius:10px;width:100%;margin:6px 0 13px;padding:12px}.cloud-actions{flex-wrap:wrap;gap:10px;display:flex}.cloud-message{color:#765617;min-height:22px;margin:10px 0}.cloud-message.error{color:#a52e28}.cloud-message.success{color:#08744a}.cloud-panel{background:#fff;border:1px solid #d8e6df;border-radius:17px;margin-top:18px;padding:20px}.cloud-empty{padding:12px 0}.cloud-empty p,.cloud-help{color:#617169}.upload-row{grid-template-columns:180px 1fr auto;align-items:center;gap:12px;display:grid}.upload-row select,.upload-row input{margin:0}.table-wrap{overflow:auto}.status-badge{background:#edf1ef;border-radius:999px;padding:5px 9px;display:inline-block}.status-badge.approved{color:#08744a;background:#e3f4eb}.status-badge.rejected{color:#a52e28;background:#fde9e7}.cloud-record{background:#f1f7f4;border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:14px;margin:10px 0 16px;padding:14px;display:flex}.text-button{color:#08744a;cursor:pointer;background:0 0;border:0;text-decoration:underline}.danger-button{color:#a52e28!important;background:#fff0ef!important;border-color:#e8bbb7!important}.cloud-disclosure{z-index:1900;color:#fff;background:#2e2746;border-radius:999px;padding:8px 15px;font-size:11px;position:fixed;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0000002e}@media (width<=900px){.cloud-toolbar{top:10px;right:10px}.cloud-toolbar .cloud-disclosure{display:none}.upload-row{grid-template-columns:1fr}.cloud-panel{padding:14px}}@media (width<=720px){.cloud-status span{white-space:nowrap;text-overflow:ellipsis;max-width:155px;overflow:hidden}.cloud-disclosure{text-align:center;border-radius:12px;width:calc(100% - 22px)}}.cloud-icon-btn{align-items:center;gap:5px;display:inline-flex}.cloud-icon-btn b{color:#fff;background:#08744a;border-radius:50%;min-width:18px;height:18px;font-size:10px;line-height:18px}.cloud-dialog-wide{width:min(680px,100%);max-height:80vh;overflow:auto}.cloud-link-row{gap:18px;margin-top:14px;display:flex}.cloud-link-row button{color:#08744a;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.consent-check{background:#f1f7f4;border-radius:12px;align-items:flex-start;gap:10px;padding:13px;display:flex!important}.consent-check input{width:auto!important;margin:3px 0!important}.status-badge.needs_information{color:#866000;background:#fff3d9}.status-badge.reviewing,.status-badge.submitted{color:#2454a4;background:#e8f0ff}.cloud-panel td small{color:#6a7770;margin-top:5px;display:block}.cloud-help-row{justify-content:space-between;align-items:center;gap:15px;display:flex}.danger-text{color:#a52e28}.workflow-note{background:#f2f8f5;border-left:4px solid #0b8552;border-radius:0 10px 10px 0;margin:10px 0;padding:12px 14px}.workflow-note p{margin:6px 0 0}.workflow-summary{background:#f1f7f4;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px;display:flex}.workflow-summary span{background:#fff;border-radius:999px;padding:5px 9px}.compact{min-height:0!important;padding:7px 10px!important}.admin-panel{border-top:1px solid #d9e6df;margin-top:18px;padding-top:14px}.admin-panel summary{cursor:pointer;font-weight:800}.simulation-banner{color:#6f5313;background:#fff7df;border-left:4px solid #d69100;border-radius:0 10px 10px 0;padding:12px 14px}.file-button{color:#08744a;cursor:pointer;border:1px solid #a8c9b8;border-radius:10px;align-items:center;padding:10px 14px;margin:0!important;display:inline-flex!important}.file-button input{display:none}.notice-item{border-bottom:1px solid #dde7e2;padding:14px 0}.notice-item.unread{border-left:4px solid #0b8552;padding-left:12px}.notice-item>div{justify-content:space-between;gap:10px;display:flex}.notice-item time{color:#6b746f;font-size:12px}.notice-item p{margin:7px 0}.btn:disabled{opacity:.5;cursor:not-allowed}@media (width<=720px){.cloud-toolbar{gap:5px;max-width:52vw;padding:6px 7px;top:8px;right:8px;box-shadow:0 5px 18px #033b2824}.cloud-status span{display:none}.cloud-toolbar button{text-overflow:ellipsis;white-space:nowrap;max-width:125px;min-height:38px;padding:6px 9px;overflow:hidden}.cloud-dialog{border-radius:16px;max-height:calc(100dvh - 28px);padding:24px 18px;overflow-y:auto}.cloud-dialog input{min-height:46px}.cloud-actions{grid-template-columns:1fr 1fr;display:grid}.cloud-actions .btn{width:100%}.cloud-disclosure{text-align:center;border-radius:12px;width:calc(100% - 18px);padding:7px 10px;bottom:8px}.upload-row .btn{width:100%}.cloud-record{gap:8px;display:grid}.cloud-panel{overflow:hidden}.cloud-icon-btn{font-size:0}.cloud-icon-btn b{font-size:10px}.cloud-help-row,.notice-item>div{flex-direction:column;align-items:flex-start}.workflow-summary{display:grid}.file-button{justify-content:center;width:100%}.cloud-dialog-wide{max-height:calc(100dvh - 28px)}}.mobile-bar,.mobile-drawer-close,.mobile-nav-backdrop{display:none}@media (width<=720px){html,body{background:#f5f8f6;min-width:0;overflow-x:hidden}body.mobile-nav-open{overflow:hidden}button,.btn,.step,.tabs button,.reset{touch-action:manipulation;min-height:44px}input,select,textarea{font-size:16px!important}.screen{width:100%;height:auto;min-height:100dvh;box-shadow:none;border-radius:0;margin:0;overflow:visible}.screen.active{display:block}.main{width:100%;padding:0 14px 96px;overflow:visible}.mobile-bar{z-index:1100;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8fbf9f5;align-items:center;gap:11px;height:62px;margin:0 -14px 18px;padding:8px 14px;display:flex;position:sticky;top:0}.mobile-bar>div{flex-direction:column;min-width:0;line-height:1.25;display:flex}.mobile-bar b{color:var(--green);font-size:17px}.mobile-bar span{max-width:150px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.mobile-menu{width:44px;height:44px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #c8dbd1;border-radius:12px;flex:none;place-items:center;font-size:23px;display:grid}.side{z-index:2600;width:min(84vw,320px);height:100dvh;padding:22px 18px;transition:transform .22s;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%);box-shadow:18px 0 45px #032a1d40;display:flex!important}.side.mobile-open{transform:translate(0)}.mobile-drawer-close{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff59;border-radius:12px;place-items:center;width:42px;height:42px;font-size:26px;display:grid;position:absolute;top:12px;right:12px}.side .logo{padding-right:46px}.side .nav{gap:4px}.side .nav button{min-height:46px;font-size:15px}.side-foot{padding-top:24px}.mobile-nav-backdrop{z-index:2500;background:#032a1d7a;border:0;position:fixed;inset:0}body.mobile-nav-open .mobile-nav-backdrop{display:block}.hero{min-height:100dvh;padding:32px 20px 48px}.brand{font-size:27px}.brand small{font-size:9px}.hero h1{margin:58px 0 16px;font-size:34px;line-height:1.16}.hero>p{font-size:16px;line-height:1.7}.rolegrid{grid-template-columns:1fr;gap:14px;margin-top:34px}.role{padding:20px}.role h2{margin-top:0;font-size:20px}.role .btn{width:100%}.top{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:18px}.top>div{flex:220px;min-width:0}.top .pill{white-space:normal;max-width:100%}.title{font-size:23px;line-height:1.3}.sub{font-size:13px}.grid{gap:12px}.g2,.g3,.g4{grid-template-columns:1fr!important}.card{border-radius:14px;padding:16px;overflow:hidden}.metric b{margin:9px 0 4px;font-size:23px}.section-title{margin-bottom:12px;font-size:17px}.steps{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:7px;margin:0 -14px 18px;padding:0 14px 4px;overflow-x:auto}.step{scroll-snap-align:start;white-space:nowrap;flex:none;padding:9px 14px}.footer-actions{grid-template-columns:1fr;gap:9px;margin-top:16px;display:grid}.footer-actions .btn{width:100%}.field{margin-bottom:13px}.field input,.field select{min-height:46px}table.table{white-space:nowrap;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;display:block;overflow-x:auto}.table th,.table td{padding:11px 9px}.table .btn{min-height:38px;padding:8px 12px}.mini-kpi{align-items:flex-start;gap:12px}.mini-kpi b{text-align:right;overflow-wrap:anywhere}.evidence{align-items:flex-start;gap:12px}.evidence>span{overflow-wrap:anywhere;min-width:0}.evidence>button,.evidence>b{flex:none}.unit-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.unit-stats div{padding:8px 4px;font-size:11px}.unit-stats b{font-size:16px}.spark{min-width:520px;height:190px}.tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin-right:-14px;padding-bottom:4px;overflow-x:auto}.tabs button{white-space:nowrap;flex:none}.timeline{padding-left:19px}.notice,.formula{font-size:13px}.evidence-fields{grid-template-columns:1fr!important}.evidence-purpose{grid-column:auto}.cloud-panel{margin-top:14px}}@media (width<=390px){.main{padding-left:11px;padding-right:11px}.mobile-bar{margin-left:-11px;margin-right:-11px;padding-left:11px;padding-right:11px}.hero{padding-left:17px;padding-right:17px}.hero h1{font-size:30px}.card{padding:14px}.steps{margin-left:-11px;margin-right:-11px;padding-left:11px;padding-right:11px}}@media (prefers-reduced-motion:reduce){.side{transition:none}}
