:root{--navy:#0d2e4b;--teal:#00a5a5;--ink:#123450;--soft:#f0f6f9;--line:#dbe7ed}*{box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink)}[hidden]{display:none!important}button,a,input,select{touch-action:manipulation}button,a,summary{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #00babb;outline-offset:4px}.login-page{margin:0;background:#edf4f7}.login-layout{min-height:100vh;display:grid;grid-template-columns:1.15fr 1fr;max-width:1600px;margin:auto}.login-story{padding:56px 9%;background:radial-gradient(ellipse at bottom right,#026b79 0,transparent 55%),linear-gradient(145deg,#071e35,#103953);color:white;display:flex;flex-direction:column;justify-content:space-between;gap:50px}.login-brand{background:white;width:215px;border-radius:12px;padding:12px 18px;display:block}.login-brand img{width:100%;display:block}.login-story .eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:#63e1d3}.login-story h1{font-size:clamp(38px,4vw,64px);line-height:1.12;letter-spacing:-2px;font-weight:650;margin:22px 0}.login-story p{font-size:17px;line-height:1.8;color:#d1e6ed;max-width:440px}.login-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.login-pills span{padding:9px 12px;border:1px solid #80b6c04f;border-radius:30px;font-size:11px}.login-story footer{font-size:12px;color:#aac5d4}.login-card{align-self:center;margin:56px auto;padding:42px;max-width:490px;width:90%;background:white;border:1px solid var(--line);border-radius:20px;box-shadow:0 20px 70px #133a5210}.login-card h2{font-size:29px;letter-spacing:-.8px;margin:28px 0 12px}.login-card p{font-size:14px;color:#5e768a;line-height:1.7}.login-card .stage{color:#007a7b;background:#e3f5f2;padding:8px 12px;border-radius:30px;font-size:10px;font-weight:750;letter-spacing:.7px}.primary-link,.login-card button{background:var(--navy);color:white;padding:16px 18px;border:0;border-radius:8px;font-weight:650;text-decoration:none;display:flex;justify-content:space-between;margin-top:26px}.login-card button{width:100%;justify-content:center;background:#008e94;margin:14px 0}.login-card .login-footnote{font-size:12px}.login-boundary{border-top:1px solid var(--line);padding-top:20px;margin-top:26px;font-size:11px;line-height:1.7;color:#74899b}#local-access{margin-top:28px;border:1px solid var(--line);padding:16px;border-radius:8px;font-size:12px}#local-access label{display:block;margin:18px 0 8px}#local-access input{width:100%;border:1px solid #bbceda;padding:12px;border-radius:6px}#login-error{color:#b33232}#organization-switch{max-width:220px;min-height:38px;border:1px solid var(--line);border-radius:7px;background:white;color:var(--ink);padding:6px}.workspace-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.workspace-card{text-align:left;border:1px solid var(--line);background:white;border-radius:12px;padding:26px;color:var(--navy);min-height:150px}.workspace-card:hover{border-color:var(--teal);box-shadow:0 6px 30px #00a6a610}.workspace-card span:last-child{color:#008b91;font-size:13px}.onboarding-panel{margin-top:24px}.onboarding-panel form{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:20px 0}.onboarding-panel input,.onboarding-panel select{padding:11px;border:1px solid var(--line);border-radius:7px;min-width:140px}.pilot-banner{background:#fff8e6;border-bottom:1px solid #efddad;font-size:11px;padding:10px 28px;color:#725816}.platform-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin:18px 0}.platform-module-grid article{background:white;border:1px solid var(--line);padding:22px;border-radius:12px}.platform-module-grid h3{margin:10px 0;font-size:16px}.platform-module-grid p{font-size:12px;line-height:1.65;color:#617c8e}.invoice-document{max-width:700px;margin:50px auto;padding:40px;background:white;border:1px solid var(--line)}.token-result{overflow-wrap:anywhere;padding:18px;background:#e8f7f4;margin-top:16px;font-size:13px}.billing-controls{display:flex;gap:6px;flex-wrap:wrap}.billing-controls button{min-height:36px}.topbar .topbar-user{max-width:180px;overflow:hidden}.topbar .topbar-user strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:block}@media(max-width:1100px){.global-search{display:none!important}.topbar-user{display:none}.login-layout{grid-template-columns:1fr 1fr}.login-card{padding:28px}#organization-switch{max-width:190px}}@media(max-width:700px){.login-layout{display:block}.login-story{padding:30px 26px;gap:30px}.login-story h1{font-size:38px;letter-spacing:-1px}.login-story h1 br{display:none}.login-story h1 br:after{content:' '}.login-brand{width:170px}.login-story p{font-size:14px}.login-story footer{display:none}.login-pills{margin-top:18px}.login-card{margin:24px auto 40px;padding:28px;max-width:none}.login-card h2{font-size:25px}#organization-switch{max-width:155px;font-size:11px;min-width:0}.topbar .user-circle,.topbar .notification-mark,.topbar .environment-tag{display:none!important}.topbar-right{gap:7px!important}.pilot-banner{padding:10px 18px;line-height:1.6}.workspace-grid{grid-template-columns:1fr}.onboarding-panel form{display:grid;grid-template-columns:1fr}.onboarding-panel input,.onboarding-panel select{width:100%}.onboarding-panel{padding:18px}.workspace-card h2{font-size:19px}}
.topbar{gap:14px}.topbar-left{flex:0 0 auto;min-width:0}.topbar-crumb{display:none}.topbar-right{flex:1;min-width:0;justify-content:flex-end}.topbar-appname{white-space:nowrap}.global-search{flex:1;min-width:120px;max-width:320px}.topbar .user-circle{flex-shrink:0}#organization-switch{flex:0 1 220px;min-width:90px}.topbar .topbar-user{flex:0 1 165px;min-width:60px}.topbar .notification-mark{display:none}.topbar-split{margin:0!important}.platform-permission-note{padding:15px;background:#edf7f7;color:#317078;border-radius:8px;font-size:12px}@media(max-width:1200px){.topbar .topbar-user{display:none}.topbar .global-search{max-width:230px}}@media(max-width:700px){.topbar-left{gap:8px}.topbar-right{flex:1}.topbar-appname{font-size:16px!important}#organization-switch{flex:0 1 155px;max-width:155px}.topbar-split{display:none}}
.sidebar{overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#377889 transparent}.sidebar .brand,.sidebar nav,.sidebar-label,.sidebar-bottom,.sidebar>button{flex-shrink:0}
/* Operational simulation workspaces */
.ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}.ops-grid .panel{margin:0}.ops-controls{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.ops-steps{padding-left:22px;line-height:1.9}.ops-qr{display:flex;gap:24px;align-items:center;margin-top:20px}.ops-qr img{background:white;flex-shrink:0}.ops-url{word-break:break-all;font-size:12px}.ops-destinations{display:grid;gap:8px;min-width:190px}.ops-destinations label{display:flex;gap:8px;align-items:center}.ops-destinations input[type=checkbox]{width:auto}#ops-product,#record-type{width:100%;margin:10px 0;padding:12px;border:1px solid #cbdce3;border-radius:8px;background:white;color:#0d2e4b}.data-table p{margin:6px 0}.data-table ul{padding-left:18px;white-space:normal}.invoice-document dt{font-weight:700;margin-top:16px}.invoice-document dd{margin:5px 0;overflow-wrap:anywhere}.apply-layout{max-width:900px;margin:40px auto;padding:28px;background:white;border-radius:18px;box-shadow:0 10px 40px #0d2e4b15}.apply-layout input,.apply-layout select,.apply-layout textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #cbdce3;border-radius:8px}.apply-layout label{display:block;margin:14px 0 6px}.apply-layout input[type=checkbox]{width:auto}.apply-layout button{padding:12px 20px;background:#008f95;color:white;border:0;border-radius:8px;cursor:pointer}.apply-layout .honey{display:none}.apply-layout .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.apply-layout p{line-height:1.7}.apply-layout h1{color:#0d2e4b}@media(max-width:760px){.ops-grid{grid-template-columns:1fr}.ops-qr{flex-direction:column;align-items:flex-start}.apply-layout{margin:14px;padding:20px}.apply-layout .form-grid{grid-template-columns:1fr}.ops-controls .btn{min-height:40px}}
#service-order{display:grid;grid-template-columns:1fr;gap:8px;max-width:720px;align-items:stretch}#service-order label{display:block;margin-top:8px}#service-order select,#service-order input{width:100%;min-width:0;box-sizing:border-box}#service-order button{justify-self:start;margin-top:8px}.data-table td small{display:block;margin-top:5px}
