@media screen{
 /* The owner-approved invisible Home heading now applies throughout the workspace. */
 html body #stormcoreApp :is(#workspaceModule .module-heading,#productionWorkspace>.production-heading){min-height:56px!important;padding:10px 0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;color:#153a57;}
 html body #stormcoreApp :is(#workspaceModule .module-heading,#productionWorkspace>.production-heading)::before,html body #stormcoreApp :is(#workspaceModule .module-heading,#productionWorkspace>.production-heading)::after{content:none!important;}
 html body #stormcoreApp :is(#workspaceModule .module-heading,#productionWorkspace>.production-heading) h1{color:#153a57!important;text-shadow:none!important;font-size:1.375rem!important;}
 .workspace-icon{display:block;width:22px;height:22px;flex:0 0 22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
 #platformHome .workspace-heading{align-items:center;flex-wrap:wrap;margin-top:6px;}
 #platformHome .workspace-heading>div:first-child{flex:1 1 180px;}
 #platformHome .workspace-heading h1{font-size:clamp(1.5rem,1.3rem + .5vw,1.875rem)!important;letter-spacing:-.035em;}
 .workspace-create-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;}
 .workspace-date-ribbon{display:flex;align-items:center;padding:0 0 16px;color:#526f86;font:500 .75rem/1.5 var(--sc-ui-font);font-variant-numeric:tabular-nums;}
 .workspace-date-ribbon:before{content:'';width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:#0aa7e8;margin-right:8px;}
 #platformHome .workspace-metrics{gap:12px;margin-bottom:18px;grid-auto-rows:1fr;}
 #platformHome .workspace-metric{position:relative;display:flex;flex-direction:column;gap:10px;background:#0c1c2f;padding:16px;border:1px solid #315b79;border-radius:12px;box-shadow:0 3px 12px #102c4620;}
 #platformHome .workspace-metric::before{content:none!important;}
 #platformHome .workspace-metric::after{content:''!important;position:absolute;right:-15px;bottom:-20px;width:105px;height:105px;background:url('stormcore-approved-blue-swirl.png') center/contain no-repeat!important;opacity:.30;filter:brightness(1.6);pointer-events:none;}
 #platformHome .workspace-metric>*{position:relative;z-index:1;}
 .workspace-metric-label{display:flex;align-items:flex-start;gap:10px;color:#d7eafa;font:650 .8125rem/1.4 var(--sc-ui-font);}
 .workspace-metric-label svg{color:#6dd8ff;width:20px;height:20px;flex-basis:20px;}
 #platformHome .workspace-metric>strong{font:750 clamp(1.25rem,1rem + .7vw,1.75rem)/1.25 var(--sc-ui-font);letter-spacing:-.035em;color:#fff;}
 #platformHome .workspace-metric small{font-size:.6875rem;line-height:1.5;color:#bdd4e6;}
 #platformHome .workspace-panel{padding:18px!important;border:1px solid #bed3e5;background:#fff!important;border-radius:12px;box-shadow:0 2px 10px #153a5708;overflow:visible;}
 #platformHome .workspace-panel:before,#platformHome .workspace-panel:after,#platformHome .workspace-panel h2:before,#platformHome .workspace-panel h2:after,#platformHome .workday-empty:after{content:none!important;background:none!important;}
 .workspace-panel-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid #e1eaf2;}
 #platformHome .workspace-panel .workspace-panel-heading h2{display:flex;align-items:center;gap:9px;padding:0!important;margin:0!important;border:0!important;background:none!important;color:#143e5b!important;font:700 .9375rem/1.4 var(--sc-ui-font)!important;}
 #platformHome .workday-item{gap:12px;padding:13px 0;}
 #platformHome .workday-item>div{min-width:0;}
 #platformHome .workday-item strong{font-size:.875rem;line-height:1.4;}
 #platformHome .workday-item p{font-size:.75rem;line-height:1.5;color:#557186;}
 #platformHome .workday-item small{font-size:.6875rem;color:#58778e;}
 #platformHome .workday-empty{padding:14px 0;margin:0;color:#637d92;font-size:.8125rem;line-height:1.6;background:none!important;border:0!important;min-height:0;}
 #platformHome .workday-calendar-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;}
 #platformHome .workday-calendar{gap:5px;}
 #platformHome .workday-calendar button{position:relative;min-width:0;min-height:36px;border-radius:7px;background:#f0f6fc;color:#2c5875;border:1px solid transparent;}
 #platformHome .workday-calendar button[data-appointments=true]{background:#deedff;color:#0759b5;}
 #platformHome .workday-calendar button[data-jobs=true]:after{content:'';position:absolute;width:4px;height:4px;border-radius:50%;bottom:3px;left:calc(50% - 2px);background:#00a7c8;}
 #platformHome .workday-calendar button[aria-current=date]{background:#0876d4!important;color:#fff!important;border-color:#0876d4!important;}
 .workspace-calendar-key{font-size:.6875rem!important;line-height:1.6!important;color:#56788e;margin:12px 0 0;}
 .finance-tabs,.finance-toolbar,.finance-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
 .finance-tabs{margin-bottom:16px;}.finance-toolbar{margin:16px 0;}.finance-toolbar input{flex:1 1 220px;min-width:0;min-height:44px;border:1px solid #aec9df;border-radius:8px;padding:10px 12px;background:#fff;font:400 .875rem var(--sc-ui-font);}
 .finance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
 .finance-summary article{display:flex;flex-direction:column;gap:8px;min-width:0;padding:16px;border:1px solid #bfd5e7;border-radius:10px;background:#fff;}
 .finance-summary span{font-size:.75rem;color:#53758d;}.finance-summary strong{font-size:1.375rem;color:#153e5d;overflow-wrap:anywhere;}
 .finance-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border:1px solid #c2d6e7;border-radius:10px;background:#fff;margin-bottom:12px;}
 .finance-row>div:first-child{min-width:0;flex:1;}.finance-row strong{display:block;font-size:.9375rem;}.finance-row small{display:block;font-size:.75rem;line-height:1.6;color:#55758b;overflow-wrap:anywhere;}.finance-row span{display:block;margin:8px 0;font-weight:700;}
 .finance-row-actions{flex:0 1 400px;}.finance-in{color:#146846;}.finance-out{color:#8f3841;}.finance-overdue{color:#a43b41;}
 .finance-notice{padding:16px;background:#eff7ff;border:1px solid #bed4e7;border-left:3px solid #159bef;border-radius:8px;margin:14px 0;color:#345d79;}.finance-notice h2{font-size:1rem;}.finance-notice p,.finance-note{font-size:.8125rem;line-height:1.6;}
 .finance-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}.finance-form label{display:flex;flex-direction:column;gap:6px;}.finance-form label:has([type=checkbox]){flex-direction:row;align-items:center;}.finance-form input[type=checkbox]{width:18px;min-height:18px;flex:none;}.finance-form :is(p,.form-actions){grid-column:1/-1;}.finance-form textarea{min-height:90px;}#reminderDraft{width:100%;min-height:160px;}
 .app-workmode-toggle{position:fixed;right:16px;bottom:18px;z-index:1220;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#fff;border:1px solid #8eb5d2;border-radius:10px;box-shadow:0 3px 12px #14385820;color:#195b88;cursor:pointer;}.app-workmode-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;}.app-workmode-toggle:focus-visible{outline:3px solid #087fd3;outline-offset:3px;}
 .app-workmode-toolbar{position:fixed;top:8px;right:12px;z-index:2500;display:flex;flex-wrap:wrap;gap:6px;padding:5px;background:#f8fcff;border:1px solid #a6c5db;border-radius:10px;box-shadow:0 3px 12px #14385814;}.app-workmode-toolbar[hidden]{display:none!important;}.app-workmode-toolbar button{min-height:40px;padding:8px 12px;border:1px solid #b6d0e4;border-radius:7px;background:#eef6ff;color:#1f5276;font:600 12px var(--sc-ui-font);}
 .app-work-mode #stormcoreApp{padding-left:0!important;padding-top:66px!important;}.app-work-mode :is(.production-sidebar,.sc-mobile-app-header,.sc-mobile-bottom-nav,.sc-mobile-nav-sheet,.app-workmode-toggle){display:none!important;}.app-work-mode.app-work-menu .production-sidebar{display:block!important;transform:none!important;top:66px!important;width:208px!important;z-index:2400!important;}.app-work-mode #platformHome,.app-work-mode #workspaceModule{padding-bottom:24px!important;}.app-work-mode .workflow-view-toolbar{margin-top:0!important;}
 #stormcoreApp:fullscreen{overflow:auto;max-height:100dvh;background:#eef5fb;}
 @media(max-width:800px){.app-workmode-toggle{bottom:90px;right:12px;}#platformHome .workspace-panel{padding:14px!important;}.finance-summary{grid-template-columns:1fr;}.finance-row{flex-wrap:wrap;}.finance-row-actions{flex-basis:100%;}.finance-form{grid-template-columns:1fr;}.workspace-date-ribbon{font-size:.6875rem;}.workspace-create-actions{justify-content:flex-start;}.app-workmode-toolbar{left:8px;right:8px;justify-content:flex-end;}}
 @media(max-width:540px){#platformHome .workspace-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}#platformHome .workspace-metric{padding:13px;}.workspace-metric-label{flex-direction:column;gap:7px;}.workspace-create-actions{width:100%;}#platformHome .workspace-heading{gap:8px!important;}}
}
@layer stormcore-actions{
 @media screen{
  #platformHome .workspace-create-actions>button{min-height:40px!important;width:auto!important;margin:0!important;padding:7px 10px!important;font-size:.78125rem!important;flex:0 1 auto!important;}
  #platformHome .workspace-create-actions>button{background:linear-gradient(135deg,#0878dd,#075fc7)!important;color:#fff!important;border-color:#238de8!important;box-shadow:inset 0 1px 0 #ffffff26,0 3px 8px #02162625!important;}
  #platformHome button:is(.workspace-metric-link,.workspace-text-action){width:auto!important;align-self:flex-start!important;min-height:40px!important;padding:6px 8px!important;margin:0!important;flex:0 1 auto!important;font-size:.75rem!important;box-shadow:none!important;}
  #platformHome button.workspace-metric-link{margin-top:auto!important;width:60%!important;min-height:40px!important;border-color:#238de8!important;background:linear-gradient(135deg,#0878dd,#075fc7)!important;color:#fff!important;box-shadow:inset 0 1px 0 #ffffff26,0 3px 8px #02162645!important;font-weight:750!important;}
  #platformHome button.workspace-metric-link:hover{background:linear-gradient(135deg,#1689ed,#096bd7)!important;border-color:#55b6ff!important;}
  #platformHome button.workspace-metric-link:focus-visible{outline:3px solid #fff!important;outline-offset:3px!important;}
  #platformHome button.workspace-metric-link:active{background:#075fc7!important;box-shadow:inset 0 2px 3px #08355326!important;}
  @media(max-width:800px),(pointer:coarse){#platformHome .workspace-create-actions>button,#platformHome button:is(.workspace-metric-link,.workspace-text-action){min-height:44px!important;}}
  @media(max-width:540px){#platformHome button.workspace-metric-link{min-height:48px!important;}}
  @media(max-width:360px){#platformHome button.workspace-metric-link{min-height:60px!important;}}
  #platformHome .workspace-panel-heading .workspace-text-action{margin-left:auto!important;}
  .financials-host button{margin:0!important;}
  #platformHome .workday-calendar-heading{display:flex!important;flex-wrap:nowrap!important;justify-content:space-between!important;gap:8px!important;}
  #platformHome .workday-calendar-heading strong{flex:1;min-width:0;text-align:left;}
  #platformHome .workspace-calendar-controls{display:inline-flex;flex:0 0 auto;gap:8px;}
  #platformHome .workspace-calendar-controls button{display:inline-flex!important;flex:0 0 40px!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;margin:0!important;background:#f0f6fc!important;color:#075fc7!important;border:1px solid #bfd4e6!important;border-radius:8px!important;box-shadow:none!important;}
  #platformHome .workspace-calendar-controls button:hover{background:#deedfc!important;border-color:#238de8!important;}
  #platformHome .workspace-calendar-controls svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
  @media(max-width:800px),(pointer:coarse){#platformHome .workspace-calendar-controls button{flex-basis:44px!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;}}
 }
}
@media print{.app-workmode-toggle,.app-workmode-toolbar{display:none!important;}}
