/* RIKA OPS v162.0.0 dedicated CLC portal
   RIKA OPS CLC v1.4.0
   RIKA OPS v157 Business Suite Field Login + Correction Flow + Books No-AI Engine
   Smart action design automation, simple advanced controls, batch-applied global styling, and stable product cards. */
:root{
  color-scheme:dark;
  --bg:#030c08;--bg2:#071811;--panel:#092016;--panel2:#0e2e20;--panel3:#123a29;--sidebar:#06130e;
  --side:#06110d;--side2:#0a1b13;--text:#f5fff8;--soft:#dceee5;--muted:#9db8a8;
  --line:rgba(98,255,181,.24);--line2:rgba(98,255,181,.42);--accent:#49f3af;--accent2:#20d6bd;
  --warn:#ffd166;--danger:#ff7f9a;--shadow:0 24px 70px rgba(0,0,0,.34);
  --radius:18px;--radius-lg:28px;--side-width:250px;--gap:20px;--max:1600px;
  --font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}
*{box-sizing:border-box;min-width:0}html{margin:0;background:var(--bg);overflow-x:hidden;scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at 12% 0%,rgba(73,243,175,.15),transparent 32%),radial-gradient(circle at 84% 12%,rgba(32,214,189,.10),transparent 30%),linear-gradient(135deg,#020604 0%,#071a12 54%,#020604 100%);color:var(--text);font-family:var(--font);font-size:16.5px;line-height:1.56;-webkit-font-smoothing:antialiased;overflow-x:hidden}body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.016) 1px,transparent 1px);background-size:78px 78px}.mesh-bg,.rika-theme-toggle{display:none}
a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent2)}p{margin:0 0 12px;color:var(--soft)}h1,h2,h3{margin:0 0 10px;color:var(--text);line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(34px,4vw,58px)}h2{font-size:clamp(25px,2.35vw,40px)}h3{font-size:clamp(20px,1.35vw,28px)}strong{color:var(--text)}small,.fine{display:block;color:var(--muted);font-size:14.5px;line-height:1.48}.eyebrow{display:block;margin:0 0 8px;color:var(--accent);font-size:11px;font-weight:950;letter-spacing:.18em;text-transform:uppercase}.muted{color:var(--muted)}.hidden{display:none}.sensitive{overflow-wrap:anywhere}.page-content,.legacy-main{display:grid;gap:var(--gap)}img,svg{max-width:100%;height:auto}
.brand-lockup{display:flex;align-items:center;gap:10px;color:var(--text);min-width:0}.brand-emblem,.module-icon,.module-orb{width:42px;height:42px;flex:0 0 42px;border-radius:14px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#03110b;display:grid;place-items:center;font-weight:950}.brand-lockup strong,.brand-lockup small{display:block;line-height:1.15;overflow:hidden;text-overflow:ellipsis}.brand-lockup small{font-size:11px;color:var(--muted)}
.glass-surface,.card,.tablewrap,.glass,.glass-mini,.auth-card,.auth-story,.product-module-panel,.software-window,.premium-hero-card,.workspace-create-card,.hero-copy-panel,.product-module-preview,.books-summary-card,.command-hero,.command-actions,.module-tile,.owner-shell .panel,.owner-card,.stat-card,.floating-ui-card,.owner-workspace-card,.owner-control-panel{border:1px solid var(--line);background:linear-gradient(145deg,rgba(8,30,21,.96),rgba(15,50,35,.90));box-shadow:var(--shadow);border-radius:var(--radius-lg);overflow:hidden;min-width:0}.card,.tablewrap,.auth-card,.auth-story,.premium-hero-card,.workspace-create-card,.hero-copy-panel,.product-module-panel,.command-hero,.command-actions,.books-summary-card,.owner-shell .panel,.owner-workspace-card,.owner-control-panel{padding:clamp(18px,1.45vw,28px)}.glass-mini{padding:14px;border-radius:var(--radius);box-shadow:none;background:rgba(7,28,20,.92)}.card>*:last-child,.tablewrap>*:last-child,.auth-card>*:last-child,.auth-story>*:last-child{margin-bottom:0}
.btn,button,.ghost{appearance:none;border:1px solid transparent;border-radius:14px;min-height:46px;padding:12px 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:900;line-height:1.15;text-align:center;cursor:pointer;white-space:normal;max-width:100%}.btn,button.btn,a.btn,button:not(.ghost):not(.mini):not(.danger){background:linear-gradient(135deg,var(--accent),var(--accent2));color:#03110b;box-shadow:0 12px 26px rgba(32,201,130,.18)}.ghost,a.ghost,button.ghost{background:rgba(255,255,255,.055);color:var(--text);border-color:var(--line)}.full{width:100%}.mini,.small{min-height:36px;padding:8px 12px;font-size:13.5px;border-radius:10px}.danger{background:rgba(255,125,150,.13);color:#ffdce2;border-color:rgba(255,125,150,.34)}.disabled-link{opacity:.75;pointer-events:none}
input,select,textarea{width:100%;max-width:100%;border:1px solid var(--line);background:#05130e;color:var(--text);border-radius:14px;padding:12px 14px;font:inherit;min-height:46px;outline:none}textarea{min-height:110px;resize:vertical}input::placeholder,textarea::placeholder{color:rgba(216,242,228,.58)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(67,240,163,.14)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:#03110b;box-shadow:0 0 0 1000px #f6ffd6 inset;border-color:rgba(67,240,163,.4)}label{display:grid;gap:7px;color:var(--text);font-weight:850}.field{display:grid;gap:7px}.form-grid,.forms,.filter-grid,.finance-form-grid,.settings-professional-form,.fiscal-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inline,.inline-search{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.inline>*{flex:1 1 160px}.alert,.flash{border-radius:16px;border:1px solid var(--line);padding:14px 16px;margin:0;background:rgba(67,240,163,.08);color:var(--text)}.alert.error,.flash.err{background:rgba(255,125,150,.10);border-color:rgba(255,125,150,.35)}.alert.success,.flash.ok{background:rgba(67,240,163,.11);border-color:var(--line2)}.alert.warn{background:rgba(255,209,102,.10);border-color:rgba(255,209,102,.35)}.pill,.badge,.chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:max-content;max-width:100%;border:1px solid var(--line2);border-radius:999px;background:rgba(67,240,163,.10);color:var(--soft);padding:9px 12px;font-size:13.5px;font-weight:900;line-height:1.1;white-space:normal;text-align:center}.status-dot,.dot{width:10px;height:10px;border-radius:50%;background:var(--accent);display:inline-block}.dot.warn,.badge.warn{background:rgba(255,209,102,.12);border-color:rgba(255,209,102,.32)}.dot.bad{background:var(--danger)}
/* App shell */
.app-shell,.unified-shell,.pro-shell,.owner-shell,.owner-layout{display:grid;grid-template-columns:var(--side-width) minmax(0,1fr);min-height:100vh;width:100%}.app-sidebar,.owner-side,.owner-app-body .side{position:sticky;top:0;height:100vh;overflow:auto;background:linear-gradient(180deg,var(--side),var(--side2));border-right:1px solid var(--line);padding:22px 16px;z-index:20}.sidebar-brand{margin-bottom:22px}.side-nav,.nav{display:grid;gap:8px}.side-nav a,.nav a,.owner-side a,.owner-app-body .side a{display:flex;align-items:center;gap:10px;min-height:46px;padding:11px 12px;border-radius:13px;color:#e9fff3;font-weight:850;border:1px solid transparent;line-height:1.15}.side-nav a span,.nav a span{width:20px;flex:0 0 20px;text-align:center;color:var(--accent)}.side-nav a.active,.side-nav a:hover,.nav a.active,.nav a:hover,.owner-side a.active,.owner-side a:hover{background:rgba(67,240,163,.13);border-color:var(--line);color:#fff}.sidebar-footer{margin-top:20px;display:grid;gap:10px}.sidebar-footer strong{display:block;overflow-wrap:anywhere;color:#fff}.app-main,.pro-main,.unified-main,.owner-main{min-width:0;width:100%;max-width:none;margin:0;padding:24px clamp(22px,2.1vw,40px) 112px;display:grid;gap:var(--gap);align-content:start}.app-topbar{position:sticky;top:10px;z-index:10;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,auto);gap:18px;align-items:center;margin:0;padding:22px 24px;min-height:104px}.topbar-title{display:grid;gap:2px}.topbar-title h1{font-size:clamp(30px,2.5vw,46px)}.topbar-subline{margin:0;color:var(--muted)}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.fluid-search-pill{min-width:clamp(230px,22vw,420px);min-height:42px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.045);display:flex;align-items:center;padding:0 14px;color:var(--muted)}
/* Generic grids */
.grid,.two,.three,.kpi-grid,.pro-kpi-grid,.workspace-health-grid,.books-command-grid,.books-admin-grid,.dashboard-command-grid,.module-card-grid,.product-access-grid,.empty-workspace-grid,.command-hero-grid,.settings-grid,.accounting-setup-grid,.accounting-status-grid,.taxone-command-grid,.books-hero-grid,.books-workflow-grid,.owner-kpi-grid,.owner-grid{display:grid;gap:var(--gap);align-items:stretch}.grid,.kpi-grid,.pro-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.two,.dashboard-command-grid,.books-command-grid,.books-admin-grid,.settings-grid,.workspace-health-grid,.accounting-setup-grid,.accounting-status-grid,.taxone-command-grid,.books-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.three,.module-card-grid,.product-access-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.command-hero-grid,.books-hero-grid{grid-template-columns:minmax(0,1.55fr) minmax(340px,.75fr)}.dashboard-command-grid{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr)}.settings-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)}
/* Dashboard */
.dashboard-v134-card-lock{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.75fr);gap:var(--gap);align-items:stretch}.command-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,220px);gap:20px;align-items:stretch;min-height:178px}.command-hero>div:first-child{display:grid;align-content:center;gap:8px}.command-hero .pill{position:static;margin:0 0 4px;justify-self:start}.command-hero h2{font-size:clamp(28px,2.8vw,48px);line-height:1.03;margin:0}.command-hero p{font-size:15px;line-height:1.45;max-width:840px;margin:0}.hero-meter{padding:18px;border-radius:22px;display:grid;align-content:center;gap:12px;min-height:130px;background:linear-gradient(145deg,rgba(73,243,175,.13),rgba(8,30,21,.94))}.hero-meter .meter-copy{display:grid;gap:4px}.hero-meter .meter-copy span,.hero-meter>span{display:block;color:var(--soft);font-weight:850;line-height:1.1}.hero-meter .meter-copy strong,.hero-meter>strong{display:block;font-size:clamp(26px,2.4vw,40px);line-height:1;color:var(--text)}.progress-track{height:8px;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:rgba(255,255,255,.05)}.progress-track span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2))}.command-actions{display:grid;grid-template-columns:1fr;gap:12px;min-height:178px;align-content:stretch}.command-actions a{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;gap:4px 12px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:12px 14px;background:rgba(255,255,255,.035);color:var(--text)}.command-actions a span{grid-row:1 / span 2;width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#03110b;font-weight:950}.command-actions a strong,.command-actions a small{display:block;grid-column:2;line-height:1.18}.metric-card{min-height:116px;padding:18px;display:grid;align-content:center;gap:5px}.metric-card span,.metric-card strong,.metric-card small{display:block}.metric-card strong,.stat{font-size:clamp(30px,2.4vw,42px);line-height:1.05}.section-head,.section-title{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;margin:0 0 12px}.hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hero-metrics>div{border:1px solid var(--line);border-radius:16px;padding:12px;background:rgba(255,255,255,.035)}.glass-chart{height:170px;max-height:190px;display:flex;align-items:end;gap:12px;padding:18px;border:1px solid var(--line);border-radius:20px;overflow:hidden}.chart-bar{flex:1;min-height:35px;border-radius:999px;background:linear-gradient(180deg,var(--accent),rgba(67,240,163,.12))}.h34,.h38{height:34%}.h52,.h45{height:52%}.h46{height:46%}.h68,.h62{height:68%}.h61,.h55{height:61%}.h80,.h76{height:80%}.h72,.h70{height:72%}.h90,.h84,.h92{height:90%}.glass-activity-list,.action-list,.stacked-list{display:grid;gap:10px}.glass-activity-list a,.action-list a,.stacked-list a,.stacked-list>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;border:1px solid var(--line);border-radius:16px;padding:12px;background:rgba(255,255,255,.035);color:var(--text)}.glass-activity-list strong,.action-list strong,.stacked-list strong{display:block;line-height:1.15}.glass-activity-list small,.action-list small,.stacked-list small{display:block;grid-column:2;line-height:1.25}
/* Module/product cards */
.module-tile,.product-module-panel{display:grid;gap:16px;align-content:start;color:var(--text);min-height:100%}.module-card-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}.module-card-body{display:grid;gap:12px}.module-card-body h3,.product-module-panel h2{font-size:clamp(28px,2.3vw,42px);margin:0}.module-card-body p,.product-module-panel p{font-size:16px;line-height:1.45;margin:0}.tile-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.tile-meta span{display:grid;gap:3px;border:1px solid var(--line);border-radius:14px;padding:11px;background:rgba(255,255,255,.035)}.tile-meta strong,.tile-meta small{display:block;line-height:1.1}
/* Books */
.books-summary-card{display:grid;gap:12px;align-content:center}.books-summary-card h2{font-size:clamp(42px,5vw,72px)}.books-kpis{grid-template-columns:repeat(3,minmax(160px,1fr))}.statement-import-panel{display:grid;gap:16px}.statement-import-form{display:grid;grid-template-columns:minmax(260px,.45fr) minmax(340px,1fr) minmax(280px,.55fr) auto;gap:14px;align-items:end}.statement-import-form>div{display:grid;gap:7px}.statement-import-form textarea{min-height:92px}.statement-import-form button{width:auto;min-width:170px;max-width:240px;align-self:end}.report-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:2px 0 4px}.report-action-grid .ghost{width:100%;min-height:40px}.accounting-setup-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.accounting-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.chip-board{display:flex;flex-wrap:wrap;gap:10px}.category-chip{display:grid;gap:6px;min-width:180px}.mini-list{display:grid;gap:5px;margin-top:8px}.mini-list span{display:block;color:var(--muted);font-size:12px}
/* Settings */
.settings-professional-form{grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;align-items:start}.settings-professional-form .field-span-all{grid-column:1/-1}.settings-professional-form .fiscal-fields{grid-template-columns:repeat(4,minmax(100px,1fr));gap:12px}.form-actions{display:flex;justify-content:flex-start;align-items:center}.settings-save-btn{width:auto;min-width:180px;max-width:240px;min-height:46px;padding:12px 20px}.settings-rule-card{min-height:260px;display:grid;align-content:start;gap:14px}.current-rule-box{display:grid;gap:4px}.advisor-note{max-width:780px}
/* Tables */
.tablewrap{overflow:auto;scrollbar-gutter:stable both-edges}.table{width:100%;min-width:720px;border-collapse:separate;border-spacing:0 8px;table-layout:auto}.table th,.table td{padding:12px 14px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.table th{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:950}.table tr:not(:first-child){background:rgba(255,255,255,.025)}.table td form,.table td .inline{margin:4px 0}.empty-state{display:grid;gap:4px;padding:16px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.035)}
/* Auth/public */
.auth-product-body{min-height:100vh;display:grid;place-items:center;padding:clamp(30px,4vw,64px)}.auth-product-shell{width:min(1380px,100%);max-width:calc(100vw - 72px);display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,460px);gap:clamp(22px,2.4vw,42px);align-items:stretch}.auth-story,.auth-card{min-height:420px;display:grid;align-content:center;gap:12px}.auth-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.auth-preview-grid>div{padding:14px;border-radius:16px}.auth-preview-grid strong,.auth-preview-grid small{display:block;line-height:1.25}.form-stack{display:grid;gap:14px}.selected-product-note{padding:14px;margin-top:12px;display:grid;gap:6px}.product-nav{position:sticky;top:12px;z-index:30;width:calc(100% - 56px);margin:12px auto;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:var(--max)}.navlinks,.nav-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.product-home,.product-detail-page{width:calc(100% - 56px);max-width:var(--max);margin:0 auto;padding:28px 0 96px}.hero-product-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,1fr);gap:clamp(22px,2.8vw,44px);align-items:center;min-height:calc(100vh - 120px)}.hero-action-row,.signal-strip{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.signal-strip span{display:grid;border:1px solid var(--line);border-radius:14px;padding:10px 12px;background:rgba(255,255,255,.045);line-height:1.22}.signal-strip b,.signal-strip small{display:block}.software-body{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px}.mini-sidebar,.mini-main{display:grid;gap:8px}.mini-sidebar a{display:block;padding:10px;border-radius:12px;color:var(--soft)}.mini-sidebar a.active{background:rgba(67,240,163,.12);color:var(--text)}.mini-kpi-grid,.mini-dashboard-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mini-dashboard-row{grid-template-columns:1.1fr .9fr}.fake-chart{height:160px;display:flex;align-items:end;gap:10px}.fake-chart span{display:block;flex:1;min-height:30px;border-radius:999px;background:linear-gradient(180deg,var(--accent),rgba(67,240,163,.10))}.floating-ui-card{position:static;display:grid;gap:4px;margin-top:10px;padding:14px}.floating-ui-card strong,.floating-ui-card span{display:block;line-height:1.2}.journey-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px}.journey-rail div{display:grid;gap:4px}.journey-rail span{display:block;color:var(--accent);font-weight:950}.journey-rail strong,.journey-rail small{display:block;line-height:1.22}.product-module-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.product-copy,.product-module-preview{padding:24px}
/* Owner/Admin */
.owner-main .hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;padding:22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(145deg,rgba(8,30,21,.96),rgba(15,50,35,.88));box-shadow:var(--shadow)}.chips{display:flex;flex-wrap:wrap;gap:8px}.owner-main>.grid{grid-template-columns:repeat(6,minmax(140px,1fr));gap:16px}.owner-main>.three{grid-template-columns:repeat(3,minmax(260px,1fr));gap:18px}.owner-main>.two{grid-template-columns:repeat(2,minmax(360px,1fr));gap:18px}.owner-workspace-grid{display:grid;gap:20px}.owner-workspace-card{display:grid;gap:18px}.owner-workspace-head{display:grid;grid-template-columns:minmax(300px,1.05fr) minmax(260px,.75fr) minmax(310px,.85fr);gap:16px;align-items:stretch;border-bottom:1px solid var(--line);padding-bottom:16px}.owner-workspace-title,.owner-workspace-owner,.owner-usage-pills{border:1px solid rgba(105,255,183,.16);border-radius:18px;background:rgba(255,255,255,.025);padding:14px}.owner-workspace-owner strong{display:block;overflow-wrap:anywhere}.owner-usage-pills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-content:center}.owner-usage-pills .badge{width:100%;display:grid;gap:2px}.owner-workspace-columns{display:grid;grid-template-columns:minmax(420px,1.25fr) minmax(240px,.55fr) minmax(360px,.9fr) minmax(260px,.65fr);gap:16px;align-items:start}.owner-control-panel{display:grid;gap:12px;align-content:start;box-shadow:none}.owner-panel-head{display:grid;gap:4px}.owner-panel-head h4{font-size:15px;letter-spacing:.08em;text-transform:uppercase;margin:0;color:var(--accent)}.owner-module-state-grid{display:grid;gap:10px}.owner-module-control{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(240px,1.2fr);gap:12px;align-items:center;border:1px solid rgba(105,255,183,.18);border-radius:16px;background:rgba(0,0,0,.16);padding:10px}.owner-module-control strong,.owner-module-control span{display:block;line-height:1.2;overflow-wrap:anywhere}.owner-module-control form{display:grid;grid-template-columns:minmax(0,1fr) minmax(72px,auto);gap:8px;align-items:center;margin:0}.owner-form-stack{display:grid;grid-template-columns:1fr;gap:10px;margin:0}.owner-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.owner-plan-stack{display:grid;gap:10px}.owner-plan-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,.45fr) auto auto;gap:10px;align-items:end;border:1px solid var(--line);border-radius:16px;padding:12px;background:rgba(255,255,255,.035)}.owner-check{display:flex;align-items:center;gap:6px}.owner-check input{width:auto;min-height:auto}
/* Responsive */
@media(max-width:1380px) and (min-width:861px){:root{--side-width:232px;--gap:18px}.command-hero-grid,.dashboard-v134-card-lock,.dashboard-command-grid,.books-hero-grid,.settings-grid,.hero-product-grid,.product-detail-grid{grid-template-columns:1fr}.owner-main>.grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.owner-main>.three,.owner-main>.two,.owner-workspace-columns{grid-template-columns:1fr 1fr}.owner-workspace-head{grid-template-columns:1fr 1fr}.owner-usage-pills{grid-column:1/-1}.statement-import-form{grid-template-columns:1fr 1fr}.statement-import-form button{justify-self:start}.accounting-setup-grid,.accounting-status-grid{grid-template-columns:1fr 1fr}}
@media(max-width:860px){body{font-size:16px;background:#06140f;padding:0 0 132px}.app-shell,.unified-shell,.pro-shell,.owner-shell,.owner-layout{display:block;min-height:100svh}.app-sidebar,.owner-side,.owner-app-body .side{display:none}.app-main,.pro-main,.unified-main,.owner-main{width:100%;max-width:none;margin:0;padding:12px 12px calc(160px + env(safe-area-inset-bottom,0px));gap:14px}.app-topbar{position:relative;top:auto;display:grid;grid-template-columns:1fr;gap:12px;margin:0;padding:18px;border-radius:22px;min-height:0}.topbar-title h1{font-size:clamp(34px,11vw,48px);line-height:1.02}.topbar-actions{display:grid;grid-template-columns:1fr;gap:9px;width:100%}.topbar-actions .ghost,.topbar-actions .btn{width:100%;min-height:48px}.fluid-search-pill{display:none}.grid,.two,.three,.workspace-health-grid,.books-command-grid,.books-admin-grid,.dashboard-command-grid,.module-card-grid,.kpi-grid,.pro-kpi-grid,.empty-workspace-grid,.command-hero-grid,.dashboard-v134-card-lock,.settings-grid,.accounting-setup-grid,.accounting-status-grid,.taxone-command-grid,.books-hero-grid,.books-workflow-grid,.product-module-showcase,.hero-product-grid,.journey-rail,.owner-kpi-grid,.owner-grid,.product-detail-grid,.owner-main>.grid,.owner-main>.three,.owner-main>.two,.owner-workspace-head,.owner-workspace-columns,.owner-usage-pills{display:grid;grid-template-columns:1fr;gap:14px;margin:0}.card,.tablewrap,.auth-card,.auth-story,.premium-hero-card,.workspace-create-card,.hero-copy-panel,.product-module-panel,.command-hero,.command-actions,.books-summary-card,.owner-workspace-card,.owner-control-panel{width:100%;padding:16px;border-radius:22px}.command-hero{grid-template-columns:1fr;min-height:0}.hero-meter{min-height:0;padding:14px}.section-head,.section-title{grid-template-columns:1fr;gap:8px}.hero-metrics,.mini-kpi-grid,.mini-dashboard-row,.auth-preview-grid,.books-kpis{grid-template-columns:1fr}.glass-chart{height:145px;padding:14px;gap:9px}.module-tile,.product-module-panel{display:grid;grid-template-columns:1fr;gap:14px;min-height:0}.module-card-head{grid-template-columns:64px minmax(0,1fr);gap:12px}.module-icon,.module-orb{width:64px;height:64px;font-size:20px;border-radius:18px}.module-card-body h3,.product-module-panel h2{font-size:clamp(29px,9vw,42px);line-height:1.05}.tile-meta{grid-template-columns:1fr}.tile-meta span{grid-template-columns:1fr;text-align:left}.command-actions a,.action-list a,.glass-activity-list a,.stacked-list a,.stacked-list>div{grid-template-columns:auto minmax(0,1fr);gap:8px 12px;padding:13px}.form-grid,.forms,.filter-grid,.finance-form-grid,.settings-professional-form,.fiscal-fields,.statement-import-form,.report-action-grid,.inline,.inline-search{display:grid;grid-template-columns:1fr;gap:10px}.settings-professional-form .field-span-all{grid-column:auto}.settings-save-btn,.statement-import-form button{width:100%;max-width:none}.table{min-width:0}.table,.table tbody,.table tr,.table th,.table td{display:block;width:100%}.table tr{border:1px solid var(--line);border-radius:16px;margin:0 0 10px;padding:10px;background:rgba(255,255,255,.025)}.table th{display:none}.table td{border:0;padding:7px 4px;overflow-wrap:anywhere}.auth-product-body{display:block;padding:14px 12px 132px}.auth-product-shell{display:block;min-height:auto;width:100%;padding:0;max-width:none}.auth-story{display:none}.auth-card{max-width:none;margin:0 auto;min-height:0}.product-nav{position:relative;top:auto;margin:10px 10px 14px;padding:12px;display:grid;grid-template-columns:1fr;width:auto}.navlinks,.nav-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.product-home,.product-detail-page{padding:12px 10px calc(160px + env(safe-area-inset-bottom,0px));width:auto}.hero-product-grid{min-height:0}.software-stage{display:none}.hero-copy-panel h1{font-size:clamp(38px,12vw,56px)}.signal-strip{display:grid;grid-template-columns:1fr}.journey-rail div{display:grid;grid-template-columns:1fr;gap:4px;padding:14px;border-radius:16px;background:rgba(255,255,255,.035)}.owner-main .hero{grid-template-columns:1fr;padding:18px;border-radius:22px}.owner-module-control,.owner-module-control form,.owner-date-grid,.owner-plan-row{grid-template-columns:1fr}.mobile-bottom-nav{position:fixed;left:12px;right:12px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:1000;display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:8px;border-radius:24px;background:#03100c;border:1px solid var(--line2);box-shadow:0 16px 42px rgba(0,0,0,.55)}.mobile-bottom-nav a{display:grid;place-items:center;gap:4px;min-width:0;padding:9px 2px;color:#eafff3;border-radius:16px;font-size:11px;line-height:1;overflow:hidden}.mobile-bottom-nav a span{display:block;font-size:18px;line-height:1}.mobile-bottom-nav a small{display:block;font-size:10px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-bottom-nav a.active{background:rgba(67,240,163,.20);color:#fff}}
@media(max-width:380px){.app-main,.pro-main,.unified-main,.owner-main{padding-left:9px;padding-right:9px}.mobile-bottom-nav{left:8px;right:8px}.mobile-bottom-nav a small{font-size:9px}.module-card-body h3{font-size:30px}.topbar-title h1{font-size:34px}}

/* v134 navigation + dashboard cleanup: profile dropdown, desktop mobile-nav removal, finance snapshot */
@media (min-width:861px){.mobile-bottom-nav{display:none!important}}
.profile-menu{position:relative;display:inline-flex;align-items:center;justify-content:flex-end;z-index:60;min-width:max-content}.profile-menu summary{list-style:none;display:inline-flex;align-items:center;gap:9px;min-height:42px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.055);padding:5px 10px 5px 5px;color:var(--text);font-weight:900;cursor:pointer}.profile-menu summary::-webkit-details-marker{display:none}.profile-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#03110b;font-weight:950;box-shadow:0 8px 22px rgba(73,243,175,.18)}.profile-label{font-size:13px;color:var(--soft)}.profile-dropdown{position:absolute;right:0;top:calc(100% + 10px);width:min(280px,calc(100vw - 32px));display:grid;gap:7px;padding:12px;border-radius:20px;overflow:visible}.profile-dropdown-head{border-bottom:1px solid var(--line);padding:4px 6px 10px;margin-bottom:4px}.profile-dropdown-head strong{display:block;overflow-wrap:anywhere}.profile-dropdown a,.profile-dropdown button{width:100%;justify-content:flex-start;border-radius:13px;background:rgba(255,255,255,.035);border:1px solid transparent;color:var(--soft);padding:10px 12px;min-height:38px;font-weight:850}.profile-dropdown a:hover,.profile-dropdown button:hover{border-color:var(--line);background:rgba(67,240,163,.10);color:#fff}.profile-dropdown form{margin:0}.topbar-actions .profile-menu{flex:0 0 auto}.side-nav{align-content:start}.app-sidebar{display:flex;flex-direction:column}.app-sidebar .side-nav{flex:0 0 auto}.finance-snapshot-panel{display:grid;gap:16px}.finance-snapshot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.finance-snapshot-grid>div{min-height:112px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(4,18,12,.45));padding:16px;display:grid;align-content:center;gap:5px}.finance-snapshot-grid span,.finance-snapshot-grid strong,.finance-snapshot-grid small{display:block}.finance-snapshot-grid span{color:var(--muted);font-weight:850}.finance-snapshot-grid strong{font-size:clamp(26px,2.1vw,38px);line-height:1}.ledger-readiness-card{border:1px solid var(--line);border-radius:18px;background:rgba(67,240,163,.055);padding:15px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.ledger-steps{display:grid;grid-template-columns:repeat(4,minmax(78px,auto));gap:8px}.ledger-steps span{border:1px solid var(--line2);border-radius:999px;padding:8px 10px;text-align:center;color:var(--soft);font-weight:900;background:rgba(255,255,255,.035);font-size:12px}.hero-meter{min-height:0;background:rgba(67,240,163,.06)}.dashboard-command-grid{align-items:start}.performance-panel,.movement-panel{min-height:0}.owner-hero-actions{align-items:center;justify-content:flex-end}.owner-hero-actions .profile-dropdown{right:0}.topbar-actions .ghost[href="/app/account"]{display:none!important}
@media(max-width:860px){.profile-menu{width:100%;display:grid}.profile-menu summary{width:100%;justify-content:center;min-height:48px}.profile-dropdown{position:relative;right:auto;top:auto;width:100%;margin-top:8px}.finance-snapshot-grid,.ledger-readiness-card,.ledger-steps{grid-template-columns:1fr}.topbar-actions .profile-menu{width:100%}.mobile-bottom-nav{display:grid!important}.app-topbar .topbar-actions{align-items:stretch}.profile-label{display:inline}.owner-hero-actions{display:grid;grid-template-columns:1fr;justify-content:stretch}.owner-hero-actions>*{width:100%}}

/* v134 targeted whole-site interaction and Books import layout recovery */
.app-topbar,
.app-topbar.glass-surface,
.owner-main .hero,
.owner-main .hero.glass-surface,
.topbar-actions{
  overflow:visible;
}
.app-topbar,
.owner-main .hero{
  z-index:1200;
}
.topbar-actions{
  position:relative;
  z-index:1250;
}
.profile-menu{
  position:relative;
  z-index:1300;
  overflow:visible;
}
.profile-menu summary{
  white-space:nowrap;
  user-select:none;
}
.profile-menu[open]{z-index:6000;}
.profile-menu[open] summary{
  border-color:var(--line2);
  background:rgba(73,243,175,.13);
  box-shadow:0 0 0 3px rgba(73,243,175,.08);
}
.profile-dropdown,
.profile-menu[open] .profile-dropdown{
  display:grid;
  position:absolute;
  right:0;
  top:calc(100% + 12px);
  width:300px;
  max-width:min(300px,calc(100vw - 28px));
  max-height:min(72vh,640px);
  overflow-y:auto;
  overflow-x:hidden;
  padding:12px;
  z-index:7000;
  background:linear-gradient(145deg,rgba(4,16,11,.99),rgba(9,35,24,.98));
  border:1px solid var(--line2);
  border-radius:20px;
  box-shadow:0 28px 70px rgba(0,0,0,.65),0 0 0 1px rgba(73,243,175,.08);
}
.profile-dropdown a,
.profile-dropdown button{
  display:flex;
  align-items:center;
  min-height:40px;
  width:100%;
  text-align:left;
}
.profile-dropdown-head{
  position:sticky;
  top:0;
  z-index:1;
  background:linear-gradient(145deg,rgba(4,16,11,.99),rgba(9,35,24,.98));
}
.statement-import-panel{
  overflow:visible;
}
.statement-import-panel .section-head{
  margin-bottom:18px;
}
.statement-studio-form{
  display:grid;
  grid-template-columns:minmax(240px,.85fr) minmax(360px,1.35fr) minmax(260px,.9fr);
  gap:16px;
  align-items:stretch;
  margin:0;
}
.statement-field-card{
  border:1px solid var(--line);
  border-radius:20px;
  background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(4,18,12,.54));
  padding:16px;
  display:grid;
  gap:10px;
  align-content:start;
  min-height:150px;
}
.statement-field-card label{
  display:block;
  font-weight:950;
  color:var(--text);
  line-height:1.15;
  margin:0;
}
.statement-field-card input,
.statement-field-card select,
.statement-field-card textarea{
  margin:0;
}
.statement-text-card textarea{
  min-height:118px;
}
.statement-control-card{
  align-content:space-between;
}
.statement-control-card .btn{
  width:100%;
  min-height:48px;
  margin-top:4px;
}
.report-export-bar{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:14px;
}
.report-export-bar .ghost{
  display:grid;
  align-content:center;
  justify-items:start;
  gap:3px;
  width:100%;
  min-height:58px;
  padding:12px 14px;
  white-space:normal;
}
.report-export-bar .ghost strong,
.report-export-bar .ghost small{
  display:block;
  line-height:1.12;
}
.report-export-bar .ghost small{
  font-size:11px;
}
.statement-import-history .table td,
.statement-import-history .table th{
  vertical-align:top;
}
.tablewrap,
.card,
.metric-card,
.command-hero,
.books-summary-card,
.owner-workspace-card{
  contain:none;
}
@media(max-width:1380px) and (min-width:861px){
  .statement-studio-form{grid-template-columns:1fr 1.35fr;}
  .statement-control-card{grid-column:1 / -1;grid-template-columns:minmax(240px,1fr) auto;align-items:end;}
  .statement-control-card label{grid-column:1;}
  .statement-control-card select{grid-column:1;}
  .statement-control-card .btn{grid-column:2;align-self:end;min-width:210px;}
  .report-export-bar{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:860px){
  .profile-dropdown,
  .profile-menu[open] .profile-dropdown{
    position:relative;
    right:auto;
    top:auto;
    width:100%;
    max-width:100%;
    max-height:none;
    margin-top:8px;
  }
  .statement-studio-form,
  .report-export-bar{
    grid-template-columns:1fr;
  }
  .statement-field-card{
    min-height:0;
  }
  .statement-control-card{
    display:grid;
    grid-template-columns:1fr;
  }
  .statement-control-card .btn{
    width:100%;
  }
}

/* v134 functional page search + compliance card layout + sidebar naming/profile gear polish */
.profile-avatar.profile-gear{
  font-family:Arial,Helvetica,sans-serif;
  font-size:18px;
  line-height:1;
  color:#04120d;
}
.profile-menu summary{gap:10px;}
.profile-dropdown a,.profile-dropdown button{font-size:13px;}
.fluid-search-pill{
  position:relative;
  overflow:visible;
  min-width:min(320px,32vw);
  padding:0;
  display:flex;
  align-items:center;
  border-radius:999px;
  z-index:1400;
}
.fluid-search-pill input[type="search"]{
  width:100%;
  min-height:42px;
  border:0;
  outline:0;
  background:transparent;
  color:var(--text);
  padding:0 15px;
  font:inherit;
  font-size:13px;
  font-weight:800;
}
.fluid-search-pill input[type="search"]::placeholder{color:var(--muted);}
.rika-search-results{
  position:absolute;
  top:calc(100% + 10px);
  right:0;
  width:min(430px,calc(100vw - 32px));
  max-height:min(64vh,520px);
  overflow:auto;
  display:grid;
  gap:8px;
  padding:10px;
  border:1px solid var(--line2);
  border-radius:20px;
  background:linear-gradient(145deg,rgba(4,16,11,.99),rgba(8,35,24,.985));
  box-shadow:0 26px 70px rgba(0,0,0,.68),0 0 0 1px rgba(73,243,175,.07);
  z-index:8000;
}
.rika-search-results[hidden]{display:none;}
.rika-search-result{
  display:grid;
  gap:3px;
  width:100%;
  text-align:left;
  border:1px solid var(--line);
  border-radius:14px;
  background:rgba(255,255,255,.035);
  color:var(--text);
  padding:10px 12px;
  cursor:pointer;
}
.rika-search-result:hover,.rika-search-result[data-primary-result="1"]{border-color:var(--line2);background:rgba(73,243,175,.11);}
.rika-search-result strong{display:block;font-size:13px;line-height:1.15;}
.rika-search-result small{display:block;color:var(--muted);font-size:11px;line-height:1.25;overflow-wrap:anywhere;}
.rika-search-empty{padding:12px;color:var(--muted);font-weight:800;text-align:center;}
[data-search-focus="1"]{outline:2px solid rgba(73,243,175,.72);outline-offset:4px;box-shadow:0 0 0 6px rgba(73,243,175,.08);}
.compliance-page .page-content>p.eyebrow,.compliance-page .page-content>h1{display:none;}
.compliance-page .domain-guardrail-card{margin-bottom:18px;}
.compliance-ops-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;}
.compliance-card{display:grid;gap:14px;align-content:start;min-height:0;}
.compliance-card .section-head{margin:0;}
.compliance-control-form,.backup-action-form{
  display:grid;
  gap:10px;
  align-items:end;
  grid-template-columns:minmax(0,1fr) auto;
  margin:0;
}
.compliance-control-form label{display:grid;gap:6px;min-width:0;}
.compliance-control-form label span{display:block;font-size:12px;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;}
.compliance-control-form select{min-width:0;}
.backup-action-form{grid-template-columns:auto;justify-content:start;}
.compliance-tablewrap{margin-top:2px;min-height:130px;}
.compliance-tablewrap .table{min-width:0;}
.compliance-tablewrap .table th,.compliance-tablewrap .table td{white-space:normal;overflow-wrap:anywhere;}
.compliance-tablewrap .empty-state{min-height:112px;display:grid;align-content:center;}
.side-nav a{font-size:13px;letter-spacing:-.01em;}
.app-sidebar{min-width:var(--side-width);}
@media(max-width:1180px) and (min-width:861px){
  .fluid-search-pill{min-width:min(260px,28vw);}
  .compliance-ops-grid{grid-template-columns:1fr;}
  .compliance-control-form{grid-template-columns:1fr;}
  .compliance-control-form .btn{justify-self:start;}
}
@media(max-width:860px){
  .fluid-search-pill{display:flex;min-width:0;width:100%;}
  .rika-search-results{position:relative;top:auto;right:auto;width:100%;max-height:none;margin-top:8px;}
  .compliance-ops-grid,.compliance-control-form,.backup-action-form{grid-template-columns:1fr;}
  .compliance-control-form .btn,.backup-action-form .ghost{width:100%;}
}


/* v135/v141 product-card overflow correction: full names, taller cards, fixed bottom action row */
.product-suite-panel{align-items:stretch;margin-top:2px}
.product-suite-card{position:relative;display:grid;grid-template-columns:88px minmax(0,1fr);gap:20px;min-height:248px;height:100%;padding:24px;align-content:start;overflow:hidden}
.product-suite-card .module-card-head{display:grid;grid-template-columns:72px minmax(0,1fr);grid-column:1 / -1;align-items:start;gap:14px;min-height:72px}
.product-suite-card .module-icon{width:72px;height:72px;border-radius:24px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(82,246,151,.95),rgba(54,208,125,.86));color:#052014;font-size:34px;font-weight:950;box-shadow:0 18px 40px rgba(57,235,144,.18)}
.product-suite-card .badge{justify-self:start;align-self:start;margin-top:2px;white-space:nowrap}
.product-suite-card .module-card-body{grid-column:1 / -1;display:grid;grid-template-rows:auto minmax(48px,auto) 66px;gap:12px;min-width:0}
.product-suite-card .module-card-body h3{font-size:clamp(27px,1.65vw,36px);line-height:1.04;letter-spacing:-.055em;margin:0;white-space:normal;overflow:visible;text-overflow:clip}
.product-suite-card .module-card-body p{font-size:15px;line-height:1.38;min-height:42px;max-height:none;overflow:visible;display:block}
.product-suite-card .module-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-self:end}
.product-suite-card .tile-meta span,.product-suite-card .module-action-tile{min-height:58px;padding:12px 14px;align-content:center;overflow:hidden}
.product-suite-card .tile-meta strong{font-size:16px;line-height:1.12;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.product-suite-card .tile-meta small{font-size:12px;line-height:1.15;white-space:normal}
.product-suite-card .module-action-tile{background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(79,246,166,.07));border-color:rgba(106,255,185,.44)}
.product-suite-card.locked{opacity:.82}
@media(max-width:1380px) and (min-width:861px){.product-suite-panel{grid-template-columns:repeat(3,minmax(300px,1fr))}.product-suite-card{min-height:260px;padding:22px}.product-suite-card .module-card-body h3{font-size:clamp(25px,1.85vw,32px)}.product-suite-card .module-card-body p{font-size:14px;line-height:1.36}}
@media(max-width:1080px) and (min-width:861px){.product-suite-panel{grid-template-columns:1fr}.product-suite-card{min-height:220px}.product-suite-card .module-card-body h3{font-size:34px}.product-suite-card .module-card-body p{font-size:15px}}
@media(max-width:860px){.product-suite-card{grid-template-columns:1fr;min-height:0;padding:18px}.product-suite-card .module-card-head{grid-template-columns:64px minmax(0,1fr);min-height:64px}.product-suite-card .module-icon{width:64px;height:64px;border-radius:20px;font-size:28px}.product-suite-card .module-card-body{grid-template-rows:auto auto auto}.product-suite-card .module-card-body h3{font-size:clamp(30px,9vw,42px)}.product-suite-card .module-card-body p{min-height:0}.product-suite-card .module-stat-grid{grid-template-columns:1fr}.product-suite-card .tile-meta span,.product-suite-card .module-action-tile{min-height:56px}}

/* v141 admin multi-page + batch design controls */
.owner-design-form{display:grid;gap:var(--gap)}
.pending-change-card{position:sticky;top:124px;align-self:start}
.pending-list{min-height:120px;border:1px dashed var(--line);border-radius:18px;background:rgba(255,255,255,.03);padding:14px;display:grid;align-content:start;gap:10px}
.pending-list .stacked-list{display:grid;gap:8px}
.pending-list .stacked-list>div{border:1px solid var(--line);border-radius:14px;background:rgba(67,240,163,.055);padding:10px 12px;display:grid;gap:3px}
.owner-design-actions{margin-top:14px}.owner-design-actions>*{flex:1 1 180px}
.owner-side .nav a.active{background:rgba(67,240,163,.17);border-color:var(--line2);color:#fff}
@media (max-width:860px){body::before{content:'RIKA OPS desktop SaaS version. Mobile site will be built separately.';position:fixed;inset:0;z-index:99999;display:grid;place-items:center;text-align:center;padding:30px;background:#030c08;color:#f5fff8;font:700 18px/1.45 Inter,system-ui,sans-serif}.owner-shell,.app-shell,.auth-product-body,.product-home,.product-detail-page{pointer-events:none}}

/* v141 design control repair: colorful batch palette studio + full-site variable reach */
.design-studio-body .owner-main{background:radial-gradient(circle at 18% 0%,rgba(var(--accent-rgb),.10),transparent 34%),radial-gradient(circle at 96% 14%,rgba(var(--accent2-rgb),.12),transparent 30%)}
.design-studio-main{gap:22px}.design-studio-hero{position:relative;overflow:hidden}.design-studio-hero::after{content:"";position:absolute;inset:auto -10% -45% 42%;height:220px;background:radial-gradient(circle,rgba(var(--accent-rgb),.26),transparent 58%);filter:blur(12px);pointer-events:none}.design-studio-hero h2{font-size:clamp(38px,3.8vw,68px)}
.design-studio-form{display:grid;gap:var(--gap)}.design-studio-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,430px);gap:var(--gap);align-items:start}.design-studio-stack{display:grid;gap:var(--gap)}.design-card{position:relative;overflow:hidden}.design-card::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent2),rgba(255,255,255,.25));opacity:.9}.compact-head{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:14px}.design-command-column{display:grid;gap:var(--gap);position:sticky;top:24px}.design-command-card,.design-preview-card{align-self:start}.design-palette-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.design-palette-option{position:relative;display:grid;gap:10px;min-height:156px;padding:14px;border:1px solid rgba(var(--accent-rgb),.16);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(0,0,0,.14));cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.design-palette-option:hover{transform:translateY(-2px);border-color:rgba(var(--accent-rgb),.46);background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(0,0,0,.12))}.design-palette-option.selected{border-color:var(--accent);box-shadow:0 18px 46px rgba(var(--accent-rgb),.15),inset 0 0 0 1px rgba(255,255,255,.08)}.design-palette-option input{position:absolute;opacity:0;pointer-events:none}.palette-swatch{display:grid;grid-template-columns:1.1fr .9fr .75fr;gap:5px;height:44px}.palette-swatch i,.palette-swatch b,.palette-swatch em{display:block;border-radius:999px;box-shadow:0 10px 26px rgba(0,0,0,.25)}.palette-swatch i{background:var(--palette-primary)}.palette-swatch b{background:var(--palette-accent)}.palette-swatch em{background:var(--palette-bg);border:1px solid rgba(255,255,255,.14)}.design-palette-option strong{font-size:15px;line-height:1.1}.design-palette-option small{font-size:11px;line-height:1.25}.color-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.color-control{min-height:110px;padding:14px;border:1px solid rgba(var(--accent-rgb),.16);border-radius:18px;background:rgba(255,255,255,.035);align-content:space-between}.color-control input[type="color"]{height:48px;min-height:48px;padding:4px;cursor:pointer}.design-range-row{align-items:start}.range-control-grid{display:grid;gap:14px}.range-control,.density-control{padding:12px;border:1px solid rgba(var(--accent-rgb),.16);border-radius:18px;background:rgba(255,255,255,.035)}.range-control{grid-template-columns:minmax(0,1fr) auto;align-items:center}.range-control output{justify-self:end;color:var(--accent);font-weight:950}.range-control input[type="range"]{grid-column:1/-1;accent-color:var(--accent);min-height:26px;padding:0;background:transparent!important;border:0!important}.density-control select{margin-top:8px}.pending-change-card{position:relative;top:auto}.pending-list{min-height:168px;border-style:solid;background:linear-gradient(145deg,rgba(var(--accent-rgb),.06),rgba(255,255,255,.025))!important}.pending-list .stacked-list>div{grid-template-columns:1fr;border-color:rgba(var(--accent-rgb),.22);background:rgba(var(--accent-rgb),.07)}.owner-design-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.owner-design-actions>*{width:100%;min-height:48px}.design-preview-card{--preview-primary:var(--accent);--preview-accent:var(--accent2);--preview-bg:var(--bg);--preview-radius:28px;--preview-blur:22px;--preview-panel:.94}.preview-window{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;min-height:260px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:radial-gradient(circle at 25% 0%,color-mix(in srgb,var(--preview-primary) 22%,transparent),transparent 40%),linear-gradient(135deg,var(--preview-bg),var(--preview-floor,#020403));overflow:hidden}.preview-side,.preview-top,.preview-cards i,.preview-chart{background:linear-gradient(145deg,rgba(255,255,255,.10),color-mix(in srgb,var(--preview-primary) 13%,transparent));border:1px solid color-mix(in srgb,var(--preview-primary) 34%,transparent);border-radius:var(--preview-radius);backdrop-filter:blur(var(--preview-blur));-webkit-backdrop-filter:blur(var(--preview-blur))}.preview-side{display:grid;align-content:start;gap:9px;padding:10px;border-radius:20px}.preview-side span{height:24px;border-radius:999px;background:linear-gradient(90deg,var(--preview-primary),var(--preview-accent));opacity:.9}.preview-main{display:grid;grid-template-rows:46px 1fr 86px;gap:10px}.preview-top{border-radius:18px}.preview-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.preview-cards i{display:block;min-height:70px}.preview-chart{display:flex;align-items:end;gap:8px;padding:12px;border-radius:18px}.preview-chart b{display:block;flex:1;border-radius:999px;background:linear-gradient(180deg,var(--preview-primary),var(--preview-accent));min-height:22px}.preview-chart b:nth-child(2){height:70%}.preview-chart b:nth-child(3){height:42%}.preview-chart b:nth-child(4){height:88%}
@supports not (color: color-mix(in srgb, red 20%, transparent)){.preview-window{background:linear-gradient(135deg,var(--preview-bg),#020403)}.preview-side,.preview-top,.preview-cards i,.preview-chart{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16)}}
@media(max-width:1480px) and (min-width:861px){.design-studio-grid{grid-template-columns:1fr}.design-command-column{position:relative;top:auto;grid-template-columns:1fr 1fr}.design-palette-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1180px) and (min-width:861px){.design-palette-grid,.color-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.design-command-column{grid-template-columns:1fr}}
@media(max-width:860px){.design-studio-grid,.design-command-column,.design-palette-grid,.color-control-grid,.owner-design-actions{grid-template-columns:1fr}.preview-window{min-height:220px}}

/* v141 studio design command: modern AI-era admin studio + selected element sizing controls */
.neural-design-body{background:radial-gradient(circle at 8% 0%,rgba(var(--accent-rgb),.25),transparent 34%),radial-gradient(circle at 92% 8%,rgba(var(--accent2-rgb),.22),transparent 32%),linear-gradient(135deg,rgba(var(--bg-rgb),1),#020305)!important}.neural-design-body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.08),transparent 18%),linear-gradient(120deg,transparent 0 22%,rgba(var(--accent-rgb),.055) 22% 22.2%,transparent 22.2% 52%,rgba(var(--accent2-rgb),.045) 52% 52.2%,transparent 52.2%);opacity:.9}.neural-design-main{gap:24px}.neural-side{border-right:1px solid rgba(var(--accent-rgb),.30)!important}.neural-status-card{margin-top:20px;padding:14px;border:1px solid rgba(var(--accent-rgb),.24);border-radius:22px;background:rgba(var(--accent-rgb),.06)}.neural-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,330px) auto;gap:24px;align-items:center;min-height:310px;padding:34px!important;border-radius:34px!important;overflow:hidden}.neural-hero::before{content:"";position:absolute;inset:-1px;background:linear-gradient(120deg,rgba(var(--accent-rgb),.22),transparent 28%,rgba(var(--accent2-rgb),.18) 60%,transparent 82%);opacity:.75;pointer-events:none}.neural-hero>*{position:relative;z-index:1}.neural-hero-copy{display:grid;gap:12px}.design-orbit-title{max-width:980px;letter-spacing:-.065em}.neural-orbit-card{position:relative;min-height:260px;border:1px solid rgba(var(--accent-rgb),.24);border-radius:32px;background:radial-gradient(circle at 50% 50%,rgba(var(--accent-rgb),.20),transparent 32%),linear-gradient(145deg,rgba(255,255,255,.07),rgba(0,0,0,.18));box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 26px 80px rgba(0,0,0,.25);display:grid;place-items:center;overflow:hidden}.neural-orbit-card::before,.neural-orbit-card::after{content:"";position:absolute;border:1px solid rgba(var(--accent-rgb),.30);border-radius:50%;inset:32px}.neural-orbit-card::after{inset:62px;border-color:rgba(var(--accent2-rgb),.34);transform:rotate(28deg)}.orbit-core{width:94px;height:94px;border-radius:32px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#03110b;display:grid;place-items:center;font-weight:1000;font-size:28px;box-shadow:0 0 46px rgba(var(--accent-rgb),.42);z-index:2}.neural-orbit-card i{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 26px rgba(var(--accent-rgb),.7)}.neural-orbit-card i:nth-of-type(1){left:34px;top:48px}.neural-orbit-card i:nth-of-type(2){right:44px;top:68px;background:var(--accent2)}.neural-orbit-card i:nth-of-type(3){left:68px;bottom:48px;background:var(--accent2)}.neural-orbit-card i:nth-of-type(4){right:72px;bottom:38px}.neural-orbit-card b{position:absolute;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--soft);border:1px solid rgba(var(--accent-rgb),.24);border-radius:999px;padding:6px 9px;background:rgba(var(--bg-rgb),.62)}.neural-orbit-card b:nth-of-type(1){top:22px;left:50%;transform:translateX(-50%)}.neural-orbit-card b:nth-of-type(2){right:18px;top:50%;transform:translateY(-50%)}.neural-orbit-card b:nth-of-type(3){bottom:22px;left:50%;transform:translateX(-50%)}.neural-orbit-card b:nth-of-type(4){left:18px;top:50%;transform:translateY(-50%)}.neural-command-strip{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(220px,.8fr) minmax(320px,1.4fr);gap:14px}.target-select-card{display:grid;gap:8px;padding:16px;border:1px solid rgba(var(--accent-rgb),.24);border-radius:24px;background:linear-gradient(145deg,rgba(var(--accent-rgb),.08),rgba(255,255,255,.035));font-weight:950}.target-select-card select{margin-top:2px}.target-readout{align-content:center}.target-readout strong{font-size:18px;letter-spacing:-.02em}.neural-grid{grid-template-columns:minmax(0,1fr) minmax(360px,450px);gap:24px}.neural-stack{gap:24px}.neural-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.neural-panel{position:relative;border-radius:30px!important;padding:24px!important;overflow:hidden}.neural-panel::before{height:4px!important;background:linear-gradient(90deg,var(--accent),var(--accent2),rgba(255,255,255,.45))!important}.neural-panel::after{content:"";position:absolute;right:-80px;top:-80px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(var(--accent-rgb),.16),transparent 62%);pointer-events:none}.control-group{outline:1px solid transparent;transition:outline-color .18s ease,box-shadow .18s ease,transform .18s ease}.control-group.active-target{outline-color:rgba(var(--accent2-rgb),.74);box-shadow:var(--shadow),0 0 0 4px rgba(var(--accent2-rgb),.10)!important}.neural-palette-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.neural-palette-card{position:relative;min-height:176px;display:grid;align-content:space-between;gap:12px;padding:16px;border:1px solid rgba(var(--accent-rgb),.18);border-radius:26px;background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--palette-primary) 22%,transparent),transparent 46%),linear-gradient(145deg,rgba(255,255,255,.065),rgba(0,0,0,.16));cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.neural-palette-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--palette-primary) 64%,transparent)}.neural-palette-card.selected{border-color:var(--palette-primary);box-shadow:0 20px 60px color-mix(in srgb,var(--palette-primary) 16%,transparent),inset 0 0 0 1px rgba(255,255,255,.10)}.neural-palette-card input{position:absolute;opacity:0;pointer-events:none}.neural-swatch{display:grid;grid-template-columns:1.1fr .9fr .72fr;gap:7px;height:54px}.neural-swatch i,.neural-swatch b,.neural-swatch em{display:block;border-radius:999px;box-shadow:0 10px 32px rgba(0,0,0,.30)}.neural-swatch i{background:var(--palette-primary)}.neural-swatch b{background:var(--palette-accent)}.neural-swatch em{background:var(--palette-bg);border:1px solid rgba(255,255,255,.16)}.neural-palette-card strong{font-size:16px;line-height:1.1}.neural-palette-card small{font-size:11px;line-height:1.28}.neural-color-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.neural-range-grid,.neural-size-grid{display:grid;gap:13px}.neural-size-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.range-control,.density-control,.color-control{border:1px solid rgba(var(--accent-rgb),.18)!important;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(0,0,0,.10))!important;border-radius:20px!important}.range-control{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px 10px!important;padding:13px!important}.range-control input[type="range"]{grid-column:1/-1;accent-color:var(--accent);height:24px}.range-control output{font-weight:1000;color:var(--accent)}.density-control{padding:13px!important}.app-scale.business-scale{border-color:rgba(76,255,179,.34)!important}.app-scale.books-scale{border-color:rgba(52,223,255,.34)!important}.app-scale.taxone-scale{border-color:rgba(192,132,252,.34)!important}.neural-command-column{position:sticky;top:24px;display:grid;gap:18px}.neural-apply-card,.neural-preview-card,.neural-map-card{border-radius:30px!important;padding:22px!important}.pending-list{max-height:330px;overflow:auto;border:1px solid rgba(var(--accent-rgb),.18);border-radius:22px;padding:12px}.pending-list .stacked-list{display:grid;gap:8px}.pending-list .stacked-list>div{padding:12px;border-radius:16px;border:1px solid rgba(var(--accent-rgb),.20);background:rgba(var(--accent-rgb),.07)}.owner-design-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:10px}.owner-design-actions>*{min-height:50px}.neural-preview-card{--preview-primary:var(--accent);--preview-accent:var(--accent2);--preview-bg:var(--bg);--preview-radius:30px;--preview-blur:24px;--preview-panel:.94;--preview-card-height:260px;--preview-business-scale:1;--preview-books-scale:1;--preview-taxone-scale:1}.neural-preview-window{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;min-height:320px;padding:13px;border:1px solid rgba(255,255,255,.13);border-radius:28px;background:radial-gradient(circle at 20% 0%,color-mix(in srgb,var(--preview-primary) 26%,transparent),transparent 42%),radial-gradient(circle at 90% 20%,color-mix(in srgb,var(--preview-accent) 20%,transparent),transparent 38%),linear-gradient(135deg,var(--preview-bg),var(--preview-floor,#020403));overflow:hidden}.neural-preview-sidebar,.neural-preview-top,.neural-preview-products i,.neural-preview-chart{background:linear-gradient(145deg,rgba(255,255,255,.10),color-mix(in srgb,var(--preview-primary) 13%,transparent));border:1px solid color-mix(in srgb,var(--preview-primary) 34%,transparent);border-radius:var(--preview-radius);backdrop-filter:blur(var(--preview-blur));-webkit-backdrop-filter:blur(var(--preview-blur))}.neural-preview-sidebar{display:grid;align-content:start;gap:9px;padding:10px;border-radius:22px}.neural-preview-sidebar span{height:24px;border-radius:999px;background:linear-gradient(90deg,var(--preview-primary),var(--preview-accent));opacity:.92}.neural-preview-main{display:grid;grid-template-rows:48px minmax(120px,auto) 92px;gap:12px}.neural-preview-top{border-radius:20px}.neural-preview-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch}.neural-preview-products i{display:block;min-height:min(var(--preview-card-height),160px)}.neural-preview-products i[data-card="business"]{transform:scale(var(--preview-business-scale));transform-origin:center}.neural-preview-products i[data-card="books"]{transform:scale(var(--preview-books-scale));transform-origin:center}.neural-preview-products i[data-card="taxone"]{transform:scale(var(--preview-taxone-scale));transform-origin:center}.neural-preview-chart{display:flex;align-items:end;gap:8px;padding:12px;border-radius:20px}.neural-preview-chart b{display:block;flex:1;border-radius:999px;background:linear-gradient(180deg,var(--preview-primary),var(--preview-accent));min-height:24px}.neural-preview-chart b:nth-child(2){height:70%}.neural-preview-chart b:nth-child(3){height:42%}.neural-preview-chart b:nth-child(4){height:88%}.neural-map-card .mini-list{display:grid;gap:8px}.neural-map-card .mini-list span{border:1px solid rgba(var(--accent-rgb),.18);border-radius:14px;padding:10px 12px;background:rgba(var(--accent-rgb),.055);font-size:12px;color:var(--soft)}@supports not (color: color-mix(in srgb, red 20%, transparent)){.neural-palette-card,.neural-preview-window{background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(0,0,0,.16))}.neural-preview-sidebar,.neural-preview-top,.neural-preview-products i,.neural-preview-chart{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16)}}@media(max-width:1580px) and (min-width:861px){.neural-hero{grid-template-columns:1fr minmax(220px,300px)}.neural-hero .owner-hero-actions{grid-column:1/-1;justify-content:flex-start}.neural-grid{grid-template-columns:1fr}.neural-command-column{position:relative;top:auto;grid-template-columns:1fr 1fr}.neural-map-card{grid-column:1/-1}.neural-palette-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1180px) and (min-width:861px){.neural-command-strip,.neural-two,.neural-command-column{grid-template-columns:1fr}.neural-palette-grid,.neural-size-grid,.neural-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.neural-orbit-card{display:none}}@media(max-width:860px){.neural-hero,.neural-command-strip,.neural-grid,.neural-two,.neural-command-column,.neural-palette-grid,.neural-size-grid,.neural-color-grid,.owner-design-actions{grid-template-columns:1fr}.neural-orbit-card{display:none}.neural-preview-window{min-height:240px}}
/* v141 release markers: --dashboard-product-card-height --business-suite-card-scale --books-page-scale --admin-page-scale */


/* v141 simplified Design Studio: modern theme packs, clear-glass controls, and no full-site blur */
.studio-v141-body{background:radial-gradient(circle at 10% 0%,rgba(var(--accent-rgb),.18),transparent 34%),radial-gradient(circle at 92% 8%,rgba(var(--accent2-rgb),.14),transparent 32%),linear-gradient(135deg,rgba(var(--bg-rgb),1),#020305)!important;}
.studio-v141-body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(120deg,transparent 0 28%,rgba(var(--accent-rgb),.045) 28% 28.14%,transparent 28.14% 58%,rgba(var(--accent2-rgb),.04) 58% 58.14%,transparent 58.14%);opacity:.72;}
.studio-v141-main{gap:22px;}
.studio-side{border-right:1px solid rgba(var(--accent-rgb),.22)!important;}
.studio-status-card{margin-top:20px;padding:14px;border:1px solid rgba(var(--accent-rgb),.20);border-radius:22px;background:rgba(var(--accent-rgb),.055);}
.studio-hero-v141{display:grid;grid-template-columns:minmax(0,1fr) 260px auto;gap:22px;align-items:center;min-height:220px;padding:30px!important;border-radius:32px!important;overflow:hidden;position:relative;}
.studio-hero-v141::before{content:"";position:absolute;inset:-1px;background:linear-gradient(120deg,rgba(var(--accent-rgb),.14),transparent 36%,rgba(var(--accent2-rgb),.12) 72%,transparent);pointer-events:none;}
.studio-hero-v141>*{position:relative;z-index:1;}
.studio-hero-v141 h2{letter-spacing:-.055em;margin-bottom:10px;}
.studio-hero-meter{min-height:166px;border:1px solid rgba(var(--accent-rgb),.22);border-radius:28px;background:linear-gradient(145deg,rgba(var(--bg-rgb),.90),rgba(var(--accent-rgb),.08));display:grid;align-content:center;gap:10px;padding:18px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);}
.studio-hero-meter span{display:block;height:12px;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent2));box-shadow:0 8px 22px rgba(var(--accent-rgb),.16);}
.studio-hero-meter span:nth-child(1){width:72%;}.studio-hero-meter span:nth-child(2){width:48%;opacity:.75}.studio-hero-meter span:nth-child(3){width:88%;opacity:.55}
.studio-hero-meter strong{font-size:22px;letter-spacing:-.04em}.studio-hero-meter small{color:var(--soft);font-weight:800;}
.studio-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,440px);gap:22px;align-items:start;}
.studio-control-stack,.studio-command-column{display:grid;gap:18px;}
.studio-command-column{position:sticky;top:22px;}
.studio-panel{border-radius:30px!important;padding:22px!important;overflow:hidden;position:relative;}
.studio-panel::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent2),rgba(255,255,255,.28));opacity:.88;}
.studio-section-head{display:flex;justify-content:space-between;gap:18px;align-items:start;margin-bottom:16px;}
.studio-section-head h3{margin:2px 0 4px;letter-spacing:-.035em;}
.studio-pill{display:inline-flex;align-items:center;white-space:nowrap;padding:8px 11px;border:1px solid rgba(var(--accent-rgb),.22);border-radius:999px;background:rgba(var(--accent-rgb),.08);font-size:11px;font-weight:950;color:var(--accent);}
.studio-theme-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.studio-theme-card{position:relative;min-height:150px;display:grid;align-content:space-between;gap:10px;padding:14px;border:1px solid rgba(var(--accent-rgb),.16);border-radius:24px;background:radial-gradient(circle at 14% 0%,color-mix(in srgb,var(--palette-primary) 18%,transparent),transparent 44%),linear-gradient(145deg,rgba(255,255,255,.052),rgba(0,0,0,.12));cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease;}
.studio-theme-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--palette-primary) 55%,transparent);}
.studio-theme-card.selected{border-color:var(--palette-primary);box-shadow:0 18px 42px color-mix(in srgb,var(--palette-primary) 12%,transparent),inset 0 0 0 1px rgba(255,255,255,.08);}
.studio-theme-card input{position:absolute;opacity:0;pointer-events:none;}
.studio-theme-preview{display:grid;grid-template-columns:1.1fr .85fr .65fr;gap:6px;height:44px;}
.studio-theme-preview i,.studio-theme-preview b,.studio-theme-preview em{display:block;border-radius:999px;box-shadow:0 8px 22px rgba(0,0,0,.25)}
.studio-theme-preview i{background:var(--palette-primary)}.studio-theme-preview b{background:var(--palette-accent)}.studio-theme-preview em{background:var(--palette-bg);border:1px solid rgba(255,255,255,.14)}
.studio-theme-card strong{font-size:15px;line-height:1.1}.studio-theme-card small{font-size:11px;line-height:1.25;color:var(--soft)}
.studio-quick-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;}
.studio-preset-btn{min-height:48px;border-radius:18px!important;font-weight:1000!important;}
.studio-slider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.studio-target-select{min-width:240px;display:grid;gap:7px;font-weight:950;color:var(--soft);}
.studio-target-select select{min-height:44px!important;}
.studio-control-block{display:none;border:1px solid rgba(var(--accent-rgb),.14);border-radius:24px;padding:16px;background:rgba(255,255,255,.025);}
.studio-control-block.active{display:grid;gap:12px;}
.studio-control-block h4{margin:0;font-size:18px;letter-spacing:-.025em;}
.studio-advanced-panel summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;}
.studio-advanced-panel summary::-webkit-details-marker{display:none;}
.studio-advanced-panel summary span{display:grid;gap:3px;}.studio-advanced-panel summary small{color:var(--soft);font-weight:800;}
.studio-advanced-panel[open] summary{margin-bottom:14px;}
.studio-color-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.studio-apply-card,.studio-preview-card,.studio-help-card{border-radius:30px!important;padding:22px!important;}
.studio-apply-card h3,.studio-preview-card h3{letter-spacing:-.035em;}
.pending-list{max-height:330px;overflow:auto;border:1px solid rgba(var(--accent-rgb),.16);border-radius:22px;padding:12px;}
.pending-list .stacked-list{display:grid;gap:8px;}.pending-list .stacked-list>div{padding:12px;border-radius:16px;border:1px solid rgba(var(--accent-rgb),.18);background:rgba(var(--accent-rgb),.06);display:grid;gap:3px;}
.owner-design-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:10px}.owner-design-actions>*{min-height:50px;width:100%;}
.studio-preview-card{--preview-primary:var(--accent);--preview-accent:var(--accent2);--preview-bg:var(--bg);--preview-radius:30px;--preview-blur:8px;--preview-card-height:260px;--preview-business-scale:1;--preview-books-scale:1;--preview-taxone-scale:1;}
.studio-preview-window{display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px;min-height:300px;padding:13px;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:radial-gradient(circle at 18% 0%,color-mix(in srgb,var(--preview-primary) 20%,transparent),transparent 42%),radial-gradient(circle at 90% 20%,color-mix(in srgb,var(--preview-accent) 16%,transparent),transparent 38%),linear-gradient(135deg,var(--preview-bg),var(--preview-floor,#020403));overflow:hidden;}
.studio-preview-sidebar,.studio-preview-top,.studio-preview-products i,.studio-preview-chart{background:linear-gradient(145deg,rgba(255,255,255,.085),color-mix(in srgb,var(--preview-primary) 10%,transparent));border:1px solid color-mix(in srgb,var(--preview-primary) 30%,transparent);border-radius:var(--preview-radius);backdrop-filter:blur(var(--preview-blur));-webkit-backdrop-filter:blur(var(--preview-blur));}
.studio-preview-sidebar{display:grid;align-content:start;gap:9px;padding:10px;border-radius:22px;}.studio-preview-sidebar span{height:23px;border-radius:999px;background:linear-gradient(90deg,var(--preview-primary),var(--preview-accent));opacity:.92;}
.studio-preview-main{display:grid;grid-template-rows:48px minmax(116px,auto) 90px;gap:12px;}.studio-preview-top{border-radius:20px}.studio-preview-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch}.studio-preview-products i{display:block;min-height:min(var(--preview-card-height),155px)}
.studio-preview-products i[data-card="business"]{transform:scale(var(--preview-business-scale));transform-origin:center}.studio-preview-products i[data-card="books"]{transform:scale(var(--preview-books-scale));transform-origin:center}.studio-preview-products i[data-card="taxone"]{transform:scale(var(--preview-taxone-scale));transform-origin:center}
.studio-preview-chart{display:flex;align-items:end;gap:8px;padding:12px;border-radius:20px}.studio-preview-chart b{display:block;flex:1;border-radius:999px;background:linear-gradient(180deg,var(--preview-primary),var(--preview-accent));min-height:24px}.studio-preview-chart b:nth-child(2){height:70%}.studio-preview-chart b:nth-child(3){height:42%}.studio-preview-chart b:nth-child(4){height:88%}
.studio-help-card .mini-list{display:grid;gap:8px}.studio-help-card .mini-list span{border:1px solid rgba(var(--accent-rgb),.15);border-radius:14px;padding:10px 12px;background:rgba(var(--accent-rgb),.05);font-size:12px;color:var(--soft);}
.range-control,.density-control,.color-control{border:1px solid rgba(var(--accent-rgb),.16)!important;background:linear-gradient(145deg,rgba(255,255,255,.038),rgba(0,0,0,.08))!important;border-radius:18px!important;}
.range-control{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px 10px!important;padding:12px!important;}
.range-control input[type="range"]{grid-column:1/-1;accent-color:var(--accent);height:24px;}.range-control output{font-weight:1000;color:var(--accent);}.density-control{padding:12px!important;}.density-control select{margin-top:8px;}
.app-scale.business-scale{border-color:rgba(80,245,168,.30)!important}.app-scale.books-scale{border-color:rgba(45,212,191,.30)!important}.app-scale.taxone-scale{border-color:rgba(196,181,253,.30)!important}
@supports not (color: color-mix(in srgb, red 20%, transparent)){.studio-theme-card,.studio-preview-window{background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(0,0,0,.14))}.studio-preview-sidebar,.studio-preview-top,.studio-preview-products i,.studio-preview-chart{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16)}}
@media(max-width:1580px) and (min-width:861px){.studio-hero-v141{grid-template-columns:1fr 240px}.studio-hero-v141 .owner-hero-actions{grid-column:1/-1;justify-content:flex-start}.studio-workspace-grid{grid-template-columns:1fr}.studio-command-column{position:relative;top:auto;grid-template-columns:1fr 1fr}.studio-help-card{grid-column:1/-1}.studio-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:1180px) and (min-width:861px){.studio-hero-meter{display:none}.studio-theme-grid,.studio-slider-grid,.studio-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-command-column,.studio-section-head{grid-template-columns:1fr}.studio-section-head{display:grid}.studio-quick-row{grid-template-columns:1fr;}}
@media(max-width:860px){.studio-hero-v141,.studio-workspace-grid,.studio-command-column,.studio-theme-grid,.studio-slider-grid,.studio-color-grid,.owner-design-actions,.studio-quick-row{grid-template-columns:1fr}.studio-hero-meter{display:none}.studio-preview-window{min-height:230px}}


/* v141 automated Design Portal: simple UI + advanced background controls */
.studio-v141-body{background:radial-gradient(circle at 8% 0%,rgba(var(--accent-rgb),.16),transparent 35%),radial-gradient(circle at 88% 4%,rgba(var(--accent2-rgb),.13),transparent 34%),linear-gradient(135deg,rgba(var(--bg-rgb),1),#020403)!important;}
.studio-v141-body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(120deg,transparent 0 24%,rgba(var(--accent-rgb),.035) 24% 24.09%,transparent 24.09% 54%,rgba(var(--accent2-rgb),.03) 54% 54.09%,transparent 54.09%);opacity:.65;}
.studio-v141-main{gap:22px;max-width:var(--max);}
.portal-side{border-right:1px solid rgba(var(--accent-rgb),.22)!important;}
.portal-status-card{margin-top:20px;padding:14px;border:1px solid rgba(var(--accent-rgb),.20);border-radius:22px;background:linear-gradient(145deg,rgba(var(--accent-rgb),.075),rgba(255,255,255,.025));}
.studio-hero-v141{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,280px) auto;gap:22px;align-items:center;min-height:224px;padding:30px!important;border-radius:34px!important;overflow:hidden;position:relative;}
.studio-hero-v141::before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 14% 0%,rgba(var(--accent-rgb),.18),transparent 38%),radial-gradient(circle at 92% 18%,rgba(var(--accent2-rgb),.16),transparent 34%);pointer-events:none;}
.studio-hero-v141>*{position:relative;z-index:1;}
.portal-hero h2{letter-spacing:-.058em;margin-bottom:10px;max-width:920px;}
.portal-hero-chips{margin-top:16px;}
.portal-hero-card{min-height:166px;border:1px solid rgba(var(--accent-rgb),.25);border-radius:30px;background:linear-gradient(145deg,rgba(var(--bg-rgb),.96),rgba(var(--accent-rgb),.08));display:grid;align-content:center;gap:8px;padding:20px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),0 24px 60px rgba(0,0,0,.22);position:relative;overflow:hidden;}
.portal-hero-card::before{content:"";position:absolute;inset:-60% -20% auto auto;width:150px;height:150px;border-radius:999px;background:radial-gradient(circle,rgba(var(--accent2-rgb),.30),transparent 65%);}
.portal-hero-card strong{font-size:22px;letter-spacing:-.04em;}.portal-hero-card small{color:var(--soft);font-weight:850;}.portal-hero-card i{display:block;height:10px;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent2));opacity:.78}.portal-hero-card i:nth-of-type(1){width:78%}.portal-hero-card i:nth-of-type(2){width:54%;opacity:.58}.portal-hero-card i:nth-of-type(3){width:90%;opacity:.42}.portal-orbit-dot{width:42px;height:42px;border-radius:16px;background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 12px 30px rgba(var(--accent-rgb),.25);}
.portal-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(370px,450px);gap:22px;align-items:start;}
.portal-main-stack,.portal-command-column{display:grid;gap:18px;}
.portal-command-column{position:sticky;top:22px;}
.portal-panel,.portal-apply-card,.portal-preview-card,.portal-help-card{border-radius:32px!important;padding:22px!important;overflow:hidden;position:relative;}
.portal-panel::before,.portal-apply-card::before,.portal-preview-card::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent2),rgba(255,255,255,.22));opacity:.88;}
.portal-section-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px;}
.portal-section-head h3{margin:2px 0 4px;letter-spacing:-.035em;}
.portal-mini-action{min-height:42px;border-radius:16px!important;font-weight:950!important;}
.portal-smart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.portal-smart-card{display:grid!important;align-content:start;text-align:left;gap:9px;min-height:150px;padding:16px!important;border-radius:26px!important;border:1px solid rgba(var(--accent-rgb),.18)!important;background:radial-gradient(circle at 10% 0%,rgba(var(--accent-rgb),.12),transparent 42%),linear-gradient(145deg,rgba(255,255,255,.052),rgba(0,0,0,.11))!important;color:var(--text)!important;box-shadow:none!important;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease!important;}
.portal-smart-card:hover{transform:translateY(-2px);border-color:rgba(var(--accent-rgb),.48)!important;background:radial-gradient(circle at 10% 0%,rgba(var(--accent-rgb),.18),transparent 42%),linear-gradient(145deg,rgba(255,255,255,.07),rgba(0,0,0,.12))!important;}
.portal-smart-card .smart-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:16px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#03110b;font-weight:1000;font-size:17px;}
.portal-smart-card strong{font-size:15px;line-height:1.1;letter-spacing:-.02em}.portal-smart-card small{font-size:12px;line-height:1.35;color:var(--soft);font-weight:750;}
.portal-brand-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.portal-brand-card{position:relative;min-height:132px;display:grid;grid-template-rows:auto 1fr;gap:10px;padding:14px;border:1px solid rgba(var(--accent-rgb),.16);border-radius:24px;background:radial-gradient(circle at 10% 0%,color-mix(in srgb,var(--palette-primary) 16%,transparent),transparent 42%),linear-gradient(145deg,rgba(255,255,255,.050),rgba(0,0,0,.12));cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease;}
.portal-brand-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--palette-primary) 54%,transparent);}
.portal-brand-card.selected{border-color:var(--palette-primary);box-shadow:0 20px 46px color-mix(in srgb,var(--palette-primary) 13%,transparent),inset 0 0 0 1px rgba(255,255,255,.08);}
.portal-brand-card input{position:absolute;opacity:0;pointer-events:none;}
.portal-brand-swatch{display:grid;grid-template-columns:1.1fr .8fr .6fr;gap:6px;height:38px;}
.portal-brand-swatch i,.portal-brand-swatch b,.portal-brand-swatch em{display:block;border-radius:999px;box-shadow:0 8px 22px rgba(0,0,0,.24)}
.portal-brand-swatch i{background:var(--palette-primary)}.portal-brand-swatch b{background:var(--palette-accent)}.portal-brand-swatch em{background:var(--palette-bg);border:1px solid rgba(255,255,255,.14)}
.portal-brand-card strong{display:block;font-size:14px;line-height:1.1;letter-spacing:-.015em}.portal-brand-card small{display:block;margin-top:5px;font-size:11px;line-height:1.25;color:var(--soft);font-weight:750;}
.portal-target-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;}
.portal-target-card{display:grid!important;text-align:left;gap:5px;min-height:86px;padding:14px!important;border-radius:22px!important;border:1px solid rgba(var(--accent-rgb),.15)!important;background:rgba(255,255,255,.032)!important;color:var(--text)!important;box-shadow:none!important;}
.portal-target-card strong{font-size:15px}.portal-target-card small{font-size:11px;line-height:1.25;color:var(--soft);font-weight:750}.portal-target-card.active,.portal-target-card:hover{border-color:rgba(var(--accent-rgb),.50)!important;background:linear-gradient(145deg,rgba(var(--accent-rgb),.13),rgba(var(--accent2-rgb),.055))!important;}
.portal-control-block{display:none;border:1px solid rgba(var(--accent-rgb),.16);border-radius:26px;padding:18px;background:linear-gradient(145deg,rgba(255,255,255,.034),rgba(0,0,0,.07));}
.portal-control-block.active{display:grid;gap:14px;}
.portal-block-head{display:grid;gap:4px;}.portal-block-head h4{margin:0;font-size:18px;letter-spacing:-.025em;}.portal-block-head .fine{margin:0;}
.portal-quick-row{display:flex;flex-wrap:wrap;gap:10px;}
.portal-slider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.portal-control-block .range-control,.portal-control-block .density-control{border-radius:18px;background:rgba(255,255,255,.035);border-color:rgba(var(--accent-rgb),.17);}
.portal-custom-colors{border:1px solid rgba(var(--accent-rgb),.15);border-radius:22px;padding:14px;background:rgba(255,255,255,.026);}
.portal-custom-colors summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:14px;align-items:center;}.portal-custom-colors summary::-webkit-details-marker{display:none}.portal-custom-colors summary small{display:block;margin-top:3px;color:var(--soft);font-weight:760;}
.portal-color-grid{margin-top:12px;grid-template-columns:repeat(3,minmax(0,1fr));}
.portal-apply-card h3,.portal-preview-card h3{letter-spacing:-.035em;}.portal-apply-card h3 span{color:var(--accent);}
.portal-pending-list{min-height:178px;border-style:solid;background:linear-gradient(145deg,rgba(var(--accent-rgb),.06),rgba(255,255,255,.025))!important;}
.portal-pending-stack>div{grid-template-columns:1fr;border-color:rgba(var(--accent-rgb),.22);background:rgba(var(--accent-rgb),.065)}
.owner-design-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.owner-design-actions>*{width:100%;min-height:50px}
.portal-preview-card{--preview-primary:var(--accent);--preview-accent:var(--accent2);--preview-bg:var(--bg);--preview-radius:30px;--preview-blur:2px;--preview-card-height:260px;--preview-business-scale:1;--preview-books-scale:1;--preview-taxone-scale:1;}
.portal-preview-window{display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px;min-height:292px;padding:13px;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:radial-gradient(circle at 18% 0%,color-mix(in srgb,var(--preview-primary) 20%,transparent),transparent 42%),radial-gradient(circle at 90% 20%,color-mix(in srgb,var(--preview-accent) 14%,transparent),transparent 38%),linear-gradient(135deg,var(--preview-bg),var(--preview-floor,#020403));overflow:hidden;}
.portal-preview-sidebar,.portal-preview-top,.portal-preview-products i,.portal-preview-chart{background:linear-gradient(145deg,rgba(255,255,255,.085),color-mix(in srgb,var(--preview-primary) 10%,transparent));border:1px solid color-mix(in srgb,var(--preview-primary) 30%,transparent);border-radius:var(--preview-radius);backdrop-filter:blur(var(--preview-blur));-webkit-backdrop-filter:blur(var(--preview-blur));}
.portal-preview-sidebar{display:grid;align-content:start;gap:9px;padding:10px;border-radius:22px}.portal-preview-sidebar span{height:23px;border-radius:999px;background:linear-gradient(90deg,var(--preview-primary),var(--preview-accent));opacity:.92}.portal-preview-main{display:grid;grid-template-rows:48px minmax(116px,auto) 90px;gap:12px}.portal-preview-top{border-radius:20px}.portal-preview-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch}.portal-preview-products i{display:block;min-height:min(var(--preview-card-height),155px)}.portal-preview-products i[data-card="business"]{transform:scale(var(--preview-business-scale));transform-origin:center}.portal-preview-products i[data-card="books"]{transform:scale(var(--preview-books-scale));transform-origin:center}.portal-preview-products i[data-card="taxone"]{transform:scale(var(--preview-taxone-scale));transform-origin:center}.portal-preview-chart{display:flex;align-items:end;gap:8px;padding:12px;border-radius:20px}.portal-preview-chart b{display:block;flex:1;border-radius:999px;background:linear-gradient(180deg,var(--preview-primary),var(--preview-accent));min-height:24px}.portal-preview-chart b:nth-child(2){height:70%}.portal-preview-chart b:nth-child(3){height:42%}.portal-preview-chart b:nth-child(4){height:88%}
.portal-help-card .mini-list{display:grid;gap:8px}.portal-help-card .mini-list span{border:1px solid rgba(var(--accent-rgb),.15);border-radius:14px;padding:10px 12px;background:rgba(var(--accent-rgb),.05);font-size:12px;color:var(--soft);}
@supports not (color: color-mix(in srgb, red 20%, transparent)){.portal-brand-card,.portal-preview-window{background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(0,0,0,.14))}.portal-preview-sidebar,.portal-preview-top,.portal-preview-products i,.portal-preview-chart{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16)}}
@media(max-width:1580px) and (min-width:861px){.studio-hero-v141{grid-template-columns:1fr 240px}.studio-hero-v141 .owner-hero-actions{grid-column:1/-1;justify-content:flex-start}.portal-grid{grid-template-columns:1fr}.portal-command-column{position:relative;top:auto;grid-template-columns:1fr 1fr}.portal-help-card{grid-column:1/-1}.portal-brand-strip{grid-template-columns:repeat(3,minmax(0,1fr));}.portal-smart-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:1180px) and (min-width:861px){.portal-hero-card{display:none}.portal-brand-strip,.portal-smart-grid,.portal-target-grid,.portal-slider-grid,.portal-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-section-head{display:grid}.portal-command-column{grid-template-columns:1fr}.portal-quick-row{display:grid;grid-template-columns:1fr 1fr;}}
@media(max-width:860px){.studio-hero-v141,.portal-grid,.portal-command-column,.portal-brand-strip,.portal-smart-grid,.portal-target-grid,.portal-slider-grid,.portal-color-grid,.owner-design-actions,.portal-quick-row{grid-template-columns:1fr}.portal-hero-card{display:none}.portal-preview-window{min-height:230px}}


/* v141 Stripe-style theme library upgrade */
.stripe-theme-library .portal-section-head h3{font-size:clamp(24px,2vw,34px)}
.theme-library-note{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;padding:12px;border:1px solid rgba(var(--accent-rgb),.16);border-radius:20px;background:linear-gradient(135deg,rgba(99,91,255,.12),rgba(0,212,255,.07));}
.theme-library-note strong{margin-right:4px}.theme-library-note span{display:inline-flex;align-items:center;min-height:30px;border:1px solid rgba(var(--accent-rgb),.20);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;color:var(--soft);background:rgba(255,255,255,.05)}
.portal-brand-groups{display:grid;gap:18px}.portal-brand-group{display:grid;gap:10px}.portal-brand-group-head{display:flex;align-items:end;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(var(--accent-rgb),.12);padding-bottom:8px}.portal-brand-group-head strong{font-size:16px;letter-spacing:-.02em}.portal-brand-group-head small{font-size:12px;text-align:right;max-width:340px}.portal-brand-group[data-theme-group="Stripe-Style SaaS"]{padding:14px;border-radius:28px;border:1px solid rgba(99,91,255,.22);background:radial-gradient(circle at 0% 0%,rgba(99,91,255,.14),transparent 34%),radial-gradient(circle at 100% 0%,rgba(0,212,255,.10),transparent 34%)}
.portal-brand-group[data-theme-group="Stripe-Style SaaS"] .portal-brand-card{min-height:148px;border-color:rgba(99,91,255,.22);background:radial-gradient(circle at 16% 0%,color-mix(in srgb,var(--palette-primary) 24%,transparent),transparent 45%),radial-gradient(circle at 100% 12%,color-mix(in srgb,var(--palette-accent) 17%,transparent),transparent 40%),linear-gradient(145deg,rgba(255,255,255,.065),rgba(0,0,0,.10));}
.portal-brand-group[data-theme-group="Modern Light"] .portal-brand-card{background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--palette-primary) 20%,transparent),transparent 42%),linear-gradient(145deg,rgba(255,255,255,.78),rgba(255,255,255,.34));}
.portal-brand-card::after{content:"";position:absolute;inset:auto 14px 12px 14px;height:1px;background:linear-gradient(90deg,var(--palette-primary),var(--palette-accent),transparent);opacity:.38}.portal-brand-card span:last-child{padding-bottom:4px}.stripe-action{border-color:rgba(99,91,255,.32)!important;background:radial-gradient(circle at 16% 0%,rgba(99,91,255,.20),transparent 42%),radial-gradient(circle at 100% 12%,rgba(0,212,255,.12),transparent 38%),linear-gradient(145deg,rgba(255,255,255,.055),rgba(0,0,0,.11))!important}.stripe-action .smart-icon{background:linear-gradient(135deg,#635bff,#00d4ff)!important;color:#fff!important}.stripe-action:hover{border-color:rgba(99,91,255,.62)!important}
body[data-design-tone='light'] .portal-preview-window{border-color:rgba(var(--accent-rgb),.18);background:radial-gradient(circle at 18% 0%,color-mix(in srgb,var(--preview-primary) 18%,transparent),transparent 42%),radial-gradient(circle at 90% 20%,color-mix(in srgb,var(--preview-accent) 13%,transparent),transparent 38%),linear-gradient(135deg,var(--preview-bg),var(--preview-floor,#fff));}
body[data-design-tone='light'] .portal-preview-sidebar,body[data-design-tone='light'] .portal-preview-top,body[data-design-tone='light'] .portal-preview-products i,body[data-design-tone='light'] .portal-preview-chart{background:linear-gradient(145deg,rgba(255,255,255,.80),color-mix(in srgb,var(--preview-primary) 9%,transparent));}
.portal-preview-card[data-preview-tone='light'] .portal-preview-window{background:radial-gradient(circle at 18% 0%,color-mix(in srgb,var(--preview-primary) 18%,transparent),transparent 42%),radial-gradient(circle at 90% 20%,color-mix(in srgb,var(--preview-accent) 13%,transparent),transparent 38%),linear-gradient(135deg,var(--preview-bg),var(--preview-floor,#fff));}
@media(max-width:1580px) and (min-width:861px){.portal-brand-group .portal-brand-strip{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:1180px) and (min-width:861px){.portal-brand-group .portal-brand-strip{grid-template-columns:repeat(2,minmax(0,1fr));}.portal-brand-group-head{display:grid}.portal-brand-group-head small{text-align:left}}


/* v151 desktop visibility restore: prevents over-minimal/tiny layouts after Design Control */
@media (min-width:861px){
  body{font-size:max(16.5px,1rem);line-height:1.56;}
  p,.fine,small,.card li,.table td,.table th{line-height:1.52;}
  .app-main,.pro-main,.unified-main,.owner-main{padding-top:28px;gap:max(var(--gap),22px);}
  .card,.tablewrap,.auth-card,.auth-story,.premium-hero-card,.workspace-create-card,.hero-copy-panel,.product-module-panel,.command-hero,.command-actions,.books-summary-card,.owner-shell .panel,.owner-workspace-card,.owner-control-panel{padding:clamp(22px,1.65vw,34px);}
  .metric-card{min-height:132px;padding:22px;}
  .command-actions a,.action-list a,.glass-activity-list a,.stacked-list a,.stacked-list>div{font-size:15.5px;}
  .profile-label,.brand-lockup small{font-size:14px;}
  .profile-dropdown a,.profile-dropdown button{font-size:15px;min-height:42px;}
  .portal-smart-grid{grid-template-columns:repeat(3,minmax(250px,1fr));}
  .portal-smart-card,.portal-brand-card,.portal-target-card{min-height:150px;padding:20px;font-size:15.5px;}
  .portal-smart-card strong,.portal-brand-card strong,.portal-target-card strong{font-size:18px;line-height:1.18;}
  .portal-smart-card small,.portal-brand-card small,.portal-target-card small{font-size:14px;line-height:1.42;}
  .visibility-action{border-color:rgba(var(--accent-rgb),.55)!important;background:radial-gradient(circle at 10% 0%,rgba(var(--accent-rgb),.24),transparent 42%),linear-gradient(145deg,rgba(var(--accent-rgb),.11),rgba(255,255,255,.045))!important;}
  .visibility-action .smart-icon{font-size:18px;background:linear-gradient(135deg,#f7ff9a,var(--accent))!important;}
  .portal-control-block .range-control,.portal-control-block .density-control,.color-control{font-size:15px;min-height:86px;padding:16px;}
  .portal-pending-list{font-size:15px;}
  .product-suite-card{min-height:max(var(--dashboard-product-card-height),300px)!important;}
}

/* RIKA OPS v151 Product AutoPilot Upgrade: simple automated portals for Books, Business Suite, and TaxOne */
.autopilot-portal{display:grid;grid-template-columns:minmax(280px,1.35fr) 150px minmax(260px,.9fr) minmax(260px,1fr);gap:18px;align-items:stretch;padding:22px;margin:18px 0 22px;border-radius:var(--global-radius);border:1px solid rgba(105,255,180,.24);background:linear-gradient(135deg,rgba(20,255,150,.12),rgba(80,140,255,.08),rgba(255,255,255,.045));box-shadow:0 22px 70px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.08)}
.autopilot-main h2{margin:8px 0 8px;font-size:clamp(28px,3vw,44px);letter-spacing:-.045em;line-height:1}.autopilot-main p{margin:0 0 16px;color:var(--muted);font-size:var(--body-text-size)}
.autopilot-btn{min-height:46px;font-size:var(--button-text-size);box-shadow:0 16px 42px rgba(53,243,162,.2)}
.autopilot-score{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:24px;background:radial-gradient(circle at 30% 20%,rgba(83,243,162,.26),rgba(255,255,255,.05));border:1px solid rgba(105,255,180,.22);min-height:132px}.autopilot-score strong{font-size:42px;letter-spacing:-.05em;color:var(--text)}.autopilot-score small{color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.autopilot-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.autopilot-stat-grid div{border-radius:18px;padding:14px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09)}.autopilot-stat-grid span{display:block;color:var(--muted);font-size:13px;font-weight:800}.autopilot-stat-grid strong{font-size:28px;letter-spacing:-.04em;color:var(--text)}
.autopilot-recommendations{display:grid;gap:8px;align-content:center}.autopilot-recommendations p{margin:0;padding:9px 11px;border-radius:14px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);color:var(--muted);font-size:14px}.module-autopilot-portal{margin-top:20px}
@media(max-width:1200px){.autopilot-portal{grid-template-columns:1fr 150px}.autopilot-stat-grid,.autopilot-recommendations{grid-column:1/-1}}
@media(max-width:760px){.autopilot-portal{grid-template-columns:1fr}.autopilot-score{min-height:110px}.autopilot-stat-grid{grid-template-columns:1fr 1fr}}

/* RIKA OPS v151 Core Product Automation Foundation: U.S.-only setup, USD-only values, simple question engine, document request center, and product automation shells */
.locked-field{
  min-height:46px;border:1px solid var(--line);border-radius:14px;background:rgba(73,243,175,.075);display:flex;align-items:center;padding:12px 14px;color:var(--text);font-weight:950;
}
.automation-dashboard-strip,.automation-setup-hero,.product-automation-panel{
  display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:center;padding:clamp(20px,1.6vw,30px);overflow:visible;
}
.automation-dashboard-strip h2,.automation-setup-hero h2,.product-automation-panel h2{font-size:clamp(25px,2vw,38px)}
.automation-product-readiness{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:10px;min-width:310px}
.automation-product-readiness>a,.automation-product-readiness>div{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.045);padding:13px;display:grid;gap:4px;text-align:center;color:var(--text)}
.automation-product-readiness strong{font-size:clamp(23px,2vw,34px);line-height:1;color:var(--accent)}
.automation-product-readiness.compact{grid-template-columns:repeat(3,minmax(110px,1fr));min-width:0;margin-top:14px}
.automation-setup-grid,.automation-review-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:var(--gap);align-items:start}
.automation-wizard-card,.automation-output-card{display:grid;gap:16px}
.automation-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:4px 0}
.automation-toggle-grid label{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:12px;background:rgba(255,255,255,.035)}
.automation-toggle-grid input{width:auto;min-height:auto}.setup-lock{align-self:end}
.automation-product-paths{display:grid;gap:12px}.automation-product-paths a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;align-items:center;border:1px solid var(--line);border-radius:18px;padding:16px;background:rgba(255,255,255,.045);color:var(--text)}.automation-product-paths small{grid-column:1}.automation-product-paths span{grid-row:1 / span 2;grid-column:2;border:1px solid var(--line2);border-radius:999px;padding:8px 10px;color:var(--accent);font-weight:950;background:rgba(73,243,175,.08)}
.question-stack,.doc-request-stack{display:grid;gap:12px}.question-card,.doc-request-card{display:grid;grid-template-columns:minmax(240px,1fr) minmax(220px,.8fr) auto;gap:10px;align-items:end;border:1px solid var(--line);border-radius:18px;padding:14px;background:rgba(255,255,255,.035)}.question-card .inline{justify-content:end}.doc-request-card select{min-width:160px}
.automation-step-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:10px}.automation-step-rail div{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.04);padding:14px;display:grid;gap:6px}.automation-step-rail strong{font-size:15px}.automation-step-rail small{font-size:13px}
.tax-form-package-row,.business-blueprint-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;align-items:center}.tax-form-package-row span,.business-blueprint-row span{border:1px solid var(--line);border-radius:999px;padding:8px 10px;background:rgba(255,255,255,.045);color:var(--soft);font-weight:850;font-size:13px}
@media(max-width:1380px) and (min-width:861px){.automation-dashboard-strip,.automation-setup-hero,.product-automation-panel{grid-template-columns:1fr}.automation-product-readiness{min-width:0}.automation-setup-grid,.automation-review-grid{grid-template-columns:1fr}.automation-step-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.question-card,.doc-request-card{grid-template-columns:1fr}}
@media(max-width:860px){.automation-dashboard-strip,.automation-setup-hero,.product-automation-panel,.automation-setup-grid,.automation-review-grid,.automation-product-readiness,.automation-product-readiness.compact,.automation-toggle-grid,.automation-step-rail,.question-card,.doc-request-card{grid-template-columns:1fr}.automation-dashboard-strip,.automation-setup-hero,.product-automation-panel{padding:16px}.automation-product-paths a{grid-template-columns:1fr}.automation-product-paths span{grid-row:auto;grid-column:auto;justify-self:start}}

/* RIKA OPS v151 Books No-AI Accounting Engine: deterministic OCR + rules + simple questions */
.currency-lock-pill{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid rgba(42,255,157,.24);border-radius:18px;padding:0 14px;font-weight:900;color:var(--button-ink,#06130d);background:linear-gradient(135deg,rgba(42,255,157,.24),rgba(120,145,255,.16));box-shadow:0 12px 28px rgba(0,0,0,.16)}
.rules-memory-panel{position:relative;overflow:hidden}.rules-memory-panel:before{content:"";position:absolute;inset:auto -15% -55% auto;width:45%;height:70%;background:radial-gradient(circle,rgba(42,255,157,.18),transparent 62%);pointer-events:none}.statement-import-panel .section-head .pill,.statement-review-panel .section-head .pill{letter-spacing:.04em}
/* V149 RIKA Books statement preview + parser hardening */
.statement-preview-hero { margin-top: 20px; }
.statement-preview-actions .form-grid { align-items: end; }
.statement-profile-card .report-action-grid,
.warning-stack-card .stacked-list { margin-top: 12px; }
.ocr-preview-box {
  max-height: 360px;
  overflow: auto;
  white-space: pre-wrap;
  word-break: break-word;
  border: 1px solid rgba(15, 23, 42, .12);
  border-radius: 18px;
  padding: 18px;
  background: rgba(255,255,255,.58);
  color: #172033;
  font-size: 14px;
  line-height: 1.55;
}
.statement-import-form .ghost.full { width: 100%; justify-content: center; }

/* V153 RIKA Books supported bank template pack: deterministic template parsers for Chase, BofA, Wells Fargo, Capital One, AmEx, Mercury, Stripe, and PayPal. */
.supported-bank-template-card{margin-top:12px;display:grid;gap:10px;overflow:visible}.compact-chip-board{display:flex;flex-wrap:wrap;gap:8px}.supported-bank-template-card .category-chip{padding:10px 12px;min-width:120px}.statement-profile-card .report-action-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}

/* V153 RIKA Books extraction correction screen: split merged rows, join wrapped rows, correct dates/directions/categories, save patterns before import. */
.statement-correction-form{display:grid;gap:var(--gap);}
.statement-correction-command{position:sticky;top:14px;z-index:8;}
.correction-action-grid{display:grid;grid-template-columns:minmax(320px,1fr) minmax(220px,auto) minmax(120px,auto);gap:12px;align-items:end;}
.statement-profile-edit-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;margin-top:10px;}
.statement-template-status{margin-top:12px;}
.statement-correction-panel{overflow:auto;}
.correction-table{min-width:1280px;}
.correction-table th{position:sticky;top:0;background:rgba(5,19,14,.96);z-index:3;}
.correction-table td{vertical-align:top;}
.correction-table input,.correction-table select,.correction-table textarea{min-height:40px;border-radius:12px;padding:9px 10px;font-size:14.5px;}
.correction-table textarea{min-height:54px;width:320px;resize:vertical;}
.correction-table input[name="row_amount"]{width:130px;}
.correction-table input[name="row_confidence"]{width:82px;display:inline-flex;}
.correction-tools{display:grid;gap:6px;min-width:126px;}
.correction-row.is-skipped{opacity:.48;background:rgba(255,125,150,.09);}
.correction-row.is-skipped textarea,.correction-row.is-skipped input,.correction-row.is-skipped select{text-decoration:line-through;}
.correction-help{padding:12px 14px;margin:10px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.04);}
@media(max-width:1380px){.statement-profile-edit-grid,.correction-action-grid{grid-template-columns:1fr 1fr}.correction-action-grid .ghost{grid-column:auto}}

/* v153 RIKA Books reconciliation checkpoint */
.reconciliation-checkpoint-panel{display:grid;gap:16px;}
.checkpoint-grid{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:12px;align-items:stretch;}
.checkpoint-grid .metric-card{min-height:124px;}
.checkpoint-grid .metric-card strong{font-size:clamp(24px,1.8vw,36px);}
.checkpoint-status-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px;}
.pill.ok{border-color:rgba(74,240,160,.55);background:rgba(74,240,160,.12);color:#eafff3;}
.pill.warn{border-color:rgba(255,199,87,.55);background:rgba(255,199,87,.12);color:#fff3cf;}
@media(max-width:1380px) and (min-width:861px){.checkpoint-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.checkpoint-status-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:860px){.checkpoint-grid,.checkpoint-status-grid{grid-template-columns:1fr;}}

/* V155 RIKA Books real PDF extraction repair: one-click advisor-ready PDF package, category schedule CSV, transaction detail schedule CSV. */
.report-package-status-card strong{display:block;margin-bottom:4px}.report-export-bar .btn{min-height:74px;display:flex;flex-direction:column;justify-content:center}.report-export-bar a small{display:block;opacity:.78;margin-top:4px}

/* V155 RIKA Books real PDF extraction repair: pdf-parse digital PDF fallback, Chase Business Checking section parser, encrypted owner-password PDF handling, and no-AI parser hardening. */

/* V156 RIKA Business Suite Coast Land Clearing Pilot MVP */
.field-report-shell{max-width:1440px;margin:0 auto;padding:28px;display:grid;gap:22px;}
.field-report-topbar{position:relative;top:auto;}
.daily-report-form-card label{display:grid;gap:8px;color:var(--soft);font-weight:850;}
.checklist-chip-board{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
.checklist-chip-board .category-chip{display:flex;align-items:center;gap:8px;cursor:pointer;min-height:46px;}
.checklist-chip-board input{width:auto;min-height:auto;}
.report-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;}
.form-grid label input,.form-grid label select,.form-grid label textarea{width:100%;}
.table .mini,.mini{min-height:34px;padding:7px 10px;font-size:13.5px;border-radius:10px;}
.full{width:100%;justify-content:center;}
.field-report-body .app-topbar{margin-bottom:0;}
.business-suite-cost-note{font-size:13px;color:var(--muted);}
@media(max-width:860px){.field-report-shell{padding:16px;}.field-report-topbar{grid-template-columns:1fr}.report-action-grid{grid-template-columns:1fr}}

/* v158 Coast Land Clearing guided setup wizard */
.setup-check-grid { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.setup-check { text-decoration: none; transition: transform .18s ease, border-color .18s ease; }
.setup-check:hover { transform: translateY(-2px); }
.setup-check.done { border-color: rgba(57,255,136,.32); }
.setup-check.todo { border-color: rgba(255,199,80,.28); }
.choice-line { display: flex; align-items: center; gap: 10px; color: var(--text-strong); font-weight: 700; }
.setup-nudge { border-color: rgba(57,255,136,.22); }

/* v159 Coast Land Clearing live client test mode: banner, sample cleanup, demo validation, approval tracker, payroll/project-cost verification, and client-ready status. */
.client-test-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 18px;padding:14px 18px;border-radius:18px;border:1px solid rgba(255,198,87,.34);background:linear-gradient(135deg,rgba(255,198,87,.13),rgba(83,243,162,.08));box-shadow:0 16px 38px rgba(0,0,0,.16)}
.client-test-banner strong{color:var(--text);font-size:16px}.client-test-banner span{color:var(--muted);font-weight:700}.client-test-banner .ghost{margin-left:auto}.test-mode-hero{border-color:rgba(83,243,162,.28);background:linear-gradient(135deg,rgba(83,243,162,.12),rgba(130,170,255,.08),rgba(255,255,255,.045))}.business-suite-test-mode-body .setup-check.done{background:rgba(57,255,136,.1)}.business-suite-test-mode-body .setup-check.todo{background:rgba(255,199,80,.08)}.danger-zone-card{border-color:rgba(255,111,111,.3);background:linear-gradient(135deg,rgba(255,111,111,.08),rgba(255,255,255,.04))}.danger-zone-card input{border-color:rgba(255,111,111,.26)}
.clean-list{margin:0;padding-left:20px;color:var(--text);font-weight:700;line-height:1.7}.clean-list li{margin:8px 0}.numbered-list{counter-reset:item}.business-suite-demo-readiness-body .setup-check.done,.business-suite-test-mode-body .setup-check.done{background:rgba(57,255,136,.1)}.business-suite-demo-readiness-body .setup-check.todo,.business-suite-test-mode-body .setup-check.todo{background:rgba(255,199,80,.08)}.field-quick-start-body .field-report-shell{max-width:1180px}.field-quick-start-body .test-mode-hero{margin-top:10px}

/* v160 Coast Land Clearing field demo readiness pack: demo instructions, field quick-start, printable checklist, feedback/problem logging, owner report notes, and client-tested admin log. */


/* v161 Coast Land Clearing real client data setup tools: live setup, bulk employee/equipment import, data labels, ready-for-live switch, and test data archive/delete workflow. */
.live-setup-body .textarea-tall{min-height:160px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px}.live-mode-gate{border-color:rgba(255,184,77,.42)!important}.data-mode-pill{display:inline-flex;align-items:center;gap:6px}.data-mode-pill.live{color:#76e0a2}.data-mode-pill.test{color:#ffcc66}.bulk-helper-example{white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.classification-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.classification-form select{max-width:150px}.readiness-lock-list li{margin-bottom:8px}.live-setup-body textarea{width:100%}


/* v162 Coast Land Clearing dedicated client portal for clc.rikaops.com */
.clc-portal-home .brand-emblem{background:linear-gradient(135deg,rgba(233,201,120,.95),rgba(95,167,118,.95));}
.clc-portal-home .hero-copy-panel h1{max-width:980px;}
.clc-portal-home .product-module-panel{min-height:220px;}
.clc-client-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:8px 12px;background:rgba(255,255,255,.06);font-weight:800;}

/* v1 Coast Land Clearing Business Suite only portal */
.clc-portal-home .product-module-showcase::before{content:'Business Suite only';position:absolute;left:-9999px;}

/* v1.2.0 Coast Land Clearing Business Suite only portal */

/* v1.1 Coast Land Clearing login-only, no-external-intelligence homepage */
.v110-no-ai-login-only .clc-hero-grid{gap:clamp(24px,3vw,48px);align-items:stretch}.clc-public-nav .btn.small{min-width:110px;text-align:center}.clc-login-strip span:last-child{border-color:rgba(34,197,94,.35)}.clc-service-stage{display:grid;gap:18px}.clc-photo-card{position:relative;overflow:hidden;min-height:260px;border-radius:32px}.clc-photo-card img{width:100%;height:100%;min-height:260px;object-fit:cover;display:block;filter:saturate(1.04) contrast(1.02)}.clc-photo-fallback{position:relative;min-height:260px;background:linear-gradient(160deg,rgba(15,23,42,.95),rgba(30,64,175,.48) 45%,rgba(120,53,15,.82));overflow:hidden}.clc-photo-fallback:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 22%,rgba(255,255,255,.26),transparent 18%),linear-gradient(180deg,transparent 42%,rgba(120,53,15,.58) 43%,rgba(67,56,202,.12));opacity:.95}.clc-photo-fallback .sun{position:absolute;right:14%;top:16%;width:54px;height:54px;border-radius:999px;background:rgba(250,204,21,.65);box-shadow:0 0 80px rgba(250,204,21,.55)}.clc-photo-fallback .dozer{position:absolute;left:12%;bottom:22%;width:142px;height:46px;border-radius:12px 30px 8px 8px;background:linear-gradient(90deg,rgba(251,191,36,.92),rgba(217,119,6,.95));box-shadow:0 16px 38px rgba(0,0,0,.25)}.clc-photo-fallback .dozer:before{content:"";position:absolute;left:18px;top:-28px;width:56px;height:38px;border-radius:14px 14px 4px 4px;background:rgba(15,23,42,.86);border:1px solid rgba(255,255,255,.18)}.clc-photo-fallback .dozer:after{content:"";position:absolute;right:-44px;top:10px;width:58px;height:16px;border-radius:999px;background:rgba(226,232,240,.82);transform:rotate(-12deg)}.clc-photo-fallback .grade-line{position:absolute;right:-40px;height:2px;background:rgba(255,255,255,.35);transform:rotate(-8deg);transform-origin:right}.clc-photo-fallback .grade-line.one{width:70%;bottom:28%}.clc-photo-fallback .grade-line.two{width:88%;bottom:19%;opacity:.72}.clc-photo-fallback .grade-line.three{width:62%;bottom:10%;opacity:.5}.clc-photo-overlay{position:absolute;left:18px;right:18px;bottom:18px;padding:18px;border:1px solid rgba(255,255,255,.22);border-radius:24px;background:rgba(15,23,42,.66);backdrop-filter:blur(18px);color:#fff}.clc-photo-overlay strong{display:block;margin:8px 0 5px;font-size:1.05rem}.clc-photo-overlay small{color:rgba(255,255,255,.78)}.clc-mini-window{min-height:360px}.clc-workflow-rail strong{letter-spacing:-.01em}.clc-service-grid .product-module-panel p{min-height:84px}.clc-source-note{display:flex;gap:24px;align-items:center;justify-content:space-between;margin:32px auto 68px;padding:28px;max-width:1180px;border-radius:30px}.clc-source-note h2{margin:.25rem 0 .55rem;font-size:clamp(1.4rem,2.4vw,2.2rem)}.clc-source-note p{margin:0;color:var(--muted)}.clc-source-note .btn{white-space:nowrap}.clc-login-only-page .auth-preview-grid .glass-surface small{display:block;margin-top:4px}@media(max-width:900px){.clc-source-note{display:block}.clc-source-note .btn{margin-top:18px}.clc-photo-card{min-height:220px}.clc-photo-fallback{min-height:220px}}

/* v1.2 Coast Land Clearing environment hardening */


/* v1.3 Coast Land Clearing privacy-first public homepage */
/* v1.4 direct login landing: no public homepage; contact cards replace login feature chips */
.clc-private-home{min-height:100vh;overflow:hidden;background:radial-gradient(circle at 16% 12%,rgba(47,121,255,.16),transparent 34%),radial-gradient(circle at 80% 18%,rgba(30,184,113,.12),transparent 30%),#071015;color:#f7fbff}.clc-private-gate{min-height:100vh;display:grid;place-items:center;padding:clamp(24px,5vw,72px)}.clc-private-card{width:min(760px,100%);padding:clamp(26px,4vw,52px);border-radius:34px;text-align:left;box-shadow:0 40px 140px rgba(0,0,0,.44);position:relative;overflow:hidden}.clc-private-card:before{content:"";position:absolute;inset:-1px;background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,0) 42%,rgba(94,234,212,.12));pointer-events:none}.clc-private-card>*{position:relative}.clc-private-brand{display:flex;align-items:center;gap:16px;margin-bottom:34px}.clc-private-brand strong{display:block;font-size:clamp(20px,3vw,30px);letter-spacing:-.03em}.clc-private-brand small{display:block;margin-top:4px;color:rgba(239,247,255,.68);font-weight:700}.clc-private-copy{max-width:620px}.clc-private-copy h1{font-size:clamp(42px,7vw,78px);line-height:.92;margin:10px 0 18px;letter-spacing:-.07em}.clc-private-copy p{font-size:clamp(17px,2vw,22px);line-height:1.6;color:rgba(239,247,255,.74);max-width:620px}.clc-private-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.clc-private-actions .hero-btn{min-width:150px;text-align:center}.clc-private-note{margin:26px 0 0;color:rgba(239,247,255,.58);font-size:14px;line-height:1.6}.clc-private-image{height:180px;border-radius:24px;overflow:hidden;margin:0 0 30px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05)}.clc-private-image img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.02) contrast(1.02)}@media(max-width:720px){.clc-private-gate{padding:18px}.clc-private-card{border-radius:26px}.clc-private-actions{display:grid}.clc-private-actions .hero-btn{width:100%}}

/* v1.4 contact cards on login */
.rika-contact-grid a{color:inherit;text-decoration:none}.rika-contact-grid a:hover{text-decoration:underline}

/* v1.5 easy owner password reset protected ops route */

/* v1.5.0 easy owner password reset protected ops route */
/* v1.6 client handoff lock and owner/field smoke test */
.numbered-list{margin:0;padding-left:22px;display:grid;gap:10px;color:var(--muted)}
.numbered-list li{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.08)}
/* v1.6.0 client handoff lock and owner/field smoke test */

/* v1.7 final client access pack and owner training notes */
.client-access-banner .pill.ok { box-shadow: 0 0 0 1px rgba(79, 255, 173, .25); }
.client-access-banner .workspace-health-grid { margin-top: 16px; }
.check-list { margin: 0; padding-left: 20px; color: var(--muted); }
.check-list li { margin: 8px 0; }

/* v1.7.0 final client access pack and owner training notes */
@media print {
  .field-print-page .no-print,
  .field-print-page .app-sidebar,
  .field-print-page .mobile-bottom-nav,
  .field-print-page .mesh-bg { display: none !important; }
  .field-print-page,
  .field-print-page .app-shell,
  .field-print-page .app-main { background: var(--bg); color: var(--text); display: block; padding: 0; margin: 0; }
  .field-print-page .print-sheet-card { box-shadow: none; border-color: var(--line); page-break-inside: avoid; }
}

/* v1.8.0 layout stabilization: clean direct-login page, repaired app shell spacing, safer cards/tables/forms. */
:root{
  --clc-content-max:1440px;
  --clc-shell-pad:clamp(18px,2.1vw,34px);
  --clc-card-pad:clamp(18px,1.7vw,28px);
}
html,body{width:100%;max-width:100%;overflow-x:hidden;}
body{min-width:320px;}
body::before{display:none!important;content:none!important;}
.mesh-bg{display:none!important;}
*{overflow-wrap:break-word;}
pre,code,.sensitive{white-space:pre-wrap;word-break:break-word;}

/* Direct login screen */
.auth-product-body.clc-login-only-page{
  display:grid;
  place-items:center;
  min-height:100vh;
  padding:clamp(22px,4vw,58px);
  background:
    radial-gradient(circle at 16% 0%,rgba(73,243,175,.18),transparent 30%),
    radial-gradient(circle at 88% 14%,rgba(32,214,189,.12),transparent 32%),
    linear-gradient(135deg,#020604,#071811 58%,#020604);
}
.clc-login-only-page .auth-product-shell{
  width:min(1120px,100%);
  max-width:100%;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,440px);
  gap:24px;
  align-items:stretch;
}
.clc-login-only-page .auth-story,
.clc-login-only-page .auth-card{
  min-height:0;
  border-radius:28px;
  padding:clamp(22px,2.3vw,36px);
}
.clc-login-only-page .auth-story{
  align-content:center;
}
.clc-login-only-page .auth-story h1{
  max-width:680px;
  font-size:clamp(34px,4.5vw,58px);
}
.clc-login-only-page .auth-preview-grid.rika-contact-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:22px;
}
.clc-login-only-page .rika-contact-grid .glass-surface{
  min-height:92px;
  padding:16px;
  border-radius:18px;
  display:grid;
  align-content:center;
  gap:5px;
}
.clc-login-only-page .auth-card{
  max-width:440px;
  width:100%;
  align-content:center;
}
.clc-login-only-page .form-stack{gap:14px;}
.clc-login-only-page label{gap:7px;}
.clc-login-only-page input{min-height:50px;}
.clc-login-only-page .btn{min-height:52px;width:100%;}

/* App shell repair */
.app-shell,.unified-shell,.pro-shell{
  display:grid;
  grid-template-columns:252px minmax(0,1fr);
  min-height:100vh;
  width:100%;
  align-items:stretch;
}
.app-sidebar{
  position:sticky;
  top:0;
  height:100vh;
  overflow-y:auto;
  overflow-x:hidden;
  padding:22px 14px;
  border-radius:0!important;
  box-shadow:none!important;
}
.app-sidebar .brand-lockup{align-items:center;margin-bottom:20px;}
.app-sidebar .brand-lockup strong{font-size:15px;white-space:normal;}
.app-sidebar .brand-lockup small{white-space:normal;}
.side-nav a{
  min-height:44px;
  padding:11px 10px;
  border-radius:12px;
  font-size:14px;
  line-height:1.18;
}
.side-nav a span{flex:0 0 22px;width:22px;}
.app-main,.pro-main,.unified-main{
  width:100%;
  min-width:0;
  max-width:var(--clc-content-max);
  margin:0 auto;
  padding:var(--clc-shell-pad) var(--clc-shell-pad) 64px;
  display:grid;
  gap:20px;
  align-content:start;
}
.app-topbar{
  position:relative!important;
  top:auto!important;
  z-index:30;
  min-height:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  padding:var(--clc-card-pad);
  border-radius:26px;
  overflow:visible!important;
}
.topbar-title{min-width:0;}
.topbar-title h1{
  font-size:clamp(28px,3vw,44px);
  line-height:1.04;
  max-width:920px;
}
.topbar-title .topbar-subline{max-width:900px;}
.topbar-actions{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  min-width:0;
  max-width:560px;
}
.topbar-actions .btn,.topbar-actions .ghost{min-height:40px;padding:9px 13px;font-size:13.5px;}
.fluid-search-pill{display:none!important;}
.profile-menu{flex:0 0 auto;}
.profile-label{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.profile-dropdown{z-index:5000;}
.legacy-main,.page-content,.glass-frame{
  width:100%;
  min-width:0;
  display:grid;
  gap:20px;
}

/* Cards, sections, grids */
.card,.tablewrap,.glass-surface,.glass-mini,.metric-card,.owner-workspace-card,.owner-control-panel,.command-hero,.command-actions,.books-summary-card{
  max-width:100%;
  min-width:0;
}
.card,.tablewrap,.auth-card,.auth-story,.metric-card,.owner-workspace-card,.owner-control-panel,.command-hero,.command-actions,.books-summary-card{
  padding:var(--clc-card-pad);
  border-radius:24px;
}
.section-head,.section-title{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:start;
  margin-bottom:16px;
}
.section-head h2,.section-title h2{font-size:clamp(22px,2.1vw,34px);}
.section-head .btn,.section-head .ghost,.section-title .btn,.section-title .ghost{justify-self:end;}
.grid,.two,.three,.kpi-grid,.pro-kpi-grid,.workspace-health-grid,.books-command-grid,.books-admin-grid,.dashboard-command-grid,.module-card-grid,.product-access-grid,.empty-workspace-grid,.command-hero-grid,.settings-grid,.accounting-setup-grid,.accounting-status-grid,.taxone-command-grid,.books-hero-grid,.books-workflow-grid,.owner-kpi-grid,.owner-grid{
  display:grid;
  gap:16px;
  align-items:stretch;
}
.kpi-grid,.pro-kpi-grid,.workspace-health-grid{
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
}
.two,.books-command-grid,.books-admin-grid,.dashboard-command-grid,.settings-grid,.accounting-setup-grid,.accounting-status-grid,.taxone-command-grid,.books-workflow-grid,.owner-grid{
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
}
.three,.module-card-grid,.product-access-grid{
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
}
.command-hero-grid,.books-hero-grid,.dashboard-v134-card-lock{
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr);
}
.metric-card,.glass-mini{
  min-height:0;
  display:grid;
  align-content:start;
  gap:6px;
}
.metric-card strong,.glass-mini strong{font-size:clamp(18px,1.6vw,28px);line-height:1.08;}

/* Forms */
.form-grid,.forms,.filter-grid,.finance-form-grid,.settings-professional-form,.fiscal-fields{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:12px;
  align-items:end;
}
.form-grid textarea,.forms textarea,.settings-professional-form textarea{grid-column:1/-1;}
.form-grid button,.forms button{justify-self:start;min-width:180px;}
input,select,textarea{max-width:100%;}
textarea{min-height:120px;}

/* Tables */
.tablewrap{overflow:hidden;}
.tablewrap .table,.table{width:100%;border-collapse:collapse;min-width:760px;}
.compact-table,.tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;}
.table th,.table td{padding:12px 10px;vertical-align:top;white-space:normal;}
.table th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);}
.table td{font-size:14.5px;}
.table .btn,.table .ghost{margin:2px 4px 2px 0;min-height:34px;}

/* Training/handoff pages */
.client-access-banner .workspace-health-grid,
.business-suite-client-handoff-body .workspace-health-grid{
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
}
.numbered-list,.check-list{
  display:grid;
  gap:8px;
  padding-left:22px;
}
.numbered-list li,.check-list li{
  margin:0;
  padding:8px 0;
  line-height:1.45;
}
.danger-zone-card{border-color:rgba(255,190,90,.28)!important;}
.empty-state{padding:18px;border-radius:18px;border:1px dashed var(--line);background:rgba(255,255,255,.035);}

/* Print sheets */
.field-print-page .app-shell{display:block;}
.field-print-page .app-main{max-width:920px;margin:0 auto;padding:24px;}
.print-sheet-card{max-width:900px;margin:0 auto;}

@media(max-width:1200px){
  .app-shell,.unified-shell,.pro-shell{grid-template-columns:226px minmax(0,1fr);}
  .app-main,.pro-main,.unified-main{padding:18px;}
  .app-topbar{grid-template-columns:1fr;}
  .topbar-actions{justify-content:flex-start;max-width:100%;}
  .command-hero-grid,.books-hero-grid,.dashboard-v134-card-lock{grid-template-columns:1fr;}
}
@media(max-width:900px){
  body{padding:0!important;}
  .auth-product-body.clc-login-only-page{display:block;min-height:100vh;padding:16px;}
  .clc-login-only-page .auth-product-shell{display:grid;grid-template-columns:1fr;gap:14px;}
  .clc-login-only-page .auth-story{display:grid!important;min-height:0;}
  .clc-login-only-page .auth-preview-grid.rika-contact-grid{grid-template-columns:1fr;}
  .clc-login-only-page .auth-card{max-width:none;}
  .app-shell,.unified-shell,.pro-shell{display:block;}
  .app-sidebar{display:block!important;position:relative;height:auto;padding:14px;border-right:0;border-bottom:1px solid var(--line);}
  .app-sidebar .side-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;}
  .app-main,.pro-main,.unified-main{padding:14px 12px 96px;}
  .app-topbar{padding:16px;border-radius:20px;}
  .topbar-actions{display:grid;grid-template-columns:1fr;gap:8px;}
  .topbar-actions .btn,.topbar-actions .ghost,.profile-menu, .profile-menu summary{width:100%;}
  .section-head,.section-title{grid-template-columns:1fr;}
  .section-head .btn,.section-head .ghost,.section-title .btn,.section-title .ghost{justify-self:stretch;width:100%;}
  .two,.three,.books-command-grid,.dashboard-command-grid,.workspace-health-grid,.kpi-grid,.pro-kpi-grid,.form-grid,.forms,.filter-grid{grid-template-columns:1fr;}
  .tablewrap .table,.table{min-width:680px;}
  .mobile-bottom-nav{display:none!important;}
}

/* v1.9.0 test data guide release marker */

/* v1.10.0 real client data launch release marker */


/* v1.11.0 simple user interface overhaul */
.clc-simple-mode{--clc-simple-max:1120px;--clc-simple-gap:16px;}
.clc-simple-mode .mesh-bg{opacity:.35;}
.clc-easy-shell{grid-template-columns:210px minmax(0,1fr)!important;}
.clc-easy-main{max-width:var(--clc-simple-max)!important;gap:16px!important;}
.clc-simple-nav a{font-weight:800;font-size:15px;min-height:48px;}
.clc-simple-nav a span{display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.08);font-weight:900;}
.clc-easy-topbar{padding:18px!important;border-radius:22px!important;}
.clc-easy-topbar h1{font-size:clamp(26px,3.2vw,42px)!important;}
.clc-easy-topbar .topbar-subline{font-size:15px;max-width:650px;}
.clc-easy-topbar .topbar-actions{max-width:360px;}
.clc-easy-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:18px;align-items:center;padding:22px;border-radius:24px;}
.clc-easy-hero h2{font-size:clamp(28px,3vw,42px);margin:4px 0 8px;}
.clc-big-action-grid{display:grid;grid-template-columns:1fr;gap:12px;}
.clc-big-action{display:grid;gap:4px;padding:18px 18px;border-radius:18px;text-decoration:none;color:var(--text);border:1px solid var(--line);background:rgba(255,255,255,.06);}
.clc-big-action strong{font-size:18px;}
.clc-big-action small{color:var(--muted);}
.clc-big-action:hover,.clc-big-action.urgent{transform:translateY(-1px);border-color:rgba(94,234,212,.35);background:rgba(94,234,212,.10);}
.clc-simple-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.clc-focus-card{padding:22px!important;}
.clc-simple-list{display:grid;gap:10px;}
.clc-list-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid var(--line);}
.clc-list-row strong{font-size:16px;}
.clc-list-row small{display:block;color:var(--muted);line-height:1.4;margin-top:2px;}
.clc-simple-accordion-card details,.clc-optional-box{border:1px solid var(--line);background:rgba(255,255,255,.04);border-radius:16px;margin:10px 0;padding:0;overflow:hidden;}
.clc-simple-accordion-card summary,.clc-optional-box summary{cursor:pointer;padding:16px 18px;font-weight:900;font-size:16px;list-style:none;}
.clc-simple-accordion-card summary::-webkit-details-marker,.clc-optional-box summary::-webkit-details-marker{display:none;}
.clc-simple-accordion-card details[open] summary,.clc-optional-box[open] summary{border-bottom:1px solid var(--line);}
.clc-clean-form,.clc-simple-accordion-card details > .clc-simple-list,.clc-optional-grid{padding:16px;}
.clc-report-summary{display:grid;gap:8px;padding:14px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid var(--line);}
.clc-decision-box{display:grid;gap:12px;margin-top:14px;}
.clc-simple-button-row{display:flex;gap:10px;flex-wrap:wrap;}
.clc-field-simple-shell{max-width:920px;margin:0 auto;padding:18px;display:grid;gap:16px;}
.clc-field-simple-body .app-topbar{position:relative!important;}
.clc-field-form{gap:14px!important;}
.clc-step-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:18px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.045);}
.clc-step-card>span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:rgba(94,234,212,.14);font-weight:900;font-size:18px;}
.clc-step-card h3,.clc-optional-grid h3{margin:0 0 10px;font-size:20px;}
.clc-work-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:12px;}
.clc-work-chips .category-chip{padding:10px 12px;min-height:44px;}
.clc-worker-list{display:grid;gap:10px;}
.clc-worker-row,.clc-equipment-row{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:10px;align-items:center;padding:12px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid var(--line);}
.clc-worker-row span,.clc-equipment-row span{display:grid;gap:2px;}
.clc-worker-row small,.clc-equipment-row small{color:var(--muted);}
.clc-equipment-row{grid-template-columns:minmax(0,1.2fr) 110px 130px 110px 110px;}
.clc-confirm-row{display:flex!important;gap:10px;align-items:center;font-weight:800;padding:12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.04);}
.clc-simple-bottom-nav{display:none!important;}
@media(max-width:1050px){.clc-easy-shell{display:block!important}.clc-easy-shell .app-sidebar{position:relative!important;height:auto!important}.clc-easy-shell .side-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.clc-easy-hero{grid-template-columns:1fr}.clc-simple-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.clc-field-simple-shell{padding:12px}.clc-equipment-row{grid-template-columns:1fr 1fr}.clc-worker-row{grid-template-columns:1fr 110px}}
@media(max-width:680px){.clc-simple-stat-grid{grid-template-columns:1fr}.clc-step-card{grid-template-columns:1fr}.clc-step-card>span{width:38px;height:38px}.clc-list-row{display:grid}.clc-simple-button-row .btn,.clc-simple-button-row .ghost{width:100%}.clc-work-chips{grid-template-columns:1fr}.clc-equipment-row,.clc-worker-row{grid-template-columns:1fr}.clc-easy-topbar .topbar-actions{display:grid;grid-template-columns:1fr;max-width:100%}.clc-easy-topbar .topbar-actions .btn,.clc-easy-topbar .profile-menu{width:100%}}

/* v1.12.0 Excel-matched daily work report UI */
.clc-excel-report-body .clc-field-simple-shell{max-width:1120px;}
.clc-excel-report-card{padding:18px!important;}
.clc-excel-report-form{display:grid;gap:16px;}
.clc-excel-sheet-title{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.055);}
.clc-excel-sheet-title strong{font-size:20px;letter-spacing:.05em;}
.clc-excel-sheet-title span{font-weight:900;color:var(--accent);letter-spacing:.08em;}
.clc-excel-header-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
.clc-excel-header-grid label,.clc-full-label{display:grid;gap:6px;font-weight:900;color:var(--muted);}
.clc-excel-header-grid input,.clc-excel-header-grid select{min-height:44px;}
.clc-excel-section{display:grid;gap:10px;}
.clc-excel-section-title{padding:10px 12px;border-radius:12px;background:rgba(94,234,212,.12);border:1px solid rgba(94,234,212,.18);font-size:15px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;}
.clc-excel-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.035);}
.clc-excel-table{width:100%;min-width:820px;border-collapse:collapse;}
.clc-excel-table th,.clc-excel-table td{padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:middle;}
.clc-excel-table th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);text-align:left;background:rgba(0,0,0,.12);}
.clc-excel-table td{font-size:14px;}
.clc-excel-table tr:last-child td{border-bottom:0;}
.clc-excel-table input{min-height:38px;width:100%;}
.clc-excel-table input[type="checkbox"]{width:20px;height:20px;min-height:20px;accent-color:var(--accent);}
.clc-excel-table .money,.clc-excel-table .clc-amount,.clc-excel-table .clc-material-amount{white-space:nowrap;font-weight:900;color:var(--text);}
.clc-excel-totals-grid{display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(4,minmax(130px,1fr));gap:10px;align-items:stretch;}
.clc-accepted-box,.clc-total-box{border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.045);padding:12px;display:grid;gap:4px;align-content:center;}
.clc-accepted-box span,.clc-total-box span{color:var(--muted);font-size:13px;font-weight:800;}
.clc-total-box strong{font-size:20px;}
.clc-total-box.grand{border-color:rgba(94,234,212,.32);background:rgba(94,234,212,.10);}
.clc-total-box.grand strong{font-size:24px;color:var(--accent);}
.clc-excel-optional .clc-optional-grid{padding:14px;}
@media(max-width:1050px){.clc-excel-header-grid{grid-template-columns:1fr 1fr}.clc-excel-totals-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.clc-accepted-box{grid-column:1/-1}.clc-excel-sheet-title{grid-template-columns:1fr}}
@media(max-width:640px){.clc-excel-header-grid,.clc-excel-totals-grid{grid-template-columns:1fr}.clc-excel-table{min-width:760px}.clc-excel-sheet-title span{font-size:13px}}

/* v1.13.0 Owner approval page Excel layout match */
.clc-owner-report-review-card{display:grid;gap:18px;}
.clc-excel-review-sheet{display:grid;gap:16px;padding:14px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.03);}
.clc-excel-review-header{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.clc-excel-review-header>div{padding:12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.045);display:grid;gap:4px;}
.clc-excel-review-header span{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:900;}
.clc-excel-review-header strong{font-size:14px;color:var(--text);word-break:break-word;}
.clc-review-table{min-width:760px;}
.clc-review-table tfoot td{font-weight:950;background:rgba(94,234,212,.08);border-top:1px solid rgba(94,234,212,.22);}
.clc-note-strip{padding:12px;border-radius:14px;border:1px dashed rgba(255,255,255,.18);background:rgba(255,255,255,.035);color:var(--muted);}
.clc-work-review-box{padding:14px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.045);display:grid;gap:8px;}
.clc-work-review-box p{margin:0;color:var(--text);font-weight:750;white-space:pre-wrap;}
.clc-work-review-box small{display:block;color:var(--muted);font-weight:750;}
.clc-owner-final-decision{margin-top:0;display:grid;gap:12px;}
.clc-owner-final-decision label{display:grid;gap:8px;color:var(--muted);}
.clc-owner-final-decision textarea{min-height:92px;}
.clc-correction-examples{display:flex;gap:8px;flex-wrap:wrap;align-items:center;color:var(--muted);font-size:13px;}
.clc-correction-examples strong{color:var(--text);}
.clc-correction-examples span{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.04);font-weight:800;}
.clc-owner-approval-actions{justify-content:flex-end;}
@media(max-width:980px){.clc-excel-review-header{grid-template-columns:1fr 1fr}.clc-owner-approval-actions{justify-content:stretch}.clc-owner-approval-actions .btn,.clc-owner-approval-actions .ghost{width:100%;}}
@media(max-width:620px){.clc-excel-review-header{grid-template-columns:1fr}.clc-review-table{min-width:680px}.clc-excel-review-sheet{padding:10px}.clc-correction-examples span{width:100%;}}

/* v1.16.0 direct automatic test data seed */
.clc-seed-test-data-body .clc-focus-card form{margin-top:18px;max-width:720px}
.clc-seed-test-data-body .clc-clean-form input[name="confirm_seed"]{font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.clc-seed-test-data-body .clc-simple-list .pill.warn{align-self:center}

/* v1.16.0 direct automatic test data seed */


/* v1.16.0 test cleanup and final client-ready lock */
.clc-test-lock-card{border-color:rgba(255,204,102,.34)!important;background:linear-gradient(135deg,rgba(255,204,102,.1),rgba(255,255,255,.04))!important}
.clc-live-ready-strip{border-color:rgba(118,224,162,.34)!important;background:linear-gradient(135deg,rgba(118,224,162,.1),rgba(255,255,255,.035))!important}
.clc-danger-zone{border-color:rgba(255,123,94,.32)!important;background:linear-gradient(135deg,rgba(255,123,94,.1),rgba(255,255,255,.04))!important}
.clc-simple-stat-grid.compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:14px}
.status-pill.amber{background:rgba(255,204,102,.12);border-color:rgba(255,204,102,.24);color:#ffd36b}
.btn.danger{background:linear-gradient(135deg,#ff8c64,#ffd1b8)!important;color:#1b0803!important}

/* v1.16.1 full layout correction + dedicated daily worksheet updater login */
html,body{max-width:100%;overflow-x:hidden;}
body{min-width:0!important;}
*{box-sizing:border-box;}
img,svg,video,canvas{max-width:100%;height:auto;}
body.customer-app-body .app-shell,
body.premium-app-body .app-shell,
body .app-shell.pro-shell,
body .app-shell.unified-shell,
body .pro-shell,
body .unified-shell{
  display:block!important;
  width:min(1180px,calc(100vw - 28px))!important;
  max-width:1180px!important;
  min-height:0!important;
  margin:0 auto!important;
  padding:14px 0 72px!important;
}
body.customer-app-body .app-sidebar,
body.premium-app-body .app-sidebar,
body .app-sidebar{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  height:auto!important;
  min-height:0!important;
  width:100%!important;
  max-width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(220px,.35fr) minmax(0,1fr)!important;
  gap:14px!important;
  align-items:center!important;
  padding:14px!important;
  margin:0 0 14px!important;
  border-radius:22px!important;
  overflow:visible!important;
}
body .sidebar-brand{margin:0!important;}
body .side-nav,
body .app-sidebar .side-nav,
body .clc-simple-nav{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  align-items:center!important;
  justify-content:flex-end!important;
}
body .side-nav a,
body .clc-simple-nav a{
  width:auto!important;
  flex:0 1 auto!important;
  min-width:128px!important;
  min-height:42px!important;
  padding:10px 12px!important;
  font-size:13px!important;
  border-radius:14px!important;
  white-space:normal!important;
}
body .side-nav a span,
body .clc-simple-nav a span{display:none!important;}
body.customer-app-body .app-main,
body.premium-app-body .app-main,
body .app-main,
body .pro-main,
body .unified-main,
body .legacy-main{
  width:100%!important;
  max-width:1180px!important;
  min-width:0!important;
  margin:0 auto!important;
  padding:0!important;
  display:grid!important;
  gap:14px!important;
}
body .app-topbar,
body .clc-easy-topbar,
body .field-report-topbar{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  align-items:start!important;
  padding:18px!important;
  border-radius:22px!important;
  overflow:visible!important;
}
body .topbar-title h1{font-size:clamp(24px,3vw,38px)!important;line-height:1.05!important;margin:4px 0 8px!important;}
body .topbar-subline,body .topbar-title p{max-width:760px!important;font-size:14.5px!important;}
body .topbar-actions{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:8px!important;max-width:100%!important;width:100%!important;}
body .topbar-actions .btn,body .topbar-actions .ghost,body .topbar-actions .profile-menu{width:auto!important;min-height:38px!important;}
body .profile-dropdown{right:auto!important;left:0!important;min-width:220px!important;}
body .card,body .glass-surface,body .tablewrap,body .metric-card,body .owner-workspace-card,body .owner-control-panel{
  border-radius:20px!important;
  padding:18px!important;
  max-width:100%!important;
  min-width:0!important;
}
body .section-head,body .section-title{grid-template-columns:1fr!important;gap:10px!important;margin-bottom:12px!important;}
body .section-head .btn,body .section-head .ghost{justify-self:start!important;}
body .grid,body .two,body .three,body .owner-grid,body .kpi-grid,body .pro-kpi-grid,body .workspace-health-grid,body .clc-simple-stat-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;
  gap:12px!important;
}
body .form-grid,body .forms,body .filter-grid,body .clc-clean-form{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;
  gap:10px!important;
  align-items:end!important;
}
body input,body select,body textarea{font-size:15px!important;min-height:42px!important;}
body textarea{min-height:100px!important;}
body .tablewrap,body .compact-table,body .clc-excel-table-wrap{width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;}
body table{max-width:100%;}
body .table,body .clc-excel-table,body .clc-review-table{min-width:720px!important;}
body .clc-easy-hero{grid-template-columns:1fr!important;gap:14px!important;padding:18px!important;}
body .clc-big-action-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;}
body .clc-list-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;}
body .clc-excel-header-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important;}
body .clc-excel-totals-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;}
body .clc-accepted-box{grid-column:auto!important;}
body.auth-product-body.clc-login-only-page{min-height:100vh!important;padding:18px!important;display:grid!important;place-items:center!important;}
body.auth-product-body .auth-product-shell{width:min(980px,100%)!important;display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(320px,.75fr)!important;gap:16px!important;align-items:stretch!important;}
body.auth-product-body .auth-story,body.auth-product-body .auth-card{min-width:0!important;}
body.auth-product-body .auth-story h1{font-size:clamp(30px,4vw,50px)!important;line-height:1.02!important;}
body.auth-product-body .auth-preview-grid{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
body.auth-product-body .auth-preview-grid .glass-surface{padding:12px!important;}
body.clc-excel-report-body .clc-field-simple-shell{width:min(1120px,calc(100vw - 24px))!important;max-width:1120px!important;padding:12px 0 70px!important;}
body.clc-excel-report-body .app-topbar{margin-bottom:0!important;}
body.clc-excel-report-body .topbar-actions{justify-content:flex-start!important;}
body.clc-excel-report-body .clc-excel-report-card{padding:14px!important;}
body.clc-excel-report-body .clc-excel-sheet-title{grid-template-columns:1fr!important;}
body.clc-excel-report-body .clc-excel-section-title{font-size:13px!important;}
body.clc-excel-report-body .clc-confirm-row{align-items:flex-start!important;}
body.clc-excel-report-body .mobile-bottom-nav{display:none!important;}
body .mobile-bottom-nav{display:none!important;}
@media(max-width:760px){
  body.customer-app-body .app-shell,body.premium-app-body .app-shell,body .app-shell.pro-shell,body .pro-shell{width:calc(100vw - 16px)!important;padding:8px 0 72px!important;}
  body.customer-app-body .app-sidebar,body.premium-app-body .app-sidebar,body .app-sidebar{grid-template-columns:1fr!important;padding:12px!important;}
  body .side-nav,body .app-sidebar .side-nav{justify-content:flex-start!important;}
  body .side-nav a,body .clc-simple-nav a{flex:1 1 140px!important;min-width:0!important;}
  body .topbar-actions{display:grid!important;grid-template-columns:1fr!important;}
  body .topbar-actions .btn,body .topbar-actions .ghost,body .topbar-actions .profile-menu,body .profile-menu summary{width:100%!important;}
  body .clc-list-row{grid-template-columns:1fr!important;}
  body.auth-product-body .auth-product-shell{grid-template-columns:1fr!important;}
  body.auth-product-body .auth-story{display:grid!important;}
  body .table,body .clc-excel-table,body .clc-review-table{min-width:680px!important;}
}

/* v1.17.0 final user-role cleanup + client-ready access flow */
.clc-field-login-confirmation-page .clc-simple-list code{white-space:normal;word-break:break-all}
.clc-field-login-help{margin-top:14px}
.clc-owner-home-body .clc-test-lock-card{display:none!important}
.clc-easy-shell .side-nav a[href*="test-mode"],.clc-easy-shell .side-nav a[href*="demo-readiness"],.clc-easy-shell .side-nav a[href*="seed-test-data"]{display:none!important}
.clc-simple-nav a{min-height:44px}
@media (max-width:900px){.clc-field-login-confirmation-page .clc-simple-stat-grid.compact{grid-template-columns:1fr}.mobile-bottom-nav{grid-template-columns:repeat(4,1fr)}}

/* v1.18.0 complete layout error sweep + no-dropdown account actions
   Purpose: stop dropdown/menu overlap, remove heavy sidebar feel, and normalize every app page. */
:root{--side-width:0px;--clc-content-max:1280px;--clc-pad:clamp(14px,2vw,28px);}
body.clc-simple-mode,
body.customer-app-body,
body.premium-app-body{overflow-x:hidden;}
body.clc-simple-mode .glass-frame{border:0;background:transparent;box-shadow:none;border-radius:0;padding:0;}
body.clc-simple-mode .clc-easy-shell,
body.clc-simple-mode .app-shell,
body.clc-simple-mode .unified-shell,
body.clc-simple-mode .pro-shell{
  display:block!important;
  min-height:100vh!important;
  width:100%!important;
}
body.clc-simple-mode .app-sidebar{
  position:sticky!important;
  top:0!important;
  z-index:80!important;
  height:auto!important;
  width:100%!important;
  overflow:visible!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:12px var(--clc-pad)!important;
  border-right:0!important;
  border-bottom:1px solid var(--line)!important;
  background:rgba(3,16,12,.96)!important;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  box-shadow:0 12px 34px rgba(0,0,0,.24)!important;
}
body.clc-simple-mode .sidebar-brand{margin:0!important;min-width:220px!important;}
body.clc-simple-mode .brand-emblem{width:38px!important;height:38px!important;flex-basis:38px!important;border-radius:12px!important;}
body.clc-simple-mode .side-nav,
body.clc-simple-mode .clc-simple-nav{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  margin:0!important;
}
body.clc-simple-mode .side-nav a,
body.clc-simple-mode .nav a{
  min-height:40px!important;
  padding:9px 12px!important;
  border-radius:999px!important;
  font-size:14px!important;
  white-space:nowrap!important;
}
body.clc-simple-mode .side-nav a span{width:auto!important;flex:0 0 auto!important;}
body.clc-simple-mode .app-main,
body.clc-simple-mode .pro-main,
body.clc-simple-mode .unified-main,
body.clc-simple-mode .owner-main{
  display:grid!important;
  gap:16px!important;
  width:100%!important;
  max-width:var(--clc-content-max)!important;
  margin:0 auto!important;
  padding:18px var(--clc-pad) 64px!important;
}
body.clc-simple-mode .app-topbar,
body.clc-simple-mode .clc-easy-topbar{
  position:relative!important;
  top:auto!important;
  z-index:40!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:center!important;
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:16px 18px!important;
  overflow:visible!important;
  border-radius:20px!important;
}
body.clc-simple-mode .topbar-title{min-width:0!important;}
body.clc-simple-mode .topbar-title h1{font-size:clamp(26px,2.4vw,38px)!important;line-height:1.08!important;word-break:normal!important;overflow-wrap:anywhere!important;}
body.clc-simple-mode .topbar-subline{font-size:14px!important;line-height:1.35!important;max-width:820px!important;}
body.clc-simple-mode .topbar-actions{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  min-width:0!important;
  max-width:100%!important;
}
body.clc-simple-mode .topbar-actions>.btn,
body.clc-simple-mode .topbar-actions>.ghost,
body.clc-simple-mode .topbar-actions>a{
  min-height:40px!important;
  padding:9px 12px!important;
  border-radius:12px!important;
  font-size:14px!important;
  white-space:nowrap!important;
  width:auto!important;
}
/* Kill dropdown layout bug by making account actions static buttons. */
.profile-menu.clc-account-actions,
.clc-account-actions{
  position:static!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  z-index:1!important;
  min-width:0!important;
  max-width:100%!important;
}
.profile-menu.clc-account-actions summary,
.profile-menu.clc-account-actions .profile-dropdown{display:none!important;}
.clc-account-email{
  display:inline-flex!important;
  align-items:center!important;
  min-height:36px!important;
  max-width:240px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  padding:8px 10px!important;
  border:1px solid var(--line)!important;
  border-radius:999px!important;
  color:var(--muted)!important;
  background:rgba(255,255,255,.045)!important;
  font-size:12px!important;
  font-weight:850!important;
}
.clc-logout-form{display:inline-flex!important;margin:0!important;}
.clc-logout-form button{min-height:36px!important;padding:8px 12px!important;border-radius:999px!important;}
body.clc-simple-mode .card,
body.clc-simple-mode .tablewrap,
body.clc-simple-mode .glass-surface,
body.clc-simple-mode .auth-card,
body.clc-simple-mode .auth-story{
  max-width:100%!important;
}
body.clc-simple-mode .card,
body.clc-simple-mode .tablewrap{padding:18px!important;border-radius:20px!important;}
body.clc-simple-mode .grid,
body.clc-simple-mode .two,
body.clc-simple-mode .three,
body.clc-simple-mode .owner-grid,
body.clc-simple-mode .dashboard-command-grid,
body.clc-simple-mode .command-hero-grid,
body.clc-simple-mode .settings-grid,
body.clc-simple-mode .form-grid,
body.clc-simple-mode .forms{
  gap:14px!important;
  max-width:100%!important;
}
body.clc-simple-mode .two,
body.clc-simple-mode .dashboard-command-grid,
body.clc-simple-mode .settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
body.clc-simple-mode .three,
body.clc-simple-mode .grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
body.clc-simple-mode .form-grid,
body.clc-simple-mode .forms{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
body.clc-simple-mode .tablewrap,
body.clc-simple-mode .clc-excel-table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;}
body.clc-simple-mode table{max-width:100%!important;}
body.clc-simple-mode .table{width:100%!important;min-width:760px!important;border-collapse:collapse!important;}
body.clc-simple-mode .inline,
body.clc-simple-mode .inline-search,
body.clc-simple-mode .clc-simple-button-row{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important;}
body.clc-simple-mode input,
body.clc-simple-mode select,
body.clc-simple-mode textarea{font-size:15px!important;}
body.clc-simple-mode label{min-width:0!important;}
body.clc-simple-mode .mobile-bottom-nav{display:none!important;}
/* Login pages: no overflow, no cut off, no dropdown. */
.auth-product-shell{width:min(1100px,100%)!important;max-width:1100px!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(360px,.7fr)!important;gap:18px!important;padding:clamp(16px,3vw,32px)!important;}
.auth-preview-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
.auth-story,.auth-card{min-width:0!important;overflow:hidden!important;}
/* Field worksheet: use full readable width, avoid nested app-shell grid. */
.clc-field-simple-shell.app-shell{display:grid!important;grid-template-columns:1fr!important;max-width:1180px!important;width:100%!important;margin:0 auto!important;padding:18px var(--clc-pad) 64px!important;gap:16px!important;}
.clc-field-simple-shell .app-topbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;}
.clc-excel-table{width:100%!important;min-width:860px!important;}
.clc-excel-table th,.clc-excel-table td{white-space:normal!important;}
.clc-excel-table input{min-width:70px!important;}
.clc-excel-header-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
.clc-excel-totals-grid{grid-template-columns:minmax(220px,1.2fr) repeat(4,minmax(120px,1fr))!important;}
/* Emergency desktop/narrow fallback */
@media(max-width:1100px){
  body.clc-simple-mode .app-sidebar{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  body.clc-simple-mode .sidebar-brand{min-width:0!important;}
  body.clc-simple-mode .side-nav,body.clc-simple-mode .clc-simple-nav{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:2px!important;}
  body.clc-simple-mode .side-nav a{flex:0 0 auto!important;}
  body.clc-simple-mode .app-topbar,body.clc-simple-mode .clc-easy-topbar,.clc-field-simple-shell .app-topbar{grid-template-columns:1fr!important;}
  body.clc-simple-mode .topbar-actions{justify-content:flex-start!important;}
  body.clc-simple-mode .two,body.clc-simple-mode .dashboard-command-grid,body.clc-simple-mode .settings-grid,body.clc-simple-mode .three,body.clc-simple-mode .grid{grid-template-columns:1fr!important;}
  .auth-product-shell{grid-template-columns:1fr!important;}
  .auth-story{display:grid!important;}
  .clc-excel-header-grid,.clc-excel-totals-grid{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:680px){
  body{padding-bottom:0!important;}
  body.clc-simple-mode .app-main,body.clc-simple-mode .pro-main,body.clc-simple-mode .unified-main,body.clc-simple-mode .owner-main,.clc-field-simple-shell.app-shell{padding:12px 10px 42px!important;}
  body.clc-simple-mode .app-sidebar{padding:10px!important;}
  body.clc-simple-mode .brand-lockup small{display:none!important;}
  body.clc-simple-mode .side-nav a{min-height:38px!important;padding:8px 10px!important;font-size:13px!important;}
  body.clc-simple-mode .app-topbar,body.clc-simple-mode .clc-easy-topbar{padding:14px!important;border-radius:18px!important;}
  body.clc-simple-mode .topbar-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;}
  body.clc-simple-mode .topbar-actions>.btn,body.clc-simple-mode .topbar-actions>.ghost,body.clc-simple-mode .topbar-actions>a,.clc-account-actions a,.clc-logout-form button{width:100%!important;justify-content:center!important;}
  .clc-account-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;}
  .clc-account-email{max-width:100%!important;justify-content:center!important;}
  body.clc-simple-mode .form-grid,body.clc-simple-mode .forms,.clc-excel-header-grid,.clc-excel-totals-grid{grid-template-columns:1fr!important;}
  .auth-product-shell{display:block!important;padding:12px!important;}
  .auth-story{display:none!important;}
  .auth-card{padding:18px!important;}
  .clc-excel-table{min-width:760px!important;}
}
@media print{
  body.clc-simple-mode .app-sidebar,body.clc-simple-mode .app-topbar,.mobile-bottom-nav,.topbar-actions{display:none!important;}
  body.clc-simple-mode .app-main,.clc-field-simple-shell.app-shell{max-width:none!important;padding:0!important;}
  .card,.glass-surface{box-shadow:none!important;background:#fff!important;color:#111!important;border-color:#ccc!important;}
}

/* v1.21.1 final production credential handoff + client handoff lock
   Hard layout guard: static account actions, no dropdown inheritance, no sticky overlap. */
body.clc-simple-mode .app-sidebar{position:relative!important;top:auto!important;z-index:20!important;min-height:0!important;}
body.clc-simple-mode .app-topbar{z-index:10!important;overflow:hidden!important;}
body.clc-simple-mode .topbar-actions{overflow:visible!important;}
.clc-account-actions.profile-actions-static{position:static!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:8px!important;width:auto!important;max-width:100%!important;overflow:visible!important;}
.clc-account-actions.profile-actions-static *{max-width:100%!important;}
.clc-account-actions.profile-actions-static .ghost,.clc-account-actions.profile-actions-static button{min-height:38px!important;border-radius:999px!important;white-space:nowrap!important;}
.clc-account-actions.profile-actions-static .clc-logout-form{display:flex!important;margin:0!important;padding:0!important;}
.profile-menu,.profile-dropdown,details.profile-menu,.profile-menu summary{display:none!important;}
.clc-account-email{max-width:min(260px,36vw)!important;}
body.clc-simple-mode .section-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;flex-wrap:wrap!important;}
body.clc-simple-mode .section-head>*{min-width:0!important;}
body.clc-simple-mode .clc-list-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;}
body.clc-simple-mode .clc-list-row code{white-space:normal!important;word-break:break-word!important;text-align:right!important;}
body.clc-simple-mode details{border:1px solid var(--line)!important;border-radius:18px!important;background:rgba(255,255,255,.035)!important;overflow:hidden!important;}
body.clc-simple-mode details>summary{cursor:pointer!important;padding:14px 16px!important;font-weight:950!important;list-style:none!important;}
body.clc-simple-mode details>summary::-webkit-details-marker{display:none!important;}
body.clc-simple-mode details[open]>summary{border-bottom:1px solid var(--line)!important;background:rgba(73,243,175,.08)!important;}
body.clc-simple-mode details>*:not(summary){padding:14px 16px!important;}
.clc-final-link-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.clc-final-steps{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
.clc-final-visual-check-page .status-pill{white-space:nowrap!important;}
body.clc-excel-report-body .app-topbar{overflow:hidden!important;}
@media(max-width:980px){.clc-final-link-grid,.clc-final-steps{grid-template-columns:1fr 1fr!important}.clc-account-email{max-width:100%!important}.clc-account-actions.profile-actions-static{justify-content:flex-start!important}}
@media(max-width:680px){body.clc-simple-mode .clc-list-row{grid-template-columns:1fr!important}body.clc-simple-mode .clc-list-row code{text-align:left!important}.clc-final-link-grid,.clc-final-steps{grid-template-columns:1fr!important}.clc-account-actions.profile-actions-static{display:grid!important;grid-template-columns:1fr!important;width:100%!important}.clc-account-actions.profile-actions-static .ghost,.clc-account-actions.profile-actions-static button{width:100%!important;justify-content:center!important}}

/* v1.21.1 final production credential handoff page */
.clc-production-handoff-page .clc-production-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
.clc-handoff-template{
  width:100%;
  max-width:100%;
  white-space:pre-wrap;
  word-break:break-word;
  margin:0;
  padding:16px;
  border-radius:18px;
  border:1px solid var(--line);
  background:rgba(0,0,0,.22);
  color:var(--text);
  font:700 14px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
}
.clc-production-handoff-page .clc-simple-list .clc-list-row{min-height:58px;}
@media(max-width:980px){.clc-production-handoff-page .clc-production-stats{grid-template-columns:1fr 1fr!important;}}
@media(max-width:680px){.clc-production-handoff-page .clc-production-stats{grid-template-columns:1fr!important;}.clc-handoff-template{font-size:12px!important;padding:12px!important;}}


/* v1.21.1 worksheet updater login setup repair */
.clc-updater-setup-page .clc-updater-form{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:end!important;}
.clc-updater-setup-page .clc-updater-form .full{grid-column:1/-1!important;}
.clc-updater-setup-page .clc-updater-result code{font-weight:950!important;}
.clc-inline-form{margin:0!important;display:flex!important;justify-content:flex-end!important;}
.clc-simple-button-row{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;}
@media(max-width:760px){.clc-updater-setup-page .clc-updater-form{grid-template-columns:1fr!important}.clc-inline-form,.clc-simple-button-row{width:100%!important}.clc-inline-form button,.clc-simple-button-row a{width:100%!important;justify-content:center!important}}

/* v1.23.0 final field photo smoke test production candidate */
.clc-work-photo-section{border:2px solid rgba(34,197,94,.22);background:linear-gradient(135deg,rgba(34,197,94,.08),rgba(255,255,255,.04));border-radius:24px;padding:18px;margin-top:18px}
.clc-photo-upload-box{display:grid;gap:16px}.clc-photo-upload-box h3{margin:0 0 6px}.clc-photo-upload-grid{align-items:end}.clc-photo-upload-grid input[type=file]{padding:14px;border:1px dashed rgba(15,23,42,.28);border-radius:16px;background:rgba(255,255,255,.8);cursor:pointer}.clc-photo-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-top:8px}.clc-photo-thumb{display:grid;gap:8px;text-decoration:none;color:inherit;border:1px solid rgba(15,23,42,.12);border-radius:16px;padding:8px;background:rgba(255,255,255,.72);overflow:hidden}.clc-photo-thumb img{width:100%;height:96px;object-fit:cover;border-radius:12px;display:block;background:#e2e8f0}.clc-photo-thumb span{font-size:12px;font-weight:800;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clc-existing-photo-note{display:grid;gap:3px;padding:12px 14px;border-radius:16px;background:rgba(14,165,233,.08);border:1px solid rgba(14,165,233,.18)}.clc-owner-photo-review-section{border:1px solid rgba(34,197,94,.18);background:rgba(34,197,94,.05);border-radius:20px;padding:16px}.clc-owner-photo-grid .clc-photo-thumb img{height:130px}.clc-field-simple-body .clc-work-photo-section{box-shadow:0 18px 50px rgba(15,23,42,.06)}
@media(max-width:720px){.clc-photo-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clc-photo-thumb img{height:88px}.clc-owner-photo-grid .clc-photo-thumb img{height:100px}}

/* v1.23.0 final field photo smoke test production candidate */
.clc-photo-smoke-test-page .clc-easy-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.clc-photo-smoke-test-page .clc-easy-action{display:grid;gap:6px;padding:16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.045);text-decoration:none;color:inherit;min-height:112px}
.clc-photo-smoke-test-page .clc-easy-action:hover{border-color:rgba(67,240,163,.45);transform:translateY(-1px)}
.clc-photo-smoke-test-page .clc-easy-action strong,.clc-photo-smoke-test-page .clc-easy-action span{display:block;line-height:1.25}
.clc-photo-smoke-test-page .clc-easy-action span{color:var(--soft);font-size:.92rem}.clc-photo-smoke-test-page .clc-easy-action.disabled{opacity:.75;pointer-events:none}
@media(max-width:980px){.clc-photo-smoke-test-page .clc-easy-action-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.clc-photo-smoke-test-page .clc-easy-action-grid{grid-template-columns:1fr}}

/* v1.24.0 Coast ERP feature merge without payment subscriptions */
.clc-erp-hero { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:18px; align-items:center; }
.clc-erp-group-card { margin-top:18px; }
.clc-erp-module-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:14px; }
.clc-erp-module-card { display:flex; flex-direction:column; gap:8px; padding:16px; border:1px solid rgba(15,23,42,.10); border-radius:18px; background:rgba(255,255,255,.78); text-decoration:none; color:inherit; min-height:170px; }
.clc-erp-module-card:hover { transform:translateY(-1px); box-shadow:0 16px 42px rgba(15,23,42,.10); }
.clc-erp-module-card span { color:var(--muted); font-size:12px; text-transform:uppercase; letter-spacing:.08em; font-weight:800; }
.clc-erp-module-card strong { font-size:17px; }
.clc-erp-module-card small { color:var(--muted); line-height:1.4; }
.clc-erp-mini-stats { margin-top:auto; display:flex; flex-wrap:wrap; gap:8px; color:var(--muted); font-size:12px; }
.clc-erp-mini-stats b { color:var(--text); }
.clc-filter-row { display:flex; gap:10px; flex-wrap:wrap; margin-bottom:14px; }
.clc-filter-row input,.clc-filter-row select { min-width:180px; }
.clc-erp-form textarea { grid-column:1 / -1; min-height:100px; }
.clc-erp-record-table td small { display:block; color:var(--muted); margin-top:4px; max-width:460px; }
.clc-inline-form,.clc-inline-upload { display:flex; gap:6px; flex-wrap:wrap; align-items:center; }
.clc-inline-form select,.clc-inline-upload input { max-width:150px; font-size:12px; padding:8px; }
.clc-inline-upload input[type=file] { max-width:160px; }
.clc-big-action.subtle { border-style:dashed; }
@media (max-width: 900px){ .clc-erp-hero{grid-template-columns:1fr}.clc-erp-module-grid{grid-template-columns:1fr}.clc-inline-form,.clc-inline-upload{display:grid;grid-template-columns:1fr}.clc-inline-form select,.clc-inline-upload input{max-width:100%} }

/* v1.25.0 business management console upgrade */
.clc-business-console-body .clc-simple-content{display:grid;gap:18px;}
.clc-console-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.55fr);gap:18px;align-items:center;padding:24px;border-radius:28px;background:linear-gradient(135deg,rgba(15,23,42,.92),rgba(6,35,28,.88));color:#f8fafc;border:1px solid rgba(255,255,255,.12);box-shadow:0 22px 70px rgba(15,23,42,.18)}
.clc-console-hero h2{margin:0 0 8px;font-size:clamp(28px,4vw,46px);line-height:1.04;letter-spacing:-.04em;color:#fff}.clc-console-hero .fine{color:rgba(255,255,255,.78);max-width:780px}.clc-console-status{display:grid;gap:6px;padding:18px;border-radius:22px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16)}.clc-console-status strong{font-size:18px}.clc-console-status span{font-size:13px;color:rgba(255,255,255,.78);font-weight:800}
.clc-executive-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.clc-executive-kpi{padding:18px;border-radius:22px;display:grid;gap:6px;min-height:132px;background:linear-gradient(180deg,rgba(255,255,255,.90),rgba(255,255,255,.70));border:1px solid rgba(15,23,42,.08)}.clc-executive-kpi span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:950;color:#64748b}.clc-executive-kpi strong{font-size:clamp(26px,3vw,36px);letter-spacing:-.05em;color:#0f172a}.clc-executive-kpi small{color:#64748b;font-weight:800}
.clc-business-board{border-radius:26px}.clc-console-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.clc-console-action{display:grid;gap:8px;align-content:start;min-height:126px;padding:18px;border-radius:22px;text-decoration:none;color:#0f172a;background:linear-gradient(180deg,#fff,rgba(255,255,255,.78));border:1px solid rgba(15,23,42,.10);box-shadow:0 12px 34px rgba(15,23,42,.06)}.clc-console-action:hover{transform:translateY(-2px);border-color:rgba(16,185,129,.36);box-shadow:0 20px 50px rgba(15,23,42,.10)}.clc-console-action b{font-size:17px}.clc-console-action span{font-size:13px;color:#64748b;font-weight:850}.clc-console-action.primary{background:linear-gradient(135deg,#10291f,#14533e);color:#fff}.clc-console-action.primary span{color:rgba(255,255,255,.78)}
.clc-management-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.72fr);gap:18px}.clc-management-panel{border-radius:26px}.clc-management-panel.large{min-width:0}.clc-department-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.clc-department-card{display:grid;gap:14px;padding:18px;border-radius:22px;background:rgba(255,255,255,.72);border:1px solid rgba(15,23,42,.10)}.clc-department-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.clc-department-card strong{font-size:18px;color:#0f172a}.clc-department-card small{display:block;margin-top:4px;color:#64748b;font-weight:800}.clc-department-stats{display:flex;gap:10px;flex-wrap:wrap}.clc-department-stats span{padding:8px 10px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:900}.clc-department-stats b{color:#0f172a}.clc-department-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.clc-department-links a{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:10px 12px;border-radius:14px;background:#fff;border:1px solid rgba(15,23,42,.08);text-decoration:none;color:#0f172a;font-weight:900;font-size:13px}.clc-department-links a small{margin:0;color:#64748b}
.clc-compact-record-list,.clc-project-control-list,.clc-business-record-list,.clc-timeline-list{display:grid;gap:10px}.clc-compact-record{display:grid;gap:4px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.72);border:1px solid rgba(15,23,42,.08);text-decoration:none;color:#0f172a}.clc-compact-record small{color:#64748b;font-weight:800}.clc-project-control-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border-radius:18px;background:rgba(255,255,255,.75);border:1px solid rgba(15,23,42,.08)}.clc-project-control-row strong{color:#0f172a}.clc-project-control-row small{display:block;color:#64748b;font-weight:800}.clc-project-control-row span{font-weight:950;color:#0f172a}.clc-timeline-row{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 0;border-bottom:1px solid rgba(15,23,42,.08)}.clc-timeline-row>span{width:10px;height:10px;margin-top:5px;border-radius:999px;background:#10b981;box-shadow:0 0 0 5px rgba(16,185,129,.14)}.clc-timeline-row strong{color:#0f172a}.clc-timeline-row small{display:block;color:#64748b;font-weight:800}.clc-timeline-row em{font-style:normal;color:#64748b;font-weight:900;font-size:12px}.clc-all-tools-drawer summary{font-size:17px}.clc-module-command-hero h2{font-size:clamp(26px,3vw,40px)}.clc-module-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.clc-business-entry-card,.clc-business-records-card{border-radius:26px}.clc-business-record-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.clc-business-record-form label{display:grid;gap:6px}.clc-business-record-form label span{font-size:12px;text-transform:uppercase;letter-spacing:.07em;font-weight:950;color:#64748b}.clc-business-record-form .wide{grid-column:1/-1}.clc-business-record-form textarea{min-height:110px}.clc-business-record-card{display:grid;gap:14px;padding:18px;border-radius:22px;background:rgba(255,255,255,.72);border:1px solid rgba(15,23,42,.10)}.clc-business-record-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.clc-business-record-head strong{font-size:18px;color:#0f172a}.clc-business-record-head small{display:block;margin-top:4px;color:#64748b;font-weight:800}.clc-record-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.clc-record-metrics span{display:grid;gap:2px;padding:12px;border-radius:16px;background:#f8fafc;border:1px solid rgba(15,23,42,.06)}.clc-record-metrics b{color:#0f172a}.clc-record-metrics small{color:#64748b;font-weight:800}.clc-record-detail-pills{display:flex;flex-wrap:wrap;gap:8px}.clc-record-detail-pills span{padding:7px 10px;border-radius:999px;background:#ecfdf5;color:#065f46;font-size:12px;font-weight:900}.clc-record-notes{margin:0;color:#475569;font-weight:700;line-height:1.5}.clc-record-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px;align-items:center}.clc-console-filter-row{margin-bottom:18px}.clc-console-filter-row input{min-width:260px;flex:1}
@media(max-width:1180px){.clc-executive-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.clc-console-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clc-management-grid{grid-template-columns:1fr}.clc-business-record-form{grid-template-columns:repeat(2,minmax(0,1fr))}.clc-record-actions{grid-template-columns:1fr}.clc-department-grid{grid-template-columns:1fr}.clc-module-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.clc-console-hero{grid-template-columns:1fr;padding:18px}.clc-executive-kpi-grid,.clc-console-action-grid,.clc-business-record-form,.clc-record-metrics,.clc-department-links,.clc-module-kpi-grid{grid-template-columns:1fr}.clc-business-record-head,.clc-department-card-head{display:grid}.clc-timeline-row{grid-template-columns:12px minmax(0,1fr)}.clc-timeline-row em{grid-column:2}.clc-console-hero h2{font-size:28px}}

/* v1.26.0 owner home business management portal upgrade */
.clc-owner-portal-body .clc-simple-content{display:grid;gap:18px;max-width:1540px;width:100%;}
.clc-owner-portal-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:18px;align-items:stretch;padding:24px;border-radius:28px;overflow:hidden;position:relative;background:radial-gradient(circle at 6% 0%,rgba(34,197,94,.16),transparent 34%),radial-gradient(circle at 100% 0%,rgba(59,130,246,.12),transparent 32%),rgba(255,255,255,.82)!important;}
.clc-owner-portal-copy{display:grid;gap:10px;align-content:center;}
.clc-owner-portal-copy h2{margin:0;font-size:clamp(32px,4.2vw,64px);line-height:.95;letter-spacing:-.065em;max-width:980px;}
.clc-owner-portal-copy p{font-size:16px;line-height:1.55;max-width:780px;}
.clc-owner-portal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;}
.clc-owner-portal-status{display:grid;align-content:center;gap:8px;padding:20px;border:1px solid rgba(15,23,42,.10);border-radius:24px;background:linear-gradient(145deg,rgba(15,23,42,.92),rgba(15,23,42,.78));color:#fff;box-shadow:0 22px 70px rgba(15,23,42,.18);}
.clc-owner-portal-status strong{font-size:20px;line-height:1.1;}
.clc-owner-portal-status span{font-size:13px;line-height:1.5;color:rgba(255,255,255,.76);font-weight:800;}
.clc-owner-portal-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;}
.clc-owner-portal-kpis article{display:grid;gap:5px;min-height:118px;padding:16px;border-radius:22px;align-content:center;}
.clc-owner-portal-kpis span,.clc-owner-portal-kpis small{display:block;color:var(--muted);font-weight:850;line-height:1.25;}
.clc-owner-portal-kpis strong{display:block;font-size:clamp(24px,2.2vw,38px);line-height:1;color:var(--text);letter-spacing:-.04em;white-space:nowrap;}
.clc-owner-command-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.clc-owner-command-card{display:grid;gap:10px;min-height:174px;padding:18px;border-radius:24px;border:1px solid rgba(15,23,42,.10);background:rgba(255,255,255,.80);color:inherit;text-decoration:none;box-shadow:0 14px 48px rgba(15,23,42,.07);}
.clc-owner-command-card:hover{transform:translateY(-2px);box-shadow:0 22px 70px rgba(15,23,42,.12);}
.clc-owner-command-card span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(34,197,94,.12);color:#166534;font-weight:950;}
.clc-owner-command-card strong{font-size:18px;letter-spacing:-.025em;line-height:1.12;}
.clc-owner-command-card small{color:var(--muted);font-size:13px;line-height:1.45;font-weight:760;}
.clc-owner-command-card.urgent{border-color:rgba(245,158,11,.30);background:linear-gradient(145deg,rgba(255,247,237,.92),rgba(255,255,255,.78));}
.clc-owner-command-card.urgent span{background:rgba(245,158,11,.18);color:#92400e;}
.clc-owner-department-board,.clc-owner-portal-panel{border-radius:28px;}
.clc-owner-department-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.clc-owner-department-card{display:grid;gap:12px;min-height:210px;padding:18px;border-radius:22px;}
.clc-owner-department-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;}
.clc-owner-department-head strong{font-size:18px;line-height:1.1;}
.clc-owner-department-head span{padding:6px 9px;border-radius:999px;background:rgba(14,165,233,.10);color:#0369a1;font-weight:900;font-size:12px;white-space:nowrap;}
.clc-owner-department-card>small{color:var(--muted);font-weight:760;line-height:1.4;}
.clc-owner-department-metrics{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:4px 7px;align-items:baseline;padding:10px 0;border-top:1px solid rgba(15,23,42,.08);border-bottom:1px solid rgba(15,23,42,.08);}
.clc-owner-department-metrics b{font-size:20px;line-height:1;}.clc-owner-department-metrics span{font-size:12px;color:var(--muted);font-weight:800;}
.clc-owner-department-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;}
.clc-owner-department-links a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border:1px solid rgba(15,23,42,.09);border-radius:13px;background:rgba(255,255,255,.72);color:inherit;text-decoration:none;font-size:12px;font-weight:900;}
.clc-owner-department-links em{font-style:normal;color:var(--muted);font-weight:950;}
.clc-owner-operations-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:18px;align-items:start;}
.clc-owner-queue-list,.clc-owner-project-list,.clc-owner-attention-list{display:grid;gap:10px;}
.clc-owner-queue-row,.clc-owner-project-row,.clc-owner-attention-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid rgba(15,23,42,.09);border-radius:16px;background:rgba(255,255,255,.76);text-decoration:none;color:inherit;}
.clc-owner-queue-row strong,.clc-owner-project-row strong,.clc-owner-attention-list strong{display:block;line-height:1.15;}
.clc-owner-queue-row small,.clc-owner-project-row small,.clc-owner-attention-list small{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.32;}
.clc-owner-queue-row span{padding:9px 12px;border-radius:999px;background:rgba(34,197,94,.12);color:#166534;font-weight:950;font-size:12px;}
.clc-owner-project-row div:last-child{text-align:right;}.clc-owner-project-row b{display:block;}.clc-owner-asset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
.clc-owner-asset-grid>div{padding:14px;border-radius:18px;background:rgba(255,255,255,.72);border:1px solid rgba(15,23,42,.08);display:grid;gap:4px;}
.clc-owner-asset-grid strong{font-size:28px;line-height:1;}.clc-owner-asset-grid span{font-weight:900;}.clc-owner-asset-grid small{color:var(--muted);line-height:1.3;}
.clc-owner-fast-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.clc-owner-fast-grid a{padding:13px;border:1px solid rgba(15,23,42,.09);border-radius:16px;background:rgba(255,255,255,.72);text-decoration:none;color:inherit;display:grid;gap:4px;}
.clc-owner-fast-grid small{color:var(--muted);line-height:1.32;}
.clc-owner-setup-grid,.clc-owner-record-tabs{display:grid;gap:12px;}
.clc-owner-setup-grid details,.clc-owner-record-tabs details{border:1px solid rgba(15,23,42,.10);border-radius:18px;background:rgba(255,255,255,.70);padding:12px;}
.clc-owner-setup-grid summary,.clc-owner-record-tabs summary{cursor:pointer;font-weight:950;}
@media(max-width:1240px){.clc-owner-portal-kpis{grid-template-columns:repeat(3,minmax(0,1fr));}.clc-owner-command-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.clc-owner-department-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.clc-owner-operations-grid{grid-template-columns:1fr}.clc-owner-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:760px){.clc-owner-portal-hero{grid-template-columns:1fr}.clc-owner-portal-kpis,.clc-owner-command-grid,.clc-owner-department-grid,.clc-owner-asset-grid,.clc-owner-fast-grid{grid-template-columns:1fr}.clc-owner-portal-actions{display:grid}.clc-owner-portal-actions a{width:100%}.clc-owner-queue-row,.clc-owner-project-row{grid-template-columns:1fr}.clc-owner-project-row div:last-child{text-align:left}}

/* v1.27.0 owner left-side navigation business management portal upgrade
   Purpose: make Owner Home and all owner pages feel like a real business portal,
   with persistent left navigation instead of a single-page/card-only layout. */
:root{--clc-owner-side-width:292px;--clc-owner-shell-gap:0px;}
body.clc-simple-mode:not(.clc-excel-report-body) .clc-easy-shell,
body.clc-simple-mode:not(.clc-excel-report-body) .app-shell.pro-shell,
body.clc-simple-mode:not(.clc-excel-report-body) .app-shell.unified-shell,
body.clc-simple-mode:not(.clc-excel-report-body) .pro-shell,
body.clc-simple-mode:not(.clc-excel-report-body) .unified-shell{
  display:grid!important;
  grid-template-columns:var(--clc-owner-side-width) minmax(0,1fr)!important;
  width:100%!important;
  max-width:none!important;
  min-height:100vh!important;
  margin:0!important;
  padding:0!important;
  gap:var(--clc-owner-shell-gap)!important;
  align-items:stretch!important;
}
body.clc-simple-mode:not(.clc-excel-report-body) .app-sidebar{
  position:sticky!important;
  top:0!important;
  left:0!important;
  z-index:70!important;
  height:100vh!important;
  width:var(--clc-owner-side-width)!important;
  max-width:var(--clc-owner-side-width)!important;
  min-width:var(--clc-owner-side-width)!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:auto minmax(0,1fr)!important;
  align-items:start!important;
  gap:18px!important;
  padding:22px 16px!important;
  margin:0!important;
  border-radius:0!important;
  border-right:1px solid var(--line)!important;
  border-bottom:0!important;
  background:linear-gradient(180deg,rgba(2,12,8,.98),rgba(5,28,18,.96) 42%,rgba(2,12,8,.98))!important;
  box-shadow:18px 0 42px rgba(0,0,0,.22)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
}
body.clc-simple-mode:not(.clc-excel-report-body) .sidebar-brand{
  min-width:0!important;
  width:100%!important;
  margin:0!important;
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:center!important;
  padding:12px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.035)!important;
}
body.clc-simple-mode:not(.clc-excel-report-body) .sidebar-brand strong,
body.clc-simple-mode:not(.clc-excel-report-body) .sidebar-brand small{
  display:block!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
body.clc-simple-mode:not(.clc-excel-report-body) .sidebar-brand strong{font-size:15px!important;line-height:1.1!important;color:#fff!important;}
body.clc-simple-mode:not(.clc-excel-report-body) .sidebar-brand small{font-size:11px!important;line-height:1.25!important;color:var(--muted)!important;margin-top:2px!important;}
body.clc-simple-mode:not(.clc-excel-report-body) .clc-owner-left-nav,
body.clc-simple-mode:not(.clc-excel-report-body) .side-nav,
body.clc-simple-mode:not(.clc-excel-report-body) .clc-simple-nav{
  display:grid!important;
  grid-template-columns:1fr!important;
  align-content:start!important;
  justify-content:stretch!important;
  gap:6px!important;
  width:100%!important;
  overflow:visible!important;
  margin:0!important;
  padding:0 0 20px!important;
}
body.clc-simple-mode:not(.clc-excel-report-body) .clc-nav-section-label{
  display:block!important;
  margin:14px 10px 5px!important;
  color:rgba(220,238,229,.68)!important;
  font-size:10px!important;
  line-height:1!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  font-weight:950!important;
}
body.clc-simple-mode:not(.clc-excel-report-body) .clc-owner-left-nav a,
body.clc-simple-mode:not(.clc-excel-report-body) .side-nav a,
body.clc-simple-mode:not(.clc-excel-report-body) .nav a{
  width:100%!important;
  min-width:0!important;
  min-height:42px!important;
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
  justify-content:start!important;
  padding:9px 10px!important;
  border-radius:14px!important;
  font-size:13.5px!important;
  line-height:1.15!important;
  white-space:normal!important;
  color:#e9fff3!important;
  border:1px solid transparent!important;
  background:transparent!important;
}
body.clc-simple-mode:not(.clc-excel-report-body) .clc-owner-left-nav a span,
body.clc-simple-mode:not(.clc-excel-report-body) .side-nav a span{
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  flex:0 0 30px!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.07)!important;
  color:var(--accent)!important;
  font-size:10px!important;
  font-weight:950!important;
}
body.clc-simple-mode:not(.clc-excel-report-body) .clc-owner-left-nav a b{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-weight:900!important;
}
body.clc-simple-mode:not(.clc-excel-report-body) .clc-owner-left-nav a:hover,
body.clc-simple-mode:not(.clc-excel-report-body) .clc-owner-left-nav a.active,
body.clc-simple-mode:not(.clc-excel-report-body) .side-nav a:hover,
body.clc-simple-mode:not(.clc-excel-report-body) .side-nav a.active{
  border-color:rgba(var(--accent-rgb),.42)!important;
  background:linear-gradient(135deg,rgba(var(--accent-rgb),.16),rgba(var(--accent2-rgb),.07))!important;
  color:#fff!important;
}
body.clc-simple-mode:not(.clc-excel-report-body) .clc-owner-left-nav a.active span{background:linear-gradient(135deg,var(--accent),var(--accent2))!important;color:#03110b!important;}
body.clc-simple-mode:not(.clc-excel-report-body) .app-main,
body.clc-simple-mode:not(.clc-excel-report-body) .pro-main,
body.clc-simple-mode:not(.clc-excel-report-body) .unified-main,
body.clc-simple-mode:not(.clc-excel-report-body) .owner-main{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:22px clamp(18px,2.3vw,38px) 72px!important;
  display:grid!important;
  gap:18px!important;
  align-content:start!important;
  overflow-x:hidden!important;
}
body.clc-simple-mode:not(.clc-excel-report-body) .legacy-main,
body.clc-simple-mode:not(.clc-excel-report-body) .page-content,
body.clc-simple-mode:not(.clc-excel-report-body) .clc-simple-content{
  width:100%!important;
  max-width:1500px!important;
  margin:0 auto!important;
}
body.clc-simple-mode:not(.clc-excel-report-body) .app-topbar,
body.clc-simple-mode:not(.clc-excel-report-body) .clc-easy-topbar{
  width:100%!important;
  max-width:1500px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:18px!important;
  padding:20px 22px!important;
  border-radius:24px!important;
  overflow:visible!important;
}
body.clc-simple-mode:not(.clc-excel-report-body) .topbar-actions{justify-content:flex-end!important;width:auto!important;}
body.clc-simple-mode:not(.clc-excel-report-body) .card,
body.clc-simple-mode:not(.clc-excel-report-body) .glass-surface,
body.clc-simple-mode:not(.clc-excel-report-body) .tablewrap{max-width:100%!important;}
/* Field worksheet remains intentionally simple: no owner management sidebar. */
body.clc-excel-report-body .app-sidebar{display:none!important;}
body.clc-excel-report-body .clc-field-simple-shell.app-shell{display:block!important;max-width:1180px!important;margin:0 auto!important;}
@media(max-width:1180px){
  :root{--clc-owner-side-width:260px;}
  body.clc-simple-mode:not(.clc-excel-report-body) .clc-owner-left-nav a{font-size:12.8px!important;grid-template-columns:30px minmax(0,1fr)!important;}
  body.clc-simple-mode:not(.clc-excel-report-body) .clc-owner-left-nav a span{width:28px!important;height:28px!important;}
}
@media(max-width:860px){
  body.clc-simple-mode:not(.clc-excel-report-body) .clc-easy-shell,
  body.clc-simple-mode:not(.clc-excel-report-body) .app-shell.pro-shell,
  body.clc-simple-mode:not(.clc-excel-report-body) .app-shell.unified-shell{display:block!important;}
  body.clc-simple-mode:not(.clc-excel-report-body) .app-sidebar{position:relative!important;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;display:block!important;padding:12px!important;border-right:0!important;border-bottom:1px solid var(--line)!important;}
  body.clc-simple-mode:not(.clc-excel-report-body) .clc-owner-left-nav{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:8px!important;padding-bottom:8px!important;}
  body.clc-simple-mode:not(.clc-excel-report-body) .clc-nav-section-label{display:none!important;}
  body.clc-simple-mode:not(.clc-excel-report-body) .clc-owner-left-nav a{flex:0 0 auto!important;min-width:150px!important;grid-template-columns:1fr!important;text-align:center!important;}
  body.clc-simple-mode:not(.clc-excel-report-body) .clc-owner-left-nav a span{display:none!important;}
  body.clc-simple-mode:not(.clc-excel-report-body) .app-topbar{grid-template-columns:1fr!important;}
  body.clc-simple-mode:not(.clc-excel-report-body) .topbar-actions{justify-content:flex-start!important;width:100%!important;}
}

/* v1.27.0 owner left navigation business portal upgrade */

/* v1.28.1 owner menu page split true department pages */
body.clc-v128-owner-pages .clc-simple-content{padding:24px;}
.clc-page-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:24px;border-radius:28px;margin-bottom:20px;}
.clc-page-hero h2{font-size:clamp(26px,3vw,42px);margin:4px 0 8px;letter-spacing:-.04em;}
.clc-page-hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
.clc-section-layout{display:grid;gap:20px;align-items:start;}
.clc-section-layout.two-col{grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);}
.clc-section-layout.single-col{grid-template-columns:1fr;}
.clc-business-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.clc-business-form label{display:flex;flex-direction:column;gap:6px;font-weight:800;color:var(--ink);}
.clc-business-form input,.clc-business-form select,.clc-business-form textarea{width:100%;border:1px solid rgba(15,23,42,.14);background:rgba(255,255,255,.9);border-radius:16px;padding:12px 14px;font:inherit;color:var(--ink);}
.clc-business-form textarea{min-height:96px;resize:vertical;}
.clc-business-form .full{grid-column:1/-1;}
.clc-record-list{display:grid;gap:10px;}
.clc-record-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 16px;border:1px solid rgba(15,23,42,.10);border-radius:18px;background:rgba(255,255,255,.72);text-decoration:none;color:inherit;}
.clc-record-row strong{display:block;color:var(--ink);}
.clc-record-row small{display:block;margin-top:3px;color:var(--muted);line-height:1.45;}
.clc-record-row span{font-weight:900;white-space:nowrap;color:var(--brand);}
.clc-record-row.link-row:hover{transform:translateY(-1px);border-color:rgba(37,99,235,.28);box-shadow:0 12px 28px rgba(15,23,42,.08);}
.clc-metric-stack{display:grid;gap:10px;margin-bottom:16px;}
.clc-metric-stack>div{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.7);border:1px solid rgba(15,23,42,.10);}
.clc-metric-stack span{color:var(--muted);font-weight:800;}.clc-metric-stack strong{font-size:24px;color:var(--ink);}
.clc-department-command-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:20px;}
.clc-department-module-card{display:flex;flex-direction:column;gap:8px;padding:20px;border-radius:24px;text-decoration:none;color:inherit;border:1px solid rgba(15,23,42,.10);}
.clc-department-module-card span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:900;}
.clc-department-module-card strong{font-size:20px;color:var(--ink);}
.clc-department-module-card small{color:var(--muted);line-height:1.5;min-height:42px;}
.clc-department-module-card>div{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr;gap:6px 8px;align-items:end;margin-top:auto;padding-top:12px;border-top:1px solid rgba(15,23,42,.08);}
.clc-department-module-card b{font-size:18px;color:var(--brand);}.clc-department-module-card em{font-size:11px;color:var(--muted);font-style:normal;font-weight:800;}
.clc-inline-help{margin-top:12px;}
.side-nav a.active{background:rgba(37,99,235,.12);border-color:rgba(37,99,235,.28);}
@media (max-width:1100px){.clc-section-layout.two-col{grid-template-columns:1fr}.clc-page-hero{flex-direction:column}.clc-page-hero-actions{justify-content:flex-start}.clc-business-form{grid-template-columns:1fr}}
@media (max-width:720px){body.clc-v128-owner-pages .clc-simple-content{padding:14px}.clc-record-row{align-items:flex-start;flex-direction:column}.clc-department-module-card>div{grid-template-columns:auto 1fr}.clc-page-hero{border-radius:20px;padding:18px}}
/* v1.28.1 owner left navigation business portal upgrade compatibility marker */

/* v1.29.0 department sample data and final portal polish */
body.clc-v129-sample-data-page .clc-v129-kpis{margin-bottom:20px;}
body.clc-v129-sample-data-page .danger-zone-soft{border-color:rgba(220,38,38,.18)!important;background:linear-gradient(145deg,rgba(254,242,242,.72),rgba(255,255,255,.86))!important;}
body.clc-v129-sample-data-page .ghost.danger{border-color:rgba(220,38,38,.34)!important;color:#991b1b!important;background:rgba(254,226,226,.7)!important;}
.clc-handoff-steps{display:grid;gap:10px;margin:0;padding-left:22px;}
.clc-handoff-steps li{padding:10px 12px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:rgba(255,255,255,.68);font-weight:700;color:var(--ink);}
/* v1.29.0 owner left navigation business portal upgrade */

/* v1.30.0 final handoff hardening sprint */
.clc-final-handoff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.clc-final-handoff-card{border:1px solid rgba(15,23,42,.10);border-radius:20px;padding:16px;background:rgba(255,255,255,.82);box-shadow:0 12px 28px rgba(15,23,42,.06)}
.clc-final-handoff-card.ok{border-color:rgba(22,163,74,.28)}
.clc-final-handoff-card.warn{border-color:rgba(245,158,11,.32)}
.clc-final-checklist{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.clc-final-checklist li{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:14px;background:rgba(15,23,42,.04)}
.clc-final-checklist b{display:block}
.clc-final-checklist small{display:block;color:#64748b;font-weight:750}
@media(max-width:1100px){.clc-final-handoff-grid{grid-template-columns:1fr}}


/* v1.31.0 final client handoff execution */
.clc-final-client-hero .metric-pill.warn{border-color:rgba(245,158,11,.45);}
.clc-final-client-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.clc-execution-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;}
.clc-execution-step{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start;padding:14px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:rgba(255,255,255,.035);}
.clc-execution-step .step-number{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:rgba(56,189,248,.16);border:1px solid rgba(56,189,248,.24);font-weight:800;color:#dbeafe;}
.clc-execution-step small{display:block;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:10px;margin-bottom:3px;}
.clc-execution-step b{display:block;color:#fff;font-size:14px;margin-bottom:3px;}
.clc-execution-step p{margin:0;color:var(--muted);font-size:12px;line-height:1.45;}
.clc-two-column-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;}
.clc-handoff-template{width:100%;min-height:320px;resize:vertical;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(0,0,0,.22);color:#e5eefb;padding:16px;font:13px/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;}
@media (max-width:1100px){.clc-final-client-grid,.clc-execution-steps,.clc-two-column-grid{grid-template-columns:1fr;}}


/* v1.34.0 final production freeze and client access delivery */
.clc-production-freeze-hero{border-color:rgba(78,236,159,.28)}
.clc-production-freeze-grid .clc-final-handoff-card{min-height:172px}
.clc-execution-step.ok{border-color:rgba(78,236,159,.28);background:linear-gradient(135deg,rgba(78,236,159,.10),rgba(255,255,255,.035))}
.owner-admin-bottom-nav{display:none}
@media (max-width: 860px){.owner-admin-bottom-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:10px;right:10px;bottom:10px;z-index:80;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(7,12,18,.92);backdrop-filter:blur(18px);padding:8px}.owner-admin-bottom-nav a{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:inherit;font-weight:800}.owner-admin-bottom-nav span{font-size:12px}.owner-admin-bottom-nav small{font-size:10px}.owner-admin-bottom-nav a.active{color:var(--accent)}}

/* v1.38.0 owner Projects Console CRUD upgrade */
.clc-project-console-header{display:flex;justify-content:space-between;gap:20px;align-items:stretch;padding:24px;border-radius:28px;margin-bottom:20px;border:1px solid rgba(15,23,42,.10)}
.clc-project-console-header h2{margin:4px 0 8px;font-size:clamp(26px,3vw,42px);letter-spacing:-.04em;color:var(--ink)}
.clc-project-status-strip{display:grid;grid-template-columns:repeat(5,minmax(86px,1fr));gap:10px;min-width:min(560px,100%)}
.clc-project-status-strip span{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.76);border:1px solid rgba(15,23,42,.10)}
.clc-project-status-strip strong{font-size:24px;color:var(--brand)}
.clc-project-status-strip small{font-size:11px;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.clc-project-management-grid{margin-bottom:20px}
.clc-project-console-help .alert{margin-top:14px}
.clc-project-table-card{padding:20px;border-radius:28px}
.clc-project-card-list{display:grid;gap:14px}
.clc-project-edit-card{padding:0;border-radius:22px;border:1px solid rgba(15,23,42,.10);background:rgba(255,255,255,.66);overflow:hidden}
.clc-project-edit-card>summary{cursor:pointer;display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:16px;align-items:center;padding:16px 18px;list-style:none}
.clc-project-edit-card>summary::-webkit-details-marker{display:none}
.clc-project-edit-card>summary strong{display:block;color:var(--ink);font-size:17px}.clc-project-edit-card>summary small{display:block;color:var(--muted);margin-top:3px;font-weight:750}.clc-project-edit-card>summary b{display:block;color:var(--brand);font-size:18px;text-align:right}
.clc-project-edit-form{padding:18px;border-top:1px solid rgba(15,23,42,.08);background:rgba(255,255,255,.72)}
.clc-project-row-actions{display:flex!important;flex-direction:row!important;gap:10px;align-items:center;justify-content:flex-start;flex-wrap:wrap}
.clc-project-danger-zone{padding:0 18px 18px;background:rgba(255,255,255,.72)}
.clc-project-danger-zone details{border:1px solid rgba(220,38,38,.18);border-radius:16px;padding:12px 14px;background:rgba(254,242,242,.72)}
.clc-project-danger-zone summary{cursor:pointer;font-weight:900;color:#991b1b}.danger-button{border-color:rgba(220,38,38,.36)!important;color:#991b1b!important;background:rgba(254,226,226,.86)!important;margin-top:8px}
@media(max-width:1180px){.clc-project-console-header{flex-direction:column}.clc-project-status-strip{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.clc-project-edit-card>summary{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.clc-project-status-strip{grid-template-columns:1fr 1fr}.clc-project-edit-card>summary{grid-template-columns:1fr}.clc-project-edit-card>summary b{text-align:left}.clc-project-table-card{padding:14px}.clc-project-row-actions{flex-direction:column!important;align-items:stretch!important}.clc-project-row-actions .btn,.clc-project-row-actions .ghost{width:100%;text-align:center}}


/* v1.38.0 owner console contrast + CRUD controls */
body.clc-owner-section-body .clc-project-status-strip span,
body.clc-owner-section-body .clc-metric-stack > div,
body.clc-owner-section-body .clc-record-row,
body.clc-owner-section-body .clc-project-edit-card,
body.clc-owner-section-body .clc-project-edit-form,
body.clc-owner-section-body .clc-project-danger-zone,
body.clc-owner-section-body .empty-state,
body.clc-owner-section-body .clc-project-danger-zone details {
  background:linear-gradient(145deg,rgba(8,30,21,.98),rgba(13,54,38,.94))!important;
  color:#f4fff8!important;
  border-color:rgba(67,240,163,.24)!important;
}
body.clc-owner-section-body .clc-project-status-strip strong,
body.clc-owner-section-body .clc-project-status-strip small,
body.clc-owner-section-body .clc-metric-stack span,
body.clc-owner-section-body .clc-metric-stack strong,
body.clc-owner-section-body .clc-record-row strong,
body.clc-owner-section-body .clc-record-row small,
body.clc-owner-section-body .clc-record-row span,
body.clc-owner-section-body .clc-project-edit-card summary strong,
body.clc-owner-section-body .clc-project-edit-card summary small,
body.clc-owner-section-body .clc-project-edit-card summary b,
body.clc-owner-section-body .empty-state strong,
body.clc-owner-section-body .empty-state small,
body.clc-owner-section-body .clc-project-danger-zone .fine {
  color:#f4fff8!important;
  opacity:1!important;
}
body.clc-owner-section-body .clc-project-status-strip small,
body.clc-owner-section-body .clc-record-row small,
body.clc-owner-section-body .clc-project-edit-card summary small,
body.clc-owner-section-body .empty-state small,
body.clc-owner-section-body .clc-project-danger-zone .fine { color:#bdebd3!important; }
body.clc-owner-section-body input,
body.clc-owner-section-body select,
body.clc-owner-section-body textarea,
body.clc-business-console-body .clc-erp-edit-panel input,
body.clc-business-console-body .clc-erp-edit-panel select,
body.clc-business-console-body .clc-erp-edit-panel textarea {
  background:#06140f!important;
  color:#f4fff8!important;
  border-color:rgba(67,240,163,.25)!important;
}
body.clc-owner-section-body input::placeholder,
body.clc-owner-section-body textarea::placeholder { color:rgba(189,235,211,.64)!important; }
.clc-owner-crud-grid{align-items:start}.clc-owner-crud-list{gap:12px}.clc-owner-edit-card>summary{grid-template-columns:minmax(260px,1fr) auto auto}.clc-owner-crud-help .alert{margin-top:10px}.clc-owner-crud-table-card{margin-top:18px}.clc-erp-edit-panel{margin-top:12px;border:1px solid rgba(15,23,42,.10);border-radius:18px;background:rgba(248,250,252,.88);overflow:hidden}.clc-erp-edit-panel>summary{cursor:pointer;padding:13px 15px;font-weight:950;color:#0f172a}.clc-erp-edit-form{padding:14px;border-top:1px solid rgba(15,23,42,.08);background:#fff}.clc-erp-edit-panel .clc-project-danger-zone{padding:0 14px 14px;background:#fff}.clc-erp-edit-panel .clc-project-danger-zone details{background:rgba(254,242,242,.86)}
@media(max-width:720px){.clc-owner-edit-card>summary{grid-template-columns:1fr}.clc-owner-crud-table-card{padding:14px}}


/* v1.38.0 owner simple list-first CRUD console */
body.clc-owner-section-body .clc-basic-list-console{padding:22px;border-radius:28px;border:1px solid rgba(67,240,163,.24);background:linear-gradient(145deg,rgba(8,30,21,.98),rgba(9,42,30,.94))!important;color:#f4fff8!important;}
body.clc-owner-section-body .clc-basic-list-console h2,
body.clc-owner-section-body .clc-basic-list-console strong{color:#f4fff8!important;}
body.clc-owner-section-body .clc-basic-list-console .fine,
body.clc-owner-section-body .clc-basic-list-console small{color:#bdebd3!important;}
.clc-add-new-panel{position:relative;justify-self:end;min-width:min(100%,240px);}
.clc-add-new-panel>summary{list-style:none;cursor:pointer;text-align:center;}
.clc-add-new-panel>summary::-webkit-details-marker{display:none;}
.clc-add-new-panel[open]{grid-column:1/-1;width:100%;}
.clc-add-form{margin-top:14px;padding:16px;border-radius:20px;background:rgba(2,20,14,.72);border:1px solid rgba(67,240,163,.24);}
.clc-basic-summary-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:12px 0 18px;}
.clc-basic-summary-row span{display:grid;gap:3px;padding:12px 14px;border-radius:16px;background:rgba(2,20,14,.68);border:1px solid rgba(67,240,163,.18);}
.clc-basic-summary-row strong{font-size:24px;line-height:1;}
.clc-basic-summary-row small{text-transform:uppercase;letter-spacing:.08em;font-weight:900;font-size:11px;}
.clc-owner-table-wrap{overflow-x:auto;border-radius:20px;border:1px solid rgba(67,240,163,.20);background:rgba(2,20,14,.55);}
.clc-owner-data-table{width:100%;border-collapse:separate;border-spacing:0;min-width:850px;color:#f4fff8;}
.clc-owner-data-table th{position:sticky;top:0;text-align:left;padding:13px 14px;background:rgba(3,25,18,.98);color:#bdebd3;font-size:11px;text-transform:uppercase;letter-spacing:.10em;border-bottom:1px solid rgba(67,240,163,.22);z-index:1;}
.clc-owner-data-table td{vertical-align:top;padding:14px;border-bottom:1px solid rgba(67,240,163,.13);color:#f4fff8;}
.clc-owner-data-table tr:last-child td{border-bottom:0;}
.clc-owner-data-table td strong{display:block;font-size:15px;line-height:1.2;}
.clc-owner-data-table td small{display:block;margin-top:4px;font-size:12px;line-height:1.35;}
.clc-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 10px;border-radius:999px;background:rgba(67,240,163,.14);border:1px solid rgba(67,240,163,.24);color:#dfffee!important;font-weight:900;text-transform:capitalize;white-space:nowrap;}
.clc-row-actions{display:flex;gap:8px;align-items:flex-start;justify-content:flex-end;min-width:190px;}
.clc-row-actions form{margin:0;}
.clc-row-actions .danger-button{margin:0!important;min-height:36px;padding:8px 12px!important;border-radius:12px!important;}
.clc-inline-edit{position:relative;}
.clc-inline-edit>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 12px;border-radius:12px;background:rgba(67,240,163,.14);border:1px solid rgba(67,240,163,.24);color:#f4fff8;font-weight:950;}
.clc-inline-edit>summary::-webkit-details-marker{display:none;}
.clc-inline-edit[open]>summary{background:rgba(67,240,163,.24);}
.clc-inline-edit-form{position:absolute;right:0;top:44px;width:min(720px,calc(100vw - 96px));z-index:20;padding:16px;border-radius:20px;background:#06140f!important;border:1px solid rgba(67,240,163,.34);box-shadow:0 22px 60px rgba(0,0,0,.45);}
.clc-inline-edit-form label{color:#f4fff8!important;}
.clc-inline-edit-form input,.clc-inline-edit-form select,.clc-inline-edit-form textarea{background:#04100c!important;color:#f4fff8!important;border-color:rgba(67,240,163,.28)!important;}
@media(max-width:860px){.clc-add-new-panel{justify-self:stretch}.clc-owner-data-table{min-width:0}.clc-owner-data-table,.clc-owner-data-table thead,.clc-owner-data-table tbody,.clc-owner-data-table tr,.clc-owner-data-table th,.clc-owner-data-table td{display:block;width:100%;}.clc-owner-data-table thead{display:none}.clc-owner-data-table tr{padding:12px;border-bottom:1px solid rgba(67,240,163,.18)}.clc-owner-data-table td{border-bottom:0;padding:7px 4px}.clc-row-actions{justify-content:flex-start;flex-wrap:wrap}.clc-inline-edit-form{position:fixed;left:12px;right:12px;top:84px;width:auto;max-height:calc(100vh - 120px);overflow:auto}.clc-basic-list-console{padding:16px!important}}


/* v1.46.0 reliable owner add/edit pages */
.clc-owner-record-form-panel{max-width:980px;margin:0 auto;padding:22px}
.clc-full-page-edit-form{max-width:920px;margin:0 auto}
.clc-form-footer{display:flex;gap:12px;justify-content:flex-end;align-items:center;margin-top:8px}
.clc-row-actions a.ghost.mini{display:inline-flex;align-items:center;justify-content:center;min-height:34px;min-width:58px;text-decoration:none;cursor:pointer}
.clc-row-actions form{display:inline-flex;margin:0}
.clc-owner-data-table td small{display:block;color:rgba(232,255,240,.72);margin-top:4px}
@media(max-width:860px){.clc-form-footer{justify-content:stretch;flex-direction:column}.clc-form-footer .btn,.clc-form-footer .ghost{width:100%;justify-content:center}}

/* v1.46.0 clean client-facing dashboard card */
.clc-owner-next-panel{display:grid;align-content:center;gap:12px;padding:24px;border:1px solid rgba(52,211,153,.32);border-radius:28px;background:linear-gradient(145deg,rgba(3,24,18,.94),rgba(7,46,38,.88));color:#ecfdf5;box-shadow:0 24px 70px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.06);}
.clc-owner-next-panel .eyebrow{color:#5eead4;}
.clc-owner-next-panel strong{font-size:24px;line-height:1.08;color:#f8fafc;letter-spacing:-.03em;}
.clc-owner-next-panel small{color:rgba(209,250,229,.82);font-weight:700;line-height:1.55;}
.clc-owner-next-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px;}
.clc-owner-next-actions a{display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;border-radius:999px;border:1px solid rgba(52,211,153,.38);background:rgba(6,95,70,.25);color:#d1fae5;text-decoration:none;font-size:12px;font-weight:900;}
.clc-owner-next-actions a:hover{background:rgba(52,211,153,.20);color:#fff;}

/* v1.46.0 clean owner console final polish */
.clc-owner-dashboard-clean{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:26px;border-radius:30px;margin-bottom:18px;border:1px solid rgba(67,240,163,.24);background:linear-gradient(145deg,rgba(5,28,20,.98),rgba(8,49,36,.94));color:#f4fff8;}
.clc-owner-dashboard-title h2{margin:6px 0 8px;font-size:clamp(30px,4vw,54px);letter-spacing:-.055em;color:#fff;}
.clc-owner-dashboard-title .fine{max-width:760px;color:#bdebd3!important;font-size:15px;line-height:1.55;}
.clc-owner-dashboard-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap;min-width:min(100%,420px);}
.clc-owner-dashboard-actions a{text-decoration:none;}
.clc-clean-kpi-grid article{background:linear-gradient(145deg,rgba(4,24,18,.96),rgba(7,42,31,.94))!important;color:#f4fff8!important;border-color:rgba(67,240,163,.22)!important;}
.clc-clean-kpi-grid article span{color:#bdebd3!important}.clc-clean-kpi-grid article strong{color:#fff!important}.clc-clean-kpi-grid article small{color:rgba(189,235,211,.78)!important;}
.clc-owner-management-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0;}
.clc-owner-management-card{display:grid;gap:8px;min-height:150px;padding:20px;border-radius:24px;text-decoration:none;color:#f4fff8!important;background:linear-gradient(145deg,rgba(5,28,20,.98),rgba(7,41,31,.94))!important;border:1px solid rgba(67,240,163,.22)!important;}
.clc-owner-management-card span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#5eead4;font-weight:950}.clc-owner-management-card strong{font-size:22px;color:#fff}.clc-owner-management-card small{color:#bdebd3!important;line-height:1.45}.clc-owner-management-card.urgent{border-color:rgba(251,191,36,.34)!important;background:linear-gradient(145deg,rgba(53,31,3,.88),rgba(7,41,31,.94))!important;}
body.clc-owner-section-body .clc-basic-list-console{margin-top:0;}
body.clc-owner-section-body .clc-simple-content > .alert:first-child + .clc-basic-list-console,
body.clc-owner-section-body .clc-simple-content > .clc-basic-list-console:first-child{margin-top:0;}
body.clc-owner-list-first-module .clc-erp-list-first-console{padding:22px;border-radius:28px;margin-bottom:18px;}
body.clc-owner-list-first-module .clc-erp-list-first-console h2,
body.clc-owner-list-first-module .clc-erp-list-first-console strong{color:#f4fff8!important;}
body.clc-owner-list-first-module .clc-erp-list-first-console .fine,
body.clc-owner-list-first-module .clc-erp-list-first-console small{color:#bdebd3!important;}
.clc-list-filter-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,220px) auto auto;gap:10px;align-items:center;margin-bottom:16px;}
.clc-erp-row-actions{justify-content:flex-start;flex-wrap:wrap;min-width:250px;}
.clc-erp-inline-edit{position:relative;}
.clc-erp-inline-edit > summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 12px;border-radius:12px;background:rgba(67,240,163,.14);border:1px solid rgba(67,240,163,.24);color:#f4fff8;font-weight:950;}
.clc-erp-inline-edit > summary::-webkit-details-marker{display:none;}
.clc-erp-inline-edit[open] > summary{background:rgba(67,240,163,.24);}
.clc-erp-record-table td{vertical-align:top;}
.clc-clean-support-grid .clc-list-row{background:linear-gradient(145deg,rgba(8,30,21,.98),rgba(13,54,38,.94))!important;color:#f4fff8!important;border-color:rgba(67,240,163,.22)!important;}
@media(max-width:1180px){.clc-owner-dashboard-clean{flex-direction:column;align-items:flex-start}.clc-owner-dashboard-actions{justify-content:flex-start}.clc-owner-management-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:860px){.clc-list-filter-row{grid-template-columns:1fr}.clc-owner-management-grid{grid-template-columns:1fr}.clc-owner-dashboard-actions a{width:100%;justify-content:center}.clc-erp-row-actions{min-width:0}.clc-erp-inline-edit .clc-inline-edit-form{position:fixed;left:12px;right:12px;top:82px;width:auto;max-height:calc(100vh - 120px);overflow:auto;z-index:90}}

/* v1.46.0 — compact executive business dashboard */
.clc-executive-dashboard-shell{display:grid;gap:16px;max-width:100%;}
.clc-executive-topline{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;border-radius:28px;border:1px solid rgba(67,240,163,.24);background:linear-gradient(145deg,rgba(4,24,18,.98),rgba(7,39,30,.94));color:#f4fff8;}
.clc-executive-topline h2{margin:5px 0 6px;font-size:clamp(28px,3.1vw,44px);line-height:1;letter-spacing:-.05em;color:#fff;}
.clc-executive-topline .fine{max-width:780px;margin:0;color:#bdebd3!important;line-height:1.45;}
.clc-executive-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;min-width:min(100%,430px)}
.clc-executive-actions a{text-decoration:none;}
.clc-executive-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.clc-executive-kpi{display:grid;gap:7px;padding:17px 18px;min-height:132px;border-radius:22px;text-decoration:none;border:1px solid rgba(67,240,163,.22)!important;background:linear-gradient(145deg,rgba(4,24,18,.96),rgba(6,34,27,.94))!important;color:#f4fff8!important;box-shadow:0 18px 55px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.05);}
.clc-executive-kpi.primary{background:linear-gradient(145deg,rgba(4,37,27,.98),rgba(17,94,89,.64))!important;border-color:rgba(94,234,212,.40)!important;}
.clc-executive-kpi span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:950;color:#86efac!important;}
.clc-executive-kpi strong{font-size:clamp(27px,3vw,38px);letter-spacing:-.05em;line-height:1;color:#fff!important;}
.clc-executive-kpi small{color:rgba(209,250,229,.82)!important;font-weight:750;line-height:1.35;}
.clc-executive-main-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:14px;align-items:stretch;}
.clc-executive-secondary-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;}
.clc-executive-panel{padding:20px;border-radius:24px;border:1px solid rgba(67,240,163,.22)!important;background:linear-gradient(145deg,rgba(4,24,18,.96),rgba(6,34,27,.93))!important;color:#f4fff8!important;}
.clc-executive-panel h2{font-size:22px;margin:2px 0 0;color:#fff;letter-spacing:-.03em;}
.clc-executive-panel .section-head.compact{margin-bottom:14px;align-items:center;gap:10px;}
.clc-executive-panel .section-head.compact .eyebrow{color:#5eead4;}
.clc-finance-chart{height:250px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:12px;padding:10px 4px 0;}
.clc-finance-month{display:grid;gap:8px;align-items:end;min-width:0;}
.clc-finance-bars{height:210px;display:flex;align-items:flex-end;justify-content:center;gap:6px;padding:0 5px;border-bottom:1px solid rgba(189,235,211,.20);}
.clc-finance-bars span{display:block;width:36%;border-radius:9px 9px 3px 3px;min-height:4px;}
.clc-finance-bars .revenue{background:linear-gradient(180deg,#5eead4,#22c55e);box-shadow:0 10px 24px rgba(34,197,94,.18);}
.clc-finance-bars .cost{background:linear-gradient(180deg,#fbbf24,#f97316);box-shadow:0 10px 24px rgba(249,115,22,.16);}
.clc-finance-month small{text-align:center;font-size:11px;color:#bdebd3!important;font-weight:850;white-space:nowrap;}
.clc-chart-legend{display:flex;gap:14px;align-items:center;margin-top:10px;color:#bdebd3;font-size:12px;font-weight:850;}
.clc-chart-legend span{display:inline-flex;align-items:center;gap:7px;}.clc-chart-legend b{display:inline-block;width:12px;height:12px;border-radius:4px}.clc-chart-legend b.revenue{background:#22c55e}.clc-chart-legend b.cost{background:#f97316}
.clc-executive-empty-chart{min-height:250px;display:grid;place-content:center;text-align:center;gap:12px;border:1px dashed rgba(94,234,212,.28);border-radius:20px;background:rgba(2,20,14,.38);}
.clc-executive-empty-chart strong{font-size:22px;color:#fff}.clc-executive-empty-chart small{display:block;max-width:440px;color:#bdebd3!important;font-weight:750}.clc-executive-empty-chart div{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;}
.clc-status-chart{display:grid;gap:12px;margin-top:8px;}
.clc-status-chart a{display:grid;grid-template-columns:96px minmax(0,1fr) 36px;gap:10px;align-items:center;text-decoration:none;color:#f4fff8;}
.clc-status-chart span{font-size:12px;color:#bdebd3;font-weight:900;}.clc-status-chart strong{text-align:right;color:#fff;}.clc-status-chart div{height:12px;border-radius:999px;background:rgba(189,235,211,.14);overflow:hidden;}.clc-status-chart b{display:block;height:100%;min-width:4px;border-radius:999px;background:linear-gradient(90deg,#34d399,#5eead4);}
.clc-executive-note{margin-top:14px;padding:12px 14px;border-radius:16px;background:rgba(67,240,163,.10);color:#bdebd3;font-size:13px;font-weight:800;}
.clc-owner-action-list{display:grid;gap:10px;}.clc-owner-action-list a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid rgba(67,240,163,.18);border-radius:16px;text-decoration:none;background:rgba(2,20,14,.36);color:#f4fff8}.clc-owner-action-list a.warning{border-color:rgba(251,191,36,.34)}.clc-owner-action-list a.danger{border-color:rgba(248,113,113,.34)}.clc-owner-action-list span{font-weight:900;color:#bdebd3}.clc-owner-action-list strong{color:#fff;text-align:right;}
.clc-finance-quick-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;}.clc-finance-quick-links a{padding:12px 14px;border-radius:16px;border:1px solid rgba(67,240,163,.22);background:rgba(6,95,70,.22);text-decoration:none;color:#eafff3;font-weight:950;text-align:center;}
.clc-current-setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}.clc-current-setup-grid a{display:grid;gap:4px;padding:14px;border-radius:16px;text-decoration:none;border:1px solid rgba(67,240,163,.18);background:rgba(2,20,14,.38);color:#f4fff8}.clc-current-setup-grid strong{font-size:26px;color:#fff}.clc-current-setup-grid span{color:#bdebd3;font-weight:850;}
.clc-compact-records-panel{padding-bottom:18px;}.clc-compact-activity-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.clc-compact-activity-list a{display:grid;gap:5px;padding:12px 14px;border-radius:16px;border:1px solid rgba(67,240,163,.18);background:rgba(2,20,14,.34);text-decoration:none;color:#f4fff8}.clc-compact-activity-list strong{color:#fff}.clc-compact-activity-list small{color:#bdebd3!important;font-weight:750;}
body.clc-owner-portal-body .clc-executive-dashboard-shell + *{margin-top:0;}
@media(max-width:1240px){.clc-executive-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.clc-executive-main-grid,.clc-executive-secondary-grid{grid-template-columns:1fr;}.clc-executive-topline{flex-direction:column;align-items:flex-start}.clc-executive-actions{justify-content:flex-start;}}
@media(max-width:720px){.clc-executive-kpi-grid{grid-template-columns:1fr}.clc-finance-chart{height:210px;gap:7px}.clc-finance-bars{height:170px;gap:4px}.clc-status-chart a{grid-template-columns:88px minmax(0,1fr) 32px}.clc-finance-quick-links,.clc-current-setup-grid,.clc-compact-activity-list{grid-template-columns:1fr}.clc-executive-topline,.clc-executive-panel{padding:16px}.clc-executive-actions a{width:100%;justify-content:center}}

/* v1.46.0 field reporter login flow: failed field attempts stay on /field-login and employee list can reset field login. */

/* v1.49.0 — Samsung/Android Daily On-Site Reporter mobile login tap/focus fix.
   The prior desktop-only mobile blocker made /field-login visible but untappable on phones. */
body.auth-product-body.clc-login-only-page::before,
body.auth-product-body.clc-field-mobile-login-page::before{
  content:none!important;
  display:none!important;
}
body.auth-product-body.clc-login-only-page,
body.auth-product-body.clc-field-mobile-login-page,
body.auth-product-body.clc-login-only-page *,
body.auth-product-body.clc-field-mobile-login-page *{
  pointer-events:auto!important;
}
body.auth-product-body.clc-login-only-page input,
body.auth-product-body.clc-field-mobile-login-page input,
body.auth-product-body.clc-login-only-page button,
body.auth-product-body.clc-field-mobile-login-page button{
  position:relative!important;
  z-index:5!important;
  touch-action:manipulation!important;
  -webkit-user-select:text!important;
  user-select:text!important;
}
body.auth-product-body.clc-login-only-page .auth-card,
body.auth-product-body.clc-field-mobile-login-page .auth-card{
  position:relative!important;
  z-index:4!important;
}
@media(max-width:860px){
  html:has(body.auth-product-body.clc-login-only-page),
  html:has(body.auth-product-body.clc-field-mobile-login-page){
    overflow:auto!important;
    height:auto!important;
  }
  body.auth-product-body.clc-login-only-page,
  body.auth-product-body.clc-field-mobile-login-page{
    display:block!important;
    min-height:100svh!important;
    padding:12px!important;
    background:#05120d!important;
    overflow:auto!important;
  }
  body.auth-product-body.clc-login-only-page .auth-product-shell,
  body.auth-product-body.clc-field-mobile-login-page .auth-product-shell{
    width:100%!important;
    max-width:100%!important;
    display:block!important;
    padding:0!important;
    margin:0!important;
  }
  body.auth-product-body.clc-field-mobile-login-page .auth-story{
    display:none!important;
  }
  body.auth-product-body.clc-field-mobile-login-page .auth-card,
  body.auth-product-body.clc-login-only-page .auth-card{
    width:100%!important;
    max-width:520px!important;
    min-height:0!important;
    margin:0 auto!important;
    padding:22px 18px!important;
    border-radius:24px!important;
    overflow:visible!important;
  }
  body.auth-product-body.clc-field-mobile-login-page .form-stack,
  body.auth-product-body.clc-login-only-page .form-stack{
    display:grid!important;
    gap:16px!important;
  }
  body.auth-product-body.clc-field-mobile-login-page label,
  body.auth-product-body.clc-login-only-page label{
    display:grid!important;
    gap:8px!important;
    color:#effff5!important;
    font-weight:800!important;
  }
  body.auth-product-body.clc-field-mobile-login-page input,
  body.auth-product-body.clc-login-only-page input{
    width:100%!important;
    min-height:58px!important;
    padding:15px 16px!important;
    border-radius:16px!important;
    font-size:17px!important;
    line-height:1.2!important;
    color:#07140e!important;
    background:#ffffff!important;
    border:2px solid rgba(67,240,163,.38)!important;
    outline:none!important;
    opacity:1!important;
    -webkit-appearance:none!important;
    appearance:none!important;
  }
  body.auth-product-body.clc-field-mobile-login-page input:focus,
  body.auth-product-body.clc-login-only-page input:focus{
    border-color:#43f0a3!important;
    box-shadow:0 0 0 4px rgba(67,240,163,.18)!important;
  }
  body.auth-product-body.clc-field-mobile-login-page button,
  body.auth-product-body.clc-login-only-page button{
    min-height:58px!important;
    font-size:17px!important;
    border-radius:16px!important;
  }
  body.auth-product-body.clc-field-mobile-login-page .fine,
  body.auth-product-body.clc-login-only-page .fine{
    font-size:14px!important;
    line-height:1.45!important;
  }
}
@media(max-width:420px){
  body.auth-product-body.clc-field-mobile-login-page .auth-card,
  body.auth-product-body.clc-login-only-page .auth-card{
    padding:18px 14px!important;
    border-radius:20px!important;
  }
  body.auth-product-body.clc-field-mobile-login-page h2,
  body.auth-product-body.clc-login-only-page h2{
    font-size:28px!important;
    line-height:1.05!important;
  }
}


/* v1.49.0 — Mobile Daily Work Report sheet optimization for Samsung/Android field use. */
.clc-mobile-report-guide{display:none;}
.clc-mobile-report-note{display:none;}
body.clc-excel-report-body input,
body.clc-excel-report-body select,
body.clc-excel-report-body textarea,
body.clc-excel-report-body button{touch-action:manipulation;}
@media(max-width:720px){
  html:has(body.clc-excel-report-body){overflow-x:hidden!important;}
  body.clc-excel-report-body{background:#07111f!important;overflow-x:hidden!important;-webkit-text-size-adjust:100%;}
  body.clc-excel-report-body .mesh-bg{display:none!important;}
  body.clc-excel-report-body .clc-field-simple-shell.app-shell{width:100%!important;max-width:none!important;padding:10px 10px 108px!important;gap:12px!important;}
  body.clc-excel-report-body .app-topbar{display:block!important;padding:14px!important;border-radius:18px!important;position:static!important;}
  body.clc-excel-report-body .topbar-title h1{font-size:24px!important;line-height:1.08!important;margin:4px 0!important;}
  body.clc-excel-report-body .topbar-title .eyebrow{font-size:11px!important;}
  body.clc-excel-report-body .topbar-subline{font-size:13px!important;line-height:1.4!important;margin:6px 0 0!important;}
  body.clc-excel-report-body .topbar-actions{margin-top:10px!important;display:flex!important;justify-content:space-between!important;gap:8px!important;align-items:center!important;}
  body.clc-excel-report-body .clc-excel-report-card{padding:12px!important;border-radius:20px!important;background:rgba(15,23,42,.92)!important;border:1px solid rgba(148,163,184,.24)!important;}
  body.clc-excel-report-body .clc-excel-report-form{gap:14px!important;}
  body.clc-excel-report-body .clc-excel-sheet-title{padding:14px!important;border-radius:16px!important;background:linear-gradient(135deg,rgba(14,165,233,.18),rgba(34,197,94,.12))!important;}
  body.clc-excel-report-body .clc-excel-sheet-title strong{font-size:16px!important;}
  body.clc-excel-report-body .clc-excel-sheet-title span{font-size:12px!important;}
  .clc-mobile-report-guide{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:8px;border-radius:16px;background:rgba(2,6,23,.52);border:1px solid rgba(148,163,184,.22);}
  .clc-mobile-report-guide span{display:grid;gap:3px;align-items:center;justify-items:center;min-height:52px;border-radius:12px;background:rgba(255,255,255,.06);font-size:10.5px;font-weight:900;color:#dbeafe;text-align:center;line-height:1.05;padding:5px 3px;}
  .clc-mobile-report-guide b{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#5eead4;color:#042f2e;font-size:12px;}
  .clc-mobile-report-note{display:grid!important;gap:4px;padding:12px 14px;border-radius:16px;background:rgba(94,234,212,.10);border:1px solid rgba(94,234,212,.22);color:#e2e8f0;}
  .clc-mobile-report-note strong{font-size:14px;color:#f8fafc;}
  .clc-mobile-report-note small{font-size:12px;line-height:1.45;color:#cbd5e1;}
  body.clc-excel-report-body .clc-excel-header-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  body.clc-excel-report-body label,
  body.clc-excel-report-body .clc-full-label{font-size:13px!important;color:#cbd5e1!important;}
  body.clc-excel-report-body input,
  body.clc-excel-report-body select,
  body.clc-excel-report-body textarea{font-size:16px!important;min-height:54px!important;border-radius:14px!important;background:#ffffff!important;color:#0f172a!important;border:1px solid rgba(148,163,184,.55)!important;box-shadow:none!important;caret-color:#0f172a!important;opacity:1!important;}
  body.clc-excel-report-body textarea{min-height:132px!important;padding:12px 14px!important;line-height:1.45!important;}
  body.clc-excel-report-body select{appearance:auto!important;}
  body.clc-excel-report-body input[readonly]{background:#e2e8f0!important;color:#334155!important;}
  body.clc-excel-report-body .clc-excel-section{gap:10px!important;border:1px solid rgba(148,163,184,.18);border-radius:18px;padding:10px;background:rgba(255,255,255,.035);}
  body.clc-excel-report-body .clc-excel-section-title{position:sticky;top:0;z-index:2;margin:-10px -10px 2px;border-radius:18px 18px 12px 12px;padding:12px 14px!important;background:#0f766e!important;border-color:rgba(94,234,212,.36)!important;color:#ecfeff!important;font-size:13px!important;letter-spacing:.06em!important;}
  body.clc-excel-report-body .clc-excel-table-wrap{overflow:visible!important;border:0!important;background:transparent!important;border-radius:0!important;}
  body.clc-excel-report-body .clc-excel-table,
  body.clc-excel-report-body .clc-excel-table thead,
  body.clc-excel-report-body .clc-excel-table tbody,
  body.clc-excel-report-body .clc-excel-table tr,
  body.clc-excel-report-body .clc-excel-table th,
  body.clc-excel-report-body .clc-excel-table td{display:block!important;width:100%!important;min-width:0!important;}
  body.clc-excel-report-body .clc-excel-table{border-collapse:separate!important;border-spacing:0!important;min-width:0!important;background:transparent!important;}
  body.clc-excel-report-body .clc-excel-table thead{display:none!important;}
  body.clc-excel-report-body .clc-excel-table tr{margin:0 0 12px!important;padding:12px!important;border:1px solid rgba(148,163,184,.25)!important;border-radius:18px!important;background:rgba(15,23,42,.74)!important;box-shadow:0 12px 28px rgba(0,0,0,.22)!important;}
  body.clc-excel-report-body .clc-excel-table td{display:grid!important;grid-template-columns:94px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;padding:8px 0!important;border-bottom:1px solid rgba(148,163,184,.16)!important;font-size:14px!important;color:#e2e8f0!important;}
  body.clc-excel-report-body .clc-excel-table td:last-child{border-bottom:0!important;padding-bottom:0!important;}
  body.clc-excel-report-body .clc-excel-table td::before{content:'Field';font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;}
  body.clc-excel-report-body .clc-calc-table[data-section="labor"] td:nth-child(1)::before{content:'Use';}
  body.clc-excel-report-body .clc-calc-table[data-section="labor"] td:nth-child(2)::before{content:'Name';}
  body.clc-excel-report-body .clc-calc-table[data-section="labor"] td:nth-child(3)::before{content:'Trade';}
  body.clc-excel-report-body .clc-calc-table[data-section="labor"] td:nth-child(4)::before{content:'Hours';}
  body.clc-excel-report-body .clc-calc-table[data-section="labor"] td:nth-child(5)::before{content:'Rate';}
  body.clc-excel-report-body .clc-calc-table[data-section="labor"] td:nth-child(6)::before{content:'Amount';}
  body.clc-excel-report-body .clc-calc-table[data-section="equipment"] td:nth-child(1)::before{content:'Use';}
  body.clc-excel-report-body .clc-calc-table[data-section="equipment"] td:nth-child(2)::before{content:'Equipment';}
  body.clc-excel-report-body .clc-calc-table[data-section="equipment"] td:nth-child(3)::before{content:'Type';}
  body.clc-excel-report-body .clc-calc-table[data-section="equipment"] td:nth-child(4)::before{content:'Hours';}
  body.clc-excel-report-body .clc-calc-table[data-section="equipment"] td:nth-child(5)::before{content:'Rate';}
  body.clc-excel-report-body .clc-calc-table[data-section="equipment"] td:nth-child(6)::before{content:'Operator';}
  body.clc-excel-report-body .clc-calc-table[data-section="equipment"] td:nth-child(7)::before{content:'Amount';}
  body.clc-excel-report-body .clc-material-table td:nth-child(1)::before{content:'Item';}
  body.clc-excel-report-body .clc-material-table td:nth-child(2)::before{content:'Qty';}
  body.clc-excel-report-body .clc-material-table td:nth-child(3)::before{content:'Unit';}
  body.clc-excel-report-body .clc-material-table td:nth-child(4)::before{content:'Rate';}
  body.clc-excel-report-body .clc-material-table td:nth-child(5)::before{content:'Amount';}
  body.clc-excel-report-body .clc-excel-table td strong,
  body.clc-excel-report-body .clc-excel-table .money,
  body.clc-excel-report-body .clc-excel-table .clc-amount,
  body.clc-excel-report-body .clc-excel-table .clc-material-amount{color:#f8fafc!important;font-size:15px!important;word-break:break-word;}
  body.clc-excel-report-body .clc-excel-table input[type="checkbox"]{width:32px!important;height:32px!important;min-height:32px!important;margin:0!important;justify-self:start;accent-color:#5eead4;}
  body.clc-excel-report-body .clc-excel-totals-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;}
  body.clc-excel-report-body .clc-accepted-box{grid-column:1/-1!important;}
  body.clc-excel-report-body .clc-total-box{padding:10px!important;border-radius:14px!important;background:rgba(255,255,255,.07)!important;}
  body.clc-excel-report-body .clc-total-box.grand{grid-column:1/-1!important;background:rgba(94,234,212,.18)!important;border-color:rgba(94,234,212,.34)!important;}
  body.clc-excel-report-body .clc-confirm-row{display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;padding:12px!important;border-radius:16px!important;background:rgba(255,255,255,.06)!important;color:#e2e8f0!important;}
  body.clc-excel-report-body .clc-confirm-row input{min-height:28px!important;width:28px!important;height:28px!important;}
  body.clc-excel-report-body .clc-mobile-submit-bar{position:sticky;bottom:0;z-index:30;margin:0 -12px -12px;padding:10px 12px 12px;background:linear-gradient(180deg,rgba(7,17,31,0),rgba(7,17,31,.95) 22%,#07111f 100%);}
  body.clc-excel-report-body .clc-mobile-submit-bar .btn{min-height:58px!important;border-radius:16px!important;font-size:16px!important;font-weight:950!important;box-shadow:0 18px 40px rgba(20,184,166,.28)!important;}
  body.clc-excel-report-body details.clc-optional-box summary{min-height:52px;display:flex;align-items:center;font-size:15px;color:#f8fafc;}
  body.clc-excel-report-body .clc-optional-grid{grid-template-columns:1fr!important;}
  body.clc-excel-report-body .clc-photo-upload-grid{grid-template-columns:1fr!important;}
  body.clc-excel-report-body .clc-photo-thumb img{height:120px!important;}
  body.clc-excel-report-body .clc-photo-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.clc-excel-report-body .clc-simple-accordion-card{margin-bottom:18px!important;}
}

/* v1.49.0 — Daily Work Report mobile layout hardening after full Samsung/Android audit.
   Goal: no hidden fields, no horizontal overflow, no sticky section collisions, and easier thumb entry. */
@media(max-width:720px){
  html{overflow-x:hidden!important;}
  body.clc-excel-report-body *{box-sizing:border-box!important;}
  body.clc-excel-report-body{width:100%!important;max-width:100vw!important;}
  body.clc-excel-report-body .clc-field-simple-shell.app-shell,
  body.clc-excel-report-body .clc-excel-report-card,
  body.clc-excel-report-body .clc-excel-report-form,
  body.clc-excel-report-body .clc-excel-section,
  body.clc-excel-report-body .clc-excel-table-wrap,
  body.clc-excel-report-body .clc-photo-upload-box,
  body.clc-excel-report-body .clc-simple-accordion-card{max-width:100%!important;min-width:0!important;}
  body.clc-excel-report-body .clc-mobile-report-guide{display:flex!important;gap:8px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;padding:8px 8px 10px!important;}
  body.clc-excel-report-body .clc-mobile-report-guide span{min-width:92px!important;scroll-snap-align:start!important;}
  body.clc-excel-report-body .clc-mobile-report-guide::-webkit-scrollbar{height:0!important;display:none!important;}
  body.clc-excel-report-body .clc-excel-section-title{position:static!important;top:auto!important;z-index:auto!important;}
  body.clc-excel-report-body .topbar-actions{display:grid!important;grid-template-columns:1fr!important;}
  body.clc-excel-report-body .topbar-actions .ghost,
  body.clc-excel-report-body .topbar-actions .btn,
  body.clc-excel-report-body .topbar-actions .profile-menu,
  body.clc-excel-report-body .topbar-actions summary{width:100%!important;min-height:48px!important;}
  body.clc-excel-report-body .clc-excel-table tr{overflow:hidden!important;}
  body.clc-excel-report-body .clc-excel-table td{grid-template-columns:84px minmax(0,1fr)!important;min-width:0!important;}
  body.clc-excel-report-body .clc-excel-table td>*{min-width:0!important;max-width:100%!important;}
  body.clc-excel-report-body .clc-excel-table input,
  body.clc-excel-report-body .clc-excel-table select,
  body.clc-excel-report-body .clc-excel-table textarea{width:100%!important;}
  body.clc-excel-report-body .clc-calc-table[data-section="labor"] .clc-manual-labor-row td:nth-child(1){display:none!important;}
  body.clc-excel-report-body .clc-calc-table[data-section="labor"] .clc-manual-labor-row td:nth-child(2){padding-top:0!important;}
  body.clc-excel-report-body .clc-calc-table[data-section="labor"] .clc-manual-labor-row td:nth-child(2)::before{content:'Temp name';}
  body.clc-excel-report-body .clc-calc-table[data-section="labor"] .clc-manual-labor-row{border-color:rgba(94,234,212,.30)!important;background:rgba(20,184,166,.10)!important;}
  body.clc-excel-report-body input[type="file"]{height:auto!important;min-height:58px!important;padding:14px 12px!important;line-height:1.3!important;}
  body.clc-excel-report-body .clc-photo-upload-box{padding:12px!important;border-radius:18px!important;}
  body.clc-excel-report-body .clc-photo-preview-grid{gap:8px!important;}
  body.clc-excel-report-body .clc-photo-thumb{min-width:0!important;overflow:hidden!important;}
  body.clc-excel-report-body .clc-photo-thumb span{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  body.clc-excel-report-body .clc-optional-box textarea{min-height:110px!important;}
  body.clc-excel-report-body .category-chip{min-height:48px!important;align-items:center!important;}
  body.clc-excel-report-body .category-chip input{width:22px!important;height:22px!important;min-height:22px!important;}
  body.clc-excel-report-body .clc-mobile-submit-bar{left:0!important;right:0!important;}
  body.clc-excel-report-body .clc-simple-accordion-card .clc-list-row{grid-template-columns:1fr!important;gap:10px!important;}
  body.clc-excel-report-body .clc-simple-accordion-card .clc-list-row .btn,
  body.clc-excel-report-body .clc-simple-accordion-card .clc-list-row .ghost{width:100%!important;text-align:center!important;}
}
@media(max-width:380px){
  body.clc-excel-report-body .clc-field-simple-shell.app-shell{padding-left:8px!important;padding-right:8px!important;}
  body.clc-excel-report-body .clc-excel-table td{grid-template-columns:74px minmax(0,1fr)!important;gap:8px!important;}
  body.clc-excel-report-body .clc-excel-table td::before{font-size:10px!important;}
  body.clc-excel-report-body .clc-photo-preview-grid{grid-template-columns:1fr!important;}
  body.clc-excel-report-body .clc-excel-totals-grid{grid-template-columns:1fr!important;}
}


/* v1.50.0 — Samsung/Android Daily Work Report tap/click unlock + mobile-first field sheet.
   Purpose: Kevin must be able to tap every input, select, checkbox, upload control, and submit button on /app/business-suite/field-report. */
body.clc-excel-report-body::before{
  content:none!important;
  display:none!important;
  pointer-events:none!important;
}
body.clc-excel-report-body,
body.clc-excel-report-body *{
  -webkit-tap-highlight-color:rgba(94,234,212,.22);
}
body.clc-excel-report-body .mesh-bg{
  display:none!important;
  pointer-events:none!important;
}
body.clc-excel-report-body .mobile-bottom-nav{
  display:none!important;
  pointer-events:none!important;
}
body.clc-excel-report-body .clc-field-simple-shell.app-shell,
body.clc-excel-report-body .app-shell,
body.clc-excel-report-body main,
body.clc-excel-report-body section,
body.clc-excel-report-body .card,
body.clc-excel-report-body .clc-excel-report-card,
body.clc-excel-report-body .clc-excel-report-form,
body.clc-excel-report-body .clc-excel-section,
body.clc-excel-report-body .clc-excel-table-wrap,
body.clc-excel-report-body .clc-photo-upload-box,
body.clc-excel-report-body details,
body.clc-excel-report-body summary,
body.clc-excel-report-body label,
body.clc-excel-report-body input,
body.clc-excel-report-body select,
body.clc-excel-report-body textarea,
body.clc-excel-report-body button,
body.clc-excel-report-body a{
  pointer-events:auto!important;
}
body.clc-excel-report-body .clc-excel-report-card,
body.clc-excel-report-body .clc-excel-report-form,
body.clc-excel-report-body .clc-excel-section,
body.clc-excel-report-body .clc-mobile-submit-bar{
  position:relative!important;
  z-index:2!important;
}
body.clc-excel-report-body input,
body.clc-excel-report-body select,
body.clc-excel-report-body textarea,
body.clc-excel-report-body button,
body.clc-excel-report-body summary,
body.clc-excel-report-body .category-chip,
body.clc-excel-report-body .btn,
body.clc-excel-report-body .ghost{
  touch-action:manipulation!important;
  -webkit-user-select:auto!important;
  user-select:auto!important;
}
body.clc-excel-report-body input,
body.clc-excel-report-body select,
body.clc-excel-report-body textarea{
  position:relative!important;
  z-index:5!important;
  color:#07111f!important;
  background:#ffffff!important;
  border:1px solid rgba(15,23,42,.26)!important;
  box-shadow:none!important;
}
body.clc-excel-report-body input[readonly]{
  background:#e2e8f0!important;
  color:#0f172a!important;
}
body.clc-excel-report-body input[type="checkbox"]{
  width:26px!important;
  height:26px!important;
  min-width:26px!important;
  min-height:26px!important;
  accent-color:#14b8a6!important;
}
body.clc-excel-report-body input[type="file"]{
  color:#0f172a!important;
  background:#f8fafc!important;
}
body.clc-excel-report-body textarea{
  min-height:130px!important;
  resize:vertical!important;
}
body.clc-excel-report-body select{
  appearance:auto!important;
  -webkit-appearance:menulist!important;
}
@media(max-width:860px){
  body.clc-excel-report-body{
    overflow-x:hidden!important;
    padding-bottom:calc(126px + env(safe-area-inset-bottom,0px))!important;
    background:#07111f!important;
  }
  body.clc-excel-report-body .clc-field-simple-shell.app-shell{
    display:block!important;
    width:100%!important;
    max-width:100vw!important;
    margin:0!important;
    padding:10px 10px calc(120px + env(safe-area-inset-bottom,0px))!important;
  }
  body.clc-excel-report-body .app-topbar{
    position:static!important;
    margin:0 0 10px!important;
    padding:14px!important;
    border-radius:18px!important;
  }
  body.clc-excel-report-body .topbar-title h1{
    font-size:28px!important;
    line-height:1.08!important;
    letter-spacing:-.03em!important;
  }
  body.clc-excel-report-body .topbar-subline{
    display:none!important;
  }
  body.clc-excel-report-body .topbar-actions{
    display:none!important;
  }
  body.clc-excel-report-body .clc-excel-report-card{
    padding:10px!important;
    border-radius:18px!important;
  }
  body.clc-excel-report-body .clc-excel-report-form{
    display:grid!important;
    gap:12px!important;
  }
  body.clc-excel-report-body .clc-excel-sheet-title{
    padding:12px!important;
    border-radius:16px!important;
    text-align:left!important;
  }
  body.clc-excel-report-body .clc-excel-sheet-title strong,
  body.clc-excel-report-body .clc-excel-sheet-title span{
    font-size:18px!important;
    line-height:1.12!important;
  }
  body.clc-excel-report-body .clc-mobile-report-note{
    display:none!important;
  }
  body.clc-excel-report-body .clc-mobile-report-guide{
    position:sticky!important;
    top:0!important;
    z-index:20!important;
    margin:0 -2px 4px!important;
    background:#07111f!important;
    border:1px solid rgba(94,234,212,.20)!important;
    border-radius:16px!important;
  }
  body.clc-excel-report-body .clc-mobile-report-guide span{
    min-height:42px!important;
    min-width:96px!important;
    align-items:center!important;
    justify-content:center!important;
    padding:8px 10px!important;
  }
  body.clc-excel-report-body .clc-excel-header-grid{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  body.clc-excel-report-body label,
  body.clc-excel-report-body .clc-full-label{
    display:grid!important;
    gap:7px!important;
    font-size:13px!important;
    font-weight:950!important;
    color:#e2e8f0!important;
  }
  body.clc-excel-report-body input,
  body.clc-excel-report-body select,
  body.clc-excel-report-body textarea,
  body.clc-excel-report-body button{
    min-height:56px!important;
    font-size:16px!important;
    border-radius:14px!important;
  }
  body.clc-excel-report-body .clc-excel-section{
    padding:12px!important;
    border-radius:18px!important;
    background:rgba(15,23,42,.82)!important;
    border:1px solid rgba(148,163,184,.20)!important;
    overflow:visible!important;
  }
  body.clc-excel-report-body .clc-excel-section-title{
    position:static!important;
    display:flex!important;
    min-height:42px!important;
    align-items:center!important;
    padding:0 0 8px!important;
    color:#ffffff!important;
    font-size:18px!important;
    line-height:1.15!important;
    letter-spacing:-.01em!important;
  }
  body.clc-excel-report-body .clc-excel-table-wrap{
    overflow:visible!important;
    width:100%!important;
  }
  body.clc-excel-report-body table.clc-excel-table,
  body.clc-excel-report-body table.clc-excel-table tbody,
  body.clc-excel-report-body table.clc-excel-table tr,
  body.clc-excel-report-body table.clc-excel-table td{
    display:block!important;
    width:100%!important;
  }
  body.clc-excel-report-body table.clc-excel-table thead{
    display:none!important;
  }
  body.clc-excel-report-body table.clc-excel-table tr{
    margin:0 0 12px!important;
    padding:12px!important;
    border-radius:16px!important;
    background:#0f172a!important;
    border:1px solid rgba(148,163,184,.26)!important;
  }
  body.clc-excel-report-body table.clc-excel-table td{
    display:grid!important;
    grid-template-columns:88px minmax(0,1fr)!important;
    align-items:center!important;
    gap:10px!important;
    padding:8px 0!important;
    border:0!important;
    min-height:48px!important;
  }
  body.clc-excel-report-body table.clc-excel-table td::before{
    align-self:center!important;
    color:#94a3b8!important;
    font-size:11px!important;
    font-weight:950!important;
    text-transform:uppercase!important;
    letter-spacing:.06em!important;
  }
  body.clc-excel-report-body table.clc-excel-table td strong,
  body.clc-excel-report-body table.clc-excel-table td span.money,
  body.clc-excel-report-body .clc-amount,
  body.clc-excel-report-body .clc-material-amount{
    color:#f8fafc!important;
  }
  body.clc-excel-report-body .clc-manual-labor-row{
    background:#10332f!important;
    border-color:rgba(94,234,212,.40)!important;
  }
  body.clc-excel-report-body .clc-manual-labor-row td:nth-child(1){
    display:none!important;
  }
  body.clc-excel-report-body .clc-manual-labor-row td:nth-child(2){
    padding-top:0!important;
  }
  body.clc-excel-report-body .clc-confirm-row{
    grid-template-columns:34px minmax(0,1fr)!important;
    align-items:start!important;
    padding:12px!important;
    border-radius:16px!important;
    background:rgba(20,184,166,.12)!important;
    border:1px solid rgba(94,234,212,.30)!important;
  }
  body.clc-excel-report-body .clc-photo-upload-grid,
  body.clc-excel-report-body .form-grid{
    grid-template-columns:1fr!important;
  }
  body.clc-excel-report-body .clc-photo-preview-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.clc-excel-report-body .clc-photo-thumb img{
    height:116px!important;
  }
  body.clc-excel-report-body .clc-excel-totals-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  body.clc-excel-report-body .clc-total-box.grand{
    grid-column:1/-1!important;
  }
  body.clc-excel-report-body .clc-mobile-submit-bar{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    z-index:9999!important;
    padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px))!important;
    background:linear-gradient(180deg,rgba(7,17,31,0),rgba(7,17,31,.96) 18%,#07111f 100%)!important;
    pointer-events:auto!important;
  }
  body.clc-excel-report-body .clc-mobile-submit-bar .btn{
    width:100%!important;
    min-height:60px!important;
    font-size:17px!important;
    border-radius:18px!important;
    position:relative!important;
    z-index:10000!important;
    pointer-events:auto!important;
  }
}
@media(max-width:380px){
  body.clc-excel-report-body .clc-field-simple-shell.app-shell{padding-left:8px!important;padding-right:8px!important;}
  body.clc-excel-report-body table.clc-excel-table td{grid-template-columns:72px minmax(0,1fr)!important;gap:8px!important;}
  body.clc-excel-report-body .clc-excel-totals-grid,
  body.clc-excel-report-body .clc-photo-preview-grid{grid-template-columns:1fr!important;}
}


/* v1.56.0 — Mobile Daily Work Report compact card layout polish.
   Fixes screenshot issues: oversized LABOR header, excessive card height, checkbox spacing, and phone readability. */
@media(max-width:860px){
  body.clc-excel-report-body .clc-excel-section{
    padding:10px!important;
    border-radius:16px!important;
    gap:8px!important;
  }
  body.clc-excel-report-body .clc-excel-section-title{
    min-height:34px!important;
    padding:7px 10px!important;
    margin:0 0 6px!important;
    border-radius:12px!important;
    background:linear-gradient(135deg,#0f766e,#0d9488)!important;
    border:1px solid rgba(94,234,212,.26)!important;
    color:#ecfeff!important;
    font-size:16px!important;
    line-height:1!important;
    letter-spacing:.015em!important;
    box-shadow:none!important;
  }
  body.clc-excel-report-body table.clc-excel-table tr{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:
      "name use"
      "trade trade"
      "hours hours"
      "rate amount";
    gap:8px 10px!important;
    margin:0 0 10px!important;
    padding:12px!important;
    border-radius:16px!important;
    background:#0f172a!important;
    border:1px solid rgba(148,163,184,.24)!important;
    box-shadow:0 8px 20px rgba(0,0,0,.16)!important;
    min-height:0!important;
  }
  body.clc-excel-report-body table.clc-excel-table td{
    display:block!important;
    width:auto!important;
    min-height:0!important;
    padding:0!important;
    border:0!important;
  }
  body.clc-excel-report-body table.clc-excel-table td::before{
    display:block!important;
    margin:0 0 4px!important;
    color:#9ca3af!important;
    font-size:10px!important;
    line-height:1!important;
    letter-spacing:.10em!important;
  }
  body.clc-excel-report-body .clc-calc-table[data-section="labor"] td:nth-child(1),
  body.clc-excel-report-body .clc-calc-table[data-section="equipment"] td:nth-child(1){
    grid-area:use!important;
    align-self:start!important;
    justify-self:end!important;
    display:grid!important;
    place-items:center!important;
    padding:0!important;
  }
  body.clc-excel-report-body .clc-calc-table[data-section="labor"] td:nth-child(1)::before,
  body.clc-excel-report-body .clc-calc-table[data-section="equipment"] td:nth-child(1)::before{display:none!important;}
  body.clc-excel-report-body .clc-calc-table[data-section="labor"] td:nth-child(2),
  body.clc-excel-report-body .clc-calc-table[data-section="equipment"] td:nth-child(2){grid-area:name!important;padding-right:4px!important;}
  body.clc-excel-report-body .clc-calc-table[data-section="labor"] td:nth-child(2)::before,
  body.clc-excel-report-body .clc-calc-table[data-section="equipment"] td:nth-child(2)::before{display:none!important;}
  body.clc-excel-report-body .clc-calc-table[data-section="labor"] td:nth-child(3),
  body.clc-excel-report-body .clc-calc-table[data-section="equipment"] td:nth-child(3){grid-area:trade!important;color:#cbd5e1!important;font-size:13px!important;line-height:1.35!important;}
  body.clc-excel-report-body .clc-calc-table[data-section="labor"] td:nth-child(3)::before,
  body.clc-excel-report-body .clc-calc-table[data-section="equipment"] td:nth-child(3)::before{display:none!important;}
  body.clc-excel-report-body .clc-calc-table[data-section="labor"] td:nth-child(4),
  body.clc-excel-report-body .clc-calc-table[data-section="equipment"] td:nth-child(4){grid-area:hours!important;}
  body.clc-excel-report-body .clc-calc-table[data-section="labor"] td:nth-child(5),
  body.clc-excel-report-body .clc-calc-table[data-section="equipment"] td:nth-child(5){grid-area:rate!important;}
  body.clc-excel-report-body .clc-calc-table[data-section="labor"] td:nth-child(6){grid-area:amount!important;text-align:right!important;}
  body.clc-excel-report-body .clc-calc-table[data-section="equipment"] td:nth-child(6){grid-area:hours!important;margin-top:64px!important;}
  body.clc-excel-report-body .clc-calc-table[data-section="equipment"] td:nth-child(7){grid-area:amount!important;text-align:right!important;}
  body.clc-excel-report-body .clc-calc-table[data-section="equipment"] tr{
    grid-template-areas:
      "name use"
      "trade trade"
      "hours hours"
      "rate amount"
      "operator operator"!important;
  }
  body.clc-excel-report-body .clc-calc-table[data-section="equipment"] td:nth-child(6){grid-area:operator!important;margin-top:0!important;}
  body.clc-excel-report-body table.clc-excel-table td strong{
    font-size:18px!important;
    line-height:1.18!important;
  }
  body.clc-excel-report-body .clc-excel-table .money,
  body.clc-excel-report-body .clc-excel-table .clc-amount{
    font-size:17px!important;
    line-height:1.2!important;
  }
  body.clc-excel-report-body .clc-excel-table input[type="checkbox"]{
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
    min-height:24px!important;
    border-radius:8px!important;
    margin:0!important;
  }
  body.clc-excel-report-body .clc-excel-table input,
  body.clc-excel-report-body .clc-excel-table select{
    min-height:46px!important;
    height:46px!important;
    border-radius:12px!important;
    font-size:16px!important;
    padding:8px 12px!important;
  }
  body.clc-excel-report-body .clc-excel-table .clc-hours{
    text-align:center!important;
    font-size:18px!important;
    font-weight:900!important;
  }
  body.clc-excel-report-body .clc-calc-table[data-section="labor"] .clc-manual-labor-row{
    grid-template-columns:1fr!important;
    grid-template-areas:
      "name"
      "trade"
      "hours"
      "rate"
      "amount"!important;
    background:#0f2f2b!important;
    border-color:rgba(94,234,212,.36)!important;
  }
  body.clc-excel-report-body .clc-calc-table[data-section="labor"] .clc-manual-labor-row td:nth-child(1){display:none!important;}
  body.clc-excel-report-body .clc-calc-table[data-section="labor"] .clc-manual-labor-row td:nth-child(2){grid-area:name!important;}
  body.clc-excel-report-body .clc-calc-table[data-section="labor"] .clc-manual-labor-row td:nth-child(2)::before{display:block!important;content:'Temporary worker'!important;}
  body.clc-excel-report-body .clc-calc-table[data-section="labor"] .clc-manual-labor-row td:nth-child(3){grid-area:trade!important;}
  body.clc-excel-report-body .clc-calc-table[data-section="labor"] .clc-manual-labor-row td:nth-child(3)::before{display:block!important;content:'Trade / role'!important;}
  body.clc-excel-report-body .clc-calc-table[data-section="labor"] .clc-manual-labor-row td:nth-child(4){grid-area:hours!important;}
  body.clc-excel-report-body .clc-calc-table[data-section="labor"] .clc-manual-labor-row td:nth-child(5){grid-area:rate!important;}
  body.clc-excel-report-body .clc-calc-table[data-section="labor"] .clc-manual-labor-row td:nth-child(6){grid-area:amount!important;text-align:left!important;}
  body.clc-excel-report-body .clc-material-table tr{
    grid-template-columns:1fr 1fr!important;
    grid-template-areas:
      "item item"
      "qty unit"
      "rate amount"!important;
  }
  body.clc-excel-report-body .clc-material-table td:nth-child(1){grid-area:item!important;}
  body.clc-excel-report-body .clc-material-table td:nth-child(2){grid-area:qty!important;}
  body.clc-excel-report-body .clc-material-table td:nth-child(3){grid-area:unit!important;}
  body.clc-excel-report-body .clc-material-table td:nth-child(4){grid-area:rate!important;}
  body.clc-excel-report-body .clc-material-table td:nth-child(5){grid-area:amount!important;text-align:right!important;}
}
@media(max-width:380px){
  body.clc-excel-report-body table.clc-excel-table tr{padding:10px!important;gap:7px!important;}
  body.clc-excel-report-body table.clc-excel-table td strong{font-size:16px!important;}
  body.clc-excel-report-body .clc-excel-table .money,
  body.clc-excel-report-body .clc-excel-table .clc-amount{font-size:15px!important;}
}


/* v1.56.0 — Daily Work Report mobile final layout cleanup from phone screenshots.
   Fixes: oversized date/input blocks, clipped material qty/rate cards, huge note boxes, fixed submit overlay, and cramped step rail. */
@media(max-width:860px){
  body.clc-excel-report-body{background:#07111f!important;overflow-x:hidden!important;padding-bottom:24px!important;}
  body.clc-excel-report-body .clc-field-simple-shell.app-shell{
    padding:8px 8px 28px!important;
    gap:10px!important;
    max-width:100vw!important;
  }
  body.clc-excel-report-body .app-topbar{
    margin:0 0 8px!important;
    padding:12px!important;
    border-radius:18px!important;
  }
  body.clc-excel-report-body .topbar-title h1{font-size:24px!important;line-height:1.05!important;}
  body.clc-excel-report-body .clc-excel-report-card{padding:10px!important;border-radius:18px!important;overflow:hidden!important;}
  body.clc-excel-report-body .clc-excel-report-form{gap:12px!important;}
  body.clc-excel-report-body .clc-excel-sheet-title{
    padding:12px!important;
    border-radius:16px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:6px!important;
  }
  body.clc-excel-report-body .clc-excel-sheet-title strong{font-size:16px!important;letter-spacing:.04em!important;}
  body.clc-excel-report-body .clc-excel-sheet-title span{font-size:15px!important;letter-spacing:.06em!important;}
  body.clc-excel-report-body .clc-mobile-report-guide{
    position:static!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
    overflow:visible!important;
    padding:8px!important;
    margin:0!important;
    border-radius:16px!important;
  }
  body.clc-excel-report-body .clc-mobile-report-guide span{
    min-width:0!important;
    min-height:38px!important;
    padding:7px 6px!important;
    font-size:11px!important;
    line-height:1.05!important;
    border-radius:12px!important;
  }
  body.clc-excel-report-body .clc-mobile-report-guide b{width:20px!important;height:20px!important;font-size:11px!important;}
  body.clc-excel-report-body .clc-excel-header-grid{gap:9px!important;}
  body.clc-excel-report-body .clc-excel-header-grid label,
  body.clc-excel-report-body .clc-full-label{
    gap:6px!important;
    overflow:hidden!important;
    min-width:0!important;
    font-size:13px!important;
    line-height:1.2!important;
  }
  body.clc-excel-report-body input,
  body.clc-excel-report-body select,
  body.clc-excel-report-body textarea{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:50px!important;
    height:auto!important;
    border-radius:13px!important;
    padding:10px 13px!important;
    font-size:16px!important;
    font-weight:750!important;
    line-height:1.25!important;
    text-align:left!important;
    color:#0f172a!important;
    background:#ffffff!important;
    border:1px solid rgba(148,163,184,.62)!important;
  }
  body.clc-excel-report-body input::placeholder,
  body.clc-excel-report-body textarea::placeholder{
    color:#64748b!important;
    opacity:.72!important;
    font-weight:650!important;
  }
  body.clc-excel-report-body input[type="date"]{
    min-height:50px!important;
    font-size:16px!important;
    font-weight:850!important;
    text-align:left!important;
    -webkit-appearance:none!important;
    appearance:none!important;
  }
  body.clc-excel-report-body input[readonly]{background:#e2e8f0!important;color:#0f172a!important;}
  body.clc-excel-report-body .clc-excel-section{
    padding:10px!important;
    gap:8px!important;
    border-radius:17px!important;
    overflow:hidden!important;
  }
  body.clc-excel-report-body .clc-excel-section-title{
    min-height:36px!important;
    margin:0!important;
    padding:9px 11px!important;
    border-radius:13px!important;
    font-size:15px!important;
    line-height:1.05!important;
    letter-spacing:.04em!important;
    white-space:normal!important;
  }
  body.clc-excel-report-body table.clc-excel-table tr{
    margin:0 0 9px!important;
    padding:11px!important;
    border-radius:16px!important;
    gap:7px 9px!important;
  }
  body.clc-excel-report-body table.clc-excel-table td::before{
    font-size:10px!important;
    line-height:1.05!important;
    letter-spacing:.08em!important;
    white-space:nowrap!important;
    margin-bottom:5px!important;
  }
  body.clc-excel-report-body .clc-excel-table input,
  body.clc-excel-report-body .clc-excel-table select{
    min-height:46px!important;
    height:46px!important;
    padding:8px 11px!important;
    font-size:16px!important;
    border-radius:12px!important;
  }
  body.clc-excel-report-body .clc-excel-table input[type="checkbox"]{
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
    min-height:24px!important;
  }
  body.clc-excel-report-body .clc-calc-table[data-section="labor"] td:nth-child(4),
  body.clc-excel-report-body .clc-calc-table[data-section="equipment"] td:nth-child(4){margin-top:2px!important;}
  body.clc-excel-report-body .clc-material-table tr{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    grid-template-areas:
      "item item"
      "qty rate"
      "unit unit"
      "amount amount"!important;
    padding:11px!important;
    gap:8px 10px!important;
  }
  body.clc-excel-report-body .clc-material-table td{display:block!important;width:auto!important;min-width:0!important;padding:0!important;}
  body.clc-excel-report-body .clc-material-table td:nth-child(1){grid-area:item!important;}
  body.clc-excel-report-body .clc-material-table td:nth-child(2){grid-area:qty!important;}
  body.clc-excel-report-body .clc-material-table td:nth-child(3){grid-area:unit!important;}
  body.clc-excel-report-body .clc-material-table td:nth-child(4){grid-area:rate!important;}
  body.clc-excel-report-body .clc-material-table td:nth-child(5){grid-area:amount!important;text-align:left!important;}
  body.clc-excel-report-body .clc-material-table td:nth-child(4)::before{content:'Rate'!important;}
  body.clc-excel-report-body .clc-material-table .clc-material-amount{font-size:19px!important;display:block!important;padding-top:2px!important;}
  body.clc-excel-report-body .clc-full-label textarea[name="materials_notes"]{
    min-height:88px!important;
    max-height:150px!important;
    font-size:15px!important;
    line-height:1.35!important;
  }
  body.clc-excel-report-body textarea[name="work_description"]{
    min-height:112px!important;
    font-size:15px!important;
    line-height:1.4!important;
  }
  body.clc-excel-report-body .clc-photo-upload-box{padding:12px!important;border-radius:18px!important;}
  body.clc-excel-report-body .clc-photo-upload-box h3{font-size:22px!important;line-height:1.12!important;margin:0 0 5px!important;}
  body.clc-excel-report-body .clc-photo-upload-box .fine{font-size:15px!important;line-height:1.35!important;}
  body.clc-excel-report-body input[type="file"]{min-height:52px!important;padding:12px!important;font-size:14px!important;}
  body.clc-excel-report-body .clc-excel-totals-grid{gap:8px!important;}
  body.clc-excel-report-body .clc-total-box{padding:11px!important;border-radius:14px!important;}
  body.clc-excel-report-body .clc-total-box strong{font-size:24px!important;line-height:1.05!important;}
  body.clc-excel-report-body .clc-mobile-submit-bar{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    z-index:4!important;
    margin:8px 0 0!important;
    padding:0!important;
    background:transparent!important;
  }
  body.clc-excel-report-body .clc-mobile-submit-bar .btn{
    min-height:54px!important;
    border-radius:15px!important;
    font-size:17px!important;
    box-shadow:0 10px 24px rgba(20,184,166,.20)!important;
  }
  body.clc-excel-report-body .clc-simple-accordion-card{margin:10px 0 32px!important;padding:12px!important;border-radius:18px!important;}
  body.clc-excel-report-body .clc-simple-accordion-card summary{min-height:50px!important;font-size:18px!important;}
}
@media(max-width:380px){
  body.clc-excel-report-body .clc-mobile-report-guide{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.clc-excel-report-body .clc-material-table tr{grid-template-columns:1fr!important;grid-template-areas:"item" "qty" "rate" "unit" "amount"!important;}
  body.clc-excel-report-body .clc-excel-section-title{font-size:14px!important;}
}

/* v1.56.0 — Dynamic mobile Daily Work Report row controls.
   Removes fixed blank rows, fixes remaining material qty/rate layout, and adds photo removal controls. */
.clc-dynamic-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 10px;padding:12px;border:1px solid rgba(94,234,212,.22);border-radius:16px;background:rgba(15,118,110,.10)}
.clc-dynamic-tools strong{display:block;color:#f8fafc;font-size:15px;line-height:1.2}.clc-dynamic-tools small{display:block;color:#bdebd3;font-size:12px;font-weight:750;line-height:1.35;margin-top:2px}.clc-dynamic-tools .ghost{white-space:nowrap;min-height:42px}
.clc-dynamic-list{display:grid;gap:10px}.clc-dynamic-card{display:grid;gap:10px;padding:14px;border-radius:18px;border:1px solid rgba(148,163,184,.24);background:#0f172a;box-shadow:0 10px 24px rgba(0,0,0,.16)}
.clc-dynamic-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.clc-dynamic-card-head strong{color:#f8fafc;font-size:16px}.clc-dynamic-card-head .ghost{min-height:34px;padding:7px 10px;border-color:rgba(248,113,113,.32);color:#fecaca}
.clc-two-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.clc-card-total{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:14px;background:rgba(20,184,166,.10);border:1px solid rgba(94,234,212,.20)}.clc-card-total span{color:#bdebd3;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.07em}.clc-card-total strong{color:#fff;font-size:20px;line-height:1.1}
.clc-photo-thumb-removable{position:relative;padding-bottom:42px}.clc-remove-photo{position:absolute;left:8px;right:8px;bottom:8px;min-height:30px;border:1px solid rgba(248,113,113,.36);border-radius:10px;background:rgba(127,29,29,.82);color:#fecaca;font-weight:950;font-size:12px;cursor:pointer}
@media(max-width:860px){
  body.clc-excel-report-body .clc-dynamic-tools{display:grid;grid-template-columns:1fr;align-items:start;margin:8px 0 9px;padding:10px;border-radius:15px;gap:8px}
  body.clc-excel-report-body .clc-dynamic-tools .ghost{width:100%;min-height:46px;border-radius:13px;font-size:15px;font-weight:950}
  body.clc-excel-report-body .clc-dynamic-card{padding:12px!important;border-radius:16px!important;gap:9px!important;background:#0f172a!important;overflow:hidden!important}
  body.clc-excel-report-body .clc-dynamic-card label{display:grid!important;gap:5px!important;color:#cbd5e1!important;font-size:12px!important;line-height:1.15!important;text-transform:none!important;letter-spacing:0!important;overflow:visible!important}
  body.clc-excel-report-body .clc-dynamic-card input,body.clc-excel-report-body .clc-dynamic-card select{min-height:48px!important;height:48px!important;width:100%!important;border-radius:12px!important;font-size:16px!important;padding:9px 12px!important;text-align:left!important;color:#0f172a!important;background:#fff!important}
  body.clc-excel-report-body .clc-two-fields{grid-template-columns:1fr 1fr!important;gap:9px!important;min-width:0!important}
  body.clc-excel-report-body .clc-card-total{min-height:48px!important;padding:9px 11px!important;border-radius:13px!important}.clc-card-total strong{font-size:20px!important}
  body.clc-excel-report-body .clc-material-card-row{grid-template-columns:1fr!important;grid-template-areas:none!important}
  body.clc-excel-report-body .clc-material-card-row .clc-two-fields label{min-width:0!important;overflow:visible!important}.clc-material-card-row .clc-two-fields input{min-width:0!important;width:100%!important}
  body.clc-excel-report-body .clc-material-table,body.clc-excel-report-body table.clc-material-table{display:none!important}
  body.clc-excel-report-body .clc-photo-thumb-removable{padding-bottom:38px!important}.clc-remove-photo{min-height:32px!important;font-size:12px!important;touch-action:manipulation!important;pointer-events:auto!important}
}
@media(max-width:380px){body.clc-excel-report-body .clc-two-fields{grid-template-columns:1fr!important}}

/* v1.56.0 — Owner-only pricing editor for Daily Work Report approvals. */
.clc-owner-rate-editor{display:grid;gap:14px;border:1px solid rgba(83,243,162,.22);border-radius:22px;padding:18px;background:linear-gradient(145deg,rgba(83,243,162,.08),rgba(11,18,32,.72));}
.clc-owner-rate-editor h3{margin:0;color:var(--text);font-size:22px;letter-spacing:-.03em;}
.clc-rate-editor-group{display:grid;gap:10px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.035);}
.clc-rate-editor-group>strong{color:#dfffee;font-size:14px;text-transform:uppercase;letter-spacing:.12em;}
.clc-rate-editor-group label{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,180px);gap:10px;align-items:center;color:#d9fff0;font-weight:850;}
.clc-rate-editor-group label span{min-width:0;overflow-wrap:anywhere;color:#b8d8cb;}
.clc-rate-editor-group input{width:100%;}
.clc-field-no-rate-summary{grid-template-columns:1fr!important;}
@media(max-width:640px){.clc-rate-editor-group label{grid-template-columns:1fr}.clc-owner-rate-editor{padding:14px}.clc-owner-rate-editor h3{font-size:20px}}

/* v1.57.0: worksheet photo visibility + missing-file state */
.clc-photo-missing{border-style:dashed!important;background:rgba(127,29,29,.12)!important;color:#fecaca!important;min-height:118px;place-content:center;text-align:center}.clc-photo-missing span{color:#fecaca!important;font-weight:950;white-space:normal!important}.clc-photo-missing small{color:#fca5a5;font-size:11px;word-break:break-word}

/* v1.58.0 Equipment Vendor Documents + Reports & Photos alignment fix */
.clc-documents-button{min-width:104px!important;}
.clc-erp-documents-console{display:grid;gap:18px;}
.clc-documents-head{align-items:flex-start;}
.clc-documents-grid{display:grid;grid-template-columns:minmax(320px,1.05fr) minmax(260px,.95fr);gap:16px;align-items:start;}
.clc-document-upload-form{display:grid;grid-template-columns:1fr;gap:12px;}
.clc-document-upload-form label{display:flex;flex-direction:column;gap:7px;color:#f4fff8!important;font-weight:900;}
.clc-document-upload-form input{width:100%;min-height:46px;border-radius:14px;border:1px solid rgba(67,240,163,.25);background:#06140f;color:#f4fff8;padding:11px 12px;font:inherit;}
.clc-documents-list{display:grid;gap:10px;}
.clc-document-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px 14px;border:1px solid rgba(67,240,163,.18);border-radius:16px;background:rgba(2,20,14,.58);}
.clc-document-main{min-width:0;}
.clc-document-main strong{display:block;color:#f4fff8;overflow-wrap:anywhere;}
.clc-document-main small{display:block;color:#bdebd3;margin-top:3px;overflow-wrap:anywhere;}
.clc-missing-document{color:#fecaca!important;}
.clc-document-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end;flex:0 0 auto;}
.clc-document-actions form{margin:0;display:inline-flex;}
.clc-document-actions .danger-button{min-height:34px;padding:8px 12px!important;border-radius:12px!important;}
.clc-report-review-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%;max-width:100%;overflow:hidden;}
.clc-report-review-info{min-width:0;flex:1 1 auto;}
.clc-report-review-info strong,.clc-report-review-info small{overflow-wrap:anywhere;word-break:normal;}
.clc-report-review-action{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;min-width:74px;max-width:100%;padding:8px 12px;border-radius:999px;border:1px solid rgba(67,240,163,.28);background:rgba(67,240,163,.12);font-size:12px;line-height:1.1;text-align:center;}
@media(max-width:860px){
  .clc-documents-grid{grid-template-columns:1fr;}
  .clc-document-row{align-items:stretch;flex-direction:column;}
  .clc-document-actions{justify-content:flex-start;}
  .clc-document-actions .ghost,.clc-document-actions .danger-button{min-height:42px;}
  .clc-report-review-row{align-items:stretch!important;flex-direction:column!important;overflow:visible!important;}
  .clc-report-review-action{width:100%;min-height:40px;}
}
/* v1.61.0 Daily Work Report professional PDF layout release marker */

/* v1.63.0: Field dashboard, soft-submit warning, and compact dynamic worksheet rows */
.clc-field-dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0;}
.clc-field-action-card{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:inherit;padding:18px;min-height:138px;}
.clc-field-action-card span{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:rgba(0,63,37,.10);color:var(--brand-green,#003f25);font-weight:900;}
.clc-field-action-card.primary{border:1px solid rgba(240,90,19,.38);box-shadow:0 18px 50px rgba(240,90,19,.14);}
.clc-field-report-list{display:grid;gap:12px;}
.clc-field-report-card{border:1px solid rgba(0,63,37,.14);border-radius:18px;background:rgba(255,255,255,.74);padding:14px;display:grid;gap:10px;}
.clc-field-report-card.correction{border-color:rgba(240,90,19,.44);background:linear-gradient(180deg,rgba(255,246,239,.88),rgba(255,255,255,.78));}
.clc-field-report-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;}
.clc-field-correction-panel{border:1px solid rgba(240,90,19,.48);}
.clc-compact-add-section .clc-excel-table-wrap{display:none!important;}
.clc-add-only-tools{align-items:center;border:1px dashed rgba(0,63,37,.24);background:rgba(255,255,255,.56);border-radius:18px;padding:12px;}
.clc-picker-list{display:grid;gap:12px;margin-top:12px;}
.clc-picker-card{border:1px solid rgba(0,63,37,.16);border-radius:18px;background:rgba(255,255,255,.78);padding:12px;display:grid;gap:10px;}
.clc-picker-card label{display:grid;gap:6px;font-weight:800;color:var(--ink,#111827);}
.clc-picker-card input,.clc-picker-card select{width:100%;min-height:48px;border-radius:14px;border:1px solid rgba(0,63,37,.18);background:rgba(255,255,255,.95);padding:10px 12px;color:var(--ink,#111827);}
.clc-draft-restore .clc-simple-button-row,.clc-soft-submit-warning .clc-simple-button-row{margin-top:10px;}
.clc-soft-submit-warning p{margin:8px 0 0;}
.clc-field-report-card .pill.warn,.pill.warn{background:rgba(240,90,19,.12);color:#a33a06;border-color:rgba(240,90,19,.28);}
@media (max-width:900px){.clc-field-dashboard-grid{grid-template-columns:1fr 1fr}.clc-field-report-card-head{display:grid}.clc-add-only-tools{display:grid;gap:10px}.clc-add-only-tools .btn{width:100%}}
@media (max-width:640px){.clc-field-dashboard-grid{grid-template-columns:1fr}.clc-picker-card{padding:10px}.clc-picker-card input,.clc-picker-card select{min-height:52px;font-size:16px}.clc-field-action-card{min-height:auto}.clc-field-simple-shell{padding-bottom:96px}}

/* v1.63.0: Kevin field dashboard card readability and mobile contrast hotfix. */
.clc-field-dashboard-body .clc-field-correction-panel,
.clc-field-dashboard-body .clc-simple-accordion-card{
  background:linear-gradient(145deg,rgba(4,18,13,.94),rgba(2,12,9,.90))!important;
  border:1px solid rgba(83,243,162,.20)!important;
  box-shadow:0 22px 70px rgba(0,0,0,.32)!important;
}
.clc-field-dashboard-body .clc-field-correction-panel .section-head h2,
.clc-field-dashboard-body .clc-simple-accordion-card .section-head h2,
.clc-field-dashboard-body .clc-field-correction-panel .section-head .fine,
.clc-field-dashboard-body .clc-simple-accordion-card .section-head .fine{
  color:#f4fff8!important;
}
.clc-field-dashboard-body .clc-field-correction-panel .section-head .fine,
.clc-field-dashboard-body .clc-simple-accordion-card .section-head .fine{
  color:#bdd9cd!important;
}
.clc-field-dashboard-body .clc-field-report-list{gap:14px;}
.clc-field-dashboard-body .clc-field-report-card{
  background:#ffffff!important;
  color:#102019!important;
  border:1px solid rgba(0,63,37,.18)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.18)!important;
  border-radius:20px!important;
  padding:16px!important;
  overflow:hidden!important;
}
.clc-field-dashboard-body .clc-field-report-card.correction{
  background:#fffaf4!important;
  border:1px solid rgba(240,90,19,.52)!important;
  box-shadow:0 18px 44px rgba(240,90,19,.16),0 14px 34px rgba(0,0,0,.16)!important;
}
.clc-field-report-main{min-width:0;display:grid;gap:6px;}
.clc-field-dashboard-body .clc-field-report-card strong{
  color:#0b1f17!important;
  font-size:20px!important;
  line-height:1.15!important;
  letter-spacing:-.02em!important;
  overflow-wrap:anywhere!important;
}
.clc-field-dashboard-body .clc-field-report-card small{
  color:#52645b!important;
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:800!important;
  overflow-wrap:anywhere!important;
}
.clc-field-dashboard-body .clc-field-report-card p{
  color:#17231d!important;
  line-height:1.45!important;
  margin:0!important;
  overflow-wrap:anywhere!important;
}
.clc-status-chip{
  display:inline-flex;
  width:max-content;
  align-items:center;
  justify-content:center;
  padding:6px 10px;
  border-radius:999px;
  font-size:11px;
  line-height:1;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
  border:1px solid rgba(0,63,37,.16);
  background:#eef8f3;
  color:#003f25;
}
.clc-status-chip.correction{
  background:#fff1e8;
  color:#b33c04;
  border-color:rgba(240,90,19,.36);
}
.clc-owner-note-box{
  display:grid;
  gap:6px;
  padding:12px 13px;
  border-radius:16px;
  border:1px solid rgba(240,90,19,.30);
  background:linear-gradient(180deg,#fff6ef,#fffaf6);
}
.clc-owner-note-box span{
  color:#9b3405!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
}
.clc-owner-note-box p{
  color:#1d1d1a!important;
  font-size:15px!important;
  font-weight:850!important;
}
.clc-field-dashboard-body .clc-correct-work-btn,
.clc-field-dashboard-body .clc-field-report-card .btn{
  background:linear-gradient(135deg,#53f3a2,#3ce9d0)!important;
  color:#02110b!important;
  border:0!important;
  font-weight:950!important;
  text-shadow:none!important;
  box-shadow:0 12px 24px rgba(0,179,137,.18)!important;
}
.clc-field-dashboard-body .clc-field-report-card .ghost{
  background:#f6fbf8!important;
  color:#003f25!important;
  border:1px solid rgba(0,63,37,.22)!important;
  font-weight:900!important;
}
.clc-field-dashboard-body .clc-field-report-card .pill{
  background:#eef8f3!important;
  color:#003f25!important;
  border-color:rgba(0,63,37,.16)!important;
  white-space:nowrap!important;
}
.clc-field-dashboard-body .clc-field-report-card .pill.warn,
.clc-field-dashboard-body .pill.warn{
  background:#fff1e8!important;
  color:#a33a06!important;
  border-color:rgba(240,90,19,.32)!important;
}
.clc-field-dashboard-body .clc-field-action-card{
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(242,251,246,.92))!important;
  border:1px solid rgba(0,63,37,.16)!important;
  color:#102019!important;
  box-shadow:0 12px 34px rgba(0,0,0,.16)!important;
}
.clc-field-dashboard-body .clc-field-action-card strong{color:#0b1f17!important;}
.clc-field-dashboard-body .clc-field-action-card small{color:#52645b!important;font-weight:800!important;line-height:1.35!important;}
.clc-field-dashboard-body .clc-field-action-card span{background:#eef8f3!important;color:#003f25!important;}
.clc-field-dashboard-body .clc-field-action-card.primary{border-color:rgba(240,90,19,.40)!important;}
.clc-field-dashboard-body .empty-state{
  background:#fff!important;
  color:#102019!important;
  border:1px solid rgba(0,63,37,.16)!important;
}
.clc-field-dashboard-body .empty-state strong{color:#102019!important;}
.clc-field-dashboard-body .empty-state small{color:#52645b!important;}
@media(max-width:640px){
  .clc-field-dashboard-body .clc-field-report-card{padding:15px!important;border-radius:18px!important;}
  .clc-field-dashboard-body .clc-field-report-card strong{font-size:18px!important;}
  .clc-field-dashboard-body .clc-field-report-card small{font-size:13px!important;}
  .clc-owner-note-box p{font-size:14px!important;}
  .clc-field-dashboard-body .clc-simple-button-row{display:grid!important;grid-template-columns:1fr!important;}
}

/* v1.64.0 — Kevin field dashboard clickability + integrated dark-glass card cleanup.
   Purpose: undo the pasted-looking light cards from v1.63 and prevent decorative layers from blocking taps/clicks. */
body.clc-field-dashboard-body,
body.clc-field-dashboard-body.customer-app-body,
body.clc-field-dashboard-body.premium-app-body{
  background:
    radial-gradient(circle at 12% 0%,rgba(83,243,162,.12),transparent 30%),
    radial-gradient(circle at 86% 18%,rgba(240,90,19,.08),transparent 34%),
    linear-gradient(135deg,#020604 0%,#061a12 56%,#010403 100%)!important;
  color:#f4fff8!important;
}
body.clc-field-dashboard-body .mesh-bg,
body.clc-field-dashboard-body .mesh-bg *,
body.clc-field-dashboard-body::before,
body.clc-field-dashboard-body::after{
  pointer-events:none!important;
}
body.clc-field-dashboard-body .clc-field-simple-shell.app-shell,
body.clc-field-dashboard-body main,
body.clc-field-dashboard-body section,
body.clc-field-dashboard-body article,
body.clc-field-dashboard-body .card,
body.clc-field-dashboard-body .glass-surface{
  position:relative!important;
  z-index:2!important;
  pointer-events:auto!important;
}
body.clc-field-dashboard-body a,
body.clc-field-dashboard-body button,
body.clc-field-dashboard-body .btn,
body.clc-field-dashboard-body .ghost,
body.clc-field-dashboard-body input,
body.clc-field-dashboard-body select,
body.clc-field-dashboard-body textarea,
body.clc-field-dashboard-body label{
  pointer-events:auto!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:rgba(83,243,162,.20)!important;
}
body.clc-field-dashboard-body a[href],
body.clc-field-dashboard-body button,
body.clc-field-dashboard-body .btn,
body.clc-field-dashboard-body .ghost{
  cursor:pointer!important;
  position:relative!important;
  z-index:20!important;
}
body.clc-field-dashboard-body .clc-field-correction-panel,
body.clc-field-dashboard-body .clc-simple-accordion-card,
body.clc-field-dashboard-body .clc-easy-topbar{
  background:linear-gradient(145deg,rgba(4,22,15,.94),rgba(1,10,7,.92))!important;
  border:1px solid rgba(83,243,162,.22)!important;
  box-shadow:0 22px 70px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.04)!important;
  color:#f4fff8!important;
}
body.clc-field-dashboard-body .clc-field-correction-panel .section-head h2,
body.clc-field-dashboard-body .clc-simple-accordion-card .section-head h2{
  color:#f4fff8!important;
}
body.clc-field-dashboard-body .clc-field-correction-panel .section-head .fine,
body.clc-field-dashboard-body .clc-simple-accordion-card .section-head .fine,
body.clc-field-dashboard-body .topbar-subline{
  color:#b9d9cb!important;
}
body.clc-field-dashboard-body .clc-field-dashboard-grid{
  position:relative!important;
  z-index:5!important;
}
body.clc-field-dashboard-body .clc-field-action-card{
  isolation:isolate!important;
  display:grid!important;
  align-content:start!important;
  gap:9px!important;
  min-height:138px!important;
  text-decoration:none!important;
  background:
    linear-gradient(145deg,rgba(8,43,29,.94),rgba(3,19,13,.96))!important;
  border:1px solid rgba(83,243,162,.24)!important;
  color:#f4fff8!important;
  box-shadow:0 16px 42px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.045)!important;
  overflow:hidden!important;
  transform:translateZ(0)!important;
}
body.clc-field-dashboard-body .clc-field-action-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none!important;
  background:radial-gradient(circle at 20% 0%,rgba(83,243,162,.16),transparent 42%),linear-gradient(90deg,rgba(240,90,19,.70) 0 4px,transparent 4px);
  opacity:.85;
}
body.clc-field-dashboard-body .clc-field-action-card:hover,
body.clc-field-dashboard-body .clc-field-action-card:focus-visible{
  border-color:rgba(83,243,162,.48)!important;
  box-shadow:0 20px 54px rgba(0,0,0,.36),0 0 0 3px rgba(83,243,162,.12)!important;
  outline:none!important;
}
body.clc-field-dashboard-body .clc-field-action-card.primary{
  border-color:rgba(240,90,19,.55)!important;
  box-shadow:0 18px 54px rgba(240,90,19,.16),0 16px 42px rgba(0,0,0,.30)!important;
}
body.clc-field-dashboard-body .clc-field-action-card span{
  width:36px!important;
  height:36px!important;
  border-radius:13px!important;
  display:grid!important;
  place-items:center!important;
  background:rgba(83,243,162,.13)!important;
  color:#7dffd0!important;
  border:1px solid rgba(83,243,162,.24)!important;
  font-weight:950!important;
}
body.clc-field-dashboard-body .clc-field-action-card strong{
  color:#f4fff8!important;
  font-size:18px!important;
  line-height:1.15!important;
}
body.clc-field-dashboard-body .clc-field-action-card small{
  color:#b9d9cb!important;
  font-weight:800!important;
  line-height:1.35!important;
}
body.clc-field-dashboard-body .clc-field-report-card{
  isolation:isolate!important;
  background:linear-gradient(145deg,rgba(8,43,29,.96),rgba(2,18,12,.96))!important;
  color:#f4fff8!important;
  border:1px solid rgba(83,243,162,.24)!important;
  box-shadow:0 16px 42px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.045)!important;
  border-radius:20px!important;
  padding:16px!important;
  overflow:hidden!important;
}
body.clc-field-dashboard-body .clc-field-report-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none!important;
  background:linear-gradient(90deg,rgba(83,243,162,.50) 0 4px,transparent 4px),radial-gradient(circle at 18% 0%,rgba(83,243,162,.12),transparent 40%);
}
body.clc-field-dashboard-body .clc-field-report-card.correction{
  background:linear-gradient(145deg,rgba(55,24,10,.94),rgba(7,27,19,.96))!important;
  border-color:rgba(240,90,19,.48)!important;
  box-shadow:0 18px 48px rgba(240,90,19,.12),0 16px 42px rgba(0,0,0,.32)!important;
}
body.clc-field-dashboard-body .clc-field-report-card.correction::before{
  background:linear-gradient(90deg,rgba(240,90,19,.88) 0 5px,transparent 5px),radial-gradient(circle at 20% 0%,rgba(240,90,19,.20),transparent 42%)!important;
}
body.clc-field-dashboard-body .clc-field-report-card strong{
  color:#f4fff8!important;
  font-size:20px!important;
  line-height:1.15!important;
  letter-spacing:-.02em!important;
  overflow-wrap:anywhere!important;
}
body.clc-field-dashboard-body .clc-field-report-card small{
  color:#b9d9cb!important;
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:800!important;
  overflow-wrap:anywhere!important;
}
body.clc-field-dashboard-body .clc-field-report-card p{
  color:#e8fff5!important;
  line-height:1.45!important;
  margin:0!important;
  overflow-wrap:anywhere!important;
}
body.clc-field-dashboard-body .clc-owner-note-box{
  background:linear-gradient(145deg,rgba(240,90,19,.13),rgba(83,243,162,.055))!important;
  border:1px solid rgba(240,90,19,.34)!important;
  color:#f4fff8!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
body.clc-field-dashboard-body .clc-owner-note-box span{
  color:#ffb088!important;
}
body.clc-field-dashboard-body .clc-owner-note-box p{
  color:#fff8f2!important;
  font-weight:850!important;
}
body.clc-field-dashboard-body .clc-status-chip,
body.clc-field-dashboard-body .clc-field-report-card .pill{
  background:rgba(83,243,162,.12)!important;
  color:#7dffd0!important;
  border:1px solid rgba(83,243,162,.26)!important;
}
body.clc-field-dashboard-body .clc-status-chip.correction,
body.clc-field-dashboard-body .clc-field-report-card .pill.warn,
body.clc-field-dashboard-body .pill.warn{
  background:rgba(240,90,19,.16)!important;
  color:#ffb088!important;
  border-color:rgba(240,90,19,.38)!important;
}
body.clc-field-dashboard-body .clc-correct-work-btn,
body.clc-field-dashboard-body .clc-field-report-card .btn,
body.clc-field-dashboard-body .clc-field-action-card.primary{
  text-decoration:none!important;
}
body.clc-field-dashboard-body .clc-correct-work-btn,
body.clc-field-dashboard-body .clc-field-report-card .btn{
  min-height:48px!important;
  background:linear-gradient(135deg,#53f3a2,#3ce9d0)!important;
  color:#02110b!important;
  border:0!important;
  font-weight:950!important;
  text-shadow:none!important;
  box-shadow:0 12px 28px rgba(0,179,137,.20)!important;
}
body.clc-field-dashboard-body .clc-correct-work-btn:hover,
body.clc-field-dashboard-body .clc-correct-work-btn:focus-visible,
body.clc-field-dashboard-body .clc-field-report-card .btn:hover,
body.clc-field-dashboard-body .clc-field-report-card .btn:focus-visible{
  filter:saturate(1.08) brightness(1.04)!important;
  outline:3px solid rgba(83,243,162,.18)!important;
  outline-offset:2px!important;
}
body.clc-field-dashboard-body .clc-field-report-card .ghost{
  background:rgba(255,255,255,.055)!important;
  color:#e8fff5!important;
  border:1px solid rgba(83,243,162,.24)!important;
  font-weight:900!important;
}
body.clc-field-dashboard-body .empty-state{
  background:linear-gradient(145deg,rgba(8,43,29,.90),rgba(2,18,12,.92))!important;
  color:#f4fff8!important;
  border:1px solid rgba(83,243,162,.20)!important;
}
body.clc-field-dashboard-body .empty-state strong{color:#f4fff8!important;}
body.clc-field-dashboard-body .empty-state small{color:#b9d9cb!important;}
@media(max-width:640px){
  body.clc-field-dashboard-body .clc-field-report-card{padding:15px!important;border-radius:18px!important;}
  body.clc-field-dashboard-body .clc-field-report-card strong{font-size:18px!important;}
  body.clc-field-dashboard-body .clc-field-report-card small{font-size:13px!important;}
  body.clc-field-dashboard-body .clc-field-dashboard-grid{gap:12px!important;}
  body.clc-field-dashboard-body .clc-simple-button-row{display:grid!important;grid-template-columns:1fr!important;}
  body.clc-field-dashboard-body .clc-field-action-card{min-height:118px!important;}
}

/* v1.65.0 — Compact Kevin field dashboard priority layout.
   Permanent design rule: group field actions, keep priority corrections prominent, preserve tap/click behavior, and keep cards native to CLC dark glass UI. */
body.clc-field-dashboard-compact-body,
body.clc-field-dashboard-compact-body.customer-app-body,
body.clc-field-dashboard-compact-body.premium-app-body{
  background:
    radial-gradient(circle at 14% 2%,rgba(83,243,162,.12),transparent 28%),
    radial-gradient(circle at 88% 10%,rgba(240,90,19,.16),transparent 32%),
    linear-gradient(135deg,#020604 0%,#061a12 58%,#010403 100%)!important;
  color:#f4fff8!important;
}
body.clc-field-dashboard-compact-body .mesh-bg,
body.clc-field-dashboard-compact-body .mesh-bg *,
body.clc-field-dashboard-compact-body::before,
body.clc-field-dashboard-compact-body::after{
  pointer-events:none!important;
}
body.clc-field-dashboard-compact-body .clc-compact-field-shell{
  max-width:980px!important;
  gap:14px!important;
  padding-bottom:36px!important;
}
body.clc-field-dashboard-compact-body .clc-compact-field-topbar{
  padding:16px!important;
  border-radius:22px!important;
}
body.clc-field-dashboard-compact-body .clc-compact-field-topbar h1{
  font-size:clamp(26px,5vw,40px)!important;
  line-height:1!important;
}
body.clc-field-dashboard-compact-body .clc-field-compact-layout{
  display:grid!important;
  gap:14px!important;
  position:relative!important;
  z-index:4!important;
}
body.clc-field-dashboard-compact-body .clc-field-dashboard-card{
  position:relative!important;
  z-index:5!important;
  pointer-events:auto!important;
  border-radius:24px!important;
  padding:18px!important;
  overflow:hidden!important;
  isolation:isolate!important;
  border:1px solid rgba(83,243,162,.22)!important;
  background:linear-gradient(145deg,rgba(7,35,24,.94),rgba(2,14,10,.96))!important;
  box-shadow:0 18px 48px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.045)!important;
  color:#f4fff8!important;
}
body.clc-field-dashboard-compact-body .clc-field-dashboard-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none!important;
  z-index:-1;
  background:radial-gradient(circle at 18% 0%,rgba(83,243,162,.11),transparent 38%),linear-gradient(90deg,rgba(83,243,162,.34) 0 4px,transparent 4px);
}
body.clc-field-dashboard-compact-body .clc-field-priority-card{
  background:linear-gradient(145deg,rgba(66,25,11,.96),rgba(12,30,22,.96))!important;
  border-color:rgba(240,90,19,.52)!important;
  box-shadow:0 20px 58px rgba(240,90,19,.14),0 18px 48px rgba(0,0,0,.36)!important;
}
body.clc-field-dashboard-compact-body .clc-field-priority-card::before{
  background:radial-gradient(circle at 20% 0%,rgba(240,90,19,.22),transparent 44%),linear-gradient(90deg,rgba(240,90,19,.88) 0 5px,transparent 5px)!important;
}
body.clc-field-dashboard-compact-body .clc-field-priority-card.calm{
  background:linear-gradient(145deg,rgba(7,42,28,.96),rgba(2,18,12,.96))!important;
  border-color:rgba(83,243,162,.30)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.34)!important;
}
body.clc-field-dashboard-compact-body .clc-field-priority-topline,
body.clc-field-dashboard-compact-body .clc-field-priority-content{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
}
body.clc-field-dashboard-compact-body .clc-field-priority-topline{margin-bottom:10px!important;}
body.clc-field-dashboard-compact-body .clc-field-priority-content{margin-bottom:14px!important;}
body.clc-field-dashboard-compact-body .clc-field-priority-card h2,
body.clc-field-dashboard-compact-body .clc-field-dashboard-card h2{
  margin:0!important;
  color:#f4fff8!important;
  font-size:clamp(22px,4.8vw,32px)!important;
  line-height:1.02!important;
  letter-spacing:-.03em!important;
}
body.clc-field-dashboard-compact-body .clc-field-priority-card p,
body.clc-field-dashboard-compact-body .clc-field-dashboard-card p{
  margin:6px 0 0!important;
  color:#c5e2d5!important;
  line-height:1.42!important;
  font-weight:750!important;
}
body.clc-field-dashboard-compact-body .clc-priority-count,
body.clc-field-dashboard-compact-body .clc-red-status,
body.clc-field-dashboard-compact-body .clc-green-status{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  white-space:nowrap!important;
  border-radius:999px!important;
  padding:7px 11px!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:.02em!important;
  border:1px solid rgba(240,90,19,.42)!important;
  background:rgba(240,90,19,.16)!important;
  color:#ffb088!important;
}
body.clc-field-dashboard-compact-body .clc-priority-count.ok,
body.clc-field-dashboard-compact-body .clc-green-status{
  border-color:rgba(83,243,162,.32)!important;
  background:rgba(83,243,162,.13)!important;
  color:#7dffd0!important;
}
body.clc-field-dashboard-compact-body .clc-priority-work-card{
  display:grid!important;
  gap:10px!important;
  padding:13px!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,rgba(1,10,7,.56),rgba(255,255,255,.035))!important;
  border:1px solid rgba(255,176,136,.24)!important;
}
body.clc-field-dashboard-compact-body .clc-priority-work-card strong,
body.clc-field-dashboard-compact-body .clc-compact-report-row strong{
  color:#f8fff9!important;
  font-size:18px!important;
  line-height:1.12!important;
  overflow-wrap:anywhere!important;
}
body.clc-field-dashboard-compact-body .clc-priority-work-card small,
body.clc-field-dashboard-compact-body .clc-compact-report-row small{
  display:block!important;
  margin-top:4px!important;
  color:#bddbcf!important;
  font-weight:800!important;
  line-height:1.35!important;
}
body.clc-field-dashboard-compact-body .clc-priority-note,
body.clc-field-dashboard-compact-body .clc-row-note{
  border-radius:16px!important;
  padding:10px 11px!important;
  background:rgba(240,90,19,.12)!important;
  border:1px solid rgba(240,90,19,.30)!important;
  color:#fff7f1!important;
}
body.clc-field-dashboard-compact-body .clc-priority-note span{
  display:block!important;
  margin-bottom:5px!important;
  color:#ffb088!important;
  font-size:11px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}
body.clc-field-dashboard-compact-body .clc-priority-note p,
body.clc-field-dashboard-compact-body .clc-row-note{
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:850!important;
  overflow-wrap:anywhere!important;
}
body.clc-field-dashboard-compact-body .clc-field-compact-card-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
body.clc-field-dashboard-compact-body .clc-card-kicker{
  color:#7dffd0!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  margin-bottom:8px!important;
}
body.clc-field-dashboard-compact-body .clc-dashboard-button-stack{
  display:grid!important;
  gap:10px!important;
  margin-top:14px!important;
}
body.clc-field-dashboard-compact-body .clc-primary-dashboard-btn,
body.clc-field-dashboard-compact-body .clc-correct-work-btn,
body.clc-field-dashboard-compact-body .clc-secondary-dashboard-btn,
body.clc-field-dashboard-compact-body .clc-compact-report-row a,
body.clc-field-dashboard-compact-body .ghost,
body.clc-field-dashboard-compact-body .btn{
  pointer-events:auto!important;
  position:relative!important;
  z-index:80!important;
  text-decoration:none!important;
  touch-action:manipulation!important;
  cursor:pointer!important;
}
body.clc-field-dashboard-compact-body .clc-primary-dashboard-btn,
body.clc-field-dashboard-compact-body .clc-correct-work-btn,
body.clc-field-dashboard-compact-body .clc-compact-report-row .btn{
  min-height:48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#53f3a2,#30dcc8)!important;
  color:#02110b!important;
  border:0!important;
  font-weight:950!important;
  box-shadow:0 12px 28px rgba(0,179,137,.20)!important;
}
body.clc-field-dashboard-compact-body .clc-secondary-dashboard-btn,
body.clc-field-dashboard-compact-body .clc-compact-report-row .ghost{
  min-height:44px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.055)!important;
  color:#e8fff5!important;
  border:1px solid rgba(83,243,162,.24)!important;
  font-weight:900!important;
}
body.clc-field-dashboard-compact-body .clc-field-stat-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  margin:14px 0!important;
}
body.clc-field-dashboard-compact-body .clc-field-stat{
  display:grid!important;
  gap:4px!important;
  padding:10px 8px!important;
  text-align:center!important;
  border-radius:16px!important;
  background:rgba(83,243,162,.09)!important;
  border:1px solid rgba(83,243,162,.18)!important;
  text-decoration:none!important;
  pointer-events:auto!important;
}
body.clc-field-dashboard-compact-body .clc-field-stat.warn{
  background:rgba(240,90,19,.12)!important;
  border-color:rgba(240,90,19,.28)!important;
}
body.clc-field-dashboard-compact-body .clc-field-stat strong{
  color:#f4fff8!important;
  font-size:24px!important;
  line-height:1!important;
}
body.clc-field-dashboard-compact-body .clc-field-stat span{
  color:#bddbcf!important;
  font-size:12px!important;
  font-weight:900!important;
}
body.clc-field-dashboard-compact-body .clc-last-submitted-strip{
  display:grid!important;
  gap:3px!important;
  padding:10px 11px!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.045)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  margin-bottom:12px!important;
}
body.clc-field-dashboard-compact-body .clc-last-submitted-strip span{
  color:#7dffd0!important;
  font-size:11px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}
body.clc-field-dashboard-compact-body .clc-last-submitted-strip strong{
  color:#f4fff8!important;
  font-size:14px!important;
}
body.clc-field-dashboard-compact-body .clc-compact-history-panel{
  margin-top:0!important;
  background:linear-gradient(145deg,rgba(4,22,15,.94),rgba(1,10,7,.92))!important;
  border:1px solid rgba(83,243,162,.20)!important;
  border-radius:22px!important;
  color:#f4fff8!important;
  overflow:hidden!important;
}
body.clc-field-dashboard-compact-body .clc-compact-history-panel > summary,
body.clc-field-dashboard-compact-body .clc-compact-details > summary{
  list-style:none!important;
  cursor:pointer!important;
  pointer-events:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  color:#f4fff8!important;
  font-weight:950!important;
}
body.clc-field-dashboard-compact-body .clc-compact-history-panel > summary::-webkit-details-marker,
body.clc-field-dashboard-compact-body .clc-compact-details > summary::-webkit-details-marker{display:none!important;}
body.clc-field-dashboard-compact-body .clc-compact-history-panel > summary em,
body.clc-field-dashboard-compact-body .clc-compact-details > summary{
  color:#7dffd0!important;
  font-style:normal!important;
  font-size:13px!important;
}
body.clc-field-dashboard-compact-body .clc-compact-details{
  margin-top:12px!important;
}
body.clc-field-dashboard-compact-body .clc-compact-report-list{
  display:grid!important;
  gap:10px!important;
  margin-top:12px!important;
}
body.clc-field-dashboard-compact-body .clc-compact-report-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  padding:12px!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,rgba(8,43,29,.82),rgba(2,18,12,.86))!important;
  border:1px solid rgba(83,243,162,.18)!important;
  text-decoration:none!important;
  color:#f4fff8!important;
  pointer-events:auto!important;
}
body.clc-field-dashboard-compact-body .clc-compact-report-row.correction{
  background:linear-gradient(145deg,rgba(56,24,10,.90),rgba(6,27,19,.90))!important;
  border-color:rgba(240,90,19,.34)!important;
}
body.clc-field-dashboard-compact-body .clc-compact-report-row em{
  color:#ffb088!important;
  font-size:12px!important;
  font-style:normal!important;
  font-weight:950!important;
}
body.clc-field-dashboard-compact-body .clc-compact-row-actions{
  display:flex!important;
  gap:8px!important;
  align-items:center!important;
}
body.clc-field-dashboard-compact-body .clc-row-note{
  grid-column:1 / -1!important;
}
body.clc-field-dashboard-compact-body .empty-state{
  background:rgba(255,255,255,.04)!important;
  color:#f4fff8!important;
  border:1px solid rgba(83,243,162,.18)!important;
}
@media(max-width:720px){
  body.clc-field-dashboard-compact-body .clc-compact-field-shell{padding-left:14px!important;padding-right:14px!important;gap:12px!important;}
  body.clc-field-dashboard-compact-body .clc-field-dashboard-card{padding:16px!important;border-radius:22px!important;}
  body.clc-field-dashboard-compact-body .clc-field-compact-card-grid{grid-template-columns:1fr!important;gap:12px!important;}
  body.clc-field-dashboard-compact-body .clc-field-priority-content{display:grid!important;}
  body.clc-field-dashboard-compact-body .clc-field-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  body.clc-field-dashboard-compact-body .clc-compact-report-row{grid-template-columns:1fr!important;}
  body.clc-field-dashboard-compact-body .clc-compact-row-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;}
  body.clc-field-dashboard-compact-body .clc-priority-work-card strong{font-size:17px!important;}
}

/* v1.66.0 — Single-priority Kevin command dashboard.
   Permanent rule: one main priority card only; all normal actions use compact rows/pills/lists, not heavy dashboard cards. */
body.clc-field-dashboard-single-body,
body.clc-field-dashboard-single-body.customer-app-body,
body.clc-field-dashboard-single-body.premium-app-body{
  background:
    radial-gradient(circle at 16% -6%,rgba(83,243,162,.13),transparent 28%),
    radial-gradient(circle at 94% 5%,rgba(240,90,19,.18),transparent 31%),
    linear-gradient(135deg,#020604 0%,#061f15 58%,#010403 100%)!important;
  color:#f4fff8!important;
}
body.clc-field-dashboard-single-body .mesh-bg,
body.clc-field-dashboard-single-body .mesh-bg *,
body.clc-field-dashboard-single-body::before,
body.clc-field-dashboard-single-body::after{
  pointer-events:none!important;
}
body.clc-field-dashboard-single-body .clc-compact-field-shell{
  max-width:760px!important;
  gap:13px!important;
  padding-bottom:34px!important;
}
body.clc-field-dashboard-single-body .clc-compact-field-topbar{
  padding:16px!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,rgba(6,42,27,.82),rgba(1,12,8,.74))!important;
  border:1px solid rgba(83,243,162,.20)!important;
}
body.clc-field-dashboard-single-body .clc-compact-field-topbar h1{
  font-size:clamp(25px,5vw,36px)!important;
  line-height:1.02!important;
}
body.clc-field-dashboard-single-body .clc-field-command-layout{
  display:grid!important;
  gap:14px!important;
  position:relative!important;
  z-index:6!important;
}
body.clc-field-dashboard-single-body .clc-field-status-strip{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:1px!important;
  overflow:hidden!important;
  border-radius:18px!important;
  border:1px solid rgba(83,243,162,.18)!important;
  background:rgba(83,243,162,.12)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.24)!important;
}
body.clc-field-dashboard-single-body .clc-field-status-strip div{
  min-width:0!important;
  padding:10px 12px!important;
  background:rgba(1,16,10,.74)!important;
}
body.clc-field-dashboard-single-body .clc-field-status-strip span,
body.clc-field-dashboard-single-body .clc-field-section-title span{
  display:block!important;
  color:#ffb65c!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
body.clc-field-dashboard-single-body .clc-field-status-strip strong{
  display:block!important;
  margin-top:4px!important;
  color:#f8fff9!important;
  font-size:13px!important;
  line-height:1.16!important;
  overflow-wrap:anywhere!important;
}
body.clc-field-dashboard-single-body .clc-field-status-strip strong.ok{color:#7dffd0!important;}
body.clc-field-dashboard-single-body .clc-field-status-strip strong.warn{color:#ffb65c!important;}
body.clc-field-dashboard-single-body .clc-field-main-priority{
  position:relative!important;
  z-index:8!important;
  pointer-events:auto!important;
  overflow:hidden!important;
  border-radius:26px!important;
  padding:18px!important;
  border:1px solid rgba(240,90,19,.52)!important;
  background:
    radial-gradient(circle at 15% 0%,rgba(255,116,55,.30),transparent 38%),
    linear-gradient(145deg,rgba(112,34,18,.96),rgba(14,37,26,.96))!important;
  box-shadow:0 22px 58px rgba(240,90,19,.15),0 18px 48px rgba(0,0,0,.36)!important;
  color:#f8fff9!important;
  isolation:isolate!important;
}
body.clc-field-dashboard-single-body .clc-field-main-priority::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:5px;
  background:linear-gradient(180deg,#ffb65c,#f05a13)!important;
  pointer-events:none!important;
}
body.clc-field-dashboard-single-body .clc-field-main-priority.clear{
  border-color:rgba(83,243,162,.32)!important;
  background:linear-gradient(145deg,rgba(7,47,31,.94),rgba(2,20,13,.96))!important;
  box-shadow:0 18px 48px rgba(0,0,0,.32)!important;
}
body.clc-field-dashboard-single-body .clc-field-main-priority.clear::before{
  background:linear-gradient(180deg,#7dffd0,#30dcc8)!important;
}
body.clc-field-dashboard-single-body .clc-priority-badge-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin-bottom:13px!important;
}
body.clc-field-dashboard-single-body .clc-priority-badge,
body.clc-field-dashboard-single-body .clc-priority-meta{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:100%!important;
  white-space:nowrap!important;
  border-radius:999px!important;
  padding:7px 11px!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
body.clc-field-dashboard-single-body .clc-priority-badge{
  background:#ffdfcf!important;
  color:#7b241a!important;
}
body.clc-field-dashboard-single-body .clc-priority-badge.clear{
  background:rgba(125,255,208,.16)!important;
  color:#7dffd0!important;
  border:1px solid rgba(125,255,208,.22)!important;
}
body.clc-field-dashboard-single-body .clc-priority-meta{
  background:rgba(255,255,255,.08)!important;
  color:#ffd2bd!important;
  border:1px solid rgba(255,255,255,.12)!important;
}
body.clc-field-dashboard-single-body .clc-field-main-priority h2{
  margin:0!important;
  color:#fffaf6!important;
  font-size:clamp(25px,5.3vw,35px)!important;
  line-height:1!important;
  letter-spacing:-.04em!important;
}
body.clc-field-dashboard-single-body .clc-priority-context{
  margin:8px 0 15px!important;
  color:#ffd2bd!important;
  font-size:14px!important;
  line-height:1.4!important;
  font-weight:800!important;
}
body.clc-field-dashboard-single-body .clc-priority-focus-row{
  padding:12px 13px!important;
  border-radius:18px!important;
  background:rgba(13,14,9,.36)!important;
  border:1px solid rgba(255,210,189,.18)!important;
  margin-bottom:10px!important;
}
body.clc-field-dashboard-single-body .clc-priority-focus-row strong{
  display:block!important;
  color:#fffaf6!important;
  font-size:18px!important;
  line-height:1.12!important;
  overflow-wrap:anywhere!important;
}
body.clc-field-dashboard-single-body .clc-priority-focus-row small{
  display:block!important;
  margin-top:4px!important;
  color:#ffd2bd!important;
  font-size:12px!important;
  font-weight:850!important;
}
body.clc-field-dashboard-single-body .clc-priority-owner-note{
  padding:11px 12px!important;
  border-radius:16px!important;
  background:rgba(68,17,12,.48)!important;
  border:1px solid rgba(255,163,113,.28)!important;
  margin-bottom:12px!important;
}
body.clc-field-dashboard-single-body .clc-priority-owner-note span{
  display:block!important;
  margin-bottom:4px!important;
  color:#ffb65c!important;
  font-size:11px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}
body.clc-field-dashboard-single-body .clc-priority-owner-note p{
  margin:0!important;
  color:#fffaf6!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:850!important;
  overflow-wrap:anywhere!important;
}
body.clc-field-dashboard-single-body .clc-priority-action{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#ff8a47,#f05a13)!important;
  color:#fff!important;
  border:0!important;
  font-weight:950!important;
  text-decoration:none!important;
  box-shadow:0 15px 32px rgba(240,90,19,.25)!important;
  pointer-events:auto!important;
  position:relative!important;
  z-index:40!important;
}
body.clc-field-dashboard-single-body .clc-inline-more-corrections{
  margin-top:12px!important;
  pointer-events:auto!important;
}
body.clc-field-dashboard-single-body .clc-inline-more-corrections summary{
  cursor:pointer!important;
  color:#ffd2bd!important;
  font-weight:950!important;
}
body.clc-field-dashboard-single-body .clc-field-action-section{
  display:grid!important;
  gap:9px!important;
  position:relative!important;
  z-index:7!important;
}
body.clc-field-dashboard-single-body .clc-field-section-title{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  padding:0 2px!important;
}
body.clc-field-dashboard-single-body .clc-field-action-row,
body.clc-field-dashboard-single-body .clc-field-recent-row{
  position:relative!important;
  z-index:12!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px 12px!important;
  align-items:center!important;
  min-height:48px!important;
  padding:12px 14px!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,rgba(8,50,33,.84),rgba(2,18,12,.88))!important;
  border:1px solid rgba(83,243,162,.20)!important;
  color:#f8fff9!important;
  text-decoration:none!important;
  box-shadow:0 12px 30px rgba(0,0,0,.18)!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  touch-action:manipulation!important;
}
body.clc-field-dashboard-single-body .clc-field-action-row.primary{
  background:linear-gradient(145deg,rgba(9,68,43,.92),rgba(6,36,25,.92))!important;
  border-color:rgba(125,255,208,.28)!important;
}
body.clc-field-dashboard-single-body .clc-field-action-row.slim{
  margin-top:2px!important;
}
body.clc-field-dashboard-single-body .clc-field-action-row strong,
body.clc-field-dashboard-single-body .clc-field-recent-row strong{
  display:block!important;
  color:#f8fff9!important;
  font-size:15px!important;
  line-height:1.18!important;
  overflow-wrap:anywhere!important;
}
body.clc-field-dashboard-single-body .clc-field-action-row em,
body.clc-field-dashboard-single-body .clc-field-recent-row small{
  display:block!important;
  margin-top:3px!important;
  color:#b7d5c8!important;
  font-style:normal!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:750!important;
}
body.clc-field-dashboard-single-body .clc-field-action-row b{
  grid-row:1 / span 2!important;
  grid-column:2!important;
  color:#ffb65c!important;
  font-size:24px!important;
  line-height:1!important;
}
body.clc-field-dashboard-single-body .clc-field-pill-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
}
body.clc-field-dashboard-single-body .clc-field-pill{
  display:grid!important;
  gap:3px!important;
  place-items:center!important;
  min-height:64px!important;
  padding:8px!important;
  border-radius:16px!important;
  background:rgba(83,243,162,.10)!important;
  border:1px solid rgba(83,243,162,.18)!important;
  color:#f8fff9!important;
  text-decoration:none!important;
  pointer-events:auto!important;
}
body.clc-field-dashboard-single-body .clc-field-pill.warn{
  background:rgba(240,90,19,.14)!important;
  border-color:rgba(240,90,19,.28)!important;
}
body.clc-field-dashboard-single-body .clc-field-pill strong{
  color:#f8fff9!important;
  font-size:22px!important;
  line-height:1!important;
}
body.clc-field-dashboard-single-body .clc-field-pill span{
  color:#b7d5c8!important;
  font-size:11px!important;
  font-weight:900!important;
}
body.clc-field-dashboard-single-body .clc-field-recent-list{
  display:grid!important;
  gap:0!important;
  border-top:1px solid rgba(83,243,162,.18)!important;
  border-bottom:1px solid rgba(83,243,162,.18)!important;
}
body.clc-field-dashboard-single-body .clc-field-recent-list.compact{
  margin-top:10px!important;
  border:0!important;
  gap:8px!important;
}
body.clc-field-dashboard-single-body .clc-field-recent-row{
  border-radius:0!important;
  border:0!important;
  border-bottom:1px solid rgba(83,243,162,.16)!important;
  background:rgba(255,255,255,.015)!important;
  box-shadow:none!important;
  min-height:54px!important;
}
body.clc-field-dashboard-single-body .clc-field-recent-row:last-child{border-bottom:0!important;}
body.clc-field-dashboard-single-body .clc-field-recent-row em{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:22px!important;
  padding:4px 9px!important;
  border-radius:999px!important;
  background:rgba(83,243,162,.10)!important;
  border:1px solid rgba(83,243,162,.18)!important;
  color:#b7d5c8!important;
  font-size:11px!important;
  font-style:normal!important;
  font-weight:950!important;
  white-space:nowrap!important;
}
body.clc-field-dashboard-single-body .clc-field-recent-row.correction em{
  background:rgba(240,90,19,.16)!important;
  border-color:rgba(240,90,19,.32)!important;
  color:#ffb65c!important;
}
body.clc-field-dashboard-single-body .clc-field-recent-row.approved em{
  color:#7dffd0!important;
  border-color:rgba(125,255,208,.22)!important;
}
body.clc-field-dashboard-single-body .clc-field-empty-row{
  padding:13px 14px!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.035)!important;
  border:1px solid rgba(83,243,162,.16)!important;
  color:#b7d5c8!important;
  font-weight:850!important;
}
body.clc-field-dashboard-single-body .clc-single-history-panel{
  background:linear-gradient(145deg,rgba(4,22,15,.72),rgba(1,10,7,.78))!important;
  border-color:rgba(83,243,162,.16)!important;
}
body.clc-field-dashboard-single-body a,
body.clc-field-dashboard-single-body button,
body.clc-field-dashboard-single-body summary,
body.clc-field-dashboard-single-body details{
  pointer-events:auto!important;
}
@media(max-width:720px){
  body.clc-field-dashboard-single-body .clc-compact-field-shell{padding-left:14px!important;padding-right:14px!important;gap:12px!important;}
  body.clc-field-dashboard-single-body .clc-field-status-strip{grid-template-columns:1fr!important;}
  body.clc-field-dashboard-single-body .clc-field-status-strip div{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;}
  body.clc-field-dashboard-single-body .clc-field-status-strip strong{margin-top:0!important;text-align:right!important;}
  body.clc-field-dashboard-single-body .clc-field-main-priority{padding:16px!important;border-radius:24px!important;}
  body.clc-field-dashboard-single-body .clc-priority-badge-row{align-items:flex-start!important;}
  body.clc-field-dashboard-single-body .clc-priority-meta{white-space:normal!important;text-align:right!important;}
  body.clc-field-dashboard-single-body .clc-field-recent-row{grid-template-columns:1fr!important;}
  body.clc-field-dashboard-single-body .clc-field-recent-row em{justify-self:start!important;}
}

/* v1.67.0 — Premium single-panel Daily Worksheet layout.
   Rule: normal worksheet sections use one native CLC dark form system; reddish/orange remains only for dashboard priority/correction tasks. */
body.clc-field-worksheet-premium-body,
body.clc-field-worksheet-premium-body.customer-app-body,
body.clc-field-worksheet-premium-body.premium-app-body{
  background:
    radial-gradient(circle at 12% -8%,rgba(83,243,162,.13),transparent 30%),
    radial-gradient(circle at 94% 12%,rgba(46,199,181,.10),transparent 29%),
    linear-gradient(135deg,#020604 0%,#061f15 58%,#010403 100%)!important;
  color:#f4fff8!important;
  color-scheme:dark!important;
}
body.clc-field-worksheet-premium-body .mesh-bg,
body.clc-field-worksheet-premium-body .mesh-bg *,
body.clc-field-worksheet-premium-body::before,
body.clc-field-worksheet-premium-body::after{pointer-events:none!important;}
body.clc-field-worksheet-premium-body .clc-field-simple-shell.app-shell{
  width:min(780px,calc(100vw - 24px))!important;
  max-width:780px!important;
  padding:12px 0 38px!important;
  gap:12px!important;
}
body.clc-field-worksheet-premium-body .app-topbar.clc-easy-topbar{
  padding:14px 15px!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,rgba(6,42,27,.82),rgba(1,12,8,.76))!important;
  border:1px solid rgba(83,243,162,.20)!important;
  box-shadow:0 14px 38px rgba(0,0,0,.28)!important;
}
body.clc-field-worksheet-premium-body .topbar-title h1{
  color:#f8fff9!important;
  font-size:clamp(25px,4.8vw,36px)!important;
  line-height:1.02!important;
}
body.clc-field-worksheet-premium-body .topbar-subline{color:#bddbcf!important;font-weight:750!important;}
body.clc-field-worksheet-premium-body .topbar-actions .ghost,
body.clc-field-worksheet-premium-body .profile-menu summary,
body.clc-field-worksheet-premium-body .clc-logout-form button{
  pointer-events:auto!important;
  position:relative!important;
  z-index:20!important;
}
body.clc-field-worksheet-premium-body .clc-excel-report-card{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  padding:0!important;
  border-radius:26px!important;
  background:
    radial-gradient(circle at 18% 0%,rgba(83,243,162,.10),transparent 34%),
    linear-gradient(145deg,rgba(6,38,27,.96),rgba(1,13,9,.96))!important;
  border:1px solid rgba(83,243,162,.22)!important;
  box-shadow:0 24px 64px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.04)!important;
  color:#f4fff8!important;
}
body.clc-field-worksheet-premium-body .clc-excel-report-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none!important;
  z-index:-1;
  background:linear-gradient(90deg,rgba(83,243,162,.34) 0 4px,transparent 4px),radial-gradient(circle at 96% 0%,rgba(46,199,181,.10),transparent 34%);
}
body.clc-field-worksheet-premium-body .clc-excel-report-form{
  display:grid!important;
  gap:0!important;
  padding:14px 16px 16px!important;
}
body.clc-field-worksheet-premium-body .clc-excel-sheet-title{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  align-items:center!important;
  gap:8px!important;
  padding:10px 12px 12px!important;
  margin:0 0 10px!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,rgba(83,243,162,.095),rgba(255,255,255,.035))!important;
  border:1px solid rgba(83,243,162,.16)!important;
  color:#f4fff8!important;
}
body.clc-field-worksheet-premium-body .clc-excel-sheet-title strong{
  color:#f8fff9!important;
  font-size:15px!important;
  letter-spacing:.08em!important;
  line-height:1.05!important;
}
body.clc-field-worksheet-premium-body .clc-excel-sheet-title span{
  color:#8cffcf!important;
  font-size:12px!important;
  letter-spacing:.11em!important;
  text-align:right!important;
}
body.clc-field-worksheet-premium-body .clc-mobile-report-guide{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:6px!important;
  padding:0!important;
  margin:0 0 10px!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  scroll-snap-type:none!important;
}
body.clc-field-worksheet-premium-body .clc-mobile-report-guide span{
  display:grid!important;
  justify-items:center!important;
  align-items:center!important;
  min-width:0!important;
  min-height:34px!important;
  padding:5px 4px!important;
  border-radius:13px!important;
  background:rgba(83,243,162,.08)!important;
  border:1px solid rgba(83,243,162,.14)!important;
  color:#bddbcf!important;
  font-size:10px!important;
  line-height:1.05!important;
  font-weight:900!important;
  text-align:center!important;
}
body.clc-field-worksheet-premium-body .clc-mobile-report-guide b{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  display:grid!important;
  place-items:center!important;
  margin-bottom:2px!important;
  border-radius:999px!important;
  background:rgba(57,217,155,.95)!important;
  color:#042218!important;
  font-size:10px!important;
  font-weight:950!important;
}
body.clc-field-worksheet-premium-body .clc-mobile-report-note{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  gap:5px 10px!important;
  align-items:start!important;
  margin:0 0 12px!important;
  padding:9px 11px!important;
  border-radius:15px!important;
  background:rgba(83,243,162,.07)!important;
  border:1px solid rgba(83,243,162,.14)!important;
  color:#d9fff0!important;
}
body.clc-field-worksheet-premium-body .clc-mobile-report-note strong{
  color:#8cffcf!important;
  font-size:12px!important;
  font-weight:950!important;
  white-space:nowrap!important;
  line-height:1.2!important;
}
body.clc-field-worksheet-premium-body .clc-mobile-report-note small{
  color:#bddbcf!important;
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:750!important;
}
body.clc-field-worksheet-premium-body .clc-excel-header-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
  margin:0 0 12px!important;
}
body.clc-field-worksheet-premium-body label,
body.clc-field-worksheet-premium-body .clc-full-label,
body.clc-field-worksheet-premium-body .clc-picker-card label{
  display:grid!important;
  gap:5px!important;
  min-width:0!important;
  color:#d7f6e7!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:0!important;
}
body.clc-field-worksheet-premium-body input,
body.clc-field-worksheet-premium-body select,
body.clc-field-worksheet-premium-body textarea{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:46px!important;
  height:auto!important;
  border-radius:13px!important;
  padding:9px 12px!important;
  font-size:15px!important;
  line-height:1.25!important;
  font-weight:750!important;
  color:#f7fff9!important;
  background:linear-gradient(180deg,rgba(5,22,28,.98),rgba(4,18,24,.96))!important;
  border:1px solid rgba(83,243,162,.24)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
  caret-color:#7dffd0!important;
  opacity:1!important;
}
body.clc-field-worksheet-premium-body select{appearance:auto!important;color-scheme:dark!important;}
body.clc-field-worksheet-premium-body input::placeholder,
body.clc-field-worksheet-premium-body textarea::placeholder{color:#8aa79b!important;opacity:1!important;font-weight:700!important;}
body.clc-field-worksheet-premium-body input:focus,
body.clc-field-worksheet-premium-body select:focus,
body.clc-field-worksheet-premium-body textarea:focus{
  outline:0!important;
  border-color:rgba(83,243,162,.64)!important;
  box-shadow:0 0 0 3px rgba(83,243,162,.10),inset 0 1px 0 rgba(255,255,255,.04)!important;
}
body.clc-field-worksheet-premium-body input[readonly]{background:rgba(83,243,162,.07)!important;color:#bddbcf!important;}
body.clc-field-worksheet-premium-body textarea{min-height:86px!important;resize:vertical!important;}
body.clc-field-worksheet-premium-body textarea[name="work_description"]{min-height:98px!important;}
body.clc-field-worksheet-premium-body textarea[name="materials_notes"]{min-height:72px!important;}
body.clc-field-worksheet-premium-body .clc-excel-section{
  display:grid!important;
  gap:8px!important;
  padding:12px 0!important;
  margin:0!important;
  border:0!important;
  border-top:1px solid rgba(83,243,162,.14)!important;
  border-radius:0!important;
  background:transparent!important;
  overflow:visible!important;
}
body.clc-field-worksheet-premium-body .clc-excel-section:first-of-type{border-top:0!important;padding-top:6px!important;}
body.clc-field-worksheet-premium-body .clc-excel-section-title{
  position:static!important;
  top:auto!important;
  z-index:auto!important;
  min-height:0!important;
  margin:0 0 2px!important;
  padding:0 0 8px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#f8fff9!important;
  font-size:14px!important;
  line-height:1.1!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
}
body.clc-field-worksheet-premium-body .clc-excel-section-title::after{
  content:"";
  display:block;
  width:72px;
  height:2px;
  margin-top:7px;
  border-radius:999px;
  background:linear-gradient(90deg,#3ad99b,rgba(58,217,155,0));
}
body.clc-field-worksheet-premium-body .clc-dynamic-tools,
body.clc-field-worksheet-premium-body .clc-add-only-tools{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:center!important;
  margin:0!important;
  padding:10px!important;
  border-radius:16px!important;
  border:1px solid rgba(83,243,162,.16)!important;
  background:rgba(83,243,162,.055)!important;
  color:#f4fff8!important;
}
body.clc-field-worksheet-premium-body .clc-dynamic-tools strong,
body.clc-field-worksheet-premium-body .clc-add-only-tools strong{
  display:block!important;
  color:#f8fff9!important;
  font-size:13px!important;
  line-height:1.15!important;
  margin:0 0 2px!important;
}
body.clc-field-worksheet-premium-body .clc-dynamic-tools small,
body.clc-field-worksheet-premium-body .clc-add-only-tools small{
  display:block!important;
  color:#a7d8c2!important;
  font-size:11.5px!important;
  line-height:1.25!important;
  font-weight:760!important;
}
body.clc-field-worksheet-premium-body .clc-add-row,
body.clc-field-worksheet-premium-body .clc-dynamic-tools .ghost.clc-add-row,
body.clc-field-worksheet-premium-body .clc-add-only-tools .btn.clc-add-row{
  min-height:42px!important;
  padding:10px 14px!important;
  border-radius:14px!important;
  border:1px solid rgba(83,243,162,.28)!important;
  background:linear-gradient(145deg,rgba(17,61,47,.96),rgba(8,43,31,.96))!important;
  color:#f8fff9!important;
  box-shadow:none!important;
  font-size:13px!important;
  font-weight:950!important;
  white-space:nowrap!important;
  pointer-events:auto!important;
  position:relative!important;
  z-index:20!important;
}
body.clc-field-worksheet-premium-body .clc-add-row:hover,
body.clc-field-worksheet-premium-body .clc-add-row:focus-visible{
  border-color:rgba(83,243,162,.54)!important;
  transform:translateY(-1px)!important;
}
body.clc-field-worksheet-premium-body .clc-picker-list,
body.clc-field-worksheet-premium-body .clc-dynamic-list{
  display:grid!important;
  gap:8px!important;
  margin-top:8px!important;
}
body.clc-field-worksheet-premium-body .clc-dynamic-card,
body.clc-field-worksheet-premium-body .clc-picker-card,
body.clc-field-worksheet-premium-body .clc-material-card-row{
  display:grid!important;
  gap:8px!important;
  padding:10px!important;
  border-radius:16px!important;
  border:1px solid rgba(83,243,162,.15)!important;
  background:linear-gradient(145deg,rgba(8,44,32,.86),rgba(2,18,13,.88))!important;
  color:#f4fff8!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.clc-field-worksheet-premium-body .clc-dynamic-card-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin-bottom:0!important;
}
body.clc-field-worksheet-premium-body .clc-dynamic-card-head strong{
  color:#f8fff9!important;
  font-size:13px!important;
  line-height:1.15!important;
  font-weight:950!important;
}
body.clc-field-worksheet-premium-body .clc-dynamic-card-head .ghost,
body.clc-field-worksheet-premium-body .clc-remove-row,
body.clc-field-worksheet-premium-body .clc-remove-photo{
  min-height:32px!important;
  padding:7px 10px!important;
  border-radius:11px!important;
  border:1px solid rgba(248,113,113,.28)!important;
  background:rgba(127,29,29,.22)!important;
  color:#fecaca!important;
  box-shadow:none!important;
  font-size:11px!important;
  font-weight:950!important;
  pointer-events:auto!important;
  position:relative!important;
  z-index:20!important;
}
body.clc-field-worksheet-premium-body .clc-labor-clc-fields,
body.clc-field-worksheet-premium-body .clc-labor-temp-fields,
body.clc-field-worksheet-premium-body .clc-equipment-clc-fields,
body.clc-field-worksheet-premium-body .clc-equipment-manual-fields{
  display:grid!important;
  gap:8px!important;
}
body.clc-field-worksheet-premium-body .clc-labor-clc-fields[hidden],
body.clc-field-worksheet-premium-body .clc-labor-temp-fields[hidden],
body.clc-field-worksheet-premium-body .clc-equipment-clc-fields[hidden],
body.clc-field-worksheet-premium-body .clc-equipment-manual-fields[hidden]{display:none!important;}
body.clc-field-worksheet-premium-body .clc-two-fields{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}
body.clc-field-worksheet-premium-body .clc-full-label{margin-top:0!important;}
body.clc-field-worksheet-premium-body .fine{
  color:#a7d8c2!important;
  font-weight:760!important;
  line-height:1.35!important;
}
body.clc-field-worksheet-premium-body .clc-photo-upload-box{
  display:grid!important;
  gap:10px!important;
  padding:10px!important;
  border-radius:16px!important;
  border:1px solid rgba(83,243,162,.16)!important;
  background:rgba(83,243,162,.045)!important;
  box-shadow:none!important;
}
body.clc-field-worksheet-premium-body .clc-photo-upload-box h3{
  color:#f8fff9!important;
  font-size:15px!important;
  line-height:1.1!important;
  margin:0 0 3px!important;
}
body.clc-field-worksheet-premium-body .clc-photo-upload-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  align-items:end!important;
}
body.clc-field-worksheet-premium-body input[type="file"]{
  min-height:46px!important;
  padding:10px!important;
  border-style:dashed!important;
  cursor:pointer!important;
}
body.clc-field-worksheet-premium-body .clc-photo-preview-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(108px,1fr))!important;
  gap:8px!important;
  margin-top:0!important;
}
body.clc-field-worksheet-premium-body .clc-photo-thumb{
  border:1px solid rgba(83,243,162,.16)!important;
  border-radius:14px!important;
  background:rgba(2,18,13,.68)!important;
  color:#f4fff8!important;
  padding:7px!important;
}
body.clc-field-worksheet-premium-body .clc-photo-thumb img{height:84px!important;border-radius:11px!important;background:#0b2630!important;}
body.clc-field-worksheet-premium-body .clc-photo-thumb span{color:#bddbcf!important;font-size:11px!important;font-weight:850!important;}
body.clc-field-worksheet-premium-body .clc-existing-photo-note{
  padding:9px 10px!important;
  border-radius:14px!important;
  background:rgba(83,243,162,.07)!important;
  border:1px solid rgba(83,243,162,.16)!important;
  color:#f4fff8!important;
}
body.clc-field-worksheet-premium-body .clc-optional-box,
body.clc-field-worksheet-premium-body details.clc-optional-box{
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:18px!important;
  border:1px solid rgba(83,243,162,.16)!important;
  background:rgba(83,243,162,.045)!important;
  color:#f4fff8!important;
}
body.clc-field-worksheet-premium-body .clc-optional-box summary{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:44px!important;
  padding:12px 14px!important;
  color:#f8fff9!important;
  font-size:14px!important;
  font-weight:950!important;
  pointer-events:auto!important;
  cursor:pointer!important;
}
body.clc-field-worksheet-premium-body .clc-optional-box[open] summary{border-bottom:1px solid rgba(83,243,162,.14)!important;}
body.clc-field-worksheet-premium-body .clc-optional-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  padding:10px!important;
}
body.clc-field-worksheet-premium-body .chip-board,
body.clc-field-worksheet-premium-body .checklist-chip-board{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(132px,1fr))!important;
  gap:8px!important;
}
body.clc-field-worksheet-premium-body .category-chip{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:9px 10px!important;
  border-radius:13px!important;
  border:1px solid rgba(83,243,162,.14)!important;
  background:rgba(2,18,13,.60)!important;
  color:#f4fff8!important;
}
body.clc-field-worksheet-premium-body .category-chip input{width:20px!important;height:20px!important;min-height:20px!important;accent-color:#3ad99b!important;}
body.clc-field-worksheet-premium-body .clc-field-no-rate-summary{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  margin:0!important;
  padding:12px 0 0!important;
  border-top:1px solid rgba(83,243,162,.14)!important;
}
body.clc-field-worksheet-premium-body .clc-accepted-box{
  padding:10px 12px!important;
  border-radius:16px!important;
  background:rgba(83,243,162,.065)!important;
  border:1px solid rgba(83,243,162,.16)!important;
  color:#f4fff8!important;
}
body.clc-field-worksheet-premium-body .clc-accepted-box strong{color:#f8fff9!important;font-size:13px!important;}
body.clc-field-worksheet-premium-body .clc-accepted-box span{color:#a7d8c2!important;font-size:12px!important;line-height:1.3!important;}
body.clc-field-worksheet-premium-body .clc-confirm-row{
  display:grid!important;
  grid-template-columns:26px minmax(0,1fr)!important;
  gap:9px!important;
  align-items:start!important;
  margin:10px 0!important;
  padding:10px 12px!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.035)!important;
  border:1px solid rgba(83,243,162,.16)!important;
  color:#d9fff0!important;
  font-size:13px!important;
  line-height:1.3!important;
}
body.clc-field-worksheet-premium-body .clc-confirm-row input{
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  min-height:24px!important;
  padding:0!important;
  accent-color:#3ad99b!important;
}
body.clc-field-worksheet-premium-body .clc-mobile-submit-bar{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  z-index:10!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  pointer-events:auto!important;
}
body.clc-field-worksheet-premium-body .clc-mobile-submit-bar .btn{
  width:100%!important;
  min-height:52px!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#3ee69f,#21c7b4)!important;
  color:#042218!important;
  border:0!important;
  box-shadow:0 14px 34px rgba(33,199,180,.22)!important;
  font-size:16px!important;
  font-weight:950!important;
  pointer-events:auto!important;
  position:relative!important;
  z-index:50!important;
}
body.clc-field-worksheet-premium-body .alert,
body.clc-field-worksheet-premium-body .clc-soft-submit-warning,
body.clc-field-worksheet-premium-body .clc-draft-restore{
  border-radius:18px!important;
  color:#f4fff8!important;
  background:linear-gradient(145deg,rgba(66,25,11,.94),rgba(10,36,26,.92))!important;
  border:1px solid rgba(240,90,19,.34)!important;
}
@media(max-width:720px){
  body.clc-field-worksheet-premium-body .clc-field-simple-shell.app-shell{
    width:100%!important;
    max-width:none!important;
    padding:9px 9px 24px!important;
    gap:10px!important;
  }
  body.clc-field-worksheet-premium-body .app-topbar.clc-easy-topbar{
    padding:12px!important;
    border-radius:20px!important;
  }
  body.clc-field-worksheet-premium-body .topbar-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    margin-top:10px!important;
  }
  body.clc-field-worksheet-premium-body .topbar-actions .ghost,
  body.clc-field-worksheet-premium-body .profile-menu,
  body.clc-field-worksheet-premium-body .profile-menu summary{width:100%!important;}
  body.clc-field-worksheet-premium-body .clc-excel-report-card{border-radius:24px!important;}
  body.clc-field-worksheet-premium-body .clc-excel-report-form{padding:12px!important;}
  body.clc-field-worksheet-premium-body .clc-excel-sheet-title{
    grid-template-columns:1fr!important;
    padding:9px 10px!important;
    margin-bottom:8px!important;
  }
  body.clc-field-worksheet-premium-body .clc-excel-sheet-title span{text-align:left!important;}
  body.clc-field-worksheet-premium-body .clc-mobile-report-guide{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:5px!important;margin-bottom:8px!important;}
  body.clc-field-worksheet-premium-body .clc-mobile-report-guide span{min-height:30px!important;padding:4px 2px!important;font-size:9.5px!important;}
  body.clc-field-worksheet-premium-body .clc-mobile-report-guide b{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;font-size:9px!important;}
  body.clc-field-worksheet-premium-body .clc-mobile-report-note{
    grid-template-columns:1fr!important;
    padding:8px 10px!important;
    margin-bottom:10px!important;
  }
  body.clc-field-worksheet-premium-body .clc-excel-header-grid{grid-template-columns:1fr 1fr!important;gap:7px!important;margin-bottom:10px!important;}
  body.clc-field-worksheet-premium-body label,
  body.clc-field-worksheet-premium-body .clc-full-label,
  body.clc-field-worksheet-premium-body .clc-picker-card label{font-size:11.5px!important;gap:4px!important;}
  body.clc-field-worksheet-premium-body input,
  body.clc-field-worksheet-premium-body select,
  body.clc-field-worksheet-premium-body textarea{min-height:44px!important;padding:8px 10px!important;font-size:15px!important;border-radius:12px!important;}
  body.clc-field-worksheet-premium-body textarea{min-height:78px!important;}
  body.clc-field-worksheet-premium-body textarea[name="work_description"]{min-height:88px!important;}
  body.clc-field-worksheet-premium-body textarea[name="materials_notes"]{min-height:66px!important;}
  body.clc-field-worksheet-premium-body .clc-excel-section{padding:10px 0!important;gap:7px!important;}
  body.clc-field-worksheet-premium-body .clc-excel-section-title{font-size:13px!important;padding-bottom:6px!important;margin-bottom:0!important;}
  body.clc-field-worksheet-premium-body .clc-excel-section-title::after{margin-top:6px!important;width:62px!important;}
  body.clc-field-worksheet-premium-body .clc-dynamic-tools,
  body.clc-field-worksheet-premium-body .clc-add-only-tools{
    grid-template-columns:1fr!important;
    padding:9px!important;
    gap:8px!important;
    border-radius:15px!important;
  }
  body.clc-field-worksheet-premium-body .clc-add-row,
  body.clc-field-worksheet-premium-body .clc-dynamic-tools .ghost.clc-add-row,
  body.clc-field-worksheet-premium-body .clc-add-only-tools .btn.clc-add-row{
    width:100%!important;
    min-height:42px!important;
    padding:9px 12px!important;
    white-space:normal!important;
  }
  body.clc-field-worksheet-premium-body .clc-dynamic-card,
  body.clc-field-worksheet-premium-body .clc-picker-card,
  body.clc-field-worksheet-premium-body .clc-material-card-row{padding:9px!important;border-radius:15px!important;gap:7px!important;}
  body.clc-field-worksheet-premium-body .clc-two-fields{grid-template-columns:1fr 1fr!important;gap:7px!important;}
  body.clc-field-worksheet-premium-body .clc-photo-upload-grid{grid-template-columns:1fr!important;gap:8px!important;}
  body.clc-field-worksheet-premium-body .clc-photo-upload-box{padding:9px!important;border-radius:15px!important;}
  body.clc-field-worksheet-premium-body .clc-photo-upload-box h3{font-size:14px!important;}
  body.clc-field-worksheet-premium-body .clc-photo-upload-box .fine{font-size:12px!important;line-height:1.3!important;}
  body.clc-field-worksheet-premium-body .clc-photo-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.clc-field-worksheet-premium-body .clc-mobile-submit-bar .btn{min-height:50px!important;border-radius:15px!important;}
}
@media(max-width:380px){
  body.clc-field-worksheet-premium-body .clc-excel-header-grid,
  body.clc-field-worksheet-premium-body .clc-two-fields{grid-template-columns:1fr!important;}
  body.clc-field-worksheet-premium-body .clc-mobile-report-guide{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  body.clc-field-worksheet-premium-body .chip-board,
  body.clc-field-worksheet-premium-body .checklist-chip-board{grid-template-columns:1fr!important;}
}
