:root{color-scheme:light;--bg:#f7f9fc;--surface:#ffffff;--surface-soft:#f1f5f9;--text:#0f172a;--muted:#64748b;--muted-2:#94a3b8;--border:#dbe3ef;--blue:#2563eb;--blue-strong:#1e40af;--green:#15803d;--green-bg:#ecfdf3;--red:#dc2626;--red-bg:#fff1f2;--amber:#b45309;--amber-bg:#fffbeb;--cyan:#0891b2;--ink:#0b1220;--glass-surface:rgba(255,255,255,0.86);--logo-bg:#ffffff;--field-bg:#ffffff;--body-gradient:linear-gradient(135deg,rgba(239,246,255,0.94),rgba(247,249,252,0.96) 44%,rgba(236,253,245,0.7));--login-gradient:linear-gradient(180deg,rgba(255,255,255,0.86),rgba(239,246,255,0.88)),linear-gradient(135deg,#f8fafc,#eff6ff 48%,#ecfdf5);--panel-hover:#f8fbff;--nav-active-bg:#eef5ff;--soft-blue-bg:#eff6ff;--blue-border:#bfdbfe;--green-border:#bbf7d0;--red-border:#fecdd3;--amber-border:#fde68a;--amber-chip-bg:#fff7ed;--focus-ring:rgba(37,99,235,0.13);--sheen:rgba(255,255,255,0.55);--radius-xl:22px;--radius-lg:16px;--radius-md:12px;--tap:50px;--shadow:0 1px 2px rgba(15,23,42,0.06),0 12px 30px rgba(15,23,42,0.08);--shadow-card:0 1px 2px rgba(15,23,42,0.04),0 12px 28px rgba(15,23,42,0.07);--shadow-pop:0 18px 50px rgba(15,23,42,0.14)}[data-theme=dark]{color-scheme:dark;--bg:#07111f;--surface:#0f1d2c;--surface-soft:#142538;--text:#eef5ff;--muted:#a8b6c9;--muted-2:#73839a;--border:#263a51;--blue:#60a5fa;--blue-strong:#bfdbfe;--green:#4ade80;--green-bg:rgba(34,197,94,0.14);--red:#fb7185;--red-bg:rgba(244,63,94,0.14);--amber:#fbbf24;--amber-bg:rgba(245,158,11,0.16);--cyan:#22d3ee;--ink:#f8fafc;--glass-surface:rgba(15,29,44,0.86);--logo-bg:#ffffff;--field-bg:#0b1726;--body-gradient:linear-gradient(135deg,rgba(8,47,73,0.5),rgba(7,17,31,0.98) 48%,rgba(20,83,45,0.34));--login-gradient:linear-gradient(180deg,rgba(7,17,31,0.9),rgba(11,23,38,0.94)),linear-gradient(135deg,#07111f,#10243a 52%,#0f3327);--panel-hover:rgba(96,165,250,0.08);--nav-active-bg:rgba(96,165,250,0.14);--soft-blue-bg:rgba(96,165,250,0.12);--blue-border:rgba(147,197,253,0.34);--green-border:rgba(74,222,128,0.32);--red-border:rgba(251,113,133,0.36);--amber-border:rgba(251,191,36,0.34);--amber-chip-bg:rgba(251,191,36,0.11);--focus-ring:rgba(96,165,250,0.2);--sheen:rgba(255,255,255,0.12);--shadow:0 1px 2px rgba(0,0,0,0.22),0 18px 34px rgba(0,0,0,0.26);--shadow-card:0 1px 2px rgba(0,0,0,0.2),0 16px 32px rgba(0,0,0,0.23);--shadow-pop:0 22px 56px rgba(0,0,0,0.42)}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--body-gradient),var(--bg);color:var(--text);font-family:Segoe UI,Noto Sans Hebrew,Arial,sans-serif;font-size:16px;line-height:1.65;letter-spacing:0;word-spacing:.04em}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}bdo{unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.login-page{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--login-gradient),var(--bg)}.login-panel{width:min(100%,520px);position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:clamp(24px,5vw,40px);box-shadow:var(--shadow-pop)}.login-panel:before{content:"";position:absolute;inset-block-start:0;inset-inline:0;height:4px;background:linear-gradient(90deg,var(--cyan),var(--blue),var(--green))}.brand-row{display:flex;align-items:center;gap:12px}.brand-row.compact{min-width:260px}.brand-mark{width:54px;height:54px;display:grid;place-items:center;border-radius:var(--radius-lg);background:var(--blue-strong);color:#fff}.brand-mark.small{width:42px;height:42px}.brand-mark.cloudedge-logo{width:116px;height:52px;padding:7px 10px;border:1px solid rgba(219,227,239,.95);background:var(--logo-bg);box-shadow:0 8px 22px rgba(15,23,42,.08)}.brand-mark.cloudedge-logo.small{width:102px;height:44px;padding:6px 9px}.brand-mark.cloudedge-logo img{display:block;width:100%;height:100%;object-fit:contain}.brand-title{font-weight:800;font-size:18px;line-height:1.2}.brand-subtitle{color:var(--muted);font-size:13px}.login-copy{margin-block:42px 28px}.eyebrow{margin:0 0 6px;color:var(--blue-strong);font-size:13px;font-weight:800}h1,h2,h3,p{margin-block:0}.login-copy h1{font-size:42px;line-height:1.08;-webkit-margin-after:16px;margin-block-end:16px}.login-copy p:not(.eyebrow){color:var(--muted);max-width:48ch}.icon-button,.nav-item,.primary-action,.secondary-action{border:0;border-radius:var(--radius-lg);min-height:var(--tap);display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:800;transition:transform .12s ease,background .12s ease,border-color .12s ease,box-shadow .12s ease}.primary-action{width:100%;background:var(--blue);color:#fff;padding-inline:18px;box-shadow:0 10px 22px rgba(37,99,235,.24)}.primary-action.inline{width:auto}.primary-action:hover{background:var(--blue-strong);box-shadow:0 12px 26px rgba(30,64,175,.28)}.secondary-action{background:var(--surface);border:1px solid var(--border);color:var(--text);padding-inline:16px;box-shadow:0 1px 1px rgba(15,23,42,.04)}.secondary-action.full{width:100%}.icon-button{width:44px;min-height:44px;background:var(--surface);border:1px solid var(--border);color:var(--text)}.icon-button:hover:not(:disabled),.nav-item:hover:not(:disabled),.secondary-action:hover:not(:disabled){border-color:var(--blue-border);box-shadow:0 8px 18px rgba(15,23,42,.07)}.theme-toggle{flex:0 0 auto}.brand-row>.theme-toggle{-webkit-margin-start:auto;margin-inline-start:auto}.theme-toggle[aria-pressed=true]{background:var(--nav-active-bg);border-color:var(--blue-border);color:var(--blue-strong)}.icon-button:active,.nav-item:active,.primary-action:active,.secondary-action:active{transform:translateY(1px)}.inline-alert,.security-note{display:flex;align-items:flex-start;gap:9px;-webkit-margin-before:18px;margin-block-start:18px;color:var(--muted);font-size:14px}.demo-login-form{display:grid;grid-gap:10px;gap:10px}.demo-login-form label{color:var(--text);font-size:14px;font-weight:900}.demo-login-form input{width:100%;min-height:52px;border:1px solid var(--border);border-radius:14px;background:var(--field-bg);color:var(--text);padding-inline:14px;outline:0;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;transition:border-color .15s ease,box-shadow .15s ease}.demo-login-form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--focus-ring)}.inline-alert{padding:12px;border-radius:var(--radius-md);-webkit-margin-after:16px;margin-block-end:16px}.inline-alert.danger{color:#991b1b;background:var(--red-bg);border:1px solid var(--red-border)}.inline-alert.warning{color:var(--amber);background:var(--amber-bg);border:1px solid var(--amber-border)}.inline-alert.no-margin{margin-block:0}[data-theme=dark] .inline-alert.danger,[data-theme=dark] .toast.error{color:var(--red)}.app-shell{min-height:100dvh}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;min-height:78px;padding:12px clamp(16px,3vw,34px);background:var(--glass-surface);border-bottom:1px solid var(--border);box-shadow:0 1px 0 rgba(15,23,42,.03);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:space-between;gap:18px}.action-row,.form-actions,.header-actions,.month-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.user-chip{display:flex;align-items:center;gap:10px;padding:7px 11px;border:1px solid var(--border);border-radius:999px;background:var(--glass-surface);box-shadow:0 1px 1px rgba(15,23,42,.04)}.user-chip span:last-child{display:grid;line-height:1.2}.user-chip strong{font-size:14px}.user-chip bdo{color:var(--muted);font-size:12px}.connection-status{position:relative;z-index:25}.connection-status summary{min-height:38px;display:inline-flex;align-items:center;gap:8px;padding-inline:12px;border:1px solid var(--border);border-radius:999px;background:var(--glass-surface);color:var(--muted);cursor:pointer;font-size:13px;font-weight:800;list-style:none}.connection-status summary::-webkit-details-marker,.technical-details summary::-webkit-details-marker{display:none}.connection-status.ready summary{background:var(--green-bg);color:var(--green);border-color:var(--green-border)}.connection-status.warning summary{background:var(--amber-bg);color:var(--amber);border-color:var(--amber-border)}.connection-status-panel{position:absolute;inset-block-start:calc(100% + 8px);inset-inline-start:0;width:min(320px,78vw);padding:14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-pop)}.connection-status-panel dl{display:grid;grid-gap:10px;gap:10px;margin:0}.connection-status-panel div{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.connection-status-panel dt{color:var(--muted);font-size:12px;font-weight:800}.connection-status-panel dd{margin:0;color:var(--text);font-size:13px;font-weight:800;text-align:end}.connection-status-notes{display:grid;grid-gap:6px;gap:6px;margin:12px 0 0;-webkit-padding-before:12px;padding-block-start:12px;-webkit-padding-start:18px;padding-inline-start:18px;border-top:1px solid var(--border);color:var(--amber);font-size:12px;font-weight:700}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--soft-blue-bg);color:var(--blue-strong);font-weight:800}.workspace{display:grid;grid-template-columns:232px minmax(0,1fr);grid-gap:22px;gap:22px;padding:24px clamp(16px,3vw,34px) 40px;width:min(100%,1320px);margin-inline:auto}.sidebar{position:-webkit-sticky;position:sticky;top:96px;align-self:start;display:grid;grid-gap:8px;gap:8px;background:var(--glass-surface);border:1px solid var(--border);border-radius:20px;padding:8px;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nav-item{width:100%;justify-content:flex-start;padding-inline:13px;background:transparent;color:var(--muted);border:1px solid transparent}.nav-item.active,.nav-item:hover{background:var(--nav-active-bg);border-color:var(--blue-border);color:var(--blue-strong)}.content-area{min-width:0;position:relative}.toast{display:flex;align-items:flex-start;gap:10px;-webkit-margin-after:16px;margin-block-end:16px;border-radius:var(--radius-lg);padding:12px 14px;border:1px solid var(--amber-border);background:var(--amber-bg);color:var(--amber);position:-webkit-sticky;position:sticky;top:86px;z-index:15;box-shadow:var(--shadow);animation:toast-in .24s ease-out}.view-frame{animation:view-enter .26s ease-out both}.toast.success{background:var(--green-bg);color:var(--green);border-color:var(--green-border)}.toast.error{background:var(--red-bg);color:#991b1b;border-color:var(--red-border)}.toast div{display:grid}.toast span{color:inherit;opacity:.86}.view-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);grid-gap:22px;gap:22px}.form-layout,.main-column,.side-column{display:grid;grid-gap:18px;gap:18px;align-content:start}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;-webkit-margin-after:18px;margin-block-end:18px}.section-head h1{font-size:34px;line-height:1.15}.total-panel{border-radius:var(--radius-xl);padding:clamp(20px,3vw,30px);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card)}.total-panel>div:first-child{display:grid;grid-gap:4px;gap:4px}.computed-strip span,.total-panel span{color:var(--muted);font-weight:700}.total-panel strong{display:block;font-size:68px;line-height:1}.total-panel small{color:var(--muted);font-size:.32em}.total-panel em{color:var(--muted);font-style:normal;font-weight:800}.total-panel.complete{border-color:var(--green-border);background:linear-gradient(180deg,var(--surface),var(--green-bg))}.total-panel.complete em{color:var(--green)}.total-panel.attention{border-color:var(--blue-border);background:linear-gradient(180deg,var(--surface),var(--soft-blue-bg))}.total-panel.hero-total{position:relative;overflow:hidden;color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--blue),var(--blue-strong));box-shadow:0 18px 38px rgba(30,64,175,.26)}.total-panel.hero-total:after{content:"";position:absolute;inset-inline:0;inset-block-start:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent)}.total-panel.hero-total.complete{background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 18px 38px rgba(21,128,61,.24)}.total-panel.hero-total em,.total-panel.hero-total small,.total-panel.hero-total span{color:rgba(255,255,255,.84)}.total-panel.hero-total strong{color:#fff}.compact-panel{-webkit-margin-after:18px;margin-block-end:18px}.progress-track{-webkit-margin-before:20px;margin-block-start:20px;height:10px;border-radius:999px;overflow:hidden;background:var(--blue-border)}.progress-track i{display:block;height:100%;background:var(--blue);border-radius:inherit;transition:width .45s ease}.hero-total .progress-track{background:rgba(255,255,255,.25)}.hero-total .progress-track i{background:#fff}.calendar-shell,.form-surface,.report-section,.tool-panel{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.tool-panel{padding:18px;display:grid;grid-gap:12px;gap:12px}.panel-summary{width:100%;min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0;border:0;background:transparent;color:var(--text);font-weight:900}.panel-summary svg{color:var(--muted);transition:transform .16s ease}.projects-panel.expanded .panel-summary svg{transform:rotate(-90deg)}.projects-panel-body{display:grid;grid-gap:10px;gap:10px}.list-head h2,.tool-panel h2{font-size:17px}.muted-text{color:var(--muted)}.project-stack{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px}.project-stack li{display:grid;grid-gap:2px;gap:2px;-webkit-padding-after:10px;padding-block-end:10px;border-bottom:1px solid var(--border)}.project-stack li:last-child{-webkit-padding-after:0;padding-block-end:0;border-bottom:0}.project-stack bdo{color:var(--muted);font-size:13px;font-weight:800}.project-stack span{color:var(--text);font-size:14px;font-weight:800}.list-head{padding:16px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.list-head span{color:var(--blue-strong);font-size:13px;font-weight:800}.report-list,.report-row{display:grid}.report-row{grid-template-columns:52px minmax(0,1fr) auto;grid-gap:14px;gap:14px;padding:16px 18px;border-bottom:1px solid var(--border);transition:background .14s ease,transform .14s ease}.report-row:last-child{border-bottom:0}.report-row:hover{background:var(--panel-hover)}.report-code{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--soft-blue-bg);color:var(--blue-strong);font-weight:800}.report-main{min-width:0}.report-main h3{font-size:16px;line-height:1.35}.report-main em,.report-main p{color:var(--muted);display:block;font-style:normal;font-size:14px}.report-time{display:grid;justify-items:end;align-content:start;grid-gap:2px;gap:2px}.report-time strong{color:var(--blue-strong);white-space:nowrap}.report-time bdo{color:var(--muted);font-size:13px}.empty-state{min-height:220px;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;padding:24px;color:var(--muted);text-align:center}.empty-state strong{color:var(--text)}.form-surface{position:relative;overflow:hidden;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;padding:clamp(18px,3vw,26px)}.span-2{grid-column:1/-1}.form-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);grid-gap:18px;gap:18px;align-items:stretch;padding:16px;border-radius:18px;background:linear-gradient(135deg,var(--surface-soft),var(--soft-blue-bg));border:1px solid var(--blue-border)}.form-intro>div,.selected-context>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.form-intro span,.selected-context span{color:var(--muted);font-size:13px;font-weight:800}.form-intro strong,.selected-context strong{color:var(--text);overflow-wrap:anywhere}.form-intro small{color:var(--muted)}.form-intro bdo{unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.selected-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;padding:12px 14px;border:1px solid var(--border);border-radius:16px;background:var(--surface-soft)}.field{display:grid;grid-gap:7px;gap:7px;min-width:0}.time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.field label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;font-weight:800}.field input,.field select,.field textarea{width:100%;min-height:52px;border:1px solid var(--border);border-radius:14px;background:var(--field-bg);color:var(--text);padding-inline:14px;outline:0;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.field textarea{min-height:104px;resize:vertical;padding-block:10px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--focus-ring)}.field input[readonly]{background:var(--surface-soft);color:var(--muted)}.field input[type=date],.field input[type=time]{color-scheme:inherit}.error-text,.field-hint{color:var(--muted);font-size:13px}.counter.over,.error-text{color:var(--red)}.field-action-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.field-action-row .error-text{flex:1 1 180px}.mini-action{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--red-border);border-radius:12px;background:var(--field-bg);color:var(--red);cursor:pointer;font-size:13px;font-weight:900;padding-inline:10px;white-space:nowrap}.mini-action:hover:not(:disabled){background:var(--red-bg)}.mini-action:disabled{cursor:wait;opacity:.7}.mini-action.danger{border-color:var(--red-border);color:var(--red)}.mini-action.neutral{border-color:var(--border);background:var(--surface);color:var(--blue-strong)}.mini-action.neutral:hover:not(:disabled){background:var(--nav-active-bg)}.counter{color:var(--muted);direction:ltr;font-size:12px;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.computed-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--blue-border);border-radius:18px;padding:16px 18px;background:linear-gradient(135deg,var(--soft-blue-bg),var(--surface-soft))}.computed-strip div{display:grid}.computed-strip small{color:var(--muted)}.computed-strip strong{color:var(--blue-strong);font-size:28px;white-space:nowrap}.billing-summary{align-items:stretch}.billing-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.billing-breakdown div{min-width:0;display:grid;grid-gap:2px;gap:2px;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.billing-breakdown dt{color:var(--muted);font-size:12px;font-weight:800}.billing-breakdown dd{margin:0;color:var(--blue-strong);font-size:19px;font-weight:900;white-space:nowrap}.daily-summary{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:18px;padding:16px 18px;background:linear-gradient(135deg,var(--surface-soft),var(--surface))}.daily-summary>div{display:grid;grid-gap:2px;gap:2px}.daily-summary span{color:var(--text);font-weight:800}.daily-summary small{color:var(--muted)}.daily-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.daily-summary dl div{display:grid;grid-gap:2px;gap:2px;min-width:0}.daily-summary dt{color:var(--muted);font-size:12px;font-weight:800}.daily-summary dd{margin:0;color:var(--blue-strong);font-size:20px;font-weight:900}.submit-readiness{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--amber-border);border-radius:18px;padding:12px 14px;background:var(--amber-bg);color:var(--amber);font-size:13px}.submit-readiness>span{font-weight:900}.mobile-readiness-summary{display:none;margin:0;font-weight:900}.submit-readiness ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.submit-readiness li{padding:4px 9px;border-radius:999px;background:var(--amber-chip-bg);color:var(--amber);font-weight:800}.submit-readiness.ready{display:inline-flex;align-items:center;justify-self:start;background:var(--green-bg);border-color:var(--green-border);color:var(--green)}.saving-sheen{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,var(--sheen),transparent);transform:translateX(100%);animation:shimmer-sweep 1.15s ease-in-out infinite}.technical-details{border-top:1px solid var(--border);-webkit-padding-before:12px;padding-block-start:12px}.technical-details summary{color:var(--muted);cursor:pointer;font-size:13px;font-weight:800}.technical-details dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:12px 0 0}.technical-details div{min-width:0}.technical-details dt{color:var(--muted);font-size:12px;font-weight:800}.technical-details dd{margin:0;color:var(--text);font-size:13px;overflow-wrap:anywhere}.technical-details bdo{unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.month-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;-webkit-margin-after:14px;margin-block-end:14px}.month-summary div{min-width:0;padding:14px 16px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-card)}.month-summary span{display:block;color:var(--muted);font-size:12px;font-weight:800}.month-summary strong{display:block;-webkit-margin-before:2px;margin-block-start:2px;color:var(--blue-strong);font-size:26px;line-height:1.15}.calendar-shell{padding:18px}.calendar-grid,.weekday-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.weekday-row{-webkit-margin-after:8px;margin-block-end:8px}.weekday-row span{color:var(--muted);text-align:center;font-size:13px;font-weight:800}.calendar-day,.calendar-empty{min-height:86px;border-radius:16px}.calendar-day{border:1px solid var(--border);background:var(--field-bg);color:var(--text);display:grid;align-content:center;justify-items:center;grid-gap:4px;gap:4px;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.calendar-day:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 9px 20px rgba(15,23,42,.08);border-color:var(--blue-border)}.calendar-day strong{font-size:20px}.calendar-day span{font-weight:800;color:var(--muted)}.calendar-day.today{outline:2px solid var(--blue);outline-offset:2px}.calendar-day.complete{background:var(--green-bg);border-color:var(--green-border)}.calendar-day.complete span,.calendar-day.complete strong{color:var(--green)}.calendar-day.missing{background:var(--red-bg);border-color:var(--red-border)}.calendar-day.missing span,.calendar-day.missing strong{color:var(--red)}.calendar-day.muted,.calendar-day.zero{background:var(--surface-soft)}.calendar-day.muted{opacity:.65}.legend-row{display:flex;flex-wrap:wrap;gap:16px;-webkit-margin-before:14px;margin-block-start:14px;color:var(--muted);font-size:14px;font-weight:700}.legend-row span{display:inline-flex;align-items:center;gap:7px}.legend-row i{width:13px;height:13px;border-radius:5px}.complete-mark{background:var(--green)}.missing-mark{background:var(--red)}.zero-mark{background:var(--border)}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes view-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer-sweep{0%{transform:translateX(100%)}to{transform:translateX(-100%)}}@media (max-width:1000px){.view-grid,.workspace{grid-template-columns:1fr}.sidebar{position:static;grid-template-columns:repeat(3,1fr)}.nav-item{justify-content:center}}@media (max-width:720px){body{background:var(--bg)}.app-header{min-height:auto;align-items:center;padding:8px 12px;gap:8px}.brand-row.compact{flex:1 1 auto;min-width:0;gap:8px}.brand-row.compact .brand-subtitle{display:none}.brand-row.compact .brand-title{max-width:120px;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.brand-mark.cloudedge-logo.small{width:82px;height:36px;padding:5px 7px}.header-actions{flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-end;gap:6px}.user-chip{flex:0 0 auto;padding:0;border:0;background:transparent;box-shadow:none}.user-chip bdo,.user-chip span:last-child,.user-chip strong{display:none}.avatar{width:38px;height:38px;font-size:13px}.connection-status summary,.header-actions .icon-button,.header-actions .theme-toggle{width:40px;min-height:40px;border-radius:14px}.connection-status summary{justify-content:center;padding-inline:0}.connection-status summary span{display:none}.connection-status-panel{position:fixed;inset-block-start:56px;inset-inline:12px;width:auto}.workspace{padding-inline:12px;-webkit-padding-after:112px;padding-block-end:112px}.sidebar{position:fixed;top:auto;inset-block-start:auto;inset-inline:12px;inset-block-end:12px;z-index:30;align-self:auto;grid-template-columns:repeat(3,minmax(0,1fr));border-radius:22px;box-shadow:0 16px 34px rgba(15,23,42,.16)}.nav-item{min-height:56px;padding-inline:8px;flex-direction:column;gap:4px;font-size:13px;line-height:1.15}.projects-panel{padding:0;overflow:hidden}.projects-panel .panel-summary{padding:14px 16px}.projects-panel-body{padding:0 16px 16px}.projects-panel:not(.expanded) .projects-panel-body{display:none}.section-head{gap:10px;-webkit-margin-after:12px;margin-block-end:12px}.action-row,.form-actions{width:100%}.primary-action.inline,.secondary-action{flex:1 1}.hero-total{padding:16px;border-radius:18px}.total-panel strong{font-size:44px}.progress-track{height:8px;-webkit-margin-before:12px;margin-block-start:12px}.form-surface{grid-template-columns:1fr;gap:14px;padding:14px;border-radius:18px}.form-intro{display:none}.selected-context,.technical-details dl{grid-template-columns:1fr}.field input,.field select,.field textarea{min-height:48px;border-radius:13px}.field textarea{min-height:92px}.time-grid{gap:10px}.computed-strip.billing-summary{display:grid;grid-template-columns:1fr;padding:12px;grid-gap:10px;gap:10px}.computed-strip strong{font-size:24px}.billing-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.billing-breakdown div{padding:8px 7px;border-radius:12px}.billing-breakdown dt{font-size:11px}.billing-breakdown dd{font-size:15px}.submit-readiness ul{display:none}.mobile-readiness-summary{display:block}.form-actions{position:-webkit-sticky;position:sticky;inset-block-end:calc(88px + env(safe-area-inset-bottom));z-index:18;padding:10px;border:1px solid var(--border);border-radius:18px;background:var(--glass-surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.form-actions .primary-action.inline{flex:2 1}.form-actions .secondary-action{flex:1 1}.month-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.month-summary div{padding:10px 8px;border-radius:14px}.month-summary span{font-size:10px}.month-summary strong{font-size:18px}.report-row{grid-template-columns:44px minmax(0,1fr);gap:10px;padding:14px}.report-code{width:42px;height:42px}.report-time{grid-column:2;justify-items:start}.calendar-shell{padding:10px}.calendar-grid,.weekday-row{gap:5px}.calendar-day,.calendar-empty{min-height:60px;border-radius:13px}.calendar-day strong{font-size:16px}.calendar-day span{font-size:12px}}@media (max-width:520px){.login-page{padding:14px}.login-panel{padding:22px;border-radius:20px}.login-copy h1{font-size:31px}.brand-row.compact{min-width:0}.brand-mark.cloudedge-logo{width:108px;height:48px}.brand-mark.cloudedge-logo.small{width:78px;height:34px}.brand-title{font-size:16px}.total-panel strong{font-size:40px}.section-head h1{font-size:26px}.month-summary strong{font-size:17px}}@media (max-width:360px){.app-header{padding-inline:8px}.brand-row.compact .brand-title{display:none}.brand-mark.cloudedge-logo.small{width:74px;height:32px}.header-actions{gap:4px}.connection-status summary,.header-actions .icon-button,.header-actions .theme-toggle{width:36px;min-height:36px}.avatar{width:34px;height:34px}.month-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}