:root{color-scheme:light;--ink: #18221f;--muted: #62706b;--line: #dbe3df;--paper: #f8faf8;--surface: #ffffff;--accent: #096b5a;--accent-2: #e85d2a;--soft: #eaf5f1}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea{font:inherit}button{border:1px solid transparent;border-radius:6px;min-height:42px;padding:0 14px;cursor:pointer;font-weight:700}button:disabled{cursor:not-allowed;opacity:.5}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px}.primary{background:var(--accent);color:#fff}.secondary{background:var(--ink);color:#fff}.icon{border-color:var(--line);background:#fff;color:var(--ink)}.wide{width:100%}.buttonLink{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:6px;padding:0 14px;color:#fff;font-weight:700;text-decoration:none}.buttonLink.disabled{pointer-events:none;opacity:.5}.textLink{color:var(--accent);font-weight:750}.shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:20px 0 48px}.topBar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;margin-bottom:20px}.brand{display:inline-flex;align-items:center;gap:9px;color:var(--ink);font-size:20px;font-weight:900;text-decoration:none}.brandLogo{width:34px;height:34px;border-radius:9px;object-fit:cover}.topActions{display:flex;align-items:center;gap:10px}.modeControl{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;font-weight:800}.modeToggle{display:inline-flex;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.modeToggle button{min-height:36px;border:0;border-radius:0;padding:0 10px;color:var(--muted);background:transparent;font-size:12px}.modeToggle button+button{border-left:1px solid var(--line)}.modeToggle button.active{color:#fff;background:var(--accent-2)}.languageBar{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:16px;color:var(--muted);font-size:13px;font-weight:750}.sharedMainNav,.jobFilters{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 24px}.sharedMainNav button,.jobFilters button{color:var(--muted);border:1px solid var(--line);background:var(--surface);border-radius:8px;min-height:42px;padding:10px 16px}.sharedMainNav button.active,.jobFilters button.active{color:#fff;background:var(--accent);border-color:var(--accent)}.jobFilters button span{display:inline-grid;place-items:center;min-width:22px;margin-left:6px;padding:0 4px;border-radius:20px;background:#6482781f}.jobFilters button.active span{background:#ffffff2e}.sharedHomeCard{align-items:flex-start;text-align:left;justify-content:flex-start;height:auto}.sharedForm{max-width:760px;margin:24px auto}.sharedJobDetail{margin-top:20px}.sharedJobCards{margin-top:24px}.sharedBriefPreview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.statusBadge.approved,.statusBadge.proposed{color:#245e9a;background:#e6f1ff}.statusBadge.agreed{color:var(--accent);background:var(--soft)}.statusBadge.negotiating{color:#8a5e00;background:#fff3d0}.sharedTabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.sharedTabs button{flex:1 1 140px}.languageToggle{display:inline-flex;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.languageToggle button,.languageToggle a{min-height:36px;border:0;border-radius:0;background:transparent;color:var(--muted)}.languageToggle button+button,.languageToggle a+a{border-left:1px solid var(--line)}.languageToggle button.active,.languageToggle a.active{background:var(--accent);color:#fff}.hero{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-bottom:1px solid var(--line);padding-bottom:22px}.hero h1{margin:0;font-size:42px;letter-spacing:0}.compactHero{padding:8px 0 20px}.compactHero h1{font-size:clamp(30px,5vw,42px)}.compactHero p:last-child{margin-bottom:0}.hero p{max-width:720px;color:var(--muted)}.eyebrow{margin:0 0 6px;color:var(--accent);font-size:12px;font-weight:800;text-transform:uppercase}.notice{display:flex;gap:12px;align-items:center;border:1px solid #afd2c7;background:var(--soft);border-radius:8px;margin:18px 0;padding:14px 16px}.deployPanel{display:grid;gap:20px}.deployWarning{border-left:4px solid var(--accent-2);margin:0;padding:12px 14px;background:#fff4ef;color:#7c3218;font-weight:700}.deployFacts{display:grid;grid-template-columns:minmax(180px,1fr) 2fr;gap:10px 20px;margin:0}.deployFacts dt{color:var(--muted);font-weight:750}.deployFacts dd{margin:0;overflow-wrap:anywhere;font-weight:800}.deployActions{display:flex;gap:10px}.deploymentResult{border-top:1px solid var(--line);padding-top:18px}.deploymentResult h2{margin:12px 0 6px;font-size:14px}.deploymentResult code{display:inline-block;max-width:calc(100% - 52px);margin-right:8px;overflow-wrap:anywhere}.journey{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.creatorNav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.creatorHome{display:grid;gap:16px}.creatorOnlyNote{display:flex;align-items:flex-start;gap:11px;border:1px solid #afd2c7;border-radius:8px;padding:14px 16px;color:var(--accent);background:var(--soft)}.creatorOnlyNote svg{flex:0 0 auto;margin-top:2px}.creatorOnlyNote div{display:grid;gap:3px}.creatorOnlyNote span{color:var(--muted);font-size:13px;line-height:1.5}.homeCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.homeCard{position:relative;display:flex;min-height:250px;flex-direction:column;gap:18px;border:1px solid var(--line);border-radius:10px;padding:24px;color:var(--ink);background:var(--surface);text-decoration:none;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.homeCard:hover{border-color:var(--accent);box-shadow:0 10px 30px #18221f14;transform:translateY(-2px)}.homeCard.publicEntry{border-color:#afd2c7;background:var(--soft)}.homeCardIcon{display:grid;place-items:center;width:50px;height:50px;border-radius:12px;color:#fff;background:var(--accent)}.homeCard strong{display:block;padding-right:28px;font-size:21px}.homeCard p{margin:10px 0 0;color:var(--muted);line-height:1.6}.homeCardAction{display:inline-flex;align-items:center;gap:6px;margin-top:auto;color:var(--accent);font-size:13px;font-weight:850}.homeCardCount{position:absolute;top:24px;right:24px;display:grid;place-items:center;min-width:30px;height:30px;border-radius:15px;color:#fff;background:var(--accent-2);font-size:12px;font-weight:850}.creatorNav a{position:relative;display:grid;grid-template-columns:32px 22px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 8px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:12px 48px 12px 12px;color:var(--muted);background:var(--surface);text-decoration:none}.creatorNav a.active{border-color:var(--accent);color:var(--ink);background:var(--soft)}.creatorNav a>span{display:grid;grid-row:1 / 3;place-items:center;width:32px;height:32px;border-radius:50%;color:#fff;background:var(--accent);font-weight:850}.creatorNav a>svg{grid-row:1 / 3}.creatorNav strong,.creatorNav small{grid-column:3}.creatorNav em{position:absolute;top:50%;right:14px;display:grid;place-items:center;min-width:26px;height:26px;border-radius:13px;color:#fff;background:var(--accent-2);font-size:12px;font-style:normal;font-weight:850;transform:translateY(-50%)}.journeyStep{display:flex;align-items:center;gap:11px;min-width:0;border:1px solid var(--line);border-radius:8px;padding:12px;color:var(--muted);background:var(--surface);text-decoration:none}.journeyStep.current{border-color:var(--accent);color:var(--ink);background:var(--soft)}.journeyStep.complete{color:var(--accent)}.journeyStep.locked{opacity:.55}.journeyStep>span:last-child{display:grid;gap:2px;min-width:0}.journeyStep small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stepNumber{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;color:#fff;background:var(--accent);font-weight:850}.pageGrid,.manageLayout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:16px;align-items:start}.publicShell{width:min(1040px,calc(100% - 32px))}.publicHero{max-width:800px}.submittedCard{width:min(600px,100%);margin:36px auto 0;padding:36px;text-align:center}.submittedCard>svg{color:var(--accent)}.submittedCard h2{margin-top:14px}.requestIdBox{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #afd2c7;border-radius:8px;margin:22px 0 8px;padding:12px;background:var(--soft);text-align:left}.backLink{display:inline-flex;align-items:center;gap:6px;margin:4px 0 18px;color:var(--accent);font-weight:750;text-decoration:none}.notFound{max-width:640px;margin:60px auto;text-align:center}.inboxSection{display:grid;gap:16px}.sectionHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.sectionHeading h2,.sectionHeading p{margin-top:0}.sectionHeading p{max-width:760px;margin-bottom:0}.localNote{display:flex;align-items:flex-start;gap:10px;border:1px solid #e7c9a6;border-radius:8px;padding:12px 14px;color:#7a4b16;background:#fff8ef;font-size:13px;line-height:1.5}.localNote svg{flex:0 0 auto;margin-top:1px}.emptyState{display:grid;justify-items:center;min-height:300px;place-content:center;color:var(--muted);text-align:center}.emptyState h3{margin:14px 0 0;color:var(--ink)}.emptyState p{max-width:520px}.requestCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.requestCard{display:flex;flex-direction:column;min-width:0}.requestCardTop{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.requestCard h3{margin:10px 0 0;font-size:22px}.requestCard time{color:var(--muted);font-size:12px;text-align:right}.requestService{margin-bottom:4px;color:var(--accent);font-size:13px;font-weight:800}.requestBrief{flex:1;margin-top:6px;line-height:1.55}.requestCard dl{grid-template-columns:100px minmax(0,1fr);border-top:1px solid var(--line);padding-top:14px}.statusBadge{display:inline-flex;width:fit-content;border-radius:999px;padding:4px 9px;color:#795112;background:#fff0cf;font-size:11px;font-weight:850}.statusBadge.active{color:#15508b;background:#e6f1ff}.statusBadge.delivered{color:#684c91;background:#f0e9fa}.statusBadge.paid{color:var(--accent);background:var(--soft)}.requestSidebar>.statusBadge{margin-bottom:16px}.requestLayout,.manageLayout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)}.actionPanel,.requestSidebar{position:sticky;top:16px}.fieldRow{display:grid;grid-template-columns:minmax(0,2fr) minmax(120px,1fr);gap:12px}.fieldRow label{min-width:0}.formHint{margin:10px 0 0;color:var(--muted);font-size:12px}.serviceCard p:not(.eyebrow),.briefText{line-height:1.6}.serviceCard dl,.requestSidebar dl{grid-template-columns:120px minmax(0,1fr);margin:22px 0}.briefText{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0}.workflowArea{min-width:0}.stageTabs{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid var(--line);border-radius:8px;margin-bottom:12px;background:var(--surface)}.stageTabs button{display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:13px}.stageTabs button+button{border-left:1px solid var(--line)}.stageTabs button.active{color:#fff;background:var(--accent)}.stageTabs button span{display:grid;place-items:center;width:22px;height:22px;border:1px solid currentColor;border-radius:50%;font-size:11px}.stagePanel{min-height:390px}.activityCompact{display:grid;gap:8px;margin-top:20px}.activityCompact small{color:var(--muted);line-height:1.5}.activityCompact a{display:flex;align-items:center;gap:6px;color:var(--accent);font-size:13px}.certificateBody{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:20px;align-items:start}.certificateBody img{width:160px;height:160px;border:1px solid var(--line)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.panel,.certificate{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:20px}h2{margin:0 0 16px;font-size:20px;letter-spacing:0}label{display:grid;gap:7px;margin-bottom:12px;color:var(--muted);font-size:13px;font-weight:750}input,textarea{width:100%;border:1px solid var(--line);border-radius:6px;padding:11px 12px;color:var(--ink);background:#fff}textarea{min-height:96px;resize:vertical}.hashBox{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:6px;padding:10px;margin:12px 0}.requestLinkBox{display:grid;gap:10px;border:1px solid #afd2c7;border-radius:8px;padding:14px;background:var(--soft)}.requestLinkBox>span{color:var(--accent);font-size:13px;font-weight:800}.requestLinkBox input{font-size:12px}.requestLinkActions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.requestSummary dl{grid-template-columns:140px minmax(0,1fr)}code{overflow-wrap:anywhere;font-size:12px}.muted{color:var(--muted)}.checks{display:grid;gap:8px;list-style:none;padding:0;margin:0 0 14px}.checks li{display:flex;gap:8px;align-items:center;color:#9a3b2a}.checks li.ok{color:var(--accent)}.certificate{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:20px;margin:16px 0}.certificate img{width:180px;height:180px;border:1px solid var(--line)}dl{display:grid;grid-template-columns:100px minmax(0,1fr);gap:8px 12px}dt{color:var(--muted);font-weight:800}dd{margin:0;overflow-wrap:anywhere}.events{display:grid;gap:10px}.events a{display:flex;gap:8px;align-items:center;color:var(--accent);overflow-wrap:anywhere}@media(max-width:820px){.hero,.grid,.certificate,.pageGrid,.manageLayout,.certificateBody{grid-template-columns:1fr;flex-direction:column}.languageBar{justify-content:space-between}.requestLinkActions{grid-template-columns:1fr}.actionPanel,.requestSidebar{position:static}.journeyStep small{display:none}.stageTabs button{gap:4px;padding:0 6px;font-size:11px}.stageTabs button span{display:none}.requestCards,.homeCards{grid-template-columns:1fr}.homeCard{min-height:0}}@media(max-width:560px){.shell{width:min(100% - 20px,1180px)}.topBar,.topActions{align-items:stretch}.topBar{flex-direction:column}.topActions{justify-content:space-between;flex-wrap:wrap}.modeControl{width:100%;justify-content:space-between}.modeToggle,.modeToggle button{flex:1}.creatorNav{grid-template-columns:1fr}.creatorNav a{min-height:62px}.sectionHeading{align-items:stretch;flex-direction:column}.sectionHeading .buttonLink{width:100%}.submittedCard{padding:24px 18px}.requestIdBox{grid-template-columns:1fr auto}.requestIdBox>span{grid-column:1 / -1}.journeyStep{justify-content:center;gap:6px;padding:9px 6px}.journeyStep>span:last-child{display:grid}.journeyStep strong{font-size:12px;white-space:nowrap}.stepNumber{flex-basis:26px;width:26px;height:26px}.fieldRow{grid-template-columns:1fr;gap:0}.notice{align-items:flex-start;flex-direction:column}}.archiveActions{margin-top:16px}.archiveActions small{display:block;margin-top:10px}.statusBadge.cancelled{background:#fce7e7;color:#9d2424}.clientRequestPage{max-width:1000px}.clientRequestPage h1{font-size:clamp(1.8rem,4vw,2.8rem)}.clientRequestPage code{overflow-wrap:anywhere;white-space:normal}.clientRequestPage .notice{margin:24px 0}.clientRequestPage input{width:100%;min-width:0}.clientRequestPage li{margin:12px 0}
