/* Glass belongs to the working canvas, never the approved public menu. */
body.workspace-app .shell{--glass-line:#c6d0ba26;--glass-surface:#1a211de8;background:#101713}
body.workspace-app .shell>div{min-width:0;background:radial-gradient(ellipse at 92% 0,#45513e55,transparent 38%),radial-gradient(ellipse at 0 60%,#5c4e3322,transparent 40%),#0f1512}
.shell .workspace:not(.creative-view):not(.is-editor){background:transparent}
.shell .sidebar{background:#101612;border-right:1px solid #c6d0ba1a}.shell .topbar{background:#111913ed}
.shell .glass-surface,.shell .workspace:not(.creative-view) :is(.work-panel,.service-grid>article,.connection-grid>article,.project-tile,.client-directory>article,.inbox-list>article,.objectcard){background:linear-gradient(135deg,#dce7d40b,transparent 65%),var(--glass-surface);border:1px solid var(--glass-line);border-radius:15px;box-shadow:inset 0 1px #ffffff08,0 12px 28px #00000012}
.shell .workspace-intro{grid-template-columns:1.35fr 1fr;gap:35px;padding-bottom:24px}.shell .workspace-intro h1{font-size:clamp(36px,3.6vw,56px);margin:15px 0;line-height:1.06}.shell .workspace-orbit{min-height:245px;border-radius:18px}.shell .workspace-orbit strong{font-size:48px}.shell .workspace-orbit:after{background:linear-gradient(0deg,#0d100fdd,transparent 100%)}
.shell .workspace-counts{margin:0 0 28px;padding:22px 26px;border:1px solid var(--glass-line);border-radius:13px;background:#d6e6c808}.shell .workspace-counts strong{font-size:32px}.shell .workspace-counts>a{gap:9px}.shell .workspace-counts span{color:#c2cbbc;font-size:12px}
.shell .activity-preview{margin:0 0 38px;padding:25px 28px}.shell .activity-preview .panel-heading{margin-bottom:15px}.shell .activity-preview h2{font-size:25px;margin:7px 0}.shell .activity-row{display:grid;grid-template-columns:115px minmax(0,1fr) auto;gap:23px;padding:20px 0;align-items:center;border-top:1px solid #c6d0ba1c}.shell .activity-date{display:grid;gap:6px}.shell .activity-date strong{font:18px 'Space Grotesk',sans-serif;color:#e4decf}.shell .activity-date small{font-size:11px;color:#9ba799}.shell .activity-date.atrasada small{color:#e4b18e}.shell .activity-date.hoje small{color:#cbdab1}.shell .activity-kind{font-size:10px;color:#b9aa8e}.shell .activity-row h3{font-size:16px;margin:5px 0}.shell .activity-row p{font-size:12px;line-height:1.5;margin:0;overflow-wrap:anywhere}.shell .activity-empty{padding:28px 0;line-height:1.7}.shell .activity-empty p{margin:8px 0 0;font-size:13px}
.shell .activity-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:28px 0}.shell .activity-summary>div{border-left:1px solid #c6d0ba30;padding-left:22px;display:grid;gap:12px}.shell .activity-summary strong{font:38px 'Space Grotesk';color:#dfcba5}.shell .activity-summary span{font-size:12px;color:#bec8b8}.shell .activity-workspace{padding:28px}.shell .activity-controls{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px}.shell .activity-controls label{font-size:12px}.shell .activity-count{margin:22px 0;font-size:12px}.shell .activity-note{font-size:12px;line-height:1.8;max-width:800px;margin:20px 0}
.shell .template-shortcuts{margin-top:30px;padding:30px;display:grid;grid-template-columns:1fr 1.4fr;gap:40px;align-items:center}.shell .template-shortcuts h2{font-size:27px;line-height:1.2;margin:15px 0}.shell .template-shortcuts p{font-size:13px;line-height:1.7}.shell .template-shortcuts>div+div{display:grid;grid-template-columns:1fr 1fr;gap:16px}.shell .template-shortcuts a{position:relative;min-height:220px;overflow:hidden;border-radius:9px;display:flex;align-items:end;padding:18px;isolation:isolate}.shell .template-shortcuts img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .35s ease}.shell .template-shortcuts a:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0a100ef5,transparent);z-index:-1}.shell .template-shortcuts a span{font-size:11px;color:#d4c3a2}.shell .template-shortcuts a strong{display:block;font:20px 'Space Grotesk';color:#fff;margin-top:9px;line-height:1.2}
.shell .project-tile{overflow:hidden}.shell .project-tile>div{padding:22px}.shell .project-cover img{transition:transform .35s ease}.shell .site-model-strip>button{border-radius:13px;overflow:hidden}.shell .site-model-strip>button>div{background:#1a211d}.shell .workspace button,.shell .workspace .btn{transition:background-color .15s ease,border-color .15s ease}.shell .workspace .secondary:hover{background:#354035;border-color:#829079}.shell .activity-row:hover{background:#e6f2da03}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.shell .project-cover:hover img,.shell .template-shortcuts a:hover img{transform:scale(1.035)}}
@media(min-width:1000px){.shell .activity-preview{backdrop-filter:blur(8px)}}
@media(max-width:1000px){.shell .template-shortcuts{grid-template-columns:1fr;gap:20px}.shell .workspace-intro{grid-template-columns:1fr 1fr}.shell .workspace-orbit{min-height:280px}}
@media(max-width:760px){.shell .workspace-intro{grid-template-columns:1fr;gap:22px}.shell .workspace-intro h1{font-size:42px}.shell .workspace-orbit{min-height:195px}.shell .workspace-counts{padding:22px 18px;gap:24px 15px}.shell .workspace-counts strong{font-size:29px}.shell .workspace-counts span{font-size:11px}.shell .activity-preview,.shell .activity-workspace{padding:20px}.shell .activity-preview .panel-heading{align-items:start;flex-direction:column;gap:10px}.shell .activity-row{grid-template-columns:78px minmax(0,1fr);gap:13px}.shell .activity-row>.btn,.shell .activity-row>button{grid-column:2;justify-self:start}.shell .activity-row h3{font-size:15px}.shell .activity-date strong{font-size:15px}.shell .activity-date small{font-size:10px}.shell .activity-summary{grid-template-columns:1fr 1fr}.shell .activity-controls{grid-template-columns:1fr;gap:12px}.shell .template-shortcuts{padding:22px}.shell .template-shortcuts>div+div{grid-template-columns:1fr 1fr;gap:10px}.shell .template-shortcuts a{min-height:205px;padding:13px}.shell .template-shortcuts a strong{font-size:17px}.shell .template-shortcuts h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.shell .project-cover img,.shell .template-shortcuts img,.shell .workspace button,.shell .workspace .btn{transition:none}}
.shell .site-model-choice{overflow:hidden;border:1px solid var(--glass-line);border-radius:13px;background:#1a211de8}.shell .site-model-choice>img{width:100%;height:200px;object-fit:cover;display:block}.shell .site-model-choice>div{padding:22px}.shell .site-model-choice small{color:#c4b18c;font-size:11px}.shell .site-model-choice strong{display:block;font:32px 'Space Grotesk';margin:12px 0}.shell .site-model-choice p{font-size:13px;min-height:42px;line-height:1.6}.shell .site-model-choice .row{flex-wrap:wrap}.shell .site-model-choice button{min-height:38px}body.workspace-app #modal.site-model-dialog{width:min(1200px,96vw);max-width:1200px;padding:24px}#model-site-preview{display:block;width:100%;height:65vh;border:1px solid #4c5947;margin:20px auto 0;background:#101311}#model-site-preview.mobile-preview{max-width:390px}.model-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:20px}.model-preview-bar p{font-size:12px;color:#bdc5b5}.model-preview-bar .row{flex-wrap:wrap}@media(max-width:760px){.shell .site-model-choice{min-width:280px;flex:0 0 280px}.shell .site-model-choice>img{height:170px}.model-preview-bar{display:block}body.workspace-app #modal.site-model-dialog{padding:18px}.model-preview-bar .row{gap:8px}}
.shell .activity-completed{padding:24px;margin-top:24px}.shell .activity-completed summary{cursor:pointer;font-size:14px}.shell .activity-completed p{font-size:12px}

.monthly-service{display:flex;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid #ffffff16}.monthly-service input{width:18px;flex-shrink:0}.monthly-service span{flex:1;min-width:0}.monthly-service small{display:block;opacity:.65;margin-top:6px}.monthly-service b{white-space:nowrap;font-size:13px}.payment-connection button{display:block;margin-top:12px}

#modal:has(#monthly-form){background:radial-gradient(ellipse at 100% 0%,#c5ad7c17,transparent 60%),#151617ed;border:1px solid #ffffff24;box-shadow:0 32px 120px #0009,inset 0 1px #ffffff12;backdrop-filter:blur(24px)}#monthly-form input{background:#ffffff05;border-color:#ffffff20;accent-color:#d6c197}#monthly-form .monthly-service{margin:0;padding:18px 0}#monthly-form .monthly-service:has(input:disabled){opacity:.5}

#modal:has(#monthly-form) #modal-title{padding-right:42px;line-height:1.2}body.workspace-app #modal #monthly-form input{background:#ffffff05;border-color:#ffffff20}
