@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Quicksand:wght@500;600;700&display=swap";:root{color:#2d3530;--font-display:Quicksand, ui-rounded, "SF Pro Rounded", sans-serif;--font-body:Inter, -apple-system, BlinkMacSystemFont, sans-serif;--mint-50:#f3faf6;--mint-100:#e3f5ec;--mint-300:#aedcc7;--mint-500:#5fae8d;--mint-600:#458a70;--mint-700:#356b58;--sky-50:#f1f8fa;--sky-100:#def0f4;--sky-500:#5da3b6;--sky-600:#457f8f;--sky-700:#37626f;--lavender-100:#ece6f5;--lavender-300:#cabce3;--lavender-600:#73629b;--neutral-25:#fbfcfb;--neutral-100:#eaeeec;--neutral-200:#d9e0dd;--neutral-400:#94a19b;--neutral-600:#556158;--neutral-800:#2d3530;--neutral-900:#1b201d;font-synthesis:none;--primary:var(--sky-600);--primaryDark:var(--sky-700);--accent:var(--mint-500);--surface:#ffffff94;--muted:var(--neutral-600);--border:#2d35301a;--success:var(--mint-600);--warning:#b58f42;--danger:#b85f63;--shadow:0 14px 34px -18px #2d353040, inset 0 1px 0 #ffffffb3;--shadowFloat:0 20px 50px -24px #2d353047;background:#fbfcfb;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 15% 0%, var(--mint-100), transparent 42%), radial-gradient(circle at 85% 15%, var(--lavender-100), transparent 38%), radial-gradient(circle at 50% 100%, var(--sky-100), transparent 48%), var(--neutral-25);min-width:320px;margin:0;position:relative;overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;filter:blur(8px);background:radial-gradient(45% 35% at 8% 62%,#5fae8d24,#0000 72%),radial-gradient(38% 30% at 92% 78%,#73629b21,#0000 76%);position:fixed;inset:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em}.appShell{isolation:isolate;min-height:100vh;position:relative}.topbar{z-index:10;-webkit-backdrop-filter:blur(22px)saturate(180%);backdrop-filter:blur(22px)saturate(180%);background:#ffffff8f;border-bottom:1px solid #ffffffa6;justify-content:space-between;align-items:center;gap:24px;padding:18px clamp(20px,5vw,72px);display:flex;position:sticky;top:0;box-shadow:0 8px 30px -20px #141e2840}.topbar h1{font:600 1.12rem var(--font-display);margin:2px 0 0}.brand{display:block}.brandLogo{object-fit:contain;object-position:left center;width:260px;height:80px;display:block}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.72rem;font-weight:800}.modeNav{align-items:center;gap:8px;display:flex}.modeNav a{color:var(--muted);border-radius:999px;padding:10px 12px;font-weight:700}.modeNav .portalLink{color:#fff;background:var(--sky-600);box-shadow:0 6px 14px -8px #37626fbf}.logoutButton{min-height:42px;color:var(--danger);background:#ffffff73;border:1px solid #b85f6338;border-radius:999px;padding:0 14px;font-weight:700}.offlineBanner{z-index:20;text-align:center;color:#fff;background:var(--warning);padding:8px 16px;font-size:.85rem;font-weight:700;position:sticky;top:0}.loginPage{place-items:center;min-height:calc(100vh - 140px);display:grid}.loginForm{width:420px;min-width:0;max-width:100%;box-shadow:var(--shadowFloat);background:#ffffff9e;gap:16px;padding:32px;display:grid}.loginForm h2{margin:0;font-size:2rem}.loginForm label{gap:8px;font-weight:700;display:grid}.loginIntro{color:var(--muted);margin:-4px 0 4px}.formError{color:var(--danger);background:#fdecec;border-radius:10px;margin:0;padding:10px 12px;font-size:.9rem;font-weight:700}.page{width:min(1180px,100% - 32px);margin:0 auto;padding:34px 0 80px}.hero{isolation:isolate;color:#fff;background:linear-gradient(120deg,#0f1e2de6,#0f233799);border:1px solid #ffffff3d;border-radius:34px;grid-template-columns:1.5fr .8fr;gap:24px;padding:clamp(28px,5vw,64px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 65px -35px #14242eb8,inset 0 1px #ffffff42}.hero:before{content:"";z-index:-1;opacity:.85;background:radial-gradient(circle at 78% 22%,#bce7e045,#0000 32%),linear-gradient(115deg,#0000 38%,#ffffff1a 48%,#0000 58%);position:absolute;inset:0}.hero:after{content:"";z-index:-1;aspect-ratio:1;filter:blur(30px);background:#76b5ac47;border-radius:50%;width:38%;position:absolute;bottom:-50%;right:-12%}.hero h2{max-width:760px;font:600 clamp(2.35rem, 5vw, 4.1rem)/1.08 var(--font-display);letter-spacing:-.02em;margin:12px 0 18px}.lead{color:#ffffffe0;max-width:700px;font-size:1.05rem;line-height:1.6}.heroPanel{-webkit-backdrop-filter:blur(26px)saturate(180%);backdrop-filter:blur(26px)saturate(180%);background:#ffffff2b;border:1px solid #fff6;border-radius:24px;align-self:end;padding:22px 24px;transform:translateY(5px);box-shadow:0 22px 42px -16px #00000085,inset 0 1px #ffffff80}.heroPanel ul{padding-left:20px;line-height:1.9}.buttonRow{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button.primary{color:#fff;background:var(--mint-500);box-shadow:0 10px 18px -12px #356b58d9}.button.primary:hover:not(:disabled){background:var(--mint-600)}.button.secondary{color:var(--neutral-800);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff94;border-color:#ffffffb8;box-shadow:inset 0 1px #ffffffe6}section{margin-bottom:34px}.sectionHeading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.sectionHeading h2{margin:4px 0 0}.serviceGrid,.metricGrid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.card,.metricCard{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);background:linear-gradient(145deg,#ffffffb8,#ffffff6e);border:1px solid #ffffffa6;border-radius:26px;padding:22px;transition:transform .22s,box-shadow .22s,border-color .22s;position:relative}.card:before,.metricCard:before{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,#ffffff7a,#0000 32%);position:absolute;inset:0}.card:hover,.metricCard:hover{border-color:#ffffffe6;transform:translateY(-4px);box-shadow:0 25px 45px -28px #2d35306b,inset 0 1px #ffffffd9}.card h3{margin-top:0}.serviceCard{min-height:172px}.gallerySection{padding:20px 0 10px}.galleryHeading{align-items:end}.galleryHeading>p{max-width:300px;color:var(--muted);margin:0;line-height:1.45}.projectGallery{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.galleryCard{background:var(--primary);border:1px solid #ffffff8c;border-radius:24px;min-height:270px;transition:transform .28s,box-shadow .28s;position:relative;overflow:hidden;box-shadow:0 18px 36px -22px #2d353085}.galleryCard:hover{transform:translateY(-6px)rotateX(1deg);box-shadow:0 30px 48px -23px #2d35309e}.galleryCard img{object-fit:cover;width:100%;height:100%;transition:transform .35s;position:absolute;inset:0}.galleryCard:hover img{transform:scale(1.05)}.galleryCard:after{content:"";background:linear-gradient(#0000,#082847e0);position:absolute;inset:35% 0 0}.galleryCard>div{z-index:1;color:#fff;position:absolute;bottom:16px;left:18px;right:18px}.galleryCard span{background:#ffffff2e;border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:800;display:inline-block}.galleryCard h3{margin:8px 0 0;font-size:1.15rem}.currentSection{border-left:5px solid var(--accent);margin:42px 0}.currentSection h2{margin:6px 0}.currentSection p:last-child{white-space:pre-line;color:var(--muted);margin-bottom:0}.teamGrid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.teamCard img{aspect-ratio:1/.8;object-fit:cover;border-radius:20px 20px 0 0;width:calc(100% + 44px);margin:-22px -22px 18px}.teamCard strong{color:var(--accent)}.siteSettingsForm{grid-template-columns:1fr 1fr;gap:16px;display:grid}.siteSettingsForm label,.siteContentGrid label{gap:7px;font-weight:700;display:grid}.siteContentGrid{grid-template-columns:1fr 1fr;gap:18px;margin-top:24px;display:grid}.siteContentGrid .card{align-content:start;gap:16px;display:grid}.siteImagePreview{object-fit:cover;border-radius:10px;width:100%;max-height:150px}.siteRecords article{border-top:1px solid var(--border);align-items:center;gap:10px;padding-top:12px;display:flex}.siteRecords img{object-fit:cover;border-radius:10px;width:54px;height:54px}.siteRecords div{flex:1;gap:4px;display:grid}.siteRecords small{color:var(--muted)}.teamPreviewCard{border:1px solid var(--border);background:#fff;border-radius:18px;overflow:hidden}.teamPreviewCard img{aspect-ratio:1/.8;object-fit:cover;width:100%}.teamPreviewCard h3,.teamPreviewCard strong,.teamPreviewCard p{margin:12px 14px;display:block}.teamPreviewCard strong{color:var(--accent)}.imagePositionControls{grid-template-columns:1fr 1fr;gap:12px;display:grid}.imagePositionControls label{gap:6px;font-size:.85rem;display:grid}.imagePositionControls input{accent-color:var(--accent);padding:0}.aboutSection{border:0;grid-template-columns:.8fr 1.2fr;gap:48px;padding:64px 0;display:grid}.aboutSection h2{margin:5px 0 0;font-size:clamp(1.9rem,3vw,2.8rem)}.aboutCopy{color:#344054;max-width:680px;font-size:1.05rem;line-height:1.65}.trustList{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.trustList span{color:var(--mint-700);background:var(--mint-100);border-radius:999px;padding:8px 14px;font-size:.9rem;font-weight:700}.formSection{grid-template-columns:.8fr 1.2fr;align-items:start;gap:24px;margin-top:50px;display:grid}.contactSection{justify-content:space-between;gap:24px;margin-top:50px;display:flex}.contactSection h2{margin-bottom:0}.contactSection>div:last-child{color:var(--muted);gap:5px;display:grid}.contactSection strong{color:var(--primary);font-size:1.35rem}.contactSection a{color:var(--accent);font-weight:700}.quoteForm{grid-template-columns:1fr 1fr;gap:16px;display:grid}.quoteForm label{gap:8px;font-weight:700;display:grid}.quoteForm label:nth-child(3){grid-column:1/-1}input,select,textarea{width:100%;color:var(--neutral-800);background:#ffffffad;border:1px solid #2d35301f;border-radius:18px;padding:12px 14px;box-shadow:inset 0 1px 2px #2d353008}input:focus,select:focus,textarea:focus{border-color:var(--sky-400,#84bece);outline:3px solid #5da3b638}textarea{resize:vertical}.quoteRequestSection{max-width:820px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px)saturate(170%);backdrop-filter:blur(24px)saturate(170%);background:#ffffff57;border:1px solid #fff9;border-radius:36px;margin:72px auto;padding:48px clamp(18px,5vw,52px)}.quoteRequestHeading{text-align:center;margin-bottom:36px}.quoteRequestHeading h2{color:var(--neutral-800);font:600 clamp(2.3rem, 5vw, 3rem) var(--font-display);margin:0 0 10px}.quoteRequestHeading p{color:#667085;margin:0;font-size:1.05rem}.quoteRequestForm{box-shadow:var(--shadow);background:#ffffffb8;border-radius:28px;gap:28px;padding:clamp(26px,5vw,42px);display:grid}.quoteRequestForm fieldset{border:0;min-width:0;margin:0;padding:0}.quoteRequestForm legend,.quoteRequestForm label{color:#202939;font-size:.95rem;font-weight:700}.radioGroup>div{flex-wrap:wrap;gap:12px 24px;margin-top:12px;display:flex}.radioGroup label,.privacyCheck{align-items:flex-start;gap:8px;font-weight:500;display:flex}.radioGroup input,.privacyCheck input{accent-color:#2058c7;flex:none;width:17px;height:17px;margin:1px 0 0}.serviceChoices{gap:12px 26px!important}.quoteRequestFields{grid-template-columns:1fr 1fr;gap:20px 16px;display:grid}.quoteRequestFields label{gap:9px;display:grid}.quoteRequestFields input,.quoteRequestFields textarea{background:#fffdfb;border-color:#d6dce5}.privacyCheck{max-width:600px;line-height:1.45;color:#667085!important}.quoteSubmitButton{color:#fff;background:var(--mint-500);border:0;border-radius:999px;min-height:52px;font-size:.98rem;font-weight:800;box-shadow:0 12px 18px -12px #356b58bf}.quoteSubmitButton:hover:not(:disabled){background:var(--mint-600)}.quoteSubmitButton:disabled{cursor:not-allowed;opacity:.62}.pageIntro{max-width:680px;color:var(--muted);margin:-5px 0 24px}.serviceSettings{gap:16px;max-width:1080px;display:grid}.serviceSetting{padding:22px}.serviceEditForm{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;display:grid}.serviceFields{grid-template-columns:minmax(180px,.8fr) minmax(280px,1.55fr);gap:16px;display:grid}.serviceFields label,.addServiceForm label{color:var(--muted);gap:8px;font-size:.86rem;font-weight:700;display:grid}.serviceFields textarea{min-height:84px}.serviceSettingActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.textButton{min-height:44px;color:var(--accent);background:0 0;border:0;font-weight:800}.toggleControl{min-width:190px;color:var(--muted);align-items:center;gap:9px;font-size:.86rem;font-weight:700;display:flex}.toggleControl input{opacity:0;pointer-events:none;position:absolute}.toggleTrack{background:#98a2b3;border-radius:999px;width:42px;height:24px;padding:3px;transition:background .2s}.toggleTrack span{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;display:block;box-shadow:0 1px 2px #0003}.toggleControl input:checked+.toggleTrack{background:var(--success)}.toggleControl input:checked+.toggleTrack span{transform:translate(18px)}.toggleControl input:focus-visible+.toggleTrack{outline-offset:2px;outline:3px solid #1a73e84d}.deleteServiceButton{min-height:44px;color:var(--danger);background:#fff9;border:1px solid #f2b8b5;border-radius:999px;padding:0 14px;font-weight:800}.deleteServiceButton:hover:not(:disabled){color:#fff;background:var(--danger)}.addServiceForm{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;padding:22px;display:grid}.welcomePanel{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px)saturate(170%);backdrop-filter:blur(24px)saturate(170%);background:#ffffff75;border:1px solid #ffffffa6;border-radius:26px;justify-content:space-between;align-items:center;gap:20px;padding:28px;display:flex}.welcomePanel h2{margin:6px 0;font-size:2rem}.dashboardGrid{grid-template-columns:.8fr 1.4fr .8fr;align-items:start;gap:18px;display:grid}.adminGrid{grid-template-columns:1.4fr .8fr;gap:18px;display:grid}.stack{gap:16px;display:grid}.cardHeader{justify-content:space-between;align-items:start;gap:14px;display:flex}.projectCard h3{margin-bottom:6px}.statusBadge{background:#ffffff8c;border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:800;display:inline-flex}.statusBadge.pagaende,.statusBadge.active,.statusBadge.completed{color:var(--success);background:#e8f7ef}.statusBadge.offert,.statusBadge.quote{color:#6950a1;background:#f1ecff}.statusBadge.planerad,.statusBadge.planned{color:var(--warning);background:#fff2dc}.statusBadge.new{color:var(--accent);background:#e8f1fd}.statusBadge.waiting_customer,.statusBadge.waiting_material{color:var(--warning);background:#fff2dc}.statusBadge.invoiced{color:var(--accent);background:#e8f1fd}.statusBadge.closed,.statusBadge.draft{color:var(--muted);background:#eef2f6}.statusBadge.sent{color:var(--accent);background:#e8f1fd}.statusBadge.approved{color:var(--success);background:#e8f7ef}.statusBadge.declined{color:var(--danger);background:#fdecec}.statusBadge.paid{color:var(--success);background:#e8f7ef}.progressTrack{background:#e9eef4;border-radius:999px;height:10px;margin:18px 0;overflow:hidden}.progressTrack span{border-radius:inherit;background:linear-gradient(90deg, var(--mint-500), var(--sky-500));height:100%;display:block}.detailGrid{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}dt{color:var(--muted);font-size:.78rem}dd{margin:3px 0 0;font-weight:700}.timeline{margin:22px 0 0;padding:0;list-style:none}.timeline li{min-height:44px;color:var(--muted);align-items:center;gap:12px;display:flex;position:relative}.timeline li:not(:last-child):after{content:"";background:var(--border);width:2px;height:24px;position:absolute;top:28px;left:8px}.timelineDot{border:3px solid var(--border);background:#fff;border-radius:50%;width:18px;height:18px}.timeline li.complete{color:#1f2937;font-weight:700}.timeline li.complete .timelineDot{border-color:var(--success);background:var(--success)}.timeline li.current{color:var(--accent)}.timeline li.current .timelineDot{box-shadow:0 0 0 5px #1a73e81f}.journeyNote{color:var(--muted);margin-top:3px;font-weight:400;display:block}.largeText{margin-bottom:4px;font-size:1.35rem;font-weight:800}.metricGrid{grid-template-columns:repeat(4,1fr)}.metricCard{background:#ffffff80;gap:12px;display:grid}.metricCard span{color:var(--muted)}.metricCard strong{font-size:2.1rem}.metricCard small{color:var(--accent);font-weight:700}.metricLink{transition:transform .15s,box-shadow .15s}.metricLink:hover{transform:translateY(-2px)}.taskList{gap:14px;padding:0;list-style:none;display:grid}.taskList li{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding-bottom:12px;display:flex}.taskList strong{color:#fff;background:var(--danger);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.quickGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.quickGrid button{border:1px solid var(--border);background:#f8fafc;border-radius:14px;min-height:74px;padding:12px;font-weight:700}.adminArea{width:min(1180px,100% - 32px);margin:0 auto;padding:24px 0 80px}.adminTabs{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fff6;border:1px solid #ffffffa6;border-radius:999px;gap:8px;margin-bottom:28px;padding:7px;display:flex}.adminTabs a{min-height:40px;color:var(--muted);border-radius:999px;align-items:center;padding:10px 15px;font-weight:700;display:inline-flex}.adminTabs a.active{color:#fff;background:var(--sky-600);box-shadow:0 8px 16px -10px #37626fcc}.adminGuide{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);background:#ffffff6b;border:1px solid #ffffffad;border-radius:22px;margin:-10px 0 26px;overflow:hidden}.adminGuide>summary{cursor:pointer;min-height:58px;color:var(--sky-700);font:700 1rem var(--font-display);justify-content:space-between;align-items:center;gap:18px;padding:15px 20px;list-style:none;display:flex}.adminGuide>summary::-webkit-details-marker{display:none}.adminGuideItem>summary::-webkit-details-marker{display:none}.adminGuide>summary:after{content:"+";color:#fff;background:var(--sky-600);width:28px;height:28px;font:600 1.3rem/1 var(--font-body);border-radius:50%;flex:0 0 28px;place-items:center;display:grid}.adminGuide[open]>summary{border-bottom:1px solid #2d353014}.adminGuide[open]>summary:after{content:"–"}.adminGuide>summary small{color:var(--muted);font:600 .82rem var(--font-body);margin-left:auto}.adminGuideItems{gap:10px;padding:14px;display:grid}.adminGuideItem{background:#ffffff7a;border:1px solid #2d353014;border-radius:15px}.adminGuideItem summary{cursor:pointer;color:var(--neutral-800);align-items:center;gap:10px;padding:13px 15px;font-weight:800;list-style:none;display:flex}.adminGuideItem summary:before{content:"+";width:20px;height:20px;color:var(--mint-700);background:var(--mint-100);border-radius:50%;flex:0 0 20px;place-items:center;font-size:1rem;display:grid}.adminGuideItem[open] summary:before{content:"–"}.adminGuideItem p{color:var(--muted);margin:0;padding:0 15px 15px 45px;line-height:1.55}.fullWidth{grid-column:1/-1}.customerForm{margin-bottom:24px}.customerRow{justify-content:space-between;align-items:center;gap:16px;display:flex}.customerRow h3{margin:0 0 4px}.customerRow p{color:var(--muted);margin:0}.recordActions{align-items:center;gap:10px;display:flex}.recordNumber{color:var(--muted);font-size:.78rem;font-weight:600}.quickAction{text-align:center;min-height:74px}.projectRowWrap{gap:12px;display:grid}.projectActions{grid-template-columns:1fr 1fr;gap:16px;padding:0 4px;display:grid}.projectActions label{color:var(--muted);gap:6px;font-size:.85rem;font-weight:700;display:grid}.projectActions select{min-height:44px}.projectActions input[type=range]{width:100%;min-height:44px}.requestCard{gap:18px;display:grid}.requestCard.new{border-left:4px solid var(--accent)}.requestHeader{justify-content:space-between;gap:16px;display:flex}.requestHeader h3{margin:10px 0 4px}.requestHeader p,.requestHeader small{color:var(--muted);margin:0}.requestDetails{grid-template-columns:1fr 1fr 1fr;gap:12px;margin:0;display:grid}.requestDetails dd{overflow-wrap:anywhere}.requestActions{flex-wrap:wrap;gap:10px;display:flex}.requestLinked{color:var(--success);margin:0;font-weight:700}.journeyTemplates,.journeyProject{gap:16px;margin-bottom:24px;display:grid}.journeyTemplate{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:16px;padding-bottom:14px;display:grid}.journeyProject>label{gap:8px;max-width:500px;font-weight:700;display:grid}.journeyModeSelect{max-width:420px;color:var(--primary);gap:8px;font-weight:800;display:grid}.journeyStepEditor{border-top:1px solid var(--border);grid-template-columns:1fr auto;gap:14px;padding:16px 0;display:grid}.journeyStepEditor>div{gap:8px;display:grid}.journeyStepEditor select{max-width:240px}.journeyStepEditor textarea{margin-top:8px}.customerJourneySummary p{color:var(--muted)}.button.danger{color:#fff;background:var(--danger)}.quoteRow{justify-content:space-between;align-items:center;gap:16px;display:flex}.quoteRow h3{margin:4px 0 0}.quoteRowMeta{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.quoteEditorMeta{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;font-size:.85rem;font-weight:700;display:flex}.quoteEditorForm{align-items:start}.quoteItemRow{border:1px solid var(--border);background:#f8fafc;border-radius:14px;gap:8px;padding:12px;display:grid}.quoteItemNumbers{grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:8px;display:grid}.removeItem{border:1px solid var(--border);min-width:44px;min-height:44px;color:var(--danger);background:#fff;border-radius:10px;font-size:1.2rem}.quoteTotal{background:#def0f48c;border:1px solid #ffffff8c;border-radius:18px;justify-content:space-between;align-items:center;padding:14px 18px;font-size:1.1rem;font-weight:800;display:flex}.quoteLink{word-break:break-all;background:#eef2f6;border-radius:10px;padding:10px 12px;font-weight:700}.publicQuotePage{justify-content:center;display:flex}.quoteDocument{width:min(680px,100%)}.quoteIntro{white-space:pre-line}.quoteItemsTable{border-collapse:collapse;width:100%;margin:18px 0}.quoteItemsTable th,.quoteItemsTable td{text-align:left;border-bottom:1px solid var(--border);padding:10px 8px}.quoteItemsTable th:last-child,.quoteItemsTable td:last-child{text-align:right}.quoteResponseActions{gap:12px;margin-top:20px;display:grid}.quoteResponseActions.declineForm textarea{width:100%}.consentCheckbox{color:var(--text);align-items:flex-start;gap:10px;font-weight:700;display:flex}.consentCheckbox input{width:18px;height:18px;accent-color:var(--primary);margin-top:2px}.internalNotes{gap:16px;margin-top:24px;display:grid}.compactHeading{margin-bottom:0}.internalNoteList{max-height:420px;overflow-y:auto}.internalNote{border-left:3px solid var(--primary);background:#f8fafc;border-radius:12px;padding:14px}.internalNote p{white-space:pre-wrap;margin:0 0 8px}.internalNote small{color:var(--muted);font-weight:700}.compactNotes{margin-top:0}.customerRowMain{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.quoteTerms,.quoteTermsEditor{border:1px solid var(--border);background:#f8fafc;border-radius:14px;margin-top:20px;padding:16px}.quoteTerms p{white-space:pre-line}.quoteTermsEditor{gap:12px;display:grid}.quoteTermsEditor label{gap:6px;font-weight:700;display:grid}.quoteTermsEditor legend{padding:0 6px;font-weight:800}.customerQuotes{gap:14px;margin:24px 0;display:grid}.customerQuote{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.customerQuote p{color:var(--muted);margin:4px 0 0}.confirmationMessage{color:var(--success);background:#e8f7ef;border-radius:14px;margin-top:20px;padding:16px;font-weight:700}@media (width<=900px){.topbar{gap:14px;padding:14px 24px}.modeNav{gap:2px}.modeNav a{padding-inline:9px}.adminTabs{overscroll-behavior-x:contain;scrollbar-width:thin;overflow-x:auto}.adminTabs a{white-space:nowrap;flex:none}.siteRecords article{flex-wrap:wrap}}@media (width<=620px){.projectActions{grid-template-columns:1fr}.customerRow{text-align:left;flex-direction:column;align-items:stretch}.quoteRow{flex-direction:column;align-items:stretch}.quoteRowMeta{flex-direction:row;justify-content:space-between;align-items:center}.quoteItemNumbers{grid-template-columns:1fr 1fr}.quoteItemsTable{font-size:.85rem}.customerRowMain,.customerQuote{flex-direction:column;align-items:stretch}.customerQuote .buttonRow{margin-top:0}.customerQuote .button{width:100%}.quoteDocument{overflow-x:auto}.quoteItemsTable{min-width:530px}}@media (width<=900px){.hero,.aboutSection,.formSection,.dashboardGrid,.adminGrid{grid-template-columns:1fr}.serviceGrid,.projectGallery{grid-template-columns:repeat(2,1fr)}.teamGrid,.siteContentGrid{grid-template-columns:1fr}.metricGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.galleryHeading{flex-direction:column;align-items:start}.brandLogo{width:190px;height:58px}.projectGallery{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;gap:14px;margin-right:-10px;padding-bottom:8px;display:flex;overflow-x:auto}.galleryCard{scroll-snap-align:start;flex:0 0 min(82vw,320px);min-height:300px}.siteSettingsForm{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start}.modeNav{overscroll-behavior-x:contain;scrollbar-width:none;width:100%;overflow-x:auto}.modeNav::-webkit-scrollbar{display:none}.modeNav a,.modeNav button{text-align:center;flex:none}.page{width:min(1180px,100% - 20px);padding-top:18px}.hero{border-radius:22px;padding:28px 22px}.hero h2{font-size:2.4rem}.serviceGrid,.metricGrid,.quoteForm{grid-template-columns:1fr}.quoteRequestSection{border-radius:0;margin-inline:-10px}.quoteRequestFields{grid-template-columns:1fr}.requestHeader,.requestActions{flex-direction:column;align-items:stretch}.requestDetails,.journeyTemplate,.journeyStepEditor{grid-template-columns:1fr}.serviceEditForm,.serviceFields,.addServiceForm{grid-template-columns:1fr;align-items:stretch}.serviceSettingActions{justify-content:flex-start}.toggleControl{min-width:0}.quoteForm label:nth-child(3){grid-column:auto}.welcomePanel,.sectionHeading,.contactSection{flex-direction:column;align-items:stretch}.detailGrid,.quickGrid{grid-template-columns:1fr}.buttonRow .button{flex:100%}.cardHeader{flex-direction:column;align-items:stretch}.requestDetails,.siteRecords,.internalNote{overflow-wrap:anywhere}.loginPage{width:100%;display:block}.loginForm{width:100%;max-width:none;padding:26px 22px}.adminGuide>summary{align-items:flex-start}.adminGuide>summary small{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
