:root{--bg:linear-gradient(180deg,#e7eef6,#dbe5ee 46%,#e4ebf2);--bg-orb-primary:radial-gradient(circle at -8% -12%,#2432422e,#0000 38%);--bg-orb-secondary:radial-gradient(circle at 108% 2%,#1d4ed824,#0000 36%);--bg-orb-soft:radial-gradient(circle at 50% 112%,#0ea5e91f,#0000 42%);--bg-grid:linear-gradient(#ffffff1f 1px,#0000 0),linear-gradient(90deg,rgba(148,163,184,.045) 1px,#0000 0);--panel-glass:#ffffffc2;--panel-glass-strong:#ffffffe0;--panel:#fff;--accent:#2f80ed;--muted:#64748b;--text:#111827;--border:#0f172a14;--input-bg:#fff;--calendar-panel:#fff;--calendar-border:#0f172a0f;--calendar-text:#111827;--calendar-muted:#6b7280;--calendar-date-text:#111827;--app-vh:1vh;--app-vw:1vw}#root,body,html{background-attachment:fixed;background-color:#dde6ef;background-image:radial-gradient(circle at -8% -12%,#2432422e,#0000 38%),radial-gradient(circle at 108% 2%,#1d4ed824,#0000 36%),radial-gradient(circle at 50% 112%,#0ea5e91f,#0000 42%),linear-gradient(180deg,#e7eef6,#dbe5ee 46%,#e4ebf2);background-image:var(--bg-orb-primary),var(--bg-orb-secondary),var(--bg-orb-soft),var(--bg);background-repeat:no-repeat;background-size:cover;color:#111827;font-family:Inter,Roboto,-apple-system,Segoe UI,Arial;height:100%;margin:0;overflow-x:hidden}.app-shell{display:flex;flex-direction:column;isolation:isolate;min-height:100%;position:relative}.app-shell:before{background-image:linear-gradient(#ffffff1f 1px,#0000 0),linear-gradient(90deg,rgba(148,163,184,.045) 1px,#0000 0);background-image:var(--bg-grid);background-size:56px 56px,56px 56px;inset:0;-webkit-mask-image:linear-gradient(180deg,#00000040,#0000 72%);mask-image:linear-gradient(180deg,#00000040,#0000 72%);opacity:.22;z-index:-2}.app-shell:after,.app-shell:before{content:"";pointer-events:none;position:fixed}.app-shell:after{background:radial-gradient(circle at 22% 18%,#ffffffe6,#0000 30%),radial-gradient(circle at 72% 26%,#1d4ed81c,#0000 32%),radial-gradient(circle at 48% 78%,#0ea5e917,#0000 30%);filter:blur(54px);height:min(58vw,860px);inset:-10% -12% auto auto;opacity:.6;transform:rotate(-10deg);width:min(64vw,980px);z-index:-1}.app-shell__content{flex:1 1;min-height:0}.legal-footer{border-top:1px solid #0f172a14;border-top:1px solid var(--border);box-shadow:0 -12px 30px #0f172a0d;color:#64748b;color:var(--muted);font-size:12px;padding:12px 24px;padding-left:var(--ms-shell-pl,24px);transition:padding-left .18s ease}.legal-footer,.topbar{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#ffffffe0;background:var(--panel-glass-strong)}.topbar{border:1px solid #ffffff80;box-shadow:0 18px 40px #0f172a0f;padding:16px 24px}.main{display:flex;min-height:calc(100vh - 68px);min-height:calc(var(--app-vh)*100 - 68px)}.sidebar{background:#fff;background:var(--panel);border-right:1px solid #0f172a0a;padding:16px;width:200px}.sidebar ul{list-style:none;margin:0;padding:0}.sidebar li{color:#64748b;color:var(--muted);cursor:pointer;padding:8px 6px}.sidebar li.active{color:#2f80ed;color:var(--accent);font-weight:600}.content{flex:1 1;padding:20px}.cards{display:flex;gap:16px;margin-bottom:16px}.card{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#ffffffc2;background:var(--panel-glass);border:1px solid #ffffff94;border-radius:16px;box-shadow:0 20px 44px #0f172a14;flex:1 1;padding:12px 16px}.chart{align-items:center;background:linear-gradient(90deg,#eef2ff,#fff);border-radius:8px;color:#64748b;color:var(--muted);display:flex;height:340px;justify-content:center;margin-bottom:16px}.login-hero,.login-shell{background-color:#071c39;overflow:hidden;position:relative}.login-shell{border-radius:16px;isolation:isolate}.login-shell>*{position:relative;z-index:1}.login-hero:after,.login-shell:after{--size:750px;--speed:50s;--easing:cubic-bezier(0.8,0.2,0.2,0.8);animation:loginGradientRotate var(--speed) var(--easing) alternate infinite;background-image:linear-gradient(#4377ef,#7befd0);border-radius:30% 70% 70% 30%/30% 30% 70% 70%;content:"";filter:blur(calc(var(--size)/5));height:var(--size);left:50%;opacity:.9;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(0deg);width:var(--size);z-index:0}@media (min-width:720px){.login-hero:after,.login-shell:after{--size:500px}}@keyframes loginGradientRotate{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@media (prefers-reduced-motion:reduce){.login-hero:after,.login-shell:after{animation:none}}.table table{background:#fff;background:var(--panel);border-collapse:collapse;border-radius:6px;overflow:hidden;width:100%}.table td,.table th{border-bottom:1px solid #0f172a0a;padding:10px 12px;text-align:left}.table thead th{background:#0f172a05;font-weight:600}.reports{display:flex;gap:16px}.reports-list{background:#fff;background:var(--panel);border-radius:8px;padding:12px;width:260px}.reports-list ul{list-style:none;margin:8px 0;padding:0}.reports-list li{border-radius:6px;cursor:pointer;padding:8px}.reports-list li:hover{background:#2563eb0f}.reports-list li.selected{background:#2563eb1f;font-weight:600}.reports-list .small{color:#64748b;color:var(--muted);font-size:12px}.reports-view{background:#fff;background:var(--panel);border-radius:8px;flex:1 1;padding:12px}.reports button{background:#2f80ed;background:var(--accent);border:0;border-radius:6px;color:#fff;cursor:pointer;padding:8px 12px}.reports button:hover{opacity:.95}.reports-project-list{margin:2rem 0;max-width:none;width:100%}.reports-project-list.device-desktop{max-width:none}.reports-project-summary-card{grid-column:1/-1}.reports-project-summary{display:block;margin:2rem 0;max-width:none;width:100%}.reports-project-summary.device-desktop{max-width:none}.reports-project-summary.device-phone{font-size:14px;line-height:1.35;margin:.75rem 0;max-width:100%;overflow-x:hidden;padding:0 clamp(8px,3vw,12px)}.reports-project-summary.device-phone,.reports-project-summary.device-phone *{box-sizing:border-box}.reports-project-summary.device-phone .report-card,.reports-project-summary.device-phone .ui-card{border-radius:12px;font-size:14px;max-width:100%;min-width:0;padding:clamp(10px,2.8vw,14px);width:100%}.reports-project-summary.device-phone .reports-project-grid{gap:12px;max-width:100%;width:100%}.reports-project-summary.device-phone .reports-project-dashboard-title{padding:12px}.reports-project-summary.device-phone .reports-project-dashboard-title-inner{font-size:17px;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.reports-scroll-x{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.reports-project-summary.device-phone .reports-project-timeline{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:nowrap;gap:10px;overflow-x:auto;padding:8px 10px;scroll-padding-left:10px;scroll-snap-type:x mandatory}.reports-project-summary.device-phone .reports-project-timeline-step{background:#fff;background:var(--panel);border:1px solid #0f172a14;border-radius:12px;min-width:min(280px,82vw);padding:10px 12px;scroll-snap-align:start;text-align:left}.reports-project-summary.device-phone .reports-project-timeline-dot{margin:0 0 8px}.reports-project-summary.device-phone .reports-project-timeline-line{display:none}.reports-project-summary.device-phone .reports-project-timeline-label{font-size:13px}.reports-project-summary.device-phone .reports-project-timeline-date{font-size:11px}.reports-project-ai-mobile{grid-gap:10px;display:grid;gap:10px;margin-top:6px}.reports-project-ai-mobile-row{background:#fff;background:var(--panel);border:1px solid #0f172a14;border-radius:12px;max-width:100%;min-width:0;padding:10px 12px}.reports-project-ai-mobile-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:6px;min-width:0}.reports-project-ai-mobile-right{align-items:center;display:inline-flex;flex:0 0 auto;gap:8px}.reports-project-ai-mobile-toggle{background:#0000;border:0;color:inherit;cursor:pointer;display:block;padding:0;text-align:left;width:100%}.reports-project-ai-mobile-toggle:focus-visible{border-radius:10px;outline:2px solid #3b82f6b3;outline-offset:2px}.reports-project-ai-mobile-chevron{color:#64748b;color:var(--muted);font-size:14px;font-weight:900;line-height:1;margin-top:-1px}.reports-project-ai-mobile-label{font-size:13px;font-weight:950;min-width:0;overflow-wrap:anywhere;word-break:break-word}.reports-project-ai-mobile-text{color:#111827;color:var(--text);font-size:13px;line-height:1.35;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.reports-project-ai-mobile-risk{align-items:center;border:1px solid #0f172a14;border:1px solid var(--border);border-radius:9px;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:900;justify-content:center;min-width:76px;padding:6px 8px;white-space:nowrap}.reports-project-summary.device-phone .reports-project-photo-carousel-main{grid-gap:6px;align-items:center;display:grid;gap:6px;grid-template-columns:34px minmax(0,1fr) 34px;justify-content:center;max-width:100%;width:100%}.reports-project-summary.device-phone .reports-project-photo-carousel-image{height:auto;max-height:240px;max-width:100%;object-fit:cover;width:100%}.reports-project-summary.device-phone .reports-project-photo-carousel-thumbs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;max-width:100%;overflow-x:auto;padding:2px 2px 6px}.reports-project-summary.device-phone .reports-project-photo-thumb-img{height:38px;width:52px}.report-card,.ui-card{background:#fff;background:var(--panel);border:1px solid #0f172a0f;border-radius:14px;box-shadow:0 1px 2px #1018280f;padding:16px}.reports-project-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1fr}.reports-project-summary.device-desktop .reports-project-grid{gap:24px;grid-template-columns:1fr 1fr}.reports-project-dashboard-ai,.reports-project-dashboard-summary,.reports-project-dashboard-timeline,.reports-project-dashboard-title,.reports-project-photos{grid-column:1/-1}.reports-project-dashboard-title{padding:18px}.reports-project-dashboard-title-inner{background:#0000;border:0;border-radius:14px;font-size:22px;font-weight:950;line-height:1.15;padding:6px 2px;text-align:left}.reports-project-dashboard-summary-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr;width:100%}.reports-project-summary.device-phone .reports-project-dashboard-summary-grid{gap:10px}.reports-project-summary.device-desktop .reports-project-dashboard-summary-grid{gap:16px;grid-template-columns:1fr 1fr}.reports-project-dashboard-summary-field{display:flex;flex-direction:column;gap:6px}.reports-project-dashboard-summary-label{color:#64748b;color:var(--muted);font-size:12px;font-weight:750}.reports-project-summary.device-phone .reports-project-dashboard-summary-label{font-size:11px}.reports-project-dashboard-summary-value{font-weight:650;overflow-wrap:anywhere;padding:6px 0;white-space:normal;word-break:break-word}.reports-project-summary.device-phone .reports-project-dashboard-summary-value{font-size:13px;padding:4px 0}.reports-project-dashboard-summary-input{background:#fff;background:var(--input-bg);border:1px solid #0f172a14;border:1px solid var(--border);border-radius:10px;color:#111827;color:var(--text);min-width:0;outline:none;padding:10px 12px}.reports-project-summary.device-phone .reports-scroll-x table{font-size:13px}.reports-project-summary.device-phone .reports-scroll-x td,.reports-project-summary.device-phone .reports-scroll-x th{padding:8px!important}.reports-project-dashboard-summary-input:focus{border-color:#3b82f6cc;box-shadow:0 0 0 3px #3b82f626}.reports-project-timeline{--timeline-gap:10px;--timeline-dot-size:32px;--timeline-dot-radius:calc(var(--timeline-dot-size)/2);grid-gap:10px;align-items:start;display:grid;gap:10px;grid-auto-columns:minmax(140px,1fr);grid-auto-flow:column;overflow-x:auto;padding:6px 4px 2px;position:relative}.reports-project-timeline-step{min-width:140px;padding:4px 6px;position:relative;text-align:center;z-index:0}.reports-project-timeline-dot{align-items:center;background:#fff;background:var(--panel);border:2px solid #94a3b8;border-radius:999px;color:#0000;display:flex;font-weight:900;height:var(--timeline-dot-size);justify-content:center;margin:0 auto 8px;position:relative;-webkit-user-select:none;user-select:none;width:var(--timeline-dot-size);z-index:2}.reports-project-timeline-dot.is-complete{background:#16a34a;border-color:#16a34a;color:#fff}.reports-project-timeline-dot.is-alert{background:#dc2626;border-color:#dc2626;color:#fff}.reports-project-timeline-line{background:#cbd5e1;height:2px;left:calc(50% + var(--timeline-dot-radius));position:absolute;right:calc(-50% - var(--timeline-gap) + var(--timeline-dot-radius));top:calc(4px + var(--timeline-dot-radius));z-index:1}.reports-project-timeline-line.is-complete{background:#16a34a}.reports-project-timeline-label{font-size:13px;font-weight:900}.reports-project-timeline-date{color:#64748b;color:var(--muted);font-size:12px;font-weight:650;margin-top:4px}.reports-project-timeline-date.is-alert{color:#dc2626}.reports-project-ai-table th{font-weight:900}.reports-project-log-card,.reports-project-scurve-card{grid-column:1/-1}.reports-project-right-stack{display:flex;flex-direction:column;gap:16px}.reports-project-summary table{font-size:13px;line-height:1.25}.reports-project-summary table td,.reports-project-summary table th{padding:6px 8px!important}.reports-project-summary table select{font-size:13px;padding:4px 8px!important}.reports-project-summary .reports-project-log-card table{table-layout:fixed;width:100%}.reports-project-summary .reports-project-log-card table th{white-space:normal}.reports-project-summary .reports-project-log-card table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-project-summary .reports-project-log-card table td,.reports-project-summary .reports-project-log-card table th{padding:5px 6px!important}.reports-project-summary .reports-project-log-card table td:first-child,.reports-project-summary .reports-project-log-card table th:first-child{width:130px}.reports-project-summary .reports-project-log-card table td:nth-child(2),.reports-project-summary .reports-project-log-card table th:nth-child(2){width:70px}.reports-project-summary .reports-project-log-card table td:nth-child(3),.reports-project-summary .reports-project-log-card table th:nth-child(3){width:150px}.reports-project-summary .reports-project-log-card table td:nth-child(4),.reports-project-summary .reports-project-log-card table th:nth-child(4){width:55px}.reports-project-summary .reports-project-log-card table td:nth-child(5),.reports-project-summary .reports-project-log-card table th:nth-child(5){width:120px}.reports-project-summary .reports-project-log-card table td:nth-child(6),.reports-project-summary .reports-project-log-card table th:nth-child(6){width:55px}.reports-project-summary .reports-project-log-card table td:nth-child(7),.reports-project-summary .reports-project-log-card table td:nth-child(8),.reports-project-summary .reports-project-log-card table td:nth-child(9),.reports-project-summary .reports-project-log-card table th:nth-child(7),.reports-project-summary .reports-project-log-card table th:nth-child(8),.reports-project-summary .reports-project-log-card table th:nth-child(9){width:120px}.reports-project-topbar{display:flex;justify-content:flex-start;margin:0 0 12px}.reports-project-back{background:#0000;border:0;color:#2f80ed;color:var(--accent);cursor:pointer;font-weight:600;padding:6px 0}.reports-project-back:hover{text-decoration:underline}.info-portal{margin:0;padding:0;width:100%}.info-portal.device-desktop{max-width:none}.info-portal-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.info-portal.device-phone .info-portal-header{align-items:flex-start;flex-direction:column}.info-portal-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.info-portal-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.info-portal-headline-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.info-portal-action-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-weight:900;margin-top:16px;padding:10px 14px}.info-portal-action-btn:disabled{cursor:not-allowed;opacity:.7}.info-portal-view-report{background:#16a34a;color:#fff;text-decoration:none}.info-portal-view-report:disabled{background:#9ca3af}.info-portal-qa-ready{background:#7c3aed;color:#fff}.info-portal-questionnaire{background:#2563eb;color:#fff}.info-portal-qa-ready:hover,.info-portal-questionnaire:hover,.info-portal-view-report:hover{filter:brightness(.97)}.info-portal.device-phone .info-portal-grid{grid-template-columns:1fr}.info-portal.device-phone .info-portal-headline-row{align-items:flex-start;flex-direction:column}.qa-html-editor{background:#fff;border:1px solid #e5e7eb;border-radius:10px;color:#111827;font-size:13px;line-height:1.5;min-height:320px;outline:none;overflow:auto;padding:14px;width:100%}.qa-html-editor table{border-collapse:collapse;margin:10px 0;width:100%}.qa-html-editor td,.qa-html-editor th{border:1px solid #d1d5db;padding:6px 8px;vertical-align:top}.qa-html-editor th{background:#f3f4f6;font-weight:800}.qa-html-editor p{margin:8px 0}.qa-html-editor h1,.qa-html-editor h2,.qa-html-editor h3{margin:10px 0 8px}.qa-html-editor img{display:block;height:auto;margin:10px auto;max-height:420px;max-width:100%;object-fit:contain}.info-portal-row-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.info-portal.device-phone .info-portal-row-grid{grid-template-columns:1fr}.info-section{background:#fff;background:var(--panel);border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.info-section-summary{align-items:baseline;background:#111827;color:#fff;cursor:pointer;display:flex;gap:12px;justify-content:space-between;list-style:none;padding:12px 14px;-webkit-user-select:none;user-select:none}.info-section-summary::-webkit-details-marker{display:none}.info-section-title{font-weight:800}.info-section-count{font-size:12px;font-weight:700;opacity:.9}.info-section-body{background:#fff;display:flex;flex-direction:column;gap:12px;padding:14px}.info-subsection{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.info-subsection-summary{align-items:baseline;background:#f3f4f6;cursor:pointer;display:flex;gap:12px;justify-content:space-between;list-style:none;padding:10px 12px;-webkit-user-select:none;user-select:none}.info-subsection-summary::-webkit-details-marker{display:none}.info-subsection-title{color:#111827;font-size:13px;font-weight:800}.info-subsection-count{color:#6b7280;font-size:12px;font-weight:700}.info-subsection-body{background:#fff;padding:12px}.uploads-list{display:flex;flex-direction:column;gap:12px}.upload-group{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.upload-group-header{align-items:baseline;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.upload-group-title{color:#111827;font-weight:900}.upload-group-count{color:#6b7280;font-size:12px;font-weight:800}.upload-group-body{display:flex;flex-direction:column;gap:8px;padding:10px}.upload-item{align-items:baseline;border:1px solid #e5e7eb;border-radius:10px;display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.upload-item-main{min-width:0}.upload-item-line{align-items:baseline;display:flex;gap:8px;min-width:0}.upload-item-name{background:#0000;border:none;color:#2563eb;cursor:pointer;font-weight:900;margin:0;max-width:100%;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap}.upload-item-date{color:#6b7280;flex:0 0 auto;font-size:12px;font-weight:700;white-space:nowrap}.upload-item-open{color:#111827;font-size:12px;font-weight:900;text-decoration:none}.upload-item-open:hover{text-decoration:underline}.doc-item-name{color:#111827;font-weight:900;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-note{border-top:1px solid #e5e7eb;margin-top:12px;padding-top:10px}.row-note-header{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:6px}.row-note-title{color:#111827;font-size:12px;font-weight:900}.row-note-meta{color:#6b7280;font-size:11px;font-weight:800}.row-note-textarea{border:1px solid #e5e7eb;border-radius:10px;min-height:72px;resize:vertical;width:100%}.row-note-readonly,.row-note-textarea{font-size:13px;font-weight:650;padding:10px 12px}.row-note-readonly{border:1px dashed #e5e7eb;border-radius:10px;color:#111827;white-space:pre-wrap}.reports-project-photos-inner{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.reports-project-photo{border:1px solid #0f172a29;border-radius:12px;height:75px;object-fit:cover;width:100px}.reports-project-summary.device-desktop .reports-project-photo{height:150px;width:200px}.reports-project-photo-carousel{align-items:center;display:flex;flex-direction:column;gap:10px;width:100%}.reports-project-photo-carousel-main{align-items:center;display:flex;gap:10px;justify-content:center}.reports-project-photo-carousel-btn{background:#fff;background:var(--input-bg);border:1px solid #0f172a14;border:1px solid var(--border);border-radius:10px;color:#111827;color:var(--text);cursor:pointer;font-size:20px;font-weight:900;height:34px;width:34px}.reports-project-photo-carousel-btn:disabled{cursor:default;opacity:.4}.reports-project-photo-carousel-meta{color:#64748b;color:var(--muted);font-size:12px;font-weight:700}.reports-project-photo-carousel-thumbs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.reports-project-photo-thumb{background:#0000;border:2px solid #0000;border-radius:10px;cursor:pointer;padding:0}.reports-project-photo-thumb.is-active{border-color:#3b82f6e6}.reports-project-photo-thumb-img{border:1px solid #0f172a29;border-radius:8px;display:block;height:42px;object-fit:cover;width:56px}.reports-project-photo-carousel-image{height:150px;opacity:1;transition:opacity .16s ease;width:200px}.reports-project-photo-carousel-image.is-loading{opacity:.45}.reports-photo-lightbox{align-items:center;background:#020617b8;display:flex;inset:0;justify-content:center;padding:12px;position:fixed;z-index:2000}.reports-photo-lightbox-inner{display:grid;max-height:100%;max-width:100%;place-items:center;position:relative;width:min(520px,100%)}.reports-photo-lightbox-img{background:#ffffff0a;border-radius:14px;max-height:80vh;max-width:100%;object-fit:contain;width:100%}.reports-photo-lightbox-close{background:#0f172abf;height:40px;right:-6px;top:-6px;width:40px}.reports-photo-lightbox-close,.reports-photo-lightbox-nav{border:1px solid #ffffff2e;border-radius:999px;color:#fff;cursor:pointer;font-size:26px;font-weight:900;line-height:1;position:absolute}.reports-photo-lightbox-nav{background:#0f172aa6;height:44px;top:50%;transform:translateY(-50%);width:44px}.reports-photo-lightbox-nav:disabled{cursor:default;opacity:.35}.reports-photo-lightbox-nav.is-left{left:-6px}.reports-photo-lightbox-nav.is-right{right:-6px}.reports-photo-lightbox-meta{color:#ffffffdb;font-size:12px;font-weight:800;margin-top:10px}.reports-project-summary.device-desktop .reports-project-photo-carousel-image{height:300px;width:400px}.form-group{display:flex;flex-direction:column;margin-bottom:8px}.form-group label{color:#64748b;color:var(--muted);font-size:13px;margin-bottom:6px}.form-group input,.form-group textarea{border:1px solid #0f172a0f;border-radius:6px;padding:8px}.form-group textarea{min-height:80px}.project-setup{display:flex;gap:16px}.project-form button{background:#2f80ed;background:var(--accent);border:0;border-radius:6px;color:#fff;cursor:pointer;padding:8px 12px}.project-form button:hover{opacity:.95}.projects-list ul{list-style:none;margin:8px 0;padding:0}.projects-list li{background:#fff;background:var(--panel);border-radius:8px;margin-bottom:8px;padding:10px}.projects-list button{background:#ef4444;border:0;border-radius:6px;color:#fff;cursor:pointer;padding:6px 8px}.projects-list button.instruction-header{background:#071c39;color:#fff}.projects-list button.instruction-header:hover{background:#0b2a55}.team{display:flex;gap:16px}.team-list ul{list-style:none;margin:8px 0;padding:0}.team-list li{background:#fff;background:var(--panel);border-radius:8px;margin-bottom:8px;padding:10px}.team-list li button{background:#ef4444;border:0;border-radius:6px;color:#fff;cursor:pointer;padding:6px 8px}.clients{display:flex;gap:16px}.clients-list ul{list-style:none;margin:8px 0;padding:0}.clients-list li{background:#fff;background:var(--panel);border-radius:8px;margin-bottom:8px;padding:10px}.clients-list li button{background:#ef4444;border:0;border-radius:6px;color:#fff;cursor:pointer;padding:6px 8px}:root.dark{--bg:linear-gradient(180deg,#08101d,#0b1220 44%,#0e1727);--bg-orb-primary:radial-gradient(circle at -10% -14%,#60a5fa24,#0000 34%);--bg-orb-secondary:radial-gradient(circle at 108% 2%,#2563eb1c,#0000 34%);--bg-orb-soft:radial-gradient(circle at 50% 112%,#0f172ab8,#0000 40%);--bg-grid:linear-gradient(hsla(0,0%,100%,.035) 1px,#0000 0),linear-gradient(90deg,#94a3b808 1px,#0000 0);--panel-glass:#0f1724b8;--panel-glass-strong:#0f1724d6;--panel:#0f1724;--accent:#60a5fa;--muted:#94a3b8}body.dark,html.dark{background-attachment:fixed;background-color:#0b1220;background-image:radial-gradient(circle at -8% -12%,#2432422e,#0000 38%),radial-gradient(circle at 108% 2%,#1d4ed824,#0000 36%),radial-gradient(circle at 50% 112%,#0ea5e91f,#0000 42%),linear-gradient(180deg,#e7eef6,#dbe5ee 46%,#e4ebf2);background-image:var(--bg-orb-primary),var(--bg-orb-secondary),var(--bg-orb-soft),var(--bg);background-repeat:no-repeat;background-size:cover;color:#e6eef8}html.dark .card,html.dark .projects-list li,html.dark .reports-view,html.dark .sidebar,html.dark .topbar{background:#fff;background:var(--panel)}html.dark{--text:#e6eef8;--border:#ffffff0f;--input-bg:#081023;--button-bg:#2563eb;--danger-bg:#dc2626;--calendar-panel:#f8fafc;--calendar-border:#0f172a14;--calendar-text:#111827;--calendar-muted:#4b5563;--calendar-date-text:#111827}body.dark,html.dark{background:linear-gradient(180deg,#e7eef6,#dbe5ee 46%,#e4ebf2);background:var(--bg);color:#111827;color:var(--text)}html.dark .sidebar li{color:#64748b;color:var(--muted)}html.dark .sidebar li.active{color:#2f80ed;color:var(--accent)}html.dark .topbar{border-bottom:1px solid #0f172a14;border-bottom:1px solid var(--border);box-shadow:0 18px 42px #02061757}html.dark .content,html.dark h1,html.dark h2,html.dark h3,html.dark h4,html.dark h5,html.dark h6{color:#111827;color:var(--text)}.muted{color:#64748b;color:var(--muted)}html.dark .card,html.dark .clients-list li,html.dark .projects-list li,html.dark .reports-list,html.dark .reports-view,html.dark .team-list li{background:#ffffffc2;background:var(--panel-glass);border:1px solid #ffffff0f;box-shadow:0 22px 48px #02061747;color:#111827;color:var(--text)}html.dark .table td,html.dark .table th{border-bottom:1px solid #0f172a14;border-bottom:1px solid var(--border);color:#111827;color:var(--text)}html.dark .table thead th{background:#ffffff05}html.dark .form-group input,html.dark .form-group textarea,html.dark input,html.dark select,html.dark textarea{background:#fff;background:var(--input-bg);border:1px solid #0f172a14;border:1px solid var(--border);color:#111827;color:var(--text)}html.dark .project-form button,html.dark .reports button{background:var(--button-bg);color:#fff}html.dark .clients-list button,html.dark .projects-list button,html.dark .team-list button{background:var(--danger-bg);color:#fff}html.dark .chart{background:linear-gradient(90deg,#0e192c99,#0f172499);color:#64748b;color:var(--muted)}.btn-edit,.clients-list .btn-edit,.projects-list .btn-edit,.reports-list .btn-edit,.team-list .btn-edit{background:#2563eb;border:0;border-radius:6px;color:#fff;cursor:pointer;padding:6px 8px}.btn-email,.clients-list .btn-email,.projects-list .btn-email,.reports-list .btn-email,.team-list .btn-email{background:#06b6d4;border:0;border-radius:6px;color:#fff;cursor:pointer;padding:6px 8px}.clients-list button[style*="#ef4444"],.projects-list button[style*="#ef4444"],.team-list button[style*="#ef4444"]{background:#ef4444}html.dark .btn-edit{background:#1e3a8a;color:#fff}html.dark .btn-email{background:#0891b2;color:#fff}.fab-btn{background:#2f80ed;background:var(--accent);border:none;border-radius:50%;bottom:32px;box-shadow:0 2px 8px #00000026;color:#fff;cursor:pointer;font-size:32px;height:56px;position:fixed;right:32px;transition:background .2s;width:56px;z-index:1000}.fab-btn:hover{background:#1e40af}.fab-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;bottom:100px;box-shadow:0 2px 12px #0000002e;min-width:180px;padding:0;position:fixed;right:32px;z-index:1001}.fab-menu button{background:none;background:#0000;border:none;border-bottom:1px solid #f3f4f6;color:#2563eb;cursor:pointer;display:block;font-size:16px;padding:14px 18px;text-align:left;transition:background .2s,color .2s;width:100%}.fab-menu button:last-child{border-bottom:none}.fab-menu button:hover{background:#f1f5f9;color:#1e40af}html.dark .fab-btn{background:#2f80ed;background:var(--accent);color:#fff}html.dark .fab-btn:hover{background:#1e3a8a}html.dark .fab-menu{background:#2563eb!important;border:1px solid #60a5fa!important;box-shadow:0 2px 16px #00000052}html.dark .fab-menu button{background:#0000!important;border-bottom:1px solid #60a5fa!important;color:#fff!important}html.dark .fab-menu button:hover{background:#1e40af!important;color:#fff!important}
/*# sourceMappingURL=main.fd1e7e75.css.map*/