@charset "UTF-8";

:root {
  color-scheme: dark;
  --bg: #101612;
  --surface: #18201b;
  --surface-raised: #202a23;
  --surface-input: #111813;
  --text: #f1f4ed;
  --muted: #a8b5ab;
  --mint: #c1f3c9;
  --mint-hover: #d7f9db;
  --mint-dark: #142218;
  --border: #344039;
  --border-soft: #29352d;
  --error: #ffc4ba;
  --radius: 20px;
  --radius-small: 11px;
  --page-width: 1200px;
  font-family: "Segoe UI", Arial, "Noto Sans Hebrew", sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

*,
*::before,
*::after { box-sizing: border-box; }

html { min-width: 320px; scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  background: radial-gradient(ellipse at 85% 5%, #21302670, transparent 45%), var(--bg);
  color: var(--text);
  font-size: 16px;
  line-height: 1.65;
}

button, input, textarea, select { font: inherit; }
button, a, input, textarea, select { -webkit-tap-highlight-color: transparent; }
button, select { cursor: pointer; }
button { color: inherit; }
a { color: var(--mint); text-decoration-thickness: 1px; text-underline-offset: 4px; }
a:hover { color: var(--mint-hover); }
button:disabled { cursor: not-allowed; opacity: .55; }
input:disabled, textarea:disabled, select:disabled { cursor: not-allowed; opacity: .65; }
::selection { background: var(--mint); color: var(--mint-dark); }
:focus-visible { outline: 3px solid var(--mint); outline-offset: 4px; }
[hidden] { display: none !important; }
h1, h2, h3, p { margin-block: 0; }
h1, h2, h3 { line-height: 1.25; text-wrap: balance; }
h1 { font-size: clamp(2rem, 4vw, 3.1rem); font-weight: 650; letter-spacing: -.035em; }
h2 { font-size: 1.4rem; font-weight: 650; letter-spacing: -.02em; }
h3 { font-size: 1.1rem; font-weight: 650; }
svg { display: block; flex-shrink: 0; }

.shell {
  width: min(var(--page-width), calc(100% - 64px));
  min-height: 102px;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-bottom: 1px solid var(--border-soft);
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--text);
  text-decoration: none;
  font-weight: 750;
  font-size: 2rem;
  line-height: 1;
  letter-spacing: -.065em;
  flex-shrink: 0;
}
.brand:hover { color: var(--text); }
.brand-mark { width: 42px; height: 42px; color: var(--mint); }
.brand-dot { color: var(--mint); padding-inline-start: 2px; }
.header-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 12px; min-width: 0; }
.user-email { color: var(--muted); direction: ltr; unicode-bidi: isolate; font-size: .875rem; overflow-wrap: anywhere; }
#app { width: min(var(--page-width), calc(100% - 64px)); margin-inline: auto; flex: 1; }
#app:focus { outline: none; }
.site-footer {
  width: min(var(--page-width), calc(100% - 64px));
  margin: 48px auto 0;
  padding-block: 22px 28px;
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--muted);
  border-top: 1px solid var(--border-soft);
  font-size: .8rem;
}
.footer-symbol { color: var(--mint); font-size: 1.2rem; line-height: 1; }

