*{box-sizing:border-box}body{margin:0 auto;max-width:560px;height:100dvh;display:grid;grid-template-rows:72px minmax(0,1fr) 88px 34px;font-family:Arial,Helvetica,sans-serif;color:#052859;background:#fff}button,input{font:inherit}button{cursor:pointer;min-height:44px;border:1px solid #cdd6e0;border-radius:7px;padding:8px 12px;background:#f4f6f9;color:#052859;font-weight:600}button:disabled{opacity:.45;cursor:default}.shared-mobile .riwa-mobile-header{display:flex;align-items:center;justify-content:space-between;padding:16px 14px;height:72px;line-height:1;background:#f0f2f5}.riwa-mobile-header strong{font-size:24px}main{min-height:0;overflow-y:auto;padding:14px}h1{font-size:25px;line-height:1.15;margin:0 0 16px}h2{font-size:20px}p{font-size:14px;line-height:1.45}fieldset{border:1px solid #bcc8d7;border-radius:7px;min-width:0;margin:12px 0;padding:6px 12px 10px}legend{padding:0 6px;font-size:13px;font-weight:600}input{display:block;width:100%;border:0;background:transparent;outline-offset:4px;min-height:38px;font-size:16px;color:#052859}.hint{color:#647388;font-size:13px}.switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:14px}.switch button[aria-pressed=true]{background:#e1eee6;border-color:#698c75}.shared-mobile .shared-actions{position:static;transform:none;width:100%;grid-template-columns:1fr 1fr;display:grid;padding:12px 14px;gap:6px}.shared-mobile .shared-actions>button{min-height:64px;font-size:14px;display:block}.shared-mobile .shared-actions>.shared-primary{grid-column:auto}.shared-mobile .delivery-stage-status{position:static;transform:none;min-height:34px;padding:7px 14px;font-size:12px}.list{display:grid;gap:9px;align-content:start}.request{border:1px solid #ccd5e0;border-radius:8px;padding:12px;background:#f8fafc}.request strong{display:block;font-size:16px;overflow-wrap:anywhere}.request small{display:block;font-size:12px;color:#617187;margin:7px 0}.request-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.approve{background:#deeee5;border-color:#84a58f}.reject{color:#8b1c1c;background:#fff0ef;border-color:#cfaaa7}.account{border:1px solid #ccd5e0;padding:12px;border-radius:8px;margin:12px 0}.account strong{overflow-wrap:anywhere}.install{background:#fff4b8;border-color:#d9bd58}.install p{margin:5px 0}.install button{width:100%}.toolbar{display:flex;gap:6px;margin:12px 0}.toolbar button{flex:1;font-size:13px}#notice{position:fixed;left:50%;transform:translateX(-50%);bottom:0;max-width:560px;width:100%;min-height:34px;background:#e1eee6;display:flex;align-items:center;gap:8px;padding:4px 12px;font-size:12px;z-index:100}#notice span{flex:1}#notice button{border:0;padding:0;min-height:26px;width:28px;background:transparent}#notice.error{background:#ffe1df;color:#7a0c07}dialog{width:calc(100% - 28px);max-width:430px;border:1px solid #bcc8d7;border-radius:10px;padding:20px;color:#052859}dialog p{overflow-wrap:anywhere}dialog::backdrop{background:#05285966}.dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}.empty{padding:20px 12px;background:#f3f6f9;border-radius:8px}.plain{display:block;border:0;background:transparent;font-size:13px;text-decoration:underline;padding-left:0}#status{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@supports(padding:env(safe-area-inset-bottom)){body{grid-template-rows:72px minmax(0,1fr) 88px calc(34px + env(safe-area-inset-bottom))}.shared-mobile .delivery-stage-status{padding-bottom:calc(7px + env(safe-area-inset-bottom))}}

main.admin-view{display:grid;grid-template-rows:29px 44px minmax(0,1fr) 244px;gap:12px;overflow:hidden}main.admin-view h1,main.admin-view .switch,main.admin-view .install{margin:0}main.admin-view .list{overflow-y:auto;min-height:0}main.admin-view .install{overflow-y:auto;font-size:13px}main.admin-view .install p{font-size:13px}main.admin-view .request{min-height:116px}.request-actions button{white-space:normal;font-size:14px}

.portal-link{float:right;font-size:13px;line-height:29px;color:#052859;font-weight:normal}
