:root{--bg:#08100c;--panel:#0d1711;--panel2:#111e16;--line:#24352b;--text:#f3f6f4;--muted:#93a098;--green:#39ff88;--mint:#8affc1;--warn:#ffd27a;--danger:#ff7a7a;--mono:"JetBrains Mono",ui-monospace,Consolas,monospace;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#07100b,#09110d 50%,#07100b);color:var(--text);font-family:var(--sans)}a{color:inherit;text-decoration:none}.shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr)}.rail{border-right:1px solid var(--line);padding:22px 16px;position:sticky;top:0;height:100vh;background:rgba(8,16,12,.98)}.brand img{width:170px;display:block}.tenant{margin:24px 0 16px;padding:12px;border:1px solid var(--line);background:var(--panel);border-radius:10px}.tenant small,.ey{font:700 9px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--green)}.tenant b{display:block;margin-top:5px}.nav{display:grid;gap:5px}.nav button{border:1px solid transparent;background:transparent;color:#a9b5ad;padding:11px 12px;text-align:left;border-radius:8px;font-weight:700;cursor:pointer}.nav button.on{border-color:rgba(57,255,136,.35);background:rgba(57,255,136,.06);color:#fff}.nav button.on:before{content:"";width:6px;height:6px;border-radius:50%;display:inline-block;background:var(--green);margin-right:8px;box-shadow:0 0 10px var(--green)}.main{padding:34px;min-width:0}.top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:24px}.top h1{font-size:clamp(36px,5vw,64px);margin:5px 0 8px;letter-spacing:-.04em}.muted{color:var(--muted)}.progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0}.step{border:1px solid var(--line);background:var(--panel);padding:12px;border-radius:10px}.step small{display:block;color:var(--muted);font-size:10px}.step b{display:block;margin-top:4px}.step.active{border-color:rgba(57,255,136,.45);box-shadow:inset 0 0 0 1px rgba(57,255,136,.1)}.view{display:none}.view.on{display:block}.section-head{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:14px}.section-head h2{font-size:32px;margin:4px 0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.provider{border:1px solid var(--line);background:var(--panel);padding:20px;border-radius:12px;min-width:0;transition:.18s}.provider:hover{border-color:#3d5a49;transform:translateY(-1px)}.provider.selected{border-color:var(--green);box-shadow:0 0 0 1px rgba(57,255,136,.15),0 10px 35px rgba(0,0,0,.2)}.provider h3{font-size:22px;margin:12px 0 4px}.provider p{color:var(--muted);font-size:13px;min-height:38px}.provider .icon{width:46px;height:46px;border:1px solid var(--line);border-radius:10px;display:grid;place-items:center;font-weight:900;font-size:18px;background:#0a120e}.pills{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.pill{border:1px solid #2b3c32;border-radius:999px;padding:4px 7px;font:700 8px var(--mono);color:#aebbb3}.btn{border:1px solid var(--line);background:#142119;color:#fff;border-radius:8px;padding:10px 13px;font-weight:800;cursor:pointer}.btn.primary{background:var(--green);color:#061008;border-color:var(--green)}.btn.ghost{background:transparent}.status{font:700 8px var(--mono);letter-spacing:.05em;border:1px solid var(--line);padding:5px 7px;border-radius:999px}.status.ok{color:var(--green);border-color:rgba(57,255,136,.35)}.status.wait{color:var(--warn);border-color:rgba(255,210,122,.35)}.connect-list{display:grid;gap:10px}.connect-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);background:var(--panel);padding:15px;border-radius:10px}.connect-row h3{margin:0 0 4px}.connect-row p{margin:0;color:var(--muted);font-size:12px}.box{border:1px solid var(--line);background:var(--panel);padding:18px;border-radius:12px}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.metric{border:1px solid var(--line);background:var(--panel);padding:16px;border-radius:10px}.metric span{font:700 8px var(--mono);color:var(--muted);text-transform:uppercase}.metric b{display:block;margin-top:6px;font-size:24px}.actions{display:flex;gap:8px;flex-wrap:wrap}.note{border:1px solid rgba(57,255,136,.28);background:rgba(57,255,136,.04);padding:14px;border-radius:10px;color:#b9c6be;font-size:12px}.note b{color:var(--green)}.footer-actions{display:flex;justify-content:space-between;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}@media(max-width:1050px){.shell{grid-template-columns:1fr}.rail{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.nav{grid-template-columns:repeat(4,1fr)}.cards{grid-template-columns:1fr 1fr}.summary-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.main{padding:22px 16px}.cards,.summary-grid,.progress{grid-template-columns:1fr}.connect-row{grid-template-columns:1fr}.top,.section-head{flex-direction:column;align-items:flex-start}.nav{grid-template-columns:1fr 1fr}}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(520px,100%);border:1px solid var(--line);background:var(--panel);padding:28px;border-radius:14px;box-shadow:0 30px 90px rgba(0,0,0,.28)}.login-logo{width:190px;margin-bottom:24px}.login-card h1{font-size:clamp(34px,6vw,56px);margin:7px 0 10px;letter-spacing:-.04em}.login-card form{display:grid;gap:12px;margin-top:18px}.login-card label,.form-grid label{display:grid;gap:7px;color:#d9e2dc;font-size:12px;font-weight:700}.login-card input,.form-grid input,.invite-row input,.invite-row select{width:100%;padding:12px 13px;border:1px solid var(--line);background:#08100c;color:#fff;border-radius:8px;outline:none}.login-card input:focus,.form-grid input:focus,.invite-row input:focus,.invite-row select:focus{border-color:rgba(57,255,136,.6);box-shadow:0 0 0 3px rgba(57,255,136,.06)}.formmsg{min-height:18px;color:var(--muted);font-size:11px;margin-top:8px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border:1px solid var(--line);background:var(--panel);padding:18px;border-radius:12px}.span2{grid-column:1/-1}.invite-row{display:grid;grid-template-columns:minmax(0,1fr) 160px auto;gap:10px;margin-top:14px}.table-wrap{overflow:auto}.app-table{width:100%;border-collapse:collapse;min-width:620px}.app-table th,.app-table td{padding:11px;border-bottom:1px solid var(--line);text-align:left;font-size:11px}.app-table th{font:700 8px var(--mono);text-transform:uppercase;color:var(--muted);letter-spacing:.08em}.empty{border:1px dashed var(--line);padding:18px;color:var(--muted);text-align:center;border-radius:8px}.progress{grid-template-columns:repeat(6,minmax(0,1fr))}@media(max-width:900px){.progress{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.form-grid,.invite-row{grid-template-columns:1fr}.span2{grid-column:auto}.login-card{padding:20px}.progress{grid-template-columns:repeat(2,1fr)}}.cred-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cred-card{border:1px solid var(--line);background:var(--panel);padding:18px;border-radius:12px;min-width:0}.cred-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.cred-top h3{margin:0;font-size:19px}.cred-top small{display:block;color:var(--muted);margin-top:4px}.cred-card p{font-size:12px;color:var(--muted)}.pc-fields{display:grid;gap:9px;margin:13px 0}.pc-fields label{display:grid;gap:6px;font-size:10px;font-weight:700;color:#cbd6cf}.pc-fields input{width:100%;padding:10px;border:1px solid var(--line);background:#08100c;color:#fff;border-radius:8px}.cred-card .actions{margin-top:10px}@media(max-width:800px){.cred-grid{grid-template-columns:1fr}}

/* Premium industrial UI override — 2026-10-02 */
:root{--bg:#070a09;--panel:#0d1310;--panel2:#111915;--line:#243029;--text:#f2f5f3;--muted:#9aa7a0;--green:#2ccbff;--mint:#9cf7c2;--warn:#ffd27a;--danger:#ff7777;--mono:"JetBrains Mono",Consolas,monospace;--sans:"IBM Plex Sans",Inter,Arial,sans-serif;--display:Archivo,Inter,Arial,sans-serif}
[hidden]{display:none!important}
body{background:radial-gradient(circle at 84% 2%,rgba(44,203,255,.07),transparent 26%),linear-gradient(180deg,#070a09,#090e0b 45%,#070a09);font-family:var(--sans);-webkit-font-smoothing:antialiased}
.shell{grid-template-columns:238px minmax(0,1fr);background:transparent}
.rail{padding:20px 14px;border-right:1px solid rgba(255,255,255,.065);background:#080c0a}
.brand img{width:148px}
.tenant{margin:24px 0 14px;padding:13px;border-color:rgba(255,255,255,.075);background:#0c120f;border-radius:11px}
.tenant small,.ey{color:var(--green);letter-spacing:.11em}
.nav{gap:4px}
.nav button{color:#85928b;padding:10px 11px;border-radius:7px;font-size:12px}
.nav button.on{border-color:rgba(44,203,255,.2);background:rgba(44,203,255,.07);color:#fff}
.nav button.on:before{background:var(--green);box-shadow:0 0 10px rgba(44,203,255,.7)}
.main{padding:32px 34px 70px;max-width:1450px}
.top{padding-bottom:22px;margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,.065)}
.top h1{font-family:var(--display);font-weight:800;letter-spacing:-.05em;font-size:clamp(38px,5vw,62px)}
.muted{color:#98a69e}
.progress{gap:7px;margin:18px 0 26px}
.step{border-color:rgba(255,255,255,.07);background:#0c120f;border-radius:9px;padding:11px}
.step.active{border-color:rgba(44,203,255,.28);background:rgba(44,203,255,.04);box-shadow:none}
.section-head{margin-bottom:18px;gap:34px}
.section-head h2{font-family:var(--display);font-size:34px;letter-spacing:-.035em}
.cards{gap:12px}.provider,.box,.metric,.cred-card{border-color:rgba(255,255,255,.075);background:linear-gradient(180deg,#0d1410,#0a100d);border-radius:12px}
.provider{padding:18px}.provider:hover{border-color:rgba(44,203,255,.28);transform:translateY(-2px)}.provider.selected{border-color:rgba(44,203,255,.45);box-shadow:0 18px 50px rgba(0,0,0,.22)}
.provider h3{font-family:var(--display);font-size:21px}.provider .icon{background:#0a100d;border-color:rgba(255,255,255,.08)}
.pill{border-color:#2a3730;color:#97a49c}.summary-grid{gap:10px}.metric{padding:15px}.metric b{font-family:var(--display);font-size:23px}
.connect-list{gap:9px}.connect-row{border-color:rgba(255,255,255,.07);background:#0c120f;border-radius:10px;padding:14px}.connect-row h3{font-family:var(--display);font-size:16px}
.btn{border-color:rgba(255,255,255,.09);background:#0d1510;border-radius:8px;min-height:40px;transition:.18s ease}.btn:hover{transform:translateY(-1px)}
.btn.primary{background:var(--green);border-color:var(--green);color:#061008}.btn.ghost{background:#0a100d;color:#dce5df}
.note{border-color:rgba(44,203,255,.24);background:rgba(44,203,255,.035);color:#b3c0b8}
.form-grid{border-color:rgba(255,255,255,.075);background:#0c120f}.form-grid input,.invite-row input,.invite-row select,.pc-fields input,.login-card input{background:#080d0a;border-color:rgba(255,255,255,.09);color:#fff}
.form-grid input:focus,.invite-row input:focus,.invite-row select:focus,.pc-fields input:focus,.login-card input:focus{border-color:rgba(44,203,255,.55);box-shadow:0 0 0 3px rgba(44,203,255,.055)}
.footer-actions{border-color:rgba(255,255,255,.06)}
.app-table th,.app-table td{border-color:rgba(255,255,255,.055)}
.cred-card{padding:17px}.cred-top h3{font-family:var(--display)}
.login-screen{position:relative;overflow:hidden;background:radial-gradient(circle at 75% 15%,rgba(44,203,255,.09),transparent 28%)}
.login-screen:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.014) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px);background-size:72px 72px;pointer-events:none}
.login-card{position:relative;width:min(500px,100%);border-color:rgba(255,255,255,.085);background:linear-gradient(180deg,#0e1511,#0a100d);padding:30px;border-radius:16px;box-shadow:0 32px 100px rgba(0,0,0,.42)}
.login-logo{width:174px;margin-bottom:22px}.login-card h1{font-family:var(--display);font-weight:800;letter-spacing:-.055em;font-size:clamp(36px,6vw,54px);line-height:.98}.login-card p{line-height:1.6}
.login-card form{gap:11px;margin-top:17px}.login-card form[hidden]{display:none!important}.login-card .btn.primary{width:100%}
.formmsg{color:#89978f}
.status{border-color:rgba(255,255,255,.08)}.status.ok{color:var(--green);border-color:rgba(44,203,255,.3)}.status.wait{border-color:rgba(255,210,122,.32)}
@media(max-width:1050px){.shell{grid-template-columns:1fr}.rail{position:static;height:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.065);padding-bottom:14px}.brand img{width:138px}.tenant{margin:14px 0 10px}.nav{grid-template-columns:repeat(4,minmax(0,1fr))}.main{padding:28px 22px 60px}}
@media(max-width:700px){.main{padding:22px 16px 55px}.nav{grid-template-columns:1fr 1fr}.top{gap:14px}.top h1{font-size:40px}.section-head h2{font-size:28px}.login-screen{padding:16px}.login-card{padding:22px 18px}.login-logo{width:150px}.login-card h1{font-size:38px}.cards,.summary-grid,.progress,.form-grid,.invite-row,.cred-grid{grid-template-columns:1fr}.connect-row{grid-template-columns:1fr}.footer-actions{align-items:center}}

.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:14px;margin-top:14px}
.section-mini{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.section-mini h3{margin:0;font-family:var(--display);font-size:18px}
.work-list,.activity-list{display:grid;gap:8px}.work-item,.activity-item{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid rgba(255,255,255,.055);padding:11px 0}.work-item:first-child,.activity-item:first-child{border-top:0}
.work-item b,.activity-item b{display:block;font-size:12px}.work-item span,.activity-item span{display:block;color:var(--muted);font-size:10px;margin-top:3px}.work-item em{font:700 8px var(--mono);font-style:normal;color:var(--green)}
.activity-item{justify-content:flex-start}.activity-item i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 12px rgba(44,203,255,.45);flex:0 0 auto}
.setup-card{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:14px}.setup-card h3{font-family:var(--display);margin:4px 0;font-size:20px}.setup-card-side{display:flex;align-items:center;gap:12px}.setup-card-side>b{font:800 25px var(--display)}
.approval-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.approval-card{border:1px solid rgba(255,255,255,.075);background:linear-gradient(180deg,#0d1410,#0a100d);padding:18px;border-radius:12px}.approval-card h3{font-family:var(--display);margin:4px 0;font-size:19px}.approval-card p{color:var(--muted);font-size:12px}
@media(max-width:900px){.dashboard-grid,.approval-grid{grid-template-columns:1fr}.setup-card{align-items:flex-start;flex-direction:column}.setup-card-side{width:100%;justify-content:space-between}}

.command-trigger span{margin-left:8px;font:700 8px var(--mono);color:var(--muted);border:1px solid rgba(255,255,255,.09);border-radius:5px;padding:3px 5px}
.command-palette{position:fixed;inset:0;z-index:2000;display:grid;place-items:start center;padding:10vh 18px;background:rgba(2,6,4,.72);backdrop-filter:blur(10px)}
.command-panel{width:min(720px,100%);border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#101713,#090e0b);border-radius:16px;box-shadow:0 36px 120px rgba(0,0,0,.55);padding:18px}
.command-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.command-head h2{font:800 24px var(--display);margin:4px 0 12px;letter-spacing:-.03em}
.command-input{width:100%;border:1px solid rgba(255,255,255,.1);background:#070b09;color:#fff;border-radius:10px;padding:14px 15px;outline:none;font:500 14px var(--sans)}
.command-input:focus{border-color:rgba(44,203,255,.5);box-shadow:0 0 0 3px rgba(44,203,255,.05)}
.command-results{display:grid;gap:6px;margin-top:10px;max-height:52vh;overflow:auto}.command-item{width:100%;display:flex;justify-content:space-between;gap:14px;align-items:center;text-align:left;border:1px solid transparent;background:transparent;color:#fff;padding:11px 12px;border-radius:9px;cursor:pointer}.command-item:hover,.command-item:focus{border-color:rgba(44,203,255,.18);background:rgba(44,203,255,.055);outline:none}.command-item b{display:block;font-size:12px}.command-item small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.command-item em{font:700 8px var(--mono);font-style:normal;color:var(--muted)}
@media(max-width:700px){.command-trigger span{display:none}.command-palette{padding:7vh 12px}.command-panel{padding:14px}.command-head h2{font-size:21px}}

.health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.health-card{border:1px solid rgba(255,255,255,.075);background:linear-gradient(180deg,#0d1410,#0a100d);border-radius:12px;padding:18px;min-width:0}
.health-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.health-card h3{font:800 19px var(--display);margin:4px 0 0}.health-card p{color:var(--muted);font-size:12px;min-height:34px}
.health-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.health-meta span{border:1px solid rgba(255,255,255,.06);background:#090f0c;border-radius:8px;padding:10px;color:var(--muted);font-size:9px}.health-meta b{display:block;color:#eef5f0;font-size:10px;margin-top:4px}
@media(max-width:800px){.health-grid{grid-template-columns:1fr}.health-meta{grid-template-columns:1fr}}

/* Project / Job operations + premium mobile shell */
.ops-switch{display:flex;gap:7px;margin:18px 0 12px;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:10px}
.ops-switch button{border:1px solid rgba(255,255,255,.07);background:#0a100d;color:#829087;border-radius:999px;padding:8px 11px;font:700 8px var(--mono);cursor:pointer}
.ops-switch button.on{border-color:rgba(44,203,255,.28);background:rgba(44,203,255,.07);color:var(--green)}
.ops-pane{display:none}.ops-pane.on{display:block}
.project-grid,.job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.project-card,.job-card{border:1px solid rgba(255,255,255,.075);background:linear-gradient(180deg,#0d1410,#0a100d);border-radius:13px;padding:18px;min-width:0}
.project-card-top,.job-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.project-card-top>div>span,.job-card-top>div>span{font:700 7px var(--mono);letter-spacing:.08em;color:var(--green)}
.project-card h3,.job-card h3{font:800 19px var(--display);margin:5px 0 0}
.project-card p,.job-card small{color:#87948c;font-size:11px}.job-card small{display:block;margin-top:4px}
.project-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.project-meta span,.job-state{border:1px solid rgba(255,255,255,.055);background:#09100c;border-radius:8px;padding:10px;color:#748179;font-size:9px}.project-meta b,.job-state b{display:block;color:#e7eee9;margin-top:4px;font-size:10px}
.job-state{margin-top:14px}.job-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.job-actions .btn{min-height:34px;padding:8px 10px;font-size:10px}
.mobile-dock,.mobile-more{display:none}
@media(max-width:1050px){.rail{display:none}.shell{display:block}.main{padding-bottom:92px;max-width:none}.mobile-dock{position:fixed;z-index:1000;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);gap:2px;padding:8px max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:rgba(7,10,9,.96);backdrop-filter:blur(18px);border-top:1px solid rgba(255,255,255,.075)}.mobile-dock button{border:0;background:transparent;color:#77847c;display:grid;gap:4px;place-items:center;padding:6px 4px;font:700 8px var(--mono)}.mobile-dock button span{font-size:16px;line-height:1}.mobile-dock button.on{color:var(--green)}.mobile-more{position:fixed;z-index:1200;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:flex-end}.mobile-more-panel{width:100%;max-height:78vh;overflow:auto;background:#0a100d;border-top:1px solid rgba(255,255,255,.09);border-radius:18px 18px 0 0;padding:18px 16px calc(24px + env(safe-area-inset-bottom))}.mobile-more-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.mobile-more-head h3{font:800 24px var(--display);margin:3px 0}.mobile-more-links{display:grid;gap:7px}.mobile-more-links button{display:flex;justify-content:space-between;gap:12px;border:1px solid rgba(255,255,255,.07);background:#0d1410;color:#e8efe9;border-radius:10px;padding:14px;text-align:left}.mobile-more-links em{font:700 7px var(--mono);font-style:normal;color:var(--green)}}
@media(max-width:760px){.project-grid,.job-grid{grid-template-columns:1fr}.top{padding-bottom:14px}.top h1{font-size:40px}.top .actions{width:100%}.top .actions .btn{flex:1}.summary-grid{grid-template-columns:1fr 1fr!important}.approval-grid{grid-template-columns:1fr!important}.approval-card .actions{display:grid;grid-template-columns:1fr 1fr}.job-actions{display:grid;grid-template-columns:1fr 1fr}.app-table{min-width:560px}}

.ops-create-actions{align-self:flex-start}
.ops-modal{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:18px;background:rgba(1,4,2,.72);backdrop-filter:blur(12px)}
.ops-modal-card{width:min(680px,100%);max-height:90vh;overflow:auto;border:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,#101813,#090f0c);border-radius:16px;padding:20px;box-shadow:0 40px 120px rgba(0,0,0,.55)}
.ops-modal-card h3{font:800 25px var(--display);margin:4px 0 0}
.ops-modal-card textarea{resize:vertical}
.infra-head{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.06)}
@media(max-width:760px){.ops-create-actions{display:grid!important;grid-template-columns:1fr 1fr;width:100%}.ops-modal{align-items:end;padding:0}.ops-modal-card{width:100%;max-height:88vh;border-radius:18px 18px 0 0;padding:18px 16px calc(22px + env(safe-area-inset-bottom))}.ops-modal-card .form-grid{grid-template-columns:1fr}.ops-modal-card .span2{grid-column:auto}}

.entity-open{width:100%;display:flex;justify-content:space-between;align-items:center;margin-top:12px;border:1px solid rgba(255,255,255,.06);background:#09100c;color:#9ca9a1;border-radius:8px;padding:10px 11px;font:700 8px var(--mono);cursor:pointer}.entity-open:hover{border-color:rgba(44,203,255,.22);color:var(--green)}.entity-open em{font-style:normal}
.entity-drawer{position:fixed;inset:0;z-index:1500;background:rgba(1,4,2,.55);backdrop-filter:blur(7px);display:flex;justify-content:flex-end}
.entity-drawer-panel{width:min(620px,100%);height:100%;overflow:auto;background:linear-gradient(180deg,#0f1712,#080d0a);border-left:1px solid rgba(255,255,255,.085);box-shadow:-40px 0 120px rgba(0,0,0,.45);padding:22px}
.entity-drawer-head{position:sticky;top:-22px;z-index:2;display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin:-22px -22px 18px;padding:22px;background:rgba(10,16,13,.96);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.065)}
.entity-drawer-head h2{font:800 30px var(--display);letter-spacing:-.035em;margin:5px 0 3px}
.entity-drawer-body{display:grid;gap:16px}.entity-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px}.entity-summary>div{border:1px solid rgba(255,255,255,.06);background:#0b120e;border-radius:9px;padding:12px}.entity-summary span{display:block;color:#6f7d75;font:700 7px var(--mono);text-transform:uppercase}.entity-summary b{display:block;margin-top:5px;font-size:11px}
.entity-description{border-left:2px solid var(--green);background:rgba(44,203,255,.035);padding:13px 15px;color:#a6b2ab;font-size:11px;line-height:1.6}
.entity-section{border:1px solid rgba(255,255,255,.06);background:#0b120e;border-radius:11px;padding:15px}.entity-section-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}.entity-section-head h3{font:800 16px var(--display);margin:0}.entity-section-head span{font:700 8px var(--mono);color:var(--green)}
.entity-related,.entity-docs,.entity-timeline{display:grid}.entity-related button,.entity-doc,.entity-event{display:flex;justify-content:space-between;gap:12px;align-items:center;border:0;border-top:1px solid rgba(255,255,255,.05);background:transparent;color:#e8efe9;padding:11px 0;text-align:left}.entity-related button{cursor:pointer}.entity-related button:hover b{color:var(--green)}.entity-related b,.entity-doc b,.entity-event b{display:block;font-size:10px}.entity-related span,.entity-doc span,.entity-event span{display:block;color:#748179;font-size:8px;margin-top:3px}.entity-related em,.entity-doc em{font:700 7px var(--mono);font-style:normal;color:#8c9991}.entity-event{justify-content:flex-start}.entity-event i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 10px rgba(44,203,255,.4);flex:0 0 auto}
@media(max-width:700px){.entity-drawer{align-items:flex-end}.entity-drawer-panel{height:min(90vh,900px);border-left:0;border-top:1px solid rgba(255,255,255,.085);border-radius:18px 18px 0 0;padding:18px 16px calc(22px + env(safe-area-inset-bottom))}.entity-drawer-head{top:-18px;margin:-18px -16px 16px;padding:18px 16px}.entity-drawer-head h2{font-size:25px}.entity-summary{grid-template-columns:1fr 1fr}}

/* Controlled client onboarding */
.onboarding-list{display:grid;gap:14px;margin-top:16px}
.onboarding-card{border:1px solid rgba(255,255,255,.075);background:linear-gradient(180deg,#0d1410,#09100c);border-radius:14px;padding:18px}
.onboarding-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.onboarding-head h3{font:800 20px var(--display);margin:5px 0 0}.onboarding-head>b{font:800 26px var(--display);color:var(--green)}
.onboarding-progress{height:5px;border-radius:999px;background:#151d18;overflow:hidden;margin:14px 0}.onboarding-progress i{display:block;height:100%;background:var(--green);border-radius:999px;box-shadow:0 0 16px rgba(44,203,255,.3)}
.onboarding-items{display:grid}.onboarding-item{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 0;border-top:1px solid rgba(255,255,255,.05)}.onboarding-item:first-child{border-top:0}
.onboarding-item>div:first-child{display:flex;gap:10px;align-items:center}.onboarding-item>div:first-child>i{width:9px;height:9px;border:1px solid #506058;border-radius:50%;flex:0 0 auto}.onboarding-item.done>div:first-child>i{background:var(--green);border-color:var(--green);box-shadow:0 0 10px rgba(44,203,255,.4)}
.onboarding-item b{display:block;font-size:11px}.onboarding-item small{display:block;color:#748179;font-size:8px;margin-top:3px}.onboarding-item>div:last-child{display:flex;align-items:center;gap:8px}.onboarding-item em{font:700 7px var(--mono);font-style:normal;color:#87948c}.onboarding-item.done em{color:var(--green)}
@media(max-width:700px){.onboarding-item{align-items:flex-start;flex-direction:column}.onboarding-item>div:last-child{width:100%;justify-content:space-between}.onboarding-item .btn{min-width:110px}}

.pilot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.pilot-card{border:1px solid rgba(255,255,255,.075);background:linear-gradient(180deg,#0e1611,#0a100d);border-radius:14px;padding:18px;box-shadow:0 24px 70px rgba(0,0,0,.18)}
.pilot-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.pilot-head h3{font:800 20px var(--display);margin:4px 0 0}
.pilot-checks{display:grid;gap:7px;margin-top:16px}.pilot-check{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;border-top:1px solid rgba(255,255,255,.05);padding-top:8px}.pilot-check:first-child{border-top:0;padding-top:0}.pilot-check i{width:7px;height:7px;border-radius:50%;background:#56635c}.pilot-check.pass i{background:var(--green);box-shadow:0 0 10px rgba(44,203,255,.35)}.pilot-check.fail i{background:var(--warn)}.pilot-check span{font-size:10px;color:#a1ada6;text-transform:capitalize}.pilot-check b{font:700 7px var(--mono);color:#7d8a82}.pilot-check.pass b{color:var(--green)}.pilot-check.fail b{color:var(--warn)}
.pilot-meta{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:16px}.pilot-meta span{border:1px solid rgba(255,255,255,.055);background:#09100c;border-radius:8px;padding:9px;color:#6f7d75;font-size:8px}.pilot-meta b{display:block;color:#e2ebe6;font-size:9px;margin-top:3px}
@media(max-width:900px){.pilot-grid{grid-template-columns:1fr}}

/* Platform provider + external readiness */
.readiness-subhead{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin:28px 0 12px;padding-top:20px;border-top:1px solid rgba(255,255,255,.065)}
.readiness-subhead h3{font:800 20px var(--display);margin:4px 0 0}.readiness-subhead p{max-width:520px;margin:0}
.provider-readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.readiness-card{border:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,#0d1510,#09100c);border-radius:13px;padding:16px;min-width:0}
.readiness-card.wide{grid-column:1/-1}.readiness-card p{color:#87948c;font-size:9px;line-height:1.55;margin:12px 0 0}
.readiness-card .health-meta{margin-top:14px}
@media(max-width:1100px){.provider-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.readiness-subhead{align-items:flex-start;flex-direction:column}.provider-readiness-grid{grid-template-columns:1fr}.readiness-card.wide{grid-column:auto}}

.provider-redirects{display:grid;gap:7px;margin-top:12px}
.provider-copy{width:100%;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;text-align:left;border:1px solid rgba(255,255,255,.065);background:#090f0c;border-radius:8px;padding:9px 10px;color:#a8b4ad;cursor:pointer}
.provider-copy:hover{border-color:rgba(44,203,255,.22);background:rgba(44,203,255,.035)}
.provider-copy span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 8px var(--mono)}
.provider-copy em{font:700 7px var(--mono);font-style:normal;color:var(--green)}
@media(max-width:700px){.provider-copy{grid-template-columns:minmax(0,1fr) auto}.provider-copy span{font-size:7px}}

/* Project/job drawer approvals + audited status controls */
.entity-approvals{display:grid}
.entity-approval{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid rgba(255,255,255,.05);padding:11px 0}
.entity-approval:first-child{border-top:0}.entity-approval b{display:block;font-size:10px}.entity-approval span{display:block;color:#748179;font-size:8px;margin-top:3px}.entity-approval em{font:700 7px var(--mono);font-style:normal;color:#8c9991;text-align:right}
.entity-action-panel{background:linear-gradient(180deg,rgba(44,203,255,.045),#0b120e);border-color:rgba(44,203,255,.12)}
.entity-status-form{display:grid;grid-template-columns:.75fr 1.6fr auto;gap:8px;align-items:center}
.entity-status-form select,.entity-status-form input{width:100%;min-width:0;border:1px solid rgba(255,255,255,.08);background:#08100b;color:#e8efe9;border-radius:8px;padding:10px 11px;font:500 10px var(--body)}
.entity-status-form select:focus,.entity-status-form input:focus{outline:1px solid rgba(44,203,255,.45);border-color:rgba(44,203,255,.25)}
@media(max-width:700px){.entity-status-form{grid-template-columns:1fr}.entity-status-form .btn{width:100%}.entity-approval{align-items:flex-start}.entity-approval em{max-width:42%;white-space:normal}}

.entity-inline-action{display:flex;justify-content:flex-end;margin-top:-4px}.entity-inline-action .btn{min-width:150px}
@media(max-width:700px){.entity-inline-action{justify-content:stretch}.entity-inline-action .btn{width:100%}}

/* Attention centre */
.attention-list{display:grid;gap:10px;margin-top:14px}
.attention-card{display:grid;grid-template-columns:92px 1fr auto;gap:16px;align-items:center;border:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,#0d1510,#09100c);border-radius:13px;padding:17px 18px}
.attention-card.critical{border-color:rgba(255,120,90,.18);background:linear-gradient(90deg,rgba(255,105,80,.04),#0a110d 24%)}
.attention-card.high{border-color:rgba(255,190,90,.12)}
.attention-mark{display:flex;align-items:center;gap:8px;font:700 7px var(--mono);letter-spacing:.06em;color:#7e8b83}
.attention-mark i{width:8px;height:8px;border-radius:50%;background:#718078}
.attention-card.critical .attention-mark{color:#ff9a82}.attention-card.critical .attention-mark i{background:#ff785c;box-shadow:0 0 12px rgba(255,120,92,.35)}
.attention-card.high .attention-mark{color:#d8b56d}.attention-card.high .attention-mark i{background:#d8b56d}
.attention-copy h3{font:800 15px var(--display);margin:4px 0 0}.attention-copy p{color:#829087;font-size:10px;line-height:1.5;margin-top:5px}
.attention-action{display:flex;justify-content:flex-end;align-items:center}.attention-clear{border:1px solid rgba(44,203,255,.12);background:rgba(44,203,255,.035);border-radius:13px;padding:24px}.attention-clear b{font:800 17px var(--display)}.attention-clear p{color:#7d8a82;margin-top:5px;font-size:11px}
@media(max-width:760px){.attention-card{grid-template-columns:1fr;gap:10px}.attention-action{justify-content:stretch}.attention-action .btn{width:100%}.attention-mark{order:0}}

/* Keyboard accessibility */
:where(button,a[href],input,select,textarea,[tabindex]):focus-visible{
  outline:2px solid var(--green);
  outline-offset:2px;
}
:where(.ops-modal-card,.entity-drawer-panel,.mobile-more-panel,.command-panel):focus{outline:none}

/* ops24 connection/work controls */
.connection-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.danger-action{color:#ff9b9b;border-color:rgba(255,122,122,.28)!important}.danger-action:hover{background:rgba(255,122,122,.06)!important}@media(max-width:700px){.connection-actions{justify-content:flex-start}.connection-actions .btn{flex:1}}

/* API-first operating core: sales, orders, human technicians, communications, support */
.engagement-grid,.worker-grid,.technician-job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.engagement-card,.worker-card,.technician-job-card{border:1px solid rgba(255,255,255,.075);background:linear-gradient(180deg,#0d1510,#09100c);border-radius:13px;padding:18px;min-width:0}
.engagement-card h3,.worker-card h3,.technician-job-card h3{font:800 19px var(--display);margin:5px 0 0}
.engagement-card p,.worker-card p,.technician-job-card p{font-size:10px;color:#829087;line-height:1.55}
.worker-card{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:start}.worker-card>div:first-child>span,.tech-job-top>div>span{font:700 7px var(--mono);letter-spacing:.08em;color:var(--green)}.worker-card>div:nth-child(2){display:grid;justify-items:end;gap:8px}.worker-card small{font:700 7px var(--mono);color:#68776e}.worker-card>.btn{grid-column:1/-1}
.tech-job-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.tech-job-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.tech-job-meta span{border:1px solid rgba(255,255,255,.055);background:#08100b;border-radius:8px;padding:10px;color:#748179;font-size:8px}.tech-job-meta b{display:block;color:#e7eee9;font-size:9px;margin-top:4px}.tech-evidence-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.tech-evidence-actions .btn{font-size:9px;min-height:34px}
.check-label{display:flex!important;gap:9px!important;align-items:center!important;flex-direction:row!important}.check-label input{width:auto!important;margin:0}
#sales .app-table,#communications .app-table,#support .app-table,#dispatch .app-table{min-width:820px}
@media(max-width:820px){.engagement-grid,.worker-grid,.technician-job-grid{grid-template-columns:1fr}.worker-card{grid-template-columns:1fr auto}.tech-job-meta{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.worker-card{grid-template-columns:1fr}.worker-card>div:nth-child(2){justify-items:start}.tech-job-meta{grid-template-columns:1fr}.tech-evidence-actions{display:grid;grid-template-columns:1fr 1fr}.tech-evidence-actions .btn:last-child{grid-column:1/-1}}


/* Laser Cafe tenant theme — matched to current Laser Cafe public brand, 2026-10-12 */
body[data-tenant="LASER_CAFE"]{
  --bg:#f5f5f3;--panel:#ffffff;--panel2:#f4f4f2;--line:#deded9;--text:#171717;
  --muted:#6d6d68;--green:#e61f35;--mint:#ff6b78;--warn:#a76400;--danger:#c51b30;
  background:linear-gradient(180deg,#f7f7f5,#efefec 60%,#f7f7f5);color:var(--text)
}
body[data-tenant="LASER_CAFE"] .login-screen{
  background:
    linear-gradient(135deg,rgba(230,31,53,.04),transparent 38%),
    linear-gradient(180deg,#fafaf8,#efefec)
}
body[data-tenant="LASER_CAFE"] .login-screen:before{
  background:linear-gradient(rgba(20,20,20,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(20,20,20,.025) 1px,transparent 1px);
  background-size:64px 64px
}
body[data-tenant="LASER_CAFE"] .login-card{
  border-color:#deded9;background:#fff;box-shadow:0 32px 90px rgba(20,20,20,.12)
}
body[data-tenant="LASER_CAFE"] .login-logo{width:132px;max-height:132px;object-fit:contain}
body[data-tenant="LASER_CAFE"] .login-card h1,
body[data-tenant="LASER_CAFE"] .top h1,
body[data-tenant="LASER_CAFE"] .section-head h2,
body[data-tenant="LASER_CAFE"] .section-mini h3,
body[data-tenant="LASER_CAFE"] .provider h3,
body[data-tenant="LASER_CAFE"] .metric b{color:#171717}
body[data-tenant="LASER_CAFE"] .login-card label,
body[data-tenant="LASER_CAFE"] .form-grid label{color:#30302d}
body[data-tenant="LASER_CAFE"] .login-card input,
body[data-tenant="LASER_CAFE"] .form-grid input,
body[data-tenant="LASER_CAFE"] .invite-row input,
body[data-tenant="LASER_CAFE"] .invite-row select,
body[data-tenant="LASER_CAFE"] .pc-fields input{
  background:#fafaf8;border-color:#d7d7d2;color:#171717
}
body[data-tenant="LASER_CAFE"] .login-card input:focus,
body[data-tenant="LASER_CAFE"] .form-grid input:focus,
body[data-tenant="LASER_CAFE"] .invite-row input:focus,
body[data-tenant="LASER_CAFE"] .invite-row select:focus,
body[data-tenant="LASER_CAFE"] .pc-fields input:focus{
  border-color:rgba(230,31,53,.62);box-shadow:0 0 0 3px rgba(230,31,53,.08)
}
body[data-tenant="LASER_CAFE"] .tenant-code-fixed input{font-weight:800;letter-spacing:.08em;color:#7a7a75}
body[data-tenant="LASER_CAFE"] .rail{background:#181818;border-color:#2d2d2d}
body[data-tenant="LASER_CAFE"] .brand{
  display:flex;justify-content:center;background:#fff;border-radius:12px;padding:10px;margin-bottom:16px
}
body[data-tenant="LASER_CAFE"] .brand img{width:104px;max-height:104px;object-fit:contain}
body[data-tenant="LASER_CAFE"] .tenant{background:#222;border-color:#353535}
body[data-tenant="LASER_CAFE"] .tenant b{color:#fff}
body[data-tenant="LASER_CAFE"] .tenant .muted{color:#aaa}
body[data-tenant="LASER_CAFE"] .nav button{color:#aaa}
body[data-tenant="LASER_CAFE"] .nav button:hover{background:#242424;color:#fff}
body[data-tenant="LASER_CAFE"] .nav button.on{border-color:rgba(230,31,53,.5);background:rgba(230,31,53,.14);color:#fff}
body[data-tenant="LASER_CAFE"] .nav button.on:before{background:#e61f35;box-shadow:0 0 10px rgba(230,31,53,.45)}
body[data-tenant="LASER_CAFE"] .main{background:transparent}
body[data-tenant="LASER_CAFE"] .top{border-color:#dadad5}
body[data-tenant="LASER_CAFE"] .muted{color:#71716c}
body[data-tenant="LASER_CAFE"] .ey,
body[data-tenant="LASER_CAFE"] .tenant small,
body[data-tenant="LASER_CAFE"] .project-card-top>div>span,
body[data-tenant="LASER_CAFE"] .job-card-top>div>span{color:#e61f35}
body[data-tenant="LASER_CAFE"] .box,
body[data-tenant="LASER_CAFE"] .metric,
body[data-tenant="LASER_CAFE"] .provider,
body[data-tenant="LASER_CAFE"] .cred-card,
body[data-tenant="LASER_CAFE"] .project-card,
body[data-tenant="LASER_CAFE"] .job-card,
body[data-tenant="LASER_CAFE"] .approval-card,
body[data-tenant="LASER_CAFE"] .health-card,
body[data-tenant="LASER_CAFE"] .step,
body[data-tenant="LASER_CAFE"] .connect-row,
body[data-tenant="LASER_CAFE"] .form-grid{
  background:#fff;border-color:#deded9;color:#171717
}
body[data-tenant="LASER_CAFE"] .provider:hover,
body[data-tenant="LASER_CAFE"] .provider.selected{border-color:rgba(230,31,53,.5)}
body[data-tenant="LASER_CAFE"] .btn{background:#fff;border-color:#d6d6d1;color:#252525}
body[data-tenant="LASER_CAFE"] .btn.primary{background:#e61f35;border-color:#e61f35;color:#fff}
body[data-tenant="LASER_CAFE"] .btn.ghost{background:#fff;color:#30302d}
body[data-tenant="LASER_CAFE"] .status.ok{color:#0d7850;border-color:rgba(13,120,80,.3)}
body[data-tenant="LASER_CAFE"] .status.wait{color:#a76400;border-color:rgba(167,100,0,.3)}
body[data-tenant="LASER_CAFE"] .note{border-color:rgba(230,31,53,.25);background:rgba(230,31,53,.035);color:#555550}
body[data-tenant="LASER_CAFE"] .note b{color:#e61f35}
body[data-tenant="LASER_CAFE"] .app-table th,
body[data-tenant="LASER_CAFE"] .app-table td{border-color:#e3e3df;color:#30302d}
body[data-tenant="LASER_CAFE"] .empty{border-color:#d9d9d5;color:#777772}
body[data-tenant="LASER_CAFE"] .mobile-dock{background:rgba(24,24,24,.98);border-color:#333}
body[data-tenant="LASER_CAFE"] .mobile-dock button{color:#aaa}
body[data-tenant="LASER_CAFE"] .mobile-dock button.on{color:#fff}
body[data-tenant="LASER_CAFE"] .mobile-dock button.on:before{background:#e61f35}


/* Laser Cafe / Forge workstation UI. Tenant-scoped; no Forge backend changes. */
body[data-tenant="LASER_CAFE"] .lc-forge-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.65fr);background:#191919;color:#fff;border:1px solid #313131;border-radius:18px;overflow:hidden;box-shadow:0 22px 48px rgba(0,0,0,.08)}
body[data-tenant="LASER_CAFE"] .lc-forge-hero-content{padding:34px 34px 36px;position:relative;background:radial-gradient(circle at 100% 0%,rgba(230,31,53,.23),transparent 38%)}
body[data-tenant="LASER_CAFE"] .lc-forge-kicker{display:flex;align-items:center;gap:9px;font:700 10px var(--mono);letter-spacing:.13em;color:#f5aab4}
body[data-tenant="LASER_CAFE"] .lc-forge-spark{width:7px;height:7px;background:#ed3048;border-radius:50%;box-shadow:0 0 12px rgba(237,48,72,.7)}
body[data-tenant="LASER_CAFE"] .lc-separator{color:#666}
body[data-tenant="LASER_CAFE"] .lc-forge-hero h2{font:800 clamp(31px,4vw,52px)/1.06 var(--display);letter-spacing:-.055em;margin:22px 0 15px;color:#fff}
body[data-tenant="LASER_CAFE"] .lc-forge-hero-content>p{font-size:13px;line-height:1.75;color:#b8b8b8;max-width:520px;margin:0 0 20px}
body[data-tenant="LASER_CAFE"] .lc-forge-hero-actions{display:flex;gap:10px;flex-wrap:wrap}
body[data-tenant="LASER_CAFE"] .lc-forge-hero-actions .btn.ghost{background:#292929;border-color:#424242;color:#fff}
body[data-tenant="LASER_CAFE"] .lc-forge-readiness{background:#242424;padding:30px 26px;display:flex;flex-direction:column;justify-content:center}
body[data-tenant="LASER_CAFE"] .lc-forge-readiness-label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#a4a4a4;font:700 9px var(--mono);letter-spacing:.04em}
body[data-tenant="LASER_CAFE"] .lc-forge-readiness-label b{color:#ffb8c1;font-size:9px}
body[data-tenant="LASER_CAFE"] .lc-forge-readiness-number{font:800 clamp(54px,7vw,82px)/1 var(--display);letter-spacing:-.06em;margin:19px 0 17px}
body[data-tenant="LASER_CAFE"] .lc-forge-readiness-number span{font-size:23px;color:#a5a5a5;letter-spacing:0}
body[data-tenant="LASER_CAFE"] .lc-forge-meter{height:5px;background:#414141;border-radius:100px;overflow:hidden}
body[data-tenant="LASER_CAFE"] #lcForgeMeterFill{height:100%;background:#e61f35;transition:width .3s ease;width:0}
body[data-tenant="LASER_CAFE"] .lc-forge-readiness>p{font-size:11px;line-height:1.65;color:#adadad;margin:13px 0 0}
body[data-tenant="LASER_CAFE"] .lc-forge-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:15px 0 29px}
body[data-tenant="LASER_CAFE"] .lc-forge-stat{background:#fff;border:1px solid #deded9;border-radius:12px;padding:16px 18px;min-width:0}
body[data-tenant="LASER_CAFE"] .lc-forge-stat>span{font:700 10px var(--mono);letter-spacing:.02em;color:#787873;display:block}
body[data-tenant="LASER_CAFE"] .lc-forge-stat>strong{display:block;font:800 29px var(--display);letter-spacing:-.04em;color:#171717;margin:10px 0 3px}
body[data-tenant="LASER_CAFE"] .lc-forge-stat>small{color:#898982;font-size:10px}
body[data-tenant="LASER_CAFE"] .lc-forge-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 14px}
body[data-tenant="LASER_CAFE"] .lc-forge-section-heading h3{font:800 25px var(--display);margin:6px 0 0;letter-spacing:-.04em;color:#171717}
body[data-tenant="LASER_CAFE"] .lc-forge-section-heading>p{font-size:12px;color:#777773;max-width:310px;margin:0;line-height:1.65}
body[data-tenant="LASER_CAFE"] .lc-forge-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:24px}
body[data-tenant="LASER_CAFE"] .lc-forge-stage{background:#fff;border:1px solid #deded9;border-radius:12px;padding:17px;min-height:151px;min-width:0}
body[data-tenant="LASER_CAFE"] .lc-forge-stage-number{font:800 13px var(--mono);color:#e61f35;display:block;margin-bottom:14px}
body[data-tenant="LASER_CAFE"] .lc-forge-stage-state{display:inline-block;font:700 8px var(--mono);letter-spacing:.015em;color:#987120;background:#faf4e5;border:1px solid #eee2c4;border-radius:100px;padding:4px 7px}
body[data-tenant="LASER_CAFE"] .lc-forge-stage h4{font:800 16px var(--display);color:#202020;margin:12px 0 6px}
body[data-tenant="LASER_CAFE"] .lc-forge-stage p{color:#777774;font-size:11px;line-height:1.55;margin:0}
body[data-tenant="LASER_CAFE"] .lc-forge-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}
body[data-tenant="LASER_CAFE"] .lc-forge-panel{border:1px solid #deded9;border-radius:14px;background:#fff;padding:19px;min-width:0}
body[data-tenant="LASER_CAFE"] .lc-forge-panel-header{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-bottom:16px;border-bottom:1px solid #ededeb}
body[data-tenant="LASER_CAFE"] .lc-forge-panel-header h3{font:800 19px var(--display);letter-spacing:-.03em;color:#171717;margin:4px 0 0}
body[data-tenant="LASER_CAFE"] .lc-forge-pill{font:700 8px var(--mono);letter-spacing:.03em;padding:6px 8px;border-radius:50px;white-space:nowrap}
body[data-tenant="LASER_CAFE"] .lc-forge-pill.available{color:#277053;background:#eaf6ee}
body[data-tenant="LASER_CAFE"] .lc-forge-pill.blocked{color:#9b4a4a;background:#fcf0f0}
body[data-tenant="LASER_CAFE"] .lc-forge-task{display:grid;grid-template-columns:8px minmax(0,1fr);align-items:start;gap:11px;border-bottom:1px solid #f0f0ed;padding:15px 0}
body[data-tenant="LASER_CAFE"] .lc-forge-task:last-child{border-bottom:0;padding-bottom:0}
body[data-tenant="LASER_CAFE"] .lc-forge-task>div{min-width:0}
body[data-tenant="LASER_CAFE"] .lc-task-dot{width:7px;height:7px;border-radius:50%;margin-top:5px;background:#dda749}
body[data-tenant="LASER_CAFE"] .lc-task-dot.live{background:#2a9670}
body[data-tenant="LASER_CAFE"] .lc-forge-task b{font-size:12px;color:#222;display:block}
body[data-tenant="LASER_CAFE"] .lc-forge-task p{font-size:11px;line-height:1.55;color:#797974;margin:5px 0 8px}
body[data-tenant="LASER_CAFE"] .lc-forge-task-action{display:inline-flex;align-items:center;gap:7px;color:#cf1c32;background:none;border:0;padding:0;cursor:pointer;font-weight:800;font-size:11px;text-align:left}
body[data-tenant="LASER_CAFE"] .lc-forge-task-action:hover{text-decoration:underline}
body[data-tenant="LASER_CAFE"] .lc-forge-task-action:focus-visible{outline:2px solid #e61f35;outline-offset:4px}
body[data-tenant="LASER_CAFE"] .lc-forge-gate{display:block;font:700 9px var(--mono);color:#aaa096;letter-spacing:.035em;margin-top:2px}
body[data-tenant="LASER_CAFE"] .lc-forge-footer{display:flex;gap:10px;align-items:flex-start;color:#787871;font-size:11px;line-height:1.65;margin-top:16px}
body[data-tenant="LASER_CAFE"] .lc-forge-footer p{margin:0}
body[data-tenant="LASER_CAFE"] .lc-forge-footer-icon{flex:0 0 17px;height:17px;width:17px;display:grid;place-items:center;background:#e4e4df;border-radius:50%;font:800 10px var(--mono)}
@media(max-width:1150px){body[data-tenant="LASER_CAFE"] .lc-forge-stages{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){body[data-tenant="LASER_CAFE"] .lc-forge-stats{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-tenant="LASER_CAFE"] .lc-forge-hero{grid-template-columns:1fr}body[data-tenant="LASER_CAFE"] .lc-forge-readiness{padding:22px 26px}body[data-tenant="LASER_CAFE"] .lc-forge-readiness-number{font-size:44px;margin:12px 0}body[data-tenant="LASER_CAFE"] .lc-forge-stages{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){body[data-tenant="LASER_CAFE"] .lc-forge-hero-content{padding:24px 20px}body[data-tenant="LASER_CAFE"] .lc-forge-hero h2{font-size:34px}body[data-tenant="LASER_CAFE"] .lc-forge-readiness{padding:22px 20px}body[data-tenant="LASER_CAFE"] .lc-forge-section-heading{display:block}body[data-tenant="LASER_CAFE"] .lc-forge-section-heading>p{margin-top:8px}body[data-tenant="LASER_CAFE"] .lc-forge-columns{grid-template-columns:1fr}body[data-tenant="LASER_CAFE"] .lc-forge-stages{grid-template-columns:1fr 1fr}body[data-tenant="LASER_CAFE"] .lc-forge-stage{padding:14px;min-height:153px}body[data-tenant="LASER_CAFE"] .lc-forge-stage h4{font-size:14px}body[data-tenant="LASER_CAFE"] .lc-forge-panel{padding:16px}body[data-tenant="LASER_CAFE"] .lc-forge-stat{padding:14px}}
@media(max-width:390px){body[data-tenant="LASER_CAFE"] .lc-forge-stages{grid-template-columns:1fr}body[data-tenant="LASER_CAFE"] .lc-forge-hero-actions .btn{width:100%}}

/* Tenant-scoped shortcuts, role-filtered through existing nav permissions. */
body[data-tenant="LASER_CAFE"] .lc-forge-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 17px}
body[data-tenant="LASER_CAFE"] .lc-forge-shortcut{background:#fff;border:1px solid #dddcd7;border-radius:9px;padding:10px 12px;font:700 11px var(--display);color:#242424;cursor:pointer;min-height:38px}
body[data-tenant="LASER_CAFE"] .lc-forge-shortcut:hover,body[data-tenant="LASER_CAFE"] .lc-forge-shortcut:focus-visible{border-color:#d72842;outline-offset:2px}
body[data-tenant="LASER_CAFE"] .lc-forge-shortcut span{color:#d72842;margin-left:10px}

.flow-wordmark{font-family:Archivo,Inter,sans-serif;font-weight:800;letter-spacing:.14em;color:#f5fbff;text-decoration:none;white-space:nowrap}.flow-wordmark span{color:#2ccbff}.login-wordmark{font-size:20px;margin-bottom:18px}.brand.flow-wordmark{font-size:15px;display:block;padding:8px 6px}.flow-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.flow-capability{border:1px solid #20394e;background:#0d1a27;border-radius:14px;padding:18px}.flow-capability h3{margin:16px 0 8px;font-family:Archivo,Inter,sans-serif}.flow-capability p{color:#9fb3c4;font-size:12px;line-height:1.55;margin:0}@media(max-width:900px){.flow-capability-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.flow-capability-grid{grid-template-columns:1fr}}

.service-profile-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #20394e;background:#0d1a27;border-radius:14px;padding:16px 18px;margin-bottom:16px}.service-profile-bar b{display:block;font:700 18px Archivo,Inter,sans-serif;margin-top:4px}.service-profile-bar p{margin:4px 0 0}.service-profile-bar select{min-width:190px}.service-core-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.service-bookings-box{margin-top:14px}.compact-form{display:grid;gap:10px;padding:14px;border:1px solid rgba(44,203,255,.14);background:rgba(44,203,255,.025);border-radius:12px;margin:12px 0 16px}.compact-form label{display:grid;gap:6px;font-size:11px;font-weight:700;color:#c9d8e2}.compact-form input,.compact-form select,.service-profile-bar select{width:100%;border:1px solid #263b4b;background:#07121d;color:#f2f8fc;border-radius:8px;padding:10px;font:inherit}.booking-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.booking-form-grid .formmsg{grid-column:1/-1}.table-sub{display:block;color:#7d94a4;margin-top:3px}.booking-actions{display:flex;gap:5px;flex-wrap:wrap}.booking-actions .btn{padding:6px 8px;font-size:10px;text-transform:capitalize}@media(max-width:980px){.service-core-grid{grid-template-columns:1fr}.booking-form-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.service-profile-bar{align-items:flex-start;flex-direction:column}.service-profile-bar .actions{width:100%}.service-profile-bar select{min-width:0}.booking-form-grid{grid-template-columns:1fr}}

#service-core{min-width:0;max-width:100%}.service-core-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.service-core-grid>.box,.service-bookings-box{min-width:0;max-width:100%}.compact-form{min-width:0}.compact-form .formrow{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-form label,.compact-form input,.compact-form select{min-width:0;max-width:100%}#service-core .table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto}#service-core .app-table{min-width:560px}@media(max-width:980px){.service-core-grid{grid-template-columns:1fr}}@media(max-width:620px){.compact-form .formrow{grid-template-columns:1fr}.booking-form-grid{grid-template-columns:1fr}}

#money-core{min-width:0;max-width:100%}.money-create-box{margin-top:14px;min-width:0}.money-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.money-grid>.box,#money-core>.box{min-width:0;max-width:100%}.money-quote-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.money-quote-form .formmsg{grid-column:1/-1}#money-core .table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto}#money-core .app-table{min-width:650px}@media(max-width:1100px){.money-quote-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.money-grid{grid-template-columns:1fr}}@media(max-width:620px){.money-quote-form{grid-template-columns:1fr}}

.scheduling-grid{margin-top:14px}.schedule-days{display:grid;gap:7px}.schedule-day{display:grid;grid-template-columns:90px minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:center}.schedule-day label{display:flex;align-items:center;gap:7px}.schedule-day input[type="checkbox"]{width:auto}.schedule-list{display:grid;gap:8px;margin-top:12px}.schedule-summary{display:grid;grid-template-columns:minmax(120px,.6fr) minmax(0,1fr) auto;gap:10px;align-items:center;border-top:1px solid rgba(255,255,255,.07);padding:10px 0}.schedule-summary:first-child{border-top:0}.schedule-summary span,.schedule-summary em{font-size:11px;color:#8ea4b3}.schedule-summary em{font-style:normal;white-space:nowrap}#service-core .scheduling-grid .app-table{min-width:720px}@media(max-width:620px){.schedule-day{grid-template-columns:70px 1fr 1fr}.schedule-summary{grid-template-columns:1fr}.schedule-summary em{white-space:normal}}

#expenses{min-width:0;max-width:100%}.expense-create-box{margin-top:14px;min-width:0}.expense-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.expense-form .expense-desc{grid-column:span 2}.expense-form .formmsg{grid-column:1/-1}#expenses .table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto}#expenses .app-table{min-width:760px}@media(max-width:1100px){.expense-form{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-form .expense-desc{grid-column:span 2}}@media(max-width:620px){.expense-form{grid-template-columns:1fr}.expense-form .expense-desc{grid-column:1}}

#stock-core{min-width:0;max-width:100%}.stock-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.stock-grid>.box,.stock-movement-box{min-width:0;max-width:100%}.stock-movement-box{margin-top:14px}.stock-movement-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.stock-movement-form .formmsg{grid-column:1/-1}#stock-core .table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto}#stock-core .app-table{min-width:700px}@media(max-width:980px){.stock-grid{grid-template-columns:1fr}.stock-movement-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.stock-movement-form{grid-template-columns:1fr}}

#purchasing{min-width:0;max-width:100%}.po-create-box{margin-top:14px;min-width:0}.po-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.po-form .formmsg{grid-column:1/-1}#purchasing .table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto}#purchasing .app-table{min-width:760px}@media(max-width:1100px){.po-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.po-form{grid-template-columns:1fr}}

#sourcing{min-width:0;max-width:100%}.source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.source-grid>.box,.source-bill-box{min-width:0;max-width:100%}.source-bill-box{margin-top:14px}.supplier-bill-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.supplier-bill-form .formmsg{grid-column:1/-1}#sourcing .table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto}#sourcing .app-table{min-width:720px}@media(max-width:1000px){.source-grid{grid-template-columns:1fr}.supplier-bill-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.supplier-bill-form{grid-template-columns:1fr}}

#assets-core{min-width:0;max-width:100%}.asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.asset-grid>.box,.maintenance-event-box{min-width:0;max-width:100%}.maintenance-event-box{margin-top:14px}.maintenance-event-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.maintenance-event-form .formmsg{grid-column:1/-1}#assets-core .table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto}#assets-core .app-table{min-width:760px}@media(max-width:1000px){.asset-grid{grid-template-columns:1fr}.maintenance-event-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.maintenance-event-form{grid-template-columns:1fr}}

#management{min-width:0;max-width:100%}.management-summary{margin-top:10px}.management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.management-grid>.box{min-width:0;max-width:100%}#management .table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto}#management .app-table{min-width:650px}@media(max-width:980px){.management-grid{grid-template-columns:1fr}}

#alerts-core{min-width:0;max-width:100%}.alerts-box{margin-top:14px;min-width:0}.alerts-box .section-mini>div{min-width:0}.alerts-box .section-mini{align-items:center}#alerts-core .table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto}#alerts-core .app-table{min-width:800px}

#planning-core{min-width:0;max-width:100%}.planning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.planning-grid>.box,.planning-report-box{min-width:0;max-width:100%}.planning-report-box{margin-top:14px}#planning-core .table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto}#planning-core .app-table{min-width:760px}.inline-filter{display:flex;gap:8px;align-items:center}.inline-filter select{min-width:120px}@media(max-width:980px){.planning-grid{grid-template-columns:1fr}}
#analytics-core{min-width:0;max-width:100%}.analytics-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:10px 0 14px}.analytics-toolbar .muted{margin-left:auto}.analytics-box{margin-top:14px;min-width:0}.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.analytics-grid>.box{min-width:0;max-width:100%}#analytics-core .table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto}#analytics-core .app-table{min-width:650px}.analytics-trends{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.analytics-month-card{border:1px solid var(--line);border-radius:14px;padding:12px;min-width:0}.analytics-month-card header{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.analytics-month-card header span{font-size:12px;font-weight:700}.analytics-bar-row{display:grid;grid-template-columns:110px minmax(90px,1fr) 110px;gap:10px;align-items:center;margin:7px 0}.analytics-bar-row>span{font-size:12px}.analytics-bar-row>b{font-size:12px;text-align:right}.analytics-bar-track{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}.analytics-bar-track i{display:block;height:100%;background:currentColor;border-radius:999px;opacity:.55}@media(max-width:980px){.analytics-grid,.analytics-trends{grid-template-columns:1fr}}@media(max-width:620px){.analytics-toolbar .muted{margin-left:0;width:100%}.analytics-bar-row{grid-template-columns:92px minmax(60px,1fr) 92px;gap:7px}}

#marketing-core{min-width:0;max-width:100%}.marketing-truth{margin:10px 0 14px}.marketing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.marketing-grid>.box,.marketing-campaign-box,.marketing-ai-box,.marketing-leads-box{min-width:0;max-width:100%}.marketing-campaign-box,.marketing-ai-box,.marketing-leads-box{margin-top:14px}.ai-brief-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.ai-brief-form .formmsg{grid-column:1/-1}#marketing-core .table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto}#marketing-core .app-table{min-width:760px}@media(max-width:1020px){.marketing-grid{grid-template-columns:1fr}.ai-brief-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.ai-brief-form{grid-template-columns:1fr}}

#growth-core{min-width:0;max-width:100%}.growth-truth{margin:10px 0 14px}.growth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.growth-grid>.box,.growth-audit-box,.growth-task-box{min-width:0;max-width:100%}.growth-audit-box,.growth-task-box{margin-top:14px}.growth-audit-form{display:grid;gap:14px}.growth-audit-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:end}.growth-check-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.growth-check-groups fieldset{border:1px solid var(--line);border-radius:14px;padding:12px;display:grid;gap:8px;min-width:0}.growth-check-groups legend{font-weight:800;padding:0 6px}.growth-check-groups label{display:flex;gap:8px;align-items:flex-start;font-size:13px}.growth-score{display:inline-flex;min-width:42px;justify-content:center;border-radius:999px;padding:4px 8px;font-weight:800}.growth-score.good{border:1px solid currentColor}.growth-score.mid{border:1px solid currentColor;opacity:.85}.growth-score.bad{border:1px solid currentColor;opacity:.65}#growth-core .table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto}#growth-core .app-table{min-width:760px}@media(max-width:1050px){.growth-grid{grid-template-columns:1fr}.growth-audit-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-check-groups{grid-template-columns:1fr}}@media(max-width:620px){.growth-audit-meta{grid-template-columns:1fr}}

#public-site-core{min-width:0;max-width:100%}.public-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.public-grid>.box,.public-section-box,.public-intake-box{min-width:0;max-width:100%}.public-section-box,.public-intake-box{margin-top:14px}.public-site-action{margin-top:12px}.public-live-state{display:flex;gap:8px;align-items:center;flex-wrap:wrap}#public-site-core .table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto}#public-site-core .app-table{min-width:760px}@media(max-width:980px){.public-grid{grid-template-columns:1fr}}

#obligations-core{min-width:0;max-width:100%}.obligation-create-box,.obligation-list-box,.obligation-event-box{min-width:0;max-width:100%;margin-top:14px}.obligation-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.obligation-form .formmsg{grid-column:1/-1}#obligations-core .table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto}#obligations-core .app-table{min-width:800px}@media(max-width:1050px){.obligation-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.obligation-form{grid-template-columns:1fr}}