.button {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 46px;
  padding: 11px 22px;
  border: 1px solid transparent;
  border-radius: var(--radius-small);
  font-weight: 650;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  transition: background-color 160ms, border-color 160ms, color 160ms;
}
.button.primary { background: var(--mint); color: var(--mint-dark); border-color: var(--mint); }
.button.primary:hover:not(:disabled) { background: var(--mint-hover); border-color: var(--mint-hover); color: var(--mint-dark); }
.button.secondary { background: var(--surface-raised); color: var(--text); border-color: var(--border); }
.button.secondary:hover:not(:disabled) { background: #2b3830; border-color: #63766a; }
.button.ghost { background: transparent; color: var(--muted); border-color: var(--border); }
.button.ghost:hover:not(:disabled) { background: var(--surface-raised); color: var(--text); }
.text-button { appearance: none; border: 0; background: none; color: var(--mint); padding: 7px 0; min-height: 44px; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.text-button:hover:not(:disabled) { color: var(--mint-hover); }
.social-buttons { gap: 10px; margin-block: 20px 12px; }
.social-button { width: 100%; }
.task-search { width: 100%; min-height: 46px; border: 1px solid var(--border); border-radius: 10px; padding: 10px 14px; background: var(--surface-input); color: var(--text); }
.task-card summary { cursor: pointer; list-style: none; }
.task-card summary::-webkit-details-marker { display: none; }
.task-card-meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-block-end: 12px; }
.task-expand { display: block; margin-block-start: 12px; color: var(--mint); }
.task-detail { border-block-start: 1px solid var(--border); margin-block-start: 16px; }
.story-note { margin-block-start: 18px; max-width: 32em; }
.story-note p { margin-block-start: 12px; }

.auth-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(340px, .88fr);
  align-items: center;
  gap: clamp(36px, 7vw, 100px);
  min-height: min(760px, calc(100svh - 205px));
  padding-block: clamp(42px, 7vh, 80px);
}
.auth-story { position: relative; min-width: 0; padding-block: 12px; }
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--mint);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .045em;
  margin-block-end: 22px;
}
.eyebrow::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 5px #c1f3c912; }
.auth-story h1 { font-size: clamp(2.7rem, 5vw, 4.6rem); line-height: 1.1; max-width: 9em; letter-spacing: -.05em; }
.auth-story h1 em, .auth-story h1 strong { color: var(--mint); font-style: normal; font-weight: inherit; }
.auth-story > p:not(.eyebrow) { max-width: 34em; color: var(--muted); font-size: 1.08rem; line-height: 1.9; margin-block-start: 24px; }
.auth-story ul { list-style: none; padding: 0; margin: 28px 0 0; display: grid; gap: 12px; color: #d6e0d7; }
.auth-story li { display: flex; align-items: baseline; gap: 10px; }
.auth-story li::before { content: "↗"; color: var(--mint); font-size: 1.05rem; }
.auth-decoration {
  position: relative;
  width: min(100%, 390px);
  height: 146px;
  margin-block-start: 38px;
  overflow: hidden;
  border-top: 1px solid var(--border-soft);
  background-image: radial-gradient(#8ca89544 1px, transparent 1px);
  background-size: 18px 18px;
  mask-image: linear-gradient(to left, #000, #000 70%, transparent);
}
.auth-decoration::before {
  content: "";
  position: absolute;
  width: 112px;
  height: 112px;
  inset-inline-start: 32px;
  top: 24px;
  border: 1px solid #819b88;
  border-radius: 24px;
  transform: rotate(-12deg);
  background: linear-gradient(145deg, #344d3b, #18291e);
}
.auth-decoration::after {
  content: "";
  position: absolute;
  width: 48px;
  height: 48px;
  inset-inline-start: 70px;
  top: 50px;
  background: var(--mint);
  border-radius: 9px;
  box-shadow: -88px 26px 0 -5px #6a8b73, -142px 4px 0 -13px #c1f3c9;
  transform: rotate(9deg);
}
.auth-panel {
  width: 100%;
  padding: clamp(26px, 3.4vw, 40px);
  border: 1px solid var(--border);
  border-radius: 24px;
  background: linear-gradient(155deg, #202b23, #18201b 65%);
  box-shadow: 0 24px 80px #00000020;
}
.auth-panel h2 { font-size: 1.65rem; margin-block-end: 10px; }
.auth-panel > .muted { margin-block-end: 26px; }
.auth-panel .button.primary { width: 100%; }
.tabs { display: flex; gap: 4px; padding: 5px; background: #101813; border: 1px solid var(--border-soft); border-radius: 12px; margin-block-end: 28px; }
.tabs button { flex: 1; min-height: 44px; padding: 9px 16px; border: 1px solid transparent; border-radius: 8px; color: var(--muted); background: transparent; font-weight: 600; line-height: 1.4; }
.tabs button[aria-selected="true"] { color: var(--text); background: #2d3b31; border-color: #425549; box-shadow: 0 2px 5px #00000016; }
.tabs button:hover:not(:disabled):not([aria-selected="true"]) { color: var(--text); background: #1c2921; }

.stack { display: grid; gap: 20px; }
.field { display: grid; gap: 8px; min-width: 0; }
.field label { font-size: .9rem; font-weight: 600; color: #e1e8e0; }
.field input:not([type="checkbox"]):not([type="radio"]),
.field textarea,
.field select,
.account-select {
  width: 100%;
  min-width: 0;
  min-height: 50px;
  padding: 12px 14px;
  border: 1px solid #435248;
  border-radius: var(--radius-small);
  color: var(--text);
  background: var(--surface-input);
  line-height: 1.5;
  transition: border-color 160ms, background-color 160ms;
}
.field input:hover:not(:disabled), .field textarea:hover:not(:disabled), .field select:hover:not(:disabled), .account-select:hover { border-color: #698371; }
.field input:focus, .field textarea:focus, .field select:focus, .account-select:focus { border-color: var(--mint); background: var(--surface-input); color: var(--text); outline: 2px solid var(--mint); outline-offset: 2px; }
.field input::placeholder, .field textarea::placeholder { color: #8c9b90; opacity: 1; }
.field input[type="email"], .field input[type="password"], .field input[type="url"] { direction: ltr; text-align: start; }
.field textarea { min-height: 165px; resize: vertical; }
.field select, .account-select { padding-inline-end: 32px; }
.field input[aria-invalid="true"], .field textarea[aria-invalid="true"], .field select[aria-invalid="true"] { border-color: var(--error); }
.field input[type="checkbox"], .field input[type="radio"] { accent-color: var(--mint); width: 18px; height: 18px; vertical-align: middle; }
.field :is(.small, .muted) { margin: 0; }
.notice { padding: 13px 16px; border: 1px solid #4b6353; border-radius: var(--radius-small); background: #24372a; color: #d2ead7; font-size: .9rem; line-height: 1.7; overflow-wrap: anywhere; }
.notice.error { background: #3a2422; border-color: #80504a; color: var(--error); }
.notice.success { background: #223c2b; border-color: #527b5f; color: #cdf4d5; }
.notice + .stack, .notice + form { margin-block-start: 20px; }
.muted { color: var(--muted); }
.small { font-size: .825rem; line-height: 1.7; }
.divider { height: 1px; background: var(--border-soft); border: 0; margin-block: 24px; }
.counter { direction: ltr; unicode-bidi: isolate; text-align: end; font-size: .75rem; color: var(--muted); font-variant-numeric: tabular-nums; }
.form-actions { display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; gap: 14px; margin-block-start: 4px; }
.form-actions .small { max-width: 24em; }

.workspace { padding-block: 48px 12px; }
.page-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-block-end: 30px; }
.page-heading h1 { margin-block-end: 10px; }
.page-heading .eyebrow { margin-block-end: 12px; }
.page-heading p { max-width: 45em; }
.toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-block-end: 26px; }
.toolbar h2 { font-size: 1.25rem; }
.toolbar .field { min-width: min(240px, 100%); }
.account-select { max-width: 320px; min-height: 44px; padding-block: 9px; font-size: .9rem; }
.stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-block: 28px 36px; }
.stat { min-width: 0; position: relative; background: #1b251e; padding: 23px 25px; border: 1px solid var(--border-soft); border-radius: 16px; }
.stat:first-child { background: #23382a; border-color: #42604b; }
.stat > span, .stat > p:first-child, .stat > .muted { display: block; font-size: .85rem; color: #b9c8bd; }
.stat strong, .stat .value { display: block; margin-block: 5px 2px; font-size: clamp(1.6rem, 3vw, 2.25rem); font-weight: 650; line-height: 1.35; color: var(--text); letter-spacing: -.04em; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.stat:first-child strong, .stat:first-child .value { color: var(--mint); }
.stat .small { font-size: .76rem; }
.draft-layout { display: grid; grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr); gap: 28px; align-items: start; }
.draft-form { padding: 28px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); }
.draft-form > h2, .draft-form > header { margin-block-end: 10px; }
.draft-form > p { margin-block-end: 25px; }
.draft-form .stack { gap: 20px; }
.draft-form .button.primary { min-width: 150px; }
.draft-list { min-width: 0; display: grid; gap: 14px; }
.draft-list > h2 { margin-block: 4px 8px; }
.draft-list > .toolbar { margin-block-end: 4px; }
.task-card { padding: 23px 25px; border: 1px solid var(--border); border-radius: 16px; background: var(--surface); overflow-wrap: anywhere; }
.task-card > header, .task-card .task-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.task-card h3 { color: var(--text); font-size: 1.1rem; line-height: 1.5; }
.task-card p { margin-block-start: 12px; white-space: pre-wrap; line-height: 1.8; color: #bdc9c0; }
.task-card > .small, .task-card footer, .task-card time { display: block; margin-block-start: 18px; color: var(--muted); font-size: .76rem; }
.task-card .badge { flex-shrink: 0; }
.badge { display: inline-flex; align-items: center; gap: 6px; width: fit-content; padding: 4px 10px; color: #cee4d3; background: #2a3a2f; border: 1px solid #435b4b; border-radius: 7px; font-size: .73rem; font-weight: 600; line-height: 1.5; white-space: nowrap; }
.empty-state { min-height: 260px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 40px 30px; text-align: center; border: 1px dashed #45594b; border-radius: var(--radius); background: #19231c70; }
.empty-state::before { content: "+"; display: grid; place-items: center; width: 52px; height: 60px; margin-block-end: 10px; background: #24352a; color: var(--mint); border: 1px solid #4b6654; border-radius: 9px; font-size: 1.9rem; font-weight: 300; transform: rotate(-6deg); }
.empty-state h3 { color: #e0eadf; }
.empty-state p { color: var(--muted); max-width: 30em; font-size: .9rem; }
.workspace > .notice { margin-block-end: 24px; }
.loading { display: flex; align-items: center; justify-content: center; gap: 14px; min-height: 280px; padding: 40px 20px; color: var(--muted); }
.loading::before { content: ""; width: 22px; height: 22px; border: 2px solid #425348; border-top-color: var(--mint); border-radius: 50%; animation: loading-turn 900ms linear infinite; flex-shrink: 0; }
@keyframes loading-turn { to { transform: rotate(360deg); } }
.noscript-notice { width: min(560px, calc(100% - 40px)); margin: 24px auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 100; inset-inline-start: 16px; top: 12px; transform: translateY(-160%); padding: 12px 18px; border-radius: 8px; background: var(--mint); color: var(--mint-dark); font-weight: 700; }
.skip-link:focus { transform: translateY(0); color: var(--mint-dark); }

@media (min-width: 1440px) {
  .auth-layout { gap: 110px; }
  .auth-panel { padding: 42px; }
}

@media (max-width: 920px) {
  .auth-layout { grid-template-columns: minmax(0, 1fr) minmax(320px, 1fr); gap: 32px; }
  .auth-story h1 { font-size: 3rem; }
  .auth-story > p:not(.eyebrow) { font-size: 1rem; }
  .auth-panel { padding: 26px; }
  .draft-layout { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .draft-form .field textarea { min-height: 150px; }
  .page-heading { flex-wrap: wrap; }
  .stat { padding: 20px; }
}

@media (max-width: 700px) {
  .shell, #app, .site-footer { width: calc(100% - 40px); }
  .shell { min-height: 84px; gap: 16px; }
  .brand { font-size: 1.8rem; gap: 9px; }
  .brand-mark { width: 36px; height: 36px; }
  .header-actions { gap: 8px; }
  .header-actions .button { padding: 9px 13px; min-height: 42px; font-size: .85rem; }
  .header-actions .user-email { flex-basis: 100%; font-size: .72rem; text-align: end; }
  .auth-layout { grid-template-columns: minmax(0, 1fr); gap: 30px; min-height: auto; padding-block: 34px 10px; }
  .auth-story { padding: 0; }
  .auth-story h1 { max-width: 12em; font-size: clamp(2.4rem, 9vw, 3.4rem); }
  .auth-story > p:not(.eyebrow) { margin-block-start: 16px; line-height: 1.75; max-width: 33em; }
  .auth-story .eyebrow { margin-block-end: 18px; }
  .auth-story ul { gap: 8px; margin-block-start: 18px; font-size: .9rem; }
  .auth-decoration { display: none; }
  .auth-panel { max-width: 520px; padding: 26px; }
  .auth-panel h2 { font-size: 1.5rem; }
  .site-footer { margin-block-start: 36px; padding-block: 20px; }
  .workspace { padding-block-start: 32px; }
  .page-heading { gap: 16px; margin-block-end: 24px; }
  .page-heading h1 { font-size: 2rem; }
  .page-heading > .button { width: 100%; }
  .stats { gap: 9px; margin-block: 22px 28px; }
  .stat { padding: 16px 12px; border-radius: 13px; }
  .stat > span, .stat > p:first-child, .stat > .muted { font-size: .73rem; }
  .stat strong, .stat .value { font-size: 1.65rem; }
  .stat .small { font-size: .68rem; }
  .draft-form { padding: 24px; }
  .draft-layout { gap: 28px; }
  .toolbar { align-items: flex-start; gap: 12px; }
  .toolbar .field, .account-select { max-width: none; width: 100%; }
  .task-card { padding: 21px; }
}

@media (max-width: 420px) {
  .shell, #app, .site-footer { width: calc(100% - 32px); }
  .auth-panel, .draft-form { padding: 22px 19px; border-radius: 18px; }
  .auth-story h1 { font-size: 2.5rem; }
  .stats { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .stat { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 2px 14px; padding: 14px 18px; }
  .stat strong, .stat .value { margin-block: 0; grid-column: 2; grid-row: 1 / span 2; }
  .stat > span, .stat > p:first-child, .stat > .muted { font-size: .82rem; }
  .stat .small { font-size: .73rem; }
  .form-actions { align-items: stretch; flex-direction: column; }
  .form-actions .button { width: 100%; }
  .task-card > header, .task-card .task-heading { flex-wrap: wrap; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

.market-nav { display:flex; flex-wrap:wrap; gap:8px; border-block-end:1px solid var(--border); padding-block-end:18px; margin-block-end:28px; }
.market-nav button[aria-current="true"] { background:var(--mint); color:#142923; }
.market-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr)); gap:20px; margin-block:24px; }
.market-panel { padding:26px; border:1px solid var(--border); border-radius:20px; background:var(--surface); min-width:0; }
.market-panel h2 { font-size:1.35rem; }.market-panel h3 { font-size:1.1rem; }
.market-panel > :first-child { margin-block-start:0; }
.market-detail { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr); align-items:start; gap:26px; margin-block:24px; }
.market-filters { display:flex; flex-wrap:wrap; gap:12px; }.market-filters input { flex:1; min-width:180px; }
.market-filters input,.market-filters select,.market-panel select { background:var(--surface-input); color:var(--text); border:1px solid var(--border); border-radius:11px; padding:12px 14px; min-height:48px; font:inherit; max-width:100%; }
.order-card { display:flex; flex-direction:column; gap:14px; }.order-card > .button { margin-block-start:auto; }
.order-excerpt { color:var(--muted); line-height:1.8; overflow-wrap:anywhere; }
.financial-review summary,.market-panel > summary { cursor:pointer; font-weight:600; padding-block:12px; }
.financial-review .button { margin-block-start:14px; }.activity-entry { padding-block:14px; border-block-end:1px solid var(--border); }
.technical { direction:ltr; text-align:left; overflow-wrap:anywhere; unicode-bidi:plaintext; }
.decision-dialog { color:var(--text); background:var(--surface); border:1px solid var(--border); border-radius:20px; padding:28px; width:min(560px,calc(100% - 32px)); max-height:90svh; overflow:auto; }
.decision-dialog::backdrop { background:rgba(0,0,0,.72); }
.decision-dialog h2 { font-size:1.4rem; }
.video-terms { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr)); gap:8px 18px; padding-block:14px; border-block:1px solid var(--border-soft); }
.video-terms p { margin:0; line-height:1.8; }
.video-frame { width:100%; aspect-ratio:16/9; border:0; border-radius:14px; background:#000; }
.video-player { width:100%; min-width:0; }
.market-panel select { width:100%; }
.status-completed { background:#d5f5e5; color:#145237; }.status-cancelled { opacity:.65; }
@media (max-width:800px) { .market-detail { grid-template-columns:minmax(0,1fr); }.market-panel { padding:21px; }.market-filters > * { width:100%; }.market-nav .button { padding:10px 13px; } }

@media (forced-colors: active) {
  .button, .badge, .tabs button[aria-selected="true"], .stat, .task-card { border: 1px solid ButtonText; }
  .brand-mark { color: LinkText; }
  .auth-decoration { display: none; }
}

/* Totzar studio system. Hebrew-first, with distinct client and creator workspaces. */
@font-face{font-family:Heebo;src:url('/assets/fonts/heebo-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Heebo;src:url('/assets/fonts/heebo-semibold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Heebo;src:url('/assets/fonts/heebo-extrabold.ttf') format('truetype');font-weight:800;font-style:normal;font-display:swap}
:root{--bg:#101c22;--surface:#17272e;--surface-raised:#20343a;--surface-input:#14242b;--text:#edf5f3;--muted:#afc1c3;--mint:#64d8b2;--mint-hover:#8ee7c9;--mint-dark:#102a29;--border:#3e565c;--border-soft:#293e46;--error:#ffc5b9;--radius:22px;--radius-small:10px;--page-width:1240px;font-family:Heebo,'Segoe UI',sans-serif;color-scheme:dark}
:root[data-market-theme="client"]{--bg:#f8faf9;--surface:#fff;--surface-raised:#edf3ef;--surface-input:#fff;--text:#142e2b;--muted:#526b65;--mint:#164c3e;--mint-hover:#0b3b2e;--mint-dark:#fff;--border:#bacbc4;--border-soft:#dce6e0;--error:#a12525;color-scheme:light}
body{background:var(--bg);font-size:16px;line-height:1.7}
h1,h2,h3,h4{font-family:inherit;font-weight:800;letter-spacing:-.035em;overflow-wrap:anywhere;scroll-margin-top:28px}
h1{line-height:1.15}h2{font-size:1.65rem}h3{font-size:1.12rem}p{overflow-wrap:anywhere}button,a{touch-action:manipulation}button,input,textarea,select{font-family:inherit}
.brand{font-size:2rem;letter-spacing:-.075em;gap:10px}.brand-mark{width:36px;height:36px}.brand-cutout{fill:var(--mint-dark)}.brand-dot{display:none}
.shell{min-height:84px;border-bottom:1px solid var(--border-soft)}.shell,.site-footer,#app{width:min(var(--page-width),calc(100% - 72px))}.site-footer{margin-top:72px}.header-actions .button{min-height:40px;padding:7px 16px;font-size:.88rem}
.button{border-radius:10px;min-height:48px;padding:12px 21px;font-weight:600}.button:hover:not(:disabled){box-shadow:none}.button.secondary:hover:not(:disabled){background:var(--surface-raised);border-color:var(--mint);color:var(--text)}.button.ghost{border-color:transparent}.button.ghost:hover:not(:disabled){border-color:var(--border-soft)}.text-button{font-weight:600}
.ui-icon{width:21px;height:21px;flex-shrink:0}.badge{color:var(--mint);background:var(--surface-raised);border:1px solid var(--border-soft);font-size:.78rem;font-weight:600;padding:4px 10px;border-radius:7px;line-height:1.5}.directory-tags{display:flex;flex-wrap:wrap;gap:7px}
.directory-workspace{padding-top:0}.directory-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:78px;border-bottom:1px solid var(--border-soft);margin:0 0 18px;padding:14px 0}.directory-role-switch{display:flex;gap:4px;padding:4px;background:var(--surface-raised);border-radius:12px}.directory-role-switch a{font-size:.9rem;font-weight:600;color:var(--muted);padding:7px 23px;text-decoration:none;border-radius:8px;white-space:nowrap}.directory-role-switch a[aria-current="page"]{color:var(--text);background:var(--surface);box-shadow:0 2px 7px #071f1612}.directory-role-switch a:hover{color:var(--text)}.directory-utilities{display:flex;gap:5px}.directory-utilities .button{font-size:.87rem;padding:8px 12px;min-height:42px}
.directory-hero{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:clamp(32px,5vw,72px);padding:54px 0 68px}.directory-hero>.stack{gap:23px}.directory-intro-label{display:flex;gap:9px;align-items:center;color:var(--mint);font-size:.85rem;font-weight:600}.directory-intro-label .ui-icon{width:19px;height:19px}.directory-hero h1{font-size:clamp(2.8rem,4.7vw,4.4rem);line-height:1.14;white-space:pre-line;letter-spacing:-.06em}.directory-hero-copy{font-size:1.06rem;line-height:1.9;max-width:31em;color:var(--muted);text-wrap:pretty}.directory-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:3px}.directory-actions .primary{padding:14px 25px;min-height:54px}.directory-reassurance{display:flex;align-items:start;gap:8px;color:var(--muted);font-size:.8rem}.directory-reassurance .ui-icon{width:17px;height:17px;margin-top:4px}
/* The expressive element: a video viewfinder, edit timeline and a workflow note. */
.studio-stage{position:relative;min-width:0;isolation:isolate;padding:18px 14px 38px 0}.studio-frame{background:#162b31;border:1px solid #45686a;border-radius:20px;overflow:hidden;transform:rotate(-3deg);box-shadow:0 24px 42px #09282018}.studio-frame-top{display:flex;justify-content:space-between;align-items:center;padding:13px 20px;color:#d5e9e6;font-size:.75rem;gap:20px}.studio-frame-brand{font-weight:800;color:#86ddc2;font-size:1rem}.studio-canvas{position:relative;aspect-ratio:1.6;overflow:hidden;background:#1d474a;margin:0 12px;border-radius:8px}.studio-ribbon{position:absolute;inset:0;width:100%;height:100%}.studio-ribbon path{opacity:.8}.studio-canvas::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#142c302b,#142c30b3)}.studio-canvas-title{position:absolute;z-index:2;right:10%;top:20%;white-space:pre-line;font-size:clamp(1.8rem,2.6vw,2.7rem);color:#fff;font-weight:800;line-height:1.25;letter-spacing:-.05em;text-shadow:0 2px 14px #07232350}.studio-guides{position:absolute;z-index:2;inset:15px;border:1px solid #effffb60;clip-path:polygon(0 0,7% 0,7% 2%,2% 2%,2% 11%,0 11%,0 0,100% 0,100% 11%,98% 11%,98% 2%,93% 2%,93% 0,100% 0,100% 100%,93% 100%,93% 98%,98% 98%,98% 89%,100% 89%,100% 100%,0 100%,0 89%,2% 89%,2% 98%,7% 98%,7% 100%,0 100%)}
.studio-timeline{position:relative;display:flex;gap:4px;padding:19px 19px 22px;direction:ltr}.studio-timeline-frame{flex:1;height:23px;background:#4d827b;border-radius:3px;border-bottom:3px solid #76bdb0}.studio-timeline-frame:nth-child(3n){background:#7e9a84}.studio-timeline-frame:nth-child(2n){background:#385e68}.studio-playhead{position:absolute;left:42%;top:10px;width:2px;height:43px;background:#edfae0}.studio-playhead::before{content:'';position:absolute;top:0;left:-4px;width:10px;height:7px;background:#edfae0;clip-path:polygon(0 0,100% 0,100% 40%,50% 100%,0 40%)}
.studio-note{position:absolute;right:-9px;bottom:4px;z-index:2;display:grid;gap:4px;padding:16px 22px;background:#eff8ef;color:#183b34;border:1px solid #bfd8cc;border-radius:13px;box-shadow:0 9px 25px #071d1c12;transform:rotate(2deg);font-size:.78rem}.studio-note-title{font-weight:800;font-size:.95rem}.studio-note-title::before{content:'✓';display:inline-grid;place-items:center;width:19px;height:19px;margin-inline-end:8px;border-radius:50%;color:#fff;background:#25634e;font-size:.7rem}
:root[data-market-theme="provider"] .studio-frame{transform:rotate(2deg);box-shadow:0 26px 60px #0003}:root[data-market-theme="provider"] .studio-note{background:#233c42;color:#d8f5e8;border-color:#4d7473;transform:rotate(-2deg)}:root[data-market-theme="provider"] .studio-canvas{background:#173e49}:root[data-market-theme="provider"] .studio-ribbon{transform:rotate(180deg)}
.directory-process{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:24px 0 28px;margin:0 0 34px;border-block:1px solid var(--border-soft)}.directory-process li{display:grid;grid-template-columns:34px 1fr;gap:2px 12px;align-items:center}.process-number{grid-row:span 2;border:1px solid var(--border);border-radius:50%;display:grid;place-items:center;width:30px;height:30px;font-size:.85rem;font-weight:600;color:var(--mint)}.directory-process strong{font-size:.94rem;font-weight:600}.directory-process p{font-size:.8rem;color:var(--muted)}
.directory-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px 0 4px}.directory-section-heading>.stack{gap:6px}.directory-section-heading p{font-size:.9rem}.directory-discovery{gap:20px}.directory-discovery .directory-section-heading:not(:first-child){margin-top:50px}
.directory-category-nav{display:flex;flex-wrap:wrap;gap:8px;padding:10px 0}.category-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;min-height:46px;border:1px solid var(--border-soft);background:transparent;color:var(--muted);border-radius:9px;font-size:.85rem;white-space:nowrap}.category-chip .ui-icon{width:18px;height:18px}.category-chip:hover{border-color:var(--mint);color:var(--text);background:var(--surface-raised)}.category-chip[aria-pressed="true"]{background:var(--surface-raised);border-color:var(--mint);color:var(--mint);font-weight:600}
.directory-client-search{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,.6fr) auto;gap:14px;align-items:end;padding:20px;background:var(--surface);border:1px solid var(--border-soft);border-radius:14px}.directory-client-search .field{gap:6px}.directory-client-search label{font-size:.8rem}.directory-client-search .button{min-height:50px}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0}.directory-empty{grid-column:1/-1;align-content:center;justify-items:center;text-align:center;gap:10px;min-height:220px;padding:34px;border:1px solid var(--border-soft);border-radius:16px;background:var(--surface)}.directory-empty>.ui-icon{width:32px;height:32px;color:var(--mint);margin-bottom:6px}.directory-empty p{max-width:37em;font-size:.9rem}.directory-empty .button{margin-top:10px}
.directory-provider{display:flex;flex-direction:column;gap:18px;padding:25px;border-radius:16px;box-shadow:none}.directory-provider-heading{display:flex;align-items:center;gap:13px;min-width:0}.directory-provider-heading>.stack{gap:2px;min-width:0}.directory-avatar{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;background:var(--surface-raised);border:1px solid var(--border-soft);border-radius:13px;font-weight:800;font-size:1.35rem;color:var(--mint)}.provider-availability{color:var(--muted);font-size:.75rem}.provider-headline{font-size:1rem;line-height:1.65}.provider-card-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:14px;border-top:1px solid var(--border-soft)}.directory-price{font-size:.9rem;font-weight:600;font-variant-numeric:tabular-nums}.provider-card-bottom .text-button{font-size:.85rem}.directory-sample{gap:14px;padding:20px;border-radius:16px}.directory-sample-cover{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:12px 15px;border-radius:8px;background:var(--surface-raised);color:var(--muted);font-size:.8rem}.directory-sample-cover .ui-icon{width:27px;height:27px}.directory-sample .video-player .button{width:100%}.directory-sample>p{font-size:.9rem}.directory-sample>.badge{align-self:start;justify-self:start}
.directory-filterbar{display:grid;grid-template-columns:1fr auto;gap:15px 20px;padding:22px 24px;background:var(--surface);border:1px solid var(--border);border-radius:15px;margin-top:10px}.directory-search-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,.6fr) auto;align-items:end;gap:14px;grid-column:1/-1}.directory-search-row .button{min-height:50px}.directory-filterbar .text-button{font-size:.82rem;align-self:start}.directory-advanced summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;font-size:.85rem;color:var(--muted);list-style:none}.directory-advanced summary::-webkit-details-marker{display:none}.directory-advanced summary::after{content:'+';font-size:1.2rem;margin-inline-start:5px}.directory-advanced[open] summary::after{content:'−'}.directory-advanced-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:15px 0 5px}.directory-jobs{display:grid;gap:14px;margin-top:22px}.directory-job{display:grid;grid-template-columns:52px minmax(0,1fr) 190px;gap:23px;align-items:start;padding:26px;border-radius:14px;box-shadow:none}.directory-job-symbol{display:grid;place-items:center;width:50px;height:50px;border:1px solid var(--border);border-radius:12px;color:var(--mint);background:var(--surface-raised)}.directory-job-symbol .ui-icon{width:26px;height:26px}.directory-job>.stack{gap:12px}.directory-job h3{font-size:1.25rem}.directory-job .muted{font-size:.9rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.directory-job-conditions{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--muted);font-size:.76rem}.directory-job-conditions span{display:inline-flex;align-items:center;gap:6px}.directory-job-conditions span::before{content:'';display:block;width:4px;height:4px;background:var(--muted);border-radius:50%}.directory-job-side{border-inline-start:1px solid var(--border-soft);padding-inline-start:24px;display:flex;flex-direction:column;gap:6px;align-self:stretch}.directory-job-budget{font-size:1.7rem;line-height:1.4;letter-spacing:-.04em;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.directory-job-side .button{margin-top:12px;padding:9px 12px;font-size:.86rem}.directory-job-side>.small{font-size:.75rem}
.directory-profile-header{max-width:820px;padding:35px 0 20px;gap:17px}.directory-profile-header h1{font-size:clamp(2.4rem,5vw,3.8rem)}.directory-profile-header>.button{justify-self:start}.directory-checkbox{display:flex;align-items:start;gap:10px;cursor:pointer;padding-block:5px;min-height:34px;font-size:.9rem}.directory-checkbox input{width:19px;height:19px;flex-shrink:0;margin-top:5px;accent-color:var(--mint)}.directory-category-choices{display:flex;gap:5px 18px;flex-wrap:wrap;padding:18px;border:1px solid var(--border);border-radius:10px}
.directory-role-choice{padding:50px 0}.directory-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.directory-role-card{padding:42px;border-radius:22px;display:flex;flex-direction:column;gap:22px;text-decoration:none;min-height:310px}.directory-role-card.client{background:#e5f0e9;color:#142e2b;border:1px solid #bad1c3}.directory-role-card.provider{background:#172d36;color:#edf5f3;border:1px solid #45606c}.directory-role-card .button{align-self:start;margin-top:auto}.directory-role-card.provider .primary{background:#64d8b2;color:#102a29;border-color:#64d8b2}
.field label,legend{color:var(--text)}.field input:not([type="checkbox"]):not([type="radio"]),.field textarea,.field select,.account-select{border-color:var(--border);border-radius:9px}.field input:hover:not(:disabled),.field textarea:hover:not(:disabled),.field select:hover:not(:disabled){border-color:var(--mint)}.field input:focus,.field textarea:focus,.field select:focus,.account-select:focus{outline:none;border-color:var(--mint);background:var(--surface-input);color:var(--text)}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible,.account-select:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.field input::placeholder,.field textarea::placeholder{color:var(--muted)}.field select option{color:var(--text);background:var(--surface-input)}
.market-panel{box-shadow:none;border-color:var(--border);border-radius:15px}.market-nav{gap:6px}.market-nav button[aria-current="true"]{background:var(--mint);color:var(--mint-dark)}.video-terms{font-size:.87rem;gap:10px 24px}.market-panel form h4{font-size:1.05rem}.auth-panel{background:var(--surface);box-shadow:0 15px 50px #0a28200a}.auth-story ul{color:var(--muted)}.tabs{background:var(--surface-raised)}.tabs button[aria-selected="true"]{color:var(--text);background:var(--surface);border-color:var(--border)}.tabs button:hover:not(:disabled):not([aria-selected="true"]){background:var(--surface);color:var(--text)}.notice{background:var(--surface-raised);color:var(--text);border-color:var(--border)}.notice.error{color:var(--error);background:var(--surface)}.empty-state h3{color:var(--text)}.decision-dialog{overscroll-behavior:contain}
@media(min-width:1100px){:root[data-market-theme="provider"] .directory-hero{padding-block:40px 50px}:root[data-market-theme="provider"] .directory-hero h1{font-size:3.35rem}:root[data-market-theme="provider"] .studio-stage{max-width:460px;justify-self:end;width:100%}}
@media(max-width:1000px){.directory-hero{gap:28px}.directory-hero h1{font-size:3rem}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-job{grid-template-columns:40px minmax(0,1fr) 170px;gap:18px}.directory-job-symbol{width:40px;height:40px}.directory-job-side{padding-inline-start:18px}.studio-canvas-title{font-size:2rem}}
@media(max-width:760px){.shell,.site-footer,#app{width:calc(100% - 40px)}.shell{min-height:74px;gap:14px}.brand{font-size:1.65rem}.brand-mark{width:31px;height:31px}.header-actions{gap:7px}.user-email{max-width:180px;font-size:.75rem}.directory-nav{min-height:70px;flex-wrap:wrap;gap:8px}.directory-utilities{margin-inline-start:auto}.directory-role-switch a{padding:7px 16px}.directory-utilities .button{font-size:.78rem;padding:7px 9px}.directory-hero{grid-template-columns:1fr;padding:34px 0 38px;gap:30px}.directory-hero h1{font-size:clamp(2.6rem,7.5vw,3.5rem)}.directory-hero-copy{font-size:1rem}.studio-stage{max-width:520px;width:100%;justify-self:center;padding-right:15px}.studio-canvas{aspect-ratio:1.9}.studio-canvas-title{font-size:2.2rem}.studio-note{right:0}.directory-process{gap:20px;padding:20px 0}.directory-process li{grid-template-columns:1fr;gap:6px}.process-number{grid-row:auto}.directory-process strong{font-size:.87rem}.directory-process p{font-size:.73rem}.directory-section-heading{align-items:start}.directory-section-heading h2{font-size:1.45rem}.directory-client-search,.directory-search-row{grid-template-columns:minmax(0,1fr) minmax(130px,.7fr)}.directory-client-search>.button,.directory-search-row>.button{grid-column:1/-1}.directory-job{grid-template-columns:40px minmax(0,1fr)}.directory-job-side{grid-column:2;border-inline-start:0;border-top:1px solid var(--border-soft);padding:15px 0 0;display:grid;grid-template-columns:1fr auto;gap:5px 10px;align-items:center}.directory-job-side .button{grid-row:1/4;grid-column:2;margin:0}.directory-job-budget{font-size:1.5rem}.directory-role-grid{grid-template-columns:1fr}.directory-role-card{min-height:260px;padding:30px}}
@media(max-width:500px){.shell,.site-footer,#app{width:calc(100% - 32px)}.shell{flex-wrap:wrap;padding-block:12px;min-height:72px}.header-actions{max-width:65%}.header-actions .button{font-size:.78rem;padding:7px 10px}.user-email{max-width:170px}.directory-nav{margin-bottom:0;justify-content:center;padding:12px 0}.directory-role-switch{flex:1}.directory-role-switch a{flex:1;text-align:center}.directory-utilities{width:100%;justify-content:space-between}.directory-utilities .button{min-height:40px}.directory-hero{padding-top:28px;gap:22px}.directory-hero>.stack{gap:18px}.directory-hero h1{font-size:2.65rem;line-height:1.16}.directory-intro-label{font-size:.78rem}.directory-actions{gap:9px}.directory-actions .button{padding:12px 17px;font-size:.86rem}.directory-hero-copy{font-size:.94rem}.directory-reassurance{font-size:.74rem}.studio-stage{padding:12px 8px 34px 8px}.studio-canvas-title{font-size:1.85rem}.studio-frame-top{padding:10px 15px;font-size:.7rem}.studio-note{font-size:.68rem;padding:12px 15px}.studio-note-title{font-size:.83rem}.studio-timeline{padding:13px 15px 17px}.studio-timeline-frame{height:18px}.studio-playhead{height:33px;top:6px}.directory-process{gap:12px;margin-bottom:14px}.directory-process strong{font-size:.8rem}.directory-process p{font-size:.68rem;line-height:1.6}.process-number{width:26px;height:26px}.directory-category-nav{gap:7px}.category-chip{padding:9px 11px;font-size:.78rem;min-height:44px}.category-chip .ui-icon{width:16px;height:16px}.directory-grid{grid-template-columns:1fr}.directory-client-search{padding:16px;grid-template-columns:1fr}.directory-client-search .button{grid-column:auto}.directory-section-heading{flex-direction:column;gap:5px}.directory-section-heading>.stack{gap:5px}.directory-section-heading p{font-size:.84rem}.directory-filterbar{padding:17px;gap:8px}.directory-search-row{grid-template-columns:1fr}.directory-search-row .button{grid-column:auto}.directory-advanced-fields{grid-template-columns:1fr}.directory-filterbar .text-button{max-width:90px}.directory-job{padding:20px;gap:14px}.directory-job-symbol{width:36px;height:36px}.directory-job h3{font-size:1.08rem}.directory-job .muted{font-size:.82rem}.directory-job-side{grid-column:1/-1}.directory-job-conditions{gap:5px 12px;font-size:.7rem}.directory-job-side .button{padding:10px 14px;font-size:.78rem}.directory-empty{min-height:210px;padding:26px 20px}.directory-empty p{font-size:.84rem}.directory-role-choice{padding-top:30px}.directory-role-choice h1{font-size:2.6rem}.market-nav .button{font-size:.8rem}.market-panel{padding:21px}.video-terms{grid-template-columns:1fr}.directory-category-choices{gap:3px 14px}}
.video-publish-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:980px;margin-inline:auto;padding:32px}.video-publish-form>h2,.video-publish-form>.publish-full,.video-publish-form>p,.video-publish-form>button,.video-publish-form>[role="alert"]{grid-column:1/-1}.video-publish-form>.field{align-content:start}.video-publish-form>button{justify-self:start;min-width:260px}.video-publish-form>p{max-width:72ch}.agent-connect-intro{max-width:880px;margin:40px auto;padding:40px;border:1px solid var(--border);border-radius:20px;background:var(--surface)}.agent-connect-intro>p{max-width:64ch;color:var(--muted)}.agent-connect-steps{list-style:none;padding:0;margin:10px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.agent-connect-steps li{border-top:2px solid var(--mint);padding-top:15px;font-size:.9rem}.agent-connect-steps strong{display:block;margin-bottom:4px}.agent-connect-steps p{font-size:.8rem;color:var(--muted)}.agent-connect-intro>code{display:block;overflow-wrap:anywhere;unicode-bidi:isolate;background:var(--surface-raised);padding:20px;border:1px solid var(--border);border-radius:10px;font-size:.95rem}.agent-connect-intro>.button{justify-self:start}.agent-connect-intro [role="status"]{font-size:.85rem;color:var(--mint)}
@media(max-width:600px){.video-publish-form{grid-template-columns:1fr;padding:22px;gap:20px}.video-publish-form>button{min-width:0;width:100%}.agent-connect-intro{padding:24px;margin-block:24px}.agent-connect-intro h1{font-size:2.1rem}.agent-connect-steps{grid-template-columns:1fr;gap:18px}.agent-connect-intro>code{font-size:.8rem;padding:15px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.studio-stage{display:none}.category-chip,.directory-role-switch a,.studio-note,.badge{border:1px solid ButtonText}.brand-cutout{fill:Canvas}.directory-role-switch a[aria-current="page"]{outline:2px solid LinkText}}

/* One navigation row across both sides of the marketplace. */
.shell{min-height:72px;position:sticky;top:0;z-index:40;flex-wrap:nowrap;padding-block:10px;background:var(--bg);gap:22px}.shell .unified-actions{display:flex;flex:1;max-width:none;min-width:0;flex-wrap:nowrap;align-items:center;gap:9px}.shell-role{display:flex;flex-shrink:0;background:var(--surface-raised);border:1px solid var(--border-soft);border-radius:10px;padding:3px;margin-inline-end:auto}.shell-role a{padding:6px 17px;min-height:36px;display:grid;place-items:center;color:var(--muted);text-decoration:none;border-radius:7px;font-size:.86rem;font-weight:600}.shell-role a[aria-current="page"]{color:var(--text);background:var(--surface)}.shell-role-mobile{display:none}.shell-primary-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.shell-action{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text);padding:8px 12px;min-height:44px;font:inherit;font-size:.86rem;white-space:nowrap}.shell-action:hover{background:var(--surface-raised);border-color:var(--border-soft)}.shell-publish{background:var(--mint);color:var(--mint-dark);border-color:var(--mint)}.shell-publish:hover{background:var(--mint-hover);color:var(--mint-dark)}.shell-bell{width:42px;padding:8px;flex-shrink:0;margin-inline-start:3px}.notification-dot{position:absolute;top:6px;inset-inline-start:6px;width:9px;height:9px;background:#df6256;border:2px solid var(--bg);border-radius:50%}.account-menu{position:relative;flex-shrink:0}.account-avatar{display:grid;place-items:center;list-style:none;cursor:pointer;width:38px;height:38px;border-radius:50%;background:var(--surface-raised);border:1px solid var(--border);font-weight:800;color:var(--mint);overflow:hidden;position:relative}.account-avatar::-webkit-details-marker{display:none}.account-avatar img{position:absolute;width:36px;height:36px;object-fit:cover;inset:0;border-radius:50%}.avatar-initial{display:grid;place-items:center;width:100%;height:100%}.account-avatar .ui-icon{width:20px;height:20px}.account-menu[open]>.account-avatar{outline:2px solid var(--mint);outline-offset:3px}.account-menu-panel{position:absolute;z-index:100;top:calc(100% + 12px);inset-inline-end:0;display:grid;gap:3px;width:min(270px,calc(100vw - 32px));padding:10px;border:1px solid var(--border);background:var(--surface);border-radius:13px;box-shadow:0 16px 45px #001a2226;max-height:75svh;overflow:auto;overscroll-behavior:contain}.account-menu:not([open])>.account-menu-panel{display:none}.account-menu-name{font-weight:600;font-size:.85rem;padding:8px 11px 13px;border-bottom:1px solid var(--border-soft);overflow-wrap:anywhere}.account-menu-item{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 11px;border:0;border-radius:7px;color:var(--text);background:transparent;text-decoration:none;text-align:start;font:inherit;font-size:.85rem;cursor:pointer}.account-menu-item:hover{color:var(--text);background:var(--surface-raised)}.account-menu-item .ui-icon{width:18px;height:18px}.account-email{direction:ltr;unicode-bidi:isolate;text-align:start;overflow-wrap:anywhere}.focused-panel{width:min(100%,680px);padding:clamp(24px,4vw,40px);border:1px solid var(--border);border-radius:18px;background:var(--surface);margin:auto}.focused-panel h1{font-size:clamp(1.8rem,4vw,2.3rem)}.focused-panel h2{font-size:1.25rem}.focused-panel .button{justify-self:start}.focused-panel [role="status"]:empty{display:none}
body[data-screen="auth"] #app,body[data-screen="connect"] #app,body[data-screen="settings"] #app{display:grid;align-content:center;padding-block:20px;min-height:calc(100svh - 72px)}body[data-screen="auth"] .site-footer,body[data-screen="connect"] .site-footer,body[data-screen="settings"] .site-footer{display:none}.auth-layout{display:grid;grid-template-columns:1fr;gap:0;width:min(100%,440px);min-height:0;padding:0;margin:auto}.auth-layout .auth-panel{padding:26px;box-shadow:none}.auth-panel h1{font-size:2rem;margin-bottom:17px}.auth-panel .tabs{margin-bottom:16px}.auth-panel .social-buttons{margin-block:10px}.auth-panel form.stack{gap:13px}.auth-panel>.text-button{padding-block:9px}.auth-panel .field input{min-height:44px;padding-block:9px}.auth-panel .field{gap:5px}.auth-panel>.muted{margin-bottom:14px}.agent-connect-intro{width:min(100%,790px);margin:0 auto;padding:28px;gap:15px}.agent-connect-intro h1{font-size:clamp(1.9rem,4vw,2.6rem)}.agent-connect-intro>p{font-size:.92rem;line-height:1.7}.agent-connect-intro>code{padding:15px;font-size:.9rem}.agent-connect-intro>[role="status"]:empty{display:none}.agent-connect-help summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--mint);font-weight:600;font-size:.9rem}.agent-connect-help summary::after{content:'+';margin-inline-start:8px}.agent-connect-help[open] summary::after{content:'−'}.agent-connect-help .agent-connect-steps{margin-top:10px}.workspace:has(.video-publish-form){padding-top:28px}h1,h2,h3,h4{scroll-margin-top:90px}.market-detail{margin-top:16px}
@media(max-width:850px){.shell{gap:14px}.shell-role a{padding-inline:12px}.shell-action{font-size:.8rem;padding-inline:9px}.shell .unified-actions{gap:5px}}
@media(max-width:650px){.shell{width:calc(100% - 24px);min-height:64px;gap:8px;padding-block:10px}.shell .brand{gap:0}.shell .brand>span{display:none}.shell .brand-mark{width:30px;height:30px}.shell .unified-actions{gap:4px;max-width:none;justify-content:flex-end}.shell-role{display:none}.shell-role-mobile{display:block;min-width:0;width:66px;min-height:40px;flex-shrink:0;margin-inline-end:auto;background:var(--surface-raised);color:var(--text);border:1px solid var(--border-soft);border-radius:8px;padding:6px 5px;font:inherit;font-size:.8rem}.shell-action{min-height:40px;padding:7px 9px;font-size:.76rem;gap:4px}.shell-action .ui-icon{width:18px;height:18px}.shell-publish .ui-icon{display:none}.shell-mine span{display:none}.shell-mine{width:34px;padding:7px}.shell-bell{width:34px;padding:7px;margin:0}.account-avatar{width:34px;height:34px;font-size:.92rem}.account-avatar img{width:32px;height:32px}.notification-dot{inset-inline-start:3px;top:5px}.account-menu-panel{top:calc(100% + 14px)}body[data-screen="auth"] #app,body[data-screen="connect"] #app,body[data-screen="settings"] #app{min-height:calc(100svh - 64px);padding-block:16px}.auth-layout .auth-panel{padding:23px}.auth-panel h1{font-size:1.8rem;margin-bottom:13px}.auth-panel .tabs{margin-bottom:12px}.agent-connect-intro{padding:23px;gap:12px}.agent-connect-intro>p{font-size:.84rem;line-height:1.6}.agent-connect-intro>code{font-size:.77rem;padding:13px}.agent-connect-intro>.button{width:100%;justify-self:stretch}.agent-connect-steps{gap:12px}.focused-panel{padding:24px;gap:16px}.focused-panel p{font-size:.9rem}h1,h2,h3,h4{scroll-margin-top:78px}}
@media(max-width:350px){.shell{gap:5px;width:calc(100% - 20px)}.shell-action{padding-inline:7px;font-size:.72rem}.shell-role-mobile{width:59px}.shell .brand-mark{width:27px;height:27px}.shell .unified-actions{gap:2px}.shell-publish{min-width:76px}.shell-bell,.shell-mine{width:31px}.account-avatar{width:32px;height:32px}}
@media(forced-colors:active){.notification-dot{background:Highlight;border-color:Canvas}.account-avatar,.shell-role-mobile,.shell-action{border:1px solid ButtonText}}
.video-publish-form>h1{grid-column:1/-1;font-size:clamp(1.6rem,3vw,2.1rem)}
.agent-settings{width:min(100%,760px);margin:auto;gap:18px;padding-block:12px}.agent-settings h1{font-size:clamp(1.8rem,4vw,2.4rem)}body[data-screen="video"] .workspace{padding-block-start:24px}
html{min-width:0}

/* Let the viewport's free space size short screens; long content may still grow. */
body:is([data-screen="auth"],[data-screen="connect"],[data-screen="settings"],[data-screen="choice"]){min-height:100dvh}
body:is([data-screen="auth"],[data-screen="connect"],[data-screen="settings"],[data-screen="choice"])>.shell{flex-shrink:0}
body:is([data-screen="auth"],[data-screen="connect"],[data-screen="settings"],[data-screen="choice"]) #app{flex:1 0 auto;min-height:0;display:grid;align-content:center;padding-block:clamp(12px,3dvh,24px)}
body:is([data-screen="auth"],[data-screen="connect"],[data-screen="settings"],[data-screen="choice"]) .site-footer{display:none}
.social-auth{gap:18px}.social-auth h1,.social-auth>.muted{margin:0}.social-auth .social-buttons{margin:0;gap:12px}.social-auth>div:empty{display:none}
.agent-connect-links{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center;font-size:.85rem}.agent-connect-links a{min-height:36px;display:inline-flex;align-items:center}
.auth-layout{min-width:0;width:min(100%,440px)}.auth-layout>.auth-panel{width:100%;min-width:0}
.directory-workspace:has(.agent-settings){padding-block:0}.agent-settings{padding-block:0;gap:16px}.agent-settings>.button{justify-self:start}
.agent-settings>.directory-empty{min-height:0;padding:18px}
.directory-role-choice{padding-block:8px}.directory-role-choice>.eyebrow{margin-bottom:0}.directory-role-choice>.directory-role-grid{margin-top:4px}
@media(max-width:650px){.social-auth{gap:16px}.directory-role-choice{gap:12px}.directory-role-choice h1{font-size:2rem}.directory-role-choice>.directory-role-grid{gap:12px}.directory-role-choice .directory-role-card{min-height:0;padding:20px;gap:10px}.directory-role-choice .directory-role-card h2{font-size:1.4rem}.directory-role-choice .directory-role-card .button{min-height:42px;padding-block:9px}.focused-panel{gap:14px}.focused-panel h1{font-size:1.8rem}}
@media(max-height:600px){.auth-layout .auth-panel,.agent-connect-intro,.focused-panel{padding:20px}.agent-connect-intro{gap:10px}.agent-connect-intro h1{font-size:1.8rem}.agent-connect-intro>p{line-height:1.5}.agent-connect-intro>code{padding:10px}.agent-connect-intro .agent-connect-help summary{min-height:36px}}
@media(min-width:700px) and (max-height:600px){.agent-connect-intro{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:18px 24px}.agent-connect-intro>h1,.agent-connect-intro>p,.agent-connect-help,.agent-connect-links{grid-column:1/-1}.agent-connect-intro>code{grid-column:1}.agent-connect-intro>.button{grid-column:2}.focused-panel{gap:10px}}
@media(min-width:651px) and (max-height:600px){.directory-role-choice .directory-role-card{min-height:0;padding:24px;gap:14px}}
.brief-publish-form{grid-template-columns:minmax(0,1fr);width:min(100%,760px);gap:16px;padding:24px;margin-block:0}.brief-publish-form>h1{font-size:1.8rem}.brief-publish-form>.field{gap:5px}.brief-publish-form textarea{min-height:clamp(130px,24dvh,240px);resize:vertical;line-height:1.7}.brief-publish-form input{min-height:44px;padding-block:9px}.brief-publish-form>p{font-size:.8rem;line-height:1.55}.brief-publish-form>button{min-height:44px;min-width:0}.brief-terms{grid-template-columns:1fr;gap:5px}.submission-thread{border-top:1px solid var(--border-soft);padding-top:10px}.submission-thread>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600}.submission-thread[open]>summary{margin-bottom:12px}.comment-history{gap:12px}.submission-comment{padding:12px;border-inline-start:3px solid var(--mint);background:var(--surface-raised);border-radius:6px}.submission-comment strong{font-size:.8rem}.submission-thread form{margin-top:16px}.submission-thread textarea{min-height:90px}.brief-job-search{grid-template-columns:minmax(0,1fr) auto}
body[data-screen="video"] #app:has(.brief-publish-form){display:grid;align-content:center;padding-block:16px}body[data-screen="video"]:has(.brief-publish-form) .site-footer{display:none}body[data-screen="video"] .workspace:has(.brief-publish-form){padding-block:0}
@media(max-width:650px){.brief-publish-form{padding:20px;gap:13px}.brief-publish-form textarea{min-height:140px}.brief-publish-form>h1{font-size:1.65rem}.brief-job-search{grid-template-columns:1fr}}
@media(max-height:600px) and (max-width:650px){.brief-publish-form{gap:9px;padding:16px}.brief-publish-form textarea{min-height:100px}.brief-publish-form>p{font-size:.73rem}}
@media(min-width:700px) and (max-height:600px){.brief-publish-form{grid-template-columns:1fr 1fr;gap:12px;padding:20px}.brief-publish-form>.field:has(textarea){grid-column:2;grid-row:2/5}.brief-publish-form textarea{min-height:158px}.brief-publish-form>p{grid-column:1}.brief-publish-form>button{grid-column:1}.brief-publish-form>h1{grid-column:1/-1}}
.brief-publish-form>[role="alert"]:empty{display:none}.brief-publish-form textarea{height:clamp(108px,22dvh,200px)}
@media(max-width:650px){.brief-publish-form{padding:18px;gap:10px}.brief-publish-form>.field{gap:4px}.brief-publish-form label{font-size:.85rem;line-height:1.4}.brief-publish-form input{line-height:1.4}.brief-publish-form>button{min-height:44px}}
@media(max-height:600px) and (max-width:650px){.brief-publish-form{padding:12px;gap:6px}.brief-publish-form h1{font-size:1.5rem}.brief-publish-form label{font-size:.8rem;line-height:1.35}.brief-publish-form input{min-height:40px;padding-block:7px;line-height:1.35}.brief-publish-form textarea{height:96px;min-height:96px;padding:10px;font-size:.9rem;line-height:1.5}.brief-publish-form>p{line-height:1.45}.brief-publish-form>button{min-height:40px;padding-block:8px}}
