/* Studio Linea application presentation layer.
   Source of truth: https://studio.use-linea.com/studio-site.css
   Presentation only: no state, routing, auth, data, or workflow behavior. */

:root {
  --linea-paper: #fbfaf8;
  --linea-white: #fff;
  --linea-canvas: #f0f0ff;
  --linea-lavender: #e4e5ff;
  --linea-blue: #0606d0;
  --linea-blue-hover: #0404a8;
  --linea-ink: #11120f;
  --linea-text: #42443f;
  --linea-muted: #676a63;
  --linea-border: #dcddd8;
  --linea-line: rgba(17, 18, 15, .13);
  --linea-line-strong: rgba(17, 18, 15, .2);
  --linea-focus: 0 0 0 3px rgba(6, 6, 208, .22);
  --linea-shadow-1: 0 1px 2px rgba(24, 25, 21, .04);
  --linea-shadow-2: 0 10px 28px rgba(24, 25, 21, .07), 0 2px 6px rgba(24, 25, 21, .04);
  --linea-shadow-3: 0 24px 64px rgba(24, 25, 21, .13), 0 3px 10px rgba(24, 25, 21, .06);
  --linea-r-sm: 6px;
  --linea-r-md: 9px;
  --linea-r-lg: 12px;
  --linea-r-dialog: 14px;
  --linea-content: 1240px;

  /* Bridge every existing product module onto the live brand system. */
  --sl-page: var(--linea-canvas);
  --sl-surface: var(--linea-white);
  --sl-sunken: #f8f8fc;
  --sl-raised: var(--linea-white);
  --sl-ink: var(--linea-ink);
  --sl-ink-2: rgba(17, 18, 15, .68);
  --sl-ink-3: rgba(17, 18, 15, .5);
  --sl-ink-4: rgba(17, 18, 15, .36);
  --sl-line: rgba(17, 18, 15, .1);
  --sl-line-2: var(--linea-line);
  --sl-line-3: var(--linea-line-strong);
  --sl-primary: var(--linea-blue);
  --sl-primary-h: var(--linea-blue-hover);
  --sl-accent: var(--linea-blue);
  --sl-accent-soft: rgba(6, 6, 208, .08);
  --sl-focus: var(--linea-focus);
  --sl-r-sm: var(--linea-r-sm);
  --sl-r-md: var(--linea-r-md);
  --sl-r-lg: var(--linea-r-lg);
  --sl-r-xl: var(--linea-r-dialog);
  --sl-e1: var(--linea-shadow-1);
  --sl-e2: var(--linea-shadow-2);
  --sl-e3: var(--linea-shadow-3);
  --sl-content: var(--linea-content);
  --sl-topbar: 64px;
  --fl-font: "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --fl-plum: var(--linea-blue);
}

html.fl-app-domain,
html.fl-app-domain body {
  min-height: 100%;
  background: var(--linea-canvas);
  color: var(--linea-text);
  font-family: var(--fl-font) !important;
  -webkit-font-smoothing: antialiased;
}

html.fl-app-domain body { overflow-x: hidden; }
html.fl-app-domain button,
html.fl-app-domain input,
html.fl-app-domain select,
html.fl-app-domain textarea { font-family: var(--fl-font) !important; }
html.fl-app-domain ::selection { background: #d7d8ff; color: var(--linea-ink); }
html.fl-app-domain :focus-visible { outline: none !important; box-shadow: var(--linea-focus) !important; }
.fl-ws-orb { display: none !important; }

/* Auth family ------------------------------------------------------------ */
#fl-auth-gate {
  position: fixed !important;
  inset: 0 !important;
  z-index: 10000 !important;
  display: grid !important;
  place-items: center !important;
  min-height: 100svh !important;
  padding: 48px 24px !important;
  overflow: auto !important;
  background: var(--linea-canvas) !important;
}
#fl-auth-gate.fl-auth-hidden { display: none !important; }
.fl-auth-frame {
  display: block !important;
  width: min(100%, 420px) !important;
  min-height: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}
.fl-auth-left { display: none !important; }
.fl-auth-right {
  display: block !important;
  padding: 0 !important;
  background: transparent !important;
}
.fl-auth-card {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.fl-auth-card .fl-auth-logo {
  display: flex !important;
  align-items: center !important;
  margin: 0 0 66px !important;
}
.fl-auth-card .fl-auth-logo svg { display: none !important; }
.fl-auth-logo-text {
  color: var(--linea-ink) !important;
  font-family: var(--fl-font) !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  letter-spacing: -.025em !important;
}
.fl-auth-title {
  margin: 0 0 8px !important;
  color: var(--linea-ink) !important;
  font-size: 34px !important;
  font-weight: 500 !important;
  line-height: 1.06 !important;
  letter-spacing: -.045em !important;
}
.fl-auth-sub {
  margin: 0 0 30px !important;
  color: var(--linea-muted) !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}
.fl-auth-field { margin: 0 0 16px !important; }
.fl-auth-field label {
  display: block !important;
  margin: 0 0 7px !important;
  color: var(--linea-text) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
.fl-auth-field input {
  width: 100% !important;
  height: 44px !important;
  padding: 0 13px !important;
  border: 1px solid var(--linea-border) !important;
  border-radius: var(--linea-r-md) !important;
  background: rgba(255, 255, 255, .86) !important;
  color: var(--linea-ink) !important;
  font-size: 14px !important;
  box-shadow: none !important;
}
.fl-auth-field input:focus {
  border-color: var(--linea-blue) !important;
  background: #fff !important;
  box-shadow: var(--linea-focus) !important;
}
.fl-auth-field input::placeholder { color: rgba(66, 68, 63, .44) !important; font-style: normal !important; }
.fl-auth-btn {
  width: 100% !important;
  min-height: 44px !important;
  margin: 4px 0 0 !important;
  padding: 0 18px !important;
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  background: var(--linea-blue) !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  box-shadow: 0 8px 22px rgba(6, 6, 208, .16) !important;
  transition: background .18s ease, transform .18s ease, box-shadow .18s ease !important;
}
.fl-auth-btn:hover { background: var(--linea-blue-hover) !important; transform: translateY(-1px); box-shadow: 0 11px 25px rgba(6, 6, 208, .21) !important; }
#fl-auth-google {
  margin: 0 0 16px !important;
  border-color: var(--linea-border) !important;
  background: rgba(255, 255, 255, .72) !important;
  color: var(--linea-ink) !important;
  box-shadow: none !important;
}
#fl-auth-google:hover { background: #fff !important; border-color: #aeb0aa !important; }
.fl-auth-toggle {
  margin-top: 22px !important;
  color: var(--linea-muted) !important;
  font-size: 13px !important;
  line-height: 1.9 !important;
  text-align: left !important;
}
.fl-auth-toggle a { color: var(--linea-blue) !important; font-weight: 500 !important; text-decoration: none !important; cursor: pointer; }
.fl-auth-err {
  min-height: 0 !important;
  margin-top: 14px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  color: #9b2226 !important;
  font-size: 12.5px !important;
  line-height: 1.5 !important;
}
.fl-auth-err:empty { display: none; }

/* App shell -------------------------------------------------------------- */
.fl-shell.fl-bic-app { background: var(--linea-canvas) !important; color: var(--linea-text); }
.fl-shell.fl-bic-app .fl-topbar {
  height: 64px !important;
  padding: 0 clamp(18px, 3vw, 38px) !important;
  border-bottom: 1px solid var(--linea-line) !important;
  background: rgba(251, 250, 248, .94) !important;
  backdrop-filter: blur(14px) !important;
  box-shadow: none !important;
}
.fl-shell.fl-bic-app .fl-brand { padding-right: 24px !important; margin-right: 24px !important; }
.fl-shell.fl-bic-app .fl-brand::after { background: var(--linea-border) !important; height: 24px !important; }
.fl-shell.fl-bic-app .fl-brand-logo { gap: 0 !important; }
.fl-shell.fl-bic-app .fl-brand-logo svg { display: none !important; }
.fl-shell.fl-bic-app .fl-brand-name {
  color: var(--linea-ink) !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  letter-spacing: -.025em !important;
  text-transform: none !important;
}
.fl-shell.fl-bic-app .fl-product-title { color: var(--linea-ink) !important; font-size: 13px !important; font-weight: 500 !important; }
.fl-shell.fl-bic-app .fl-product-sub { color: var(--linea-muted) !important; font-size: 10px !important; font-weight: 500 !important; letter-spacing: .09em !important; }
.fl-shell.fl-bic-app .fl-account-btn {
  border-color: var(--linea-border) !important;
  background: rgba(255,255,255,.7) !important;
  box-shadow: none !important;
}
.fl-shell.fl-bic-app .fl-account-avatar { background: var(--linea-blue) !important; }
.fl-shell.fl-bic-app .fl-account-menu { border-color: var(--linea-border) !important; border-radius: var(--linea-r-lg) !important; box-shadow: var(--linea-shadow-3) !important; }
.fl-shell.fl-bic-app .fl-canvas { background: var(--linea-canvas) !important; }

/* Projects --------------------------------------------------------------- */
.bic-proj-wrap { max-width: var(--linea-content) !important; padding: 44px clamp(22px, 4vw, 54px) 72px !important; }
.bic-proj-hero { padding-bottom: 24px !important; margin-bottom: 24px !important; border-color: var(--linea-line) !important; }
.bic-proj-eyebrow,
.bic-section-label,
.sl-eyebrow { color: var(--linea-blue) !important; font-weight: 600 !important; }
.bic-proj-hero h1 {
  color: var(--linea-ink) !important;
  font-size: clamp(30px, 3vw, 40px) !important;
  font-weight: 500 !important;
  line-height: 1.04 !important;
  letter-spacing: -.045em !important;
}
.bic-proj-hero p { max-width: 62ch !important; color: var(--linea-text) !important; font-size: 14px !important; }
.bic-proj-settings-btn,
.bic-new-cancel,
.sl-btn:not(.sl-btn-primary),
.rw-btn-secondary,
.bic-photo-add-label,
.bic-preview-btn {
  border: 1px solid var(--linea-border) !important;
  border-radius: var(--linea-r-md) !important;
  background: rgba(255,255,255,.78) !important;
  color: var(--linea-ink) !important;
  box-shadow: none !important;
}
.bic-proj-settings-btn:hover,
.sl-btn:not(.sl-btn-primary):hover,
.rw-btn-secondary:hover,
.bic-preview-btn:hover { background: #fff !important; border-color: #aeb0aa !important; }
.bic-new-btn,
.bic-new-submit,
.sl-btn-primary,
.rw-btn-primary,
.bic-export-full-btn,
.bic-save-btn {
  border-color: var(--linea-blue) !important;
  border-radius: var(--linea-r-md) !important;
  background: var(--linea-blue) !important;
  color: #fff !important;
  box-shadow: 0 6px 18px rgba(6,6,208,.13) !important;
}
.bic-new-btn:hover,
.bic-new-submit:hover,
.sl-btn-primary:hover,
.rw-btn-primary:hover,
.bic-export-full-btn:hover,
.bic-save-btn:hover { background: var(--linea-blue-hover) !important; }
.bic-create-grid { gap: 14px !important; margin-bottom: 42px !important; }
.bic-create-card {
  min-height: 176px;
  padding: 20px 22px !important;
  border-color: var(--linea-line) !important;
  border-radius: var(--linea-r-lg) !important;
  background: rgba(255,255,255,.78) !important;
  box-shadow: none !important;
}
.bic-create-card.primary { border-color: rgba(6,6,208,.22) !important; background: #fff !important; }
.bic-create-card.primary::before { background: var(--linea-blue) !important; }
.bic-create-card.primary:hover { border-color: rgba(6,6,208,.4) !important; box-shadow: var(--linea-shadow-2) !important; }
.bic-create-icon { border-radius: var(--linea-r-sm) !important; background: var(--linea-blue) !important; }
.bic-create-card h2 { color: var(--linea-ink) !important; font-weight: 500 !important; }
.bic-create-card p { color: var(--linea-text) !important; }
.bic-create-cta { color: var(--linea-blue) !important; font-weight: 500 !important; }
.bic-create-pill,
.bic-proj-badge,
.bic-proj-status { border-radius: 4px !important; }
.bic-proj-header h2,
.rw-list-header h2 { color: var(--linea-ink) !important; font-size: 17px !important; font-weight: 500 !important; }
.bic-proj-grid { grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)) !important; gap: 16px !important; }
.bic-proj-card {
  padding: 9px 9px 14px !important;
  border-color: var(--linea-line) !important;
  border-radius: var(--linea-r-lg) !important;
  background: #fff !important;
  box-shadow: none !important;
}
.bic-proj-card:hover { border-color: var(--linea-line-strong) !important; box-shadow: var(--linea-shadow-2) !important; }
.bic-proj-thumb { border-radius: var(--linea-r-md) !important; }
.bic-proj-card-name { color: var(--linea-ink) !important; font-weight: 500 !important; }
.bic-proj-empty { border-color: var(--linea-line) !important; background: rgba(255,255,255,.62) !important; }

/* Realworks -------------------------------------------------------------- */
.rw-panel {
  margin: 0 0 28px !important;
  border: 1px solid rgba(6,6,208,.15) !important;
  border-radius: var(--linea-r-lg) !important;
  background: rgba(255,255,255,.82) !important;
  box-shadow: none !important;
}
.rw-panel-top { border-color: var(--linea-line) !important; }
.rw-mark { border-radius: var(--linea-r-sm) !important; background: var(--linea-blue) !important; }
.rw-panel-title { color: var(--linea-ink) !important; font-weight: 500 !important; }
.rw-panel-sub,
.rw-meta { color: var(--linea-muted) !important; }
.rw-status { border-radius: 4px !important; }
.rw-note { margin: 0 20px 18px !important; border-radius: var(--linea-r-sm) !important; }
.rw-list { gap: 8px !important; margin-bottom: 34px !important; }
.rw-row {
  border: 1px solid var(--linea-line) !important;
  border-radius: var(--linea-r-md) !important;
  background: rgba(255,255,255,.78) !important;
  box-shadow: none !important;
}
.rw-row:hover { border-color: var(--linea-line-strong) !important; background: #fff !important; }
.rw-row-address,
.rw-cell-value { color: var(--linea-ink) !important; }
.rw-btn-link { color: var(--linea-blue) !important; }
.rw-card,
.bic-new-card { border: 1px solid var(--linea-line) !important; border-radius: var(--linea-r-dialog) !important; background: var(--linea-paper) !important; box-shadow: var(--linea-shadow-3) !important; }
.rw-overlay,
.bic-new-overlay { background: rgba(17,18,15,.44) !important; backdrop-filter: blur(4px); }
.rw-field input,
.rw-field select,
.bic-new-field input,
.bic-new-field select,
.sl-input,
.sl-select,
.sl-textarea {
  border-color: var(--linea-border) !important;
  border-radius: var(--linea-r-md) !important;
  background: #fff !important;
}
.rw-field input:focus,
.rw-field select:focus,
.bic-new-field input:focus,
.bic-new-field select:focus,
.sl-input:focus,
.sl-select:focus,
.sl-textarea:focus { border-color: var(--linea-blue) !important; box-shadow: var(--linea-focus) !important; }

/* Project and brochure flow --------------------------------------------- */
.bic-ws-shell { background: var(--linea-canvas) !important; }
.bic-ws-header,
.bic-ws-flow { background: var(--linea-paper) !important; border-color: var(--linea-line) !important; }
.bic-ws-back { color: var(--linea-muted) !important; }
.bic-ws-title { color: var(--linea-ink) !important; font-weight: 500 !important; letter-spacing: -.025em !important; }
.bic-flow-step { color: var(--linea-muted) !important; }
.bic-flow-step.done i,
.bic-readiness-row i { background: var(--linea-blue) !important; }
.bic-flow-step.active { color: var(--linea-ink) !important; background: #fff !important; border-color: var(--linea-line) !important; box-shadow: var(--linea-shadow-1) !important; }
.bic-ws-body { background: var(--linea-canvas) !important; }
.bic-ws-left,
.bic-ws-center,
.bic-ws-right { border-color: var(--linea-line) !important; background: rgba(255,255,255,.74) !important; }
.bic-left-tabs,
.bic-ws-center-top,
.bic-photo-help { border-color: var(--linea-line) !important; background: var(--linea-paper) !important; }
.bic-left-tab.active { color: var(--linea-blue) !important; border-bottom-color: var(--linea-blue) !important; }
.bic-mr-drop,
.bic-document-row,
.bic-stat-card,
.bic-brandcard,
.bic-export-section,
.bic-photo-item,
.bic-page-slot,
.bic-text-card {
  border-color: var(--linea-line) !important;
  border-radius: var(--linea-r-md) !important;
  background: #fff !important;
  box-shadow: none !important;
}
.bic-mr-drop:hover { border-color: rgba(6,6,208,.35) !important; background: #fafaff !important; }
.bic-document-row:hover,
.bic-text-card:hover { border-color: var(--linea-line-strong) !important; }
.bic-photo-item.cover { border-color: var(--linea-blue) !important; box-shadow: inset 0 0 0 1px var(--linea-blue) !important; }
.bic-photo-cover-btn,
.bic-photo-cover-tag { background: var(--linea-blue) !important; }
.bic-section-label { letter-spacing: .1em !important; }
.bic-export-section { padding: 14px !important; }
.bic-readiness-row { border-color: var(--linea-line) !important; }
.bic-processing-bar span { background: var(--linea-blue) !important; }
.bic-preview-dialog { border-radius: var(--linea-r-dialog) !important; box-shadow: var(--linea-shadow-3) !important; }
.fl-proc-wrap { background: var(--linea-canvas) !important; }
.fl-proc-card { border-color: var(--linea-line) !important; border-radius: var(--linea-r-lg) !important; box-shadow: none !important; }

/* Settings, team, office, brand ----------------------------------------- */
.sl-page { width: min(100%, var(--linea-content)) !important; padding: 44px clamp(22px, 4vw, 54px) 84px !important; }
.sl-h1 { color: var(--linea-ink) !important; font-size: clamp(30px, 3vw, 40px) !important; font-weight: 500 !important; letter-spacing: -.045em !important; }
.sl-h2 { color: var(--linea-ink) !important; font-weight: 500 !important; letter-spacing: -.015em !important; }
.sl-lede,
.sl-sub,
.sl-hint { color: var(--linea-text) !important; }
.sl-set-shell { grid-template-columns: 190px minmax(0, 760px) !important; gap: clamp(28px, 5vw, 60px) !important; }
.sl-set-nav { top: 86px !important; padding-right: 18px; border-right: 1px solid var(--linea-line); }
.sl-set-nav button {
  padding: 10px 12px !important;
  border-radius: var(--linea-r-sm) !important;
  color: var(--linea-muted) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}
.sl-set-nav button:hover { background: rgba(255,255,255,.55) !important; color: var(--linea-ink) !important; }
.sl-set-nav button.active { background: var(--linea-blue) !important; color: #fff !important; }
.sl-card {
  border: 1px solid var(--linea-line) !important;
  border-radius: var(--linea-r-lg) !important;
  background: rgba(255,255,255,.82) !important;
  box-shadow: none !important;
}
.sl-card + .sl-card { margin-top: 14px !important; }
.sl-drop { border-color: var(--linea-border) !important; border-radius: var(--linea-r-md) !important; background: #fafaff !important; }
.sl-drop:hover { border-color: rgba(6,6,208,.4) !important; background: #f5f5ff !important; }
.sl-swatch { border-radius: var(--linea-r-sm) !important; }
.sl-note { border-radius: var(--linea-r-md) !important; }
.sl-team-invite { padding: 16px !important; border: 1px solid var(--linea-line); border-radius: var(--linea-r-md); background: #fafaff; }
.sl-team-row { border-color: var(--linea-line) !important; }
.sl-team-status { color: var(--linea-muted) !important; }
.sl-savebar { border-color: var(--linea-line) !important; background: rgba(251,250,248,.94) !important; backdrop-filter: blur(12px); }

/* Shared states ---------------------------------------------------------- */
.sl-spinner { border-top-color: var(--linea-blue) !important; }
.fl-status-msg,
.bic-export-status,
.sl-note,
.rw-note { font-size: 12.5px !important; line-height: 1.5 !important; }
.toast,
.notice {
  border-radius: var(--linea-r-md) !important;
  background: var(--linea-ink) !important;
  color: #fff !important;
  box-shadow: var(--linea-shadow-2) !important;
}

@media (max-width: 1024px) {
  .bic-proj-wrap,
  .sl-page { padding-left: 28px !important; padding-right: 28px !important; }
  .bic-proj-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .sl-set-shell { grid-template-columns: 174px minmax(0, 1fr) !important; gap: 28px !important; }
  .bic-ws-right { width: 244px !important; }
  .bic-photo-workspace { grid-template-columns: 1fr !important; }
  .bic-page-slots { border-top: 1px solid var(--linea-line) !important; }
}

@media (max-width: 768px) {
  :root { --sl-topbar: 60px; }
  .fl-shell.fl-bic-app .fl-topbar { height: 60px !important; padding: 0 18px !important; }
  .fl-shell.fl-bic-app .fl-brand { margin-right: 14px !important; padding-right: 14px !important; }
  .fl-shell.fl-bic-app .fl-product-sub,
  .fl-shell.fl-bic-app .fl-lang-toggle { display: none !important; }
  .bic-proj-wrap,
  .sl-page { padding: 30px 22px 64px !important; }
  .bic-proj-hero { grid-template-columns: 1fr !important; row-gap: 20px !important; }
  .bic-proj-hero-actions { grid-column: 1 !important; margin-top: 0 !important; display: flex !important; }
  .bic-proj-hero-actions > * { flex: 1; justify-content: center; }
  .bic-create-grid,
  .bic-proj-grid { grid-template-columns: 1fr !important; }
  .bic-create-card { min-height: 0; }
  .rw-row { grid-template-columns: minmax(0, 1fr) auto !important; gap: 12px 18px !important; }
  .rw-row > :not(.rw-row-main):not(.rw-row-actions) { grid-column: 1 / -1; }
  .rw-row-actions { grid-column: 2 !important; grid-row: 1 !important; }
  .sl-set-shell { grid-template-columns: 1fr !important; gap: 20px !important; }
  .sl-set-nav {
    position: static !important;
    display: flex !important;
    flex-direction: row !important;
    gap: 4px !important;
    margin: 0 -22px;
    padding: 0 22px 12px !important;
    overflow-x: auto;
    border-right: 0 !important;
    border-bottom: 1px solid var(--linea-line);
    scrollbar-width: none;
  }
  .sl-set-nav::-webkit-scrollbar { display: none; }
  .sl-set-nav button { flex: 0 0 auto; white-space: nowrap; }
  .bic-ws-shell { min-width: 0 !important; height: auto !important; min-height: calc(100svh - 60px); overflow: visible !important; }
  .bic-ws-header { padding: 12px 18px !important; }
  .bic-ws-flow { justify-content: flex-start !important; padding: 8px 14px !important; overflow-x: auto; scrollbar-width: none; }
  .bic-ws-flow::-webkit-scrollbar { display: none; }
  .bic-flow-step { flex: 0 0 auto !important; min-width: max-content; }
  .bic-ws-body { display: block !important; overflow: visible !important; }
  .bic-ws-left,
  .bic-ws-center,
  .bic-ws-right { width: 100% !important; min-width: 0 !important; height: auto !important; overflow: visible !important; border: 0 !important; border-bottom: 1px solid var(--linea-line) !important; }
  .bic-photo-workspace { grid-template-columns: 1fr !important; }
  .bic-ws-right { padding: 18px !important; }
}

@media (max-width: 520px) {
  #fl-auth-gate { place-items: start center !important; padding: 26px 20px 36px !important; }
  .fl-auth-card .fl-auth-logo { margin-bottom: 52px !important; }
  .fl-auth-title { font-size: 31px !important; }
  .fl-auth-sub { margin-bottom: 25px !important; }
  .fl-shell.fl-bic-app .fl-topbar { padding: 0 14px !important; }
  .fl-shell.fl-bic-app .fl-brand { margin: 0 !important; padding: 0 !important; }
  .fl-shell.fl-bic-app .fl-brand::after,
  .fl-shell.fl-bic-app .fl-product-mark,
  .fl-shell.fl-bic-app .fl-user-email,
  .fl-shell.fl-bic-app .fl-account-caret { display: none !important; }
  .fl-shell.fl-bic-app .fl-topbar-actions { gap: 6px !important; }
  .fl-shell.fl-bic-app .fl-account-btn { width: 34px !important; padding: 4px !important; justify-content: center !important; }
  .bic-proj-wrap,
  .sl-page { padding: 26px 18px 54px !important; }
  .bic-proj-hero h1,
  .sl-h1 { font-size: 32px !important; }
  .bic-proj-hero p { font-size: 13.5px !important; }
  .bic-proj-hero-actions { display: grid !important; grid-template-columns: 1fr 1fr; width: 100%; }
  .bic-proj-settings-btn,
  .bic-new-btn { min-width: 0; padding-inline: 12px !important; }
  .bic-create-grid { margin-bottom: 34px !important; }
  .bic-create-card { padding: 18px !important; }
  .bic-proj-grid { gap: 12px !important; }
  .rw-panel-top { align-items: flex-start !important; gap: 14px !important; }
  .rw-actions { width: 100%; justify-content: flex-start !important; }
  .rw-row { display: grid !important; grid-template-columns: 1fr !important; padding: 14px !important; }
  .rw-row-actions { grid-column: 1 !important; grid-row: auto !important; justify-self: stretch !important; }
  .rw-row-actions > * { flex: 1; justify-content: center; }
  .rw-card,
  .bic-new-card { padding: 22px 18px !important; border-radius: var(--linea-r-lg) !important; }
  .sl-set-nav { margin-inline: -18px; padding-inline: 18px !important; }
  .sl-team-invite { grid-template-columns: 1fr !important; }
  .sl-team-row { grid-template-columns: 1fr !important; gap: 8px !important; }
  .sl-team-actions { justify-content: flex-start !important; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* ========================================================================
   Final art direction
   One system, task-specific compositions. No new product semantics.
   ======================================================================== */
:root {
  --linea-motion-fast: 140ms;
  --linea-motion-normal: 190ms;
  --linea-motion-slow: 16s;
  --linea-ease: cubic-bezier(.2,.75,.25,1);
  --linea-page-display: clamp(38px,4vw,54px);
  --linea-page-title: clamp(30px,3vw,40px);
  --linea-section-title: 19px;
  --linea-body-size: 13.5px;
  --linea-label-size: 11px;
  --linea-meta-size: 10px;
  --linea-depth-surface: 0 1px 2px rgba(17,18,15,.025);
  --linea-depth-elevated: 0 18px 46px rgba(35,35,65,.1),0 2px 8px rgba(17,18,15,.045);
}

/* Typographic contrast is structural; labels stop shouting. */
.bic-section-kicker,
.bic-proj-eyebrow,
.sl-eyebrow,
.bic-section-label,
.rw-meta-label {
  letter-spacing: .035em !important;
  text-transform: none !important;
}
.bic-section-kicker,
.bic-proj-eyebrow,
.sl-eyebrow { font-size: var(--linea-label-size) !important; font-weight: 580 !important; }
.bic-section-label { color: var(--linea-muted) !important; font-size: var(--linea-label-size) !important; font-weight: 560 !important; }

/* Page identity: blue is a rule and state, not general decoration. */
.bic-proj-hero { position: relative; padding-left: 22px !important; }
.bic-proj-hero:before { content:""; position:absolute; left:0; top:3px; bottom:30px; width:3px; background:var(--linea-blue); }
.bic-proj-hero h1 { font-size: var(--linea-page-display) !important; line-height:.98 !important; }
.bic-proj-hero-actions .bic-proj-settings-btn { border-color:transparent !important; background:transparent !important; color:var(--linea-muted) !important; }

/* Projects: active productions are editorial rows, not database cards. */
.bic-projects-section { margin-bottom: 58px; }
.bic-proj-grid { display:block !important; }
.bic-proj-card {
  display:grid !important; grid-template-columns: 210px minmax(0,1fr); gap:24px;
  min-height:166px; padding:14px 0 !important; margin:0 !important;
  border:0 !important; border-top:1px solid var(--linea-line) !important;
  border-radius:0 !important; background:transparent !important; box-shadow:none !important;
}
.bic-proj-card:last-child { border-bottom:1px solid var(--linea-line) !important; }
.bic-proj-card:hover { transform:none !important; background:rgba(255,255,255,.36) !important; box-shadow:none !important; }
.bic-proj-thumb { height:138px !important; border-radius:2px !important; }
.bic-proj-card-body { display:grid; grid-template-rows:auto 1fr auto; padding:5px 14px 4px 0; }
.bic-proj-card-heading { align-items:flex-start; }
.bic-proj-card-name { font-size:21px !important; font-weight:510 !important; letter-spacing:-.03em; }
.bic-proj-card-addr { margin-top:5px !important; color:var(--linea-muted) !important; font-size:12px !important; }
.bic-proj-status { padding:3px 6px !important; border:0 !important; background:transparent !important; }
.bic-proj-progress { align-self:center; max-width:560px; margin-top:12px; }
.bic-proj-progress>i { height:2px; }
.bic-proj-card-footer { align-items:center; margin-top:10px; }
.bic-proj-next { min-width:150px; text-align:right; }
.bic-proj-card-body>.bic-proj-badge { top:auto; right:auto; bottom:4px; left:155px; padding:0 !important; border:0 !important; background:transparent !important; color:var(--linea-muted) !important; backdrop-filter:none; }
.bic-proj-empty {
  position:relative; min-height:280px; border:0 !important; border-block:1px solid var(--linea-line) !important;
  border-radius:0 !important; background:transparent !important;
}
.bic-proj-empty:before { content:""; width:52px; height:70px; margin-bottom:18px; border:1px solid var(--linea-line-strong); background:var(--linea-paper); box-shadow:9px 9px 0 -1px var(--linea-canvas),9px 9px 0 0 var(--linea-line); }
.bic-create-grid { border-top:0; }
.bic-create-card { border:0 !important; border-top:1px solid var(--linea-line) !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; }
.bic-create-card:last-child { border-bottom:1px solid var(--linea-line) !important; }
.bic-create-card:hover { background:rgba(255,255,255,.42) !important; transform:none !important; }

/* Realworks: one control surface with a truthful operational trace. */
.rw-section-heading { position:relative; padding-left:22px; }
.rw-section-heading:before { content:""; position:absolute; left:0; top:0; bottom:0; width:3px; background:var(--linea-ink); }
.rw-panel {
  position:relative; border:0 !important; border-block:1px solid var(--linea-line-strong) !important;
  border-radius:0 !important; background:var(--linea-paper) !important; box-shadow:none !important;
}
.rw-activity { position:absolute; z-index:2; inset:0 0 auto; height:2px; overflow:hidden; background:rgba(17,18,15,.05); }
.rw-activity i { display:block; width:18%; height:100%; opacity:0; background:var(--linea-blue); transform:translateX(-120%); }
.rw-panel.is-syncing .rw-activity i { opacity:1; animation:linea-sync-trace 1.35s var(--linea-ease) infinite; }
.rw-panel.is-success .rw-activity { background:#3c7c58; transition:background var(--linea-motion-normal) ease; }
@keyframes linea-sync-trace { to { transform:translateX(660%); } }
.rw-panel-top { min-height:98px; border-bottom:0 !important; }
.rw-panel-top:after { content:""; position:absolute; left:22px; right:22px; bottom:0; height:1px; background:var(--linea-line); }
.rw-mark { border-radius:2px !important; }
.rw-mark i { transition:background var(--linea-motion-normal) ease,box-shadow var(--linea-motion-normal) ease; }
.rw-panel.is-syncing .rw-mark i { background:var(--linea-blue); box-shadow:0 0 0 4px rgba(6,6,208,.1); }
.rw-panel.is-success .rw-mark i { box-shadow:0 0 0 4px rgba(60,124,88,.12); }
.rw-meta { border-top:0; }
.rw-meta-item { padding-block:17px !important; }
.rw-meta-label { font-size:8.5px !important; font-weight:570 !important; }
.rw-list { border:0; border-block:1px solid var(--linea-line-strong); border-radius:0; background:transparent; }
.rw-columns { min-height:34px; padding-inline:10px; background:rgba(251,250,248,.58); }
.rw-row { min-height:62px; padding:8px 10px !important; }
.rw-row-addr { font-size:13px !important; }
.rw-row-city,.rw-sync-cell .rw-cell-value,.rw-media-cell .rw-cell-value span { color:rgba(66,68,63,.62) !important; }
.rw-row-actions .rw-btn-tertiary { opacity:.18; transition:opacity var(--linea-motion-fast) ease,background var(--linea-motion-fast) ease !important; }
.rw-row:hover .rw-row-actions .rw-btn-tertiary,
.rw-row:focus-within .rw-row-actions .rw-btn-tertiary { opacity:1; }
.rw-row-actions .rw-btn-primary { box-shadow:none !important; }
.rw-row:hover .rw-row-actions .rw-btn-primary { box-shadow:0 6px 15px rgba(6,6,208,.12) !important; }
.rw-empty { position:relative; border:0 !important; border-block:1px solid var(--linea-line) !important; border-radius:0 !important; background:transparent !important; }
.rw-empty:before { content:"RW"; display:grid; place-items:center; width:38px; height:38px; margin:0 auto 14px; background:var(--linea-ink); color:#fff; font-size:9px; font-weight:650; }

/* Project Detail is an INPUT → WORK → OUTPUT workspace. */
.bic-ws-topbar { min-height:144px !important; }
.bic-ws-identity { align-items:center; }
.bic-object-identity { display:flex; align-items:center; gap:17px; min-width:0; }
.bic-object-visual { position:relative; width:76px; height:76px; display:grid; place-items:center; flex:none; overflow:hidden; border-radius:2px; background:var(--linea-ink); color:#fff; }
.bic-object-visual:after { content:""; position:absolute; inset:0; border:1px solid rgba(255,255,255,.18); }
.bic-object-visual img { width:100%; height:100%; object-fit:cover; }
.bic-object-visual span { font-size:11px; letter-spacing:.08em; }
.bic-ws-context { display:block; margin-top:7px; color:var(--linea-muted); font-size:12px; }
.bic-ws-state { display:grid; justify-items:end; gap:5px; }
.bic-ws-state>span:first-child { color:var(--linea-muted); font-size:9px; letter-spacing:.045em; }
.bic-flow-region { border:0; border-block:1px solid var(--linea-line-strong); border-radius:0; background:transparent; }
.bic-flow-heading { padding-inline:0; border-bottom:1px solid var(--linea-line); }
.bic-flow-strip { background:rgba(251,250,248,.46) !important; }
.bic-flow-step { border-color:var(--linea-line) !important; }
.bic-flow-step.active { background:var(--linea-paper) !important; }
.bic-ws-body { grid-template-columns:minmax(310px,.95fr) minmax(400px,1.35fr) 286px; gap:0; border-bottom:1px solid var(--linea-line-strong); }
.bic-ws-left,
.bic-ws-center,
.bic-ws-right { border-radius:0; box-shadow:none; }
.bic-ws-left { border:0 !important; border-right:1px solid var(--linea-line) !important; background:rgba(251,250,248,.56) !important; }
.bic-ws-center { border:0 !important; border-right:1px solid var(--linea-line) !important; background:var(--linea-paper) !important; }
.bic-ws-right { top:calc(var(--sl-topbar) + 8px); margin:12px; border:1px solid var(--linea-line) !important; background:#fff !important; box-shadow:var(--linea-depth-elevated); }
.bic-ws-left-tabs,.bic-ws-center-top { background:transparent !important; }
.bic-output-artifact { display:grid; grid-template-columns:62px minmax(0,1fr); gap:13px; align-items:center; margin:0 0 16px; padding:14px 0; border-block:1px solid var(--linea-line); }
.bic-output-sheet { position:relative; width:54px; height:72px; display:grid; place-items:center; overflow:hidden; border:1px solid var(--linea-line-strong); background:var(--linea-paper); box-shadow:5px 5px 0 -1px #fff,5px 5px 0 0 var(--linea-line); }
.bic-output-sheet:before { content:""; position:absolute; inset:0 0 auto; height:3px; background:var(--linea-blue); }
.bic-output-sheet img { width:100%; height:100%; object-fit:cover; filter:saturate(.8); }
.bic-output-sheet i { position:absolute; inset:0; background:linear-gradient(180deg,transparent 54%,rgba(17,18,15,.64)); }
.bic-output-artifact>div:last-child>span,
.bic-output-artifact>div:last-child>strong,
.bic-output-artifact>div:last-child>small { display:block; }
.bic-output-artifact>div:last-child>span { color:var(--linea-muted); font-size:9px; }
.bic-output-artifact>div:last-child>strong { margin-top:3px; color:var(--linea-ink); font-size:13px; font-weight:590; }
.bic-output-artifact>div:last-child>small { margin-top:3px; color:var(--linea-muted); font-size:9.5px; line-height:1.35; }
.bic-output-artifact.is-ready .bic-output-sheet:after { content:"✓"; position:absolute; right:4px; bottom:4px; width:17px; height:17px; display:grid; place-items:center; border-radius:50%; background:#fff; color:#276143; font-size:9px; }
.bic-readiness-row { border-color:rgba(17,18,15,.08) !important; }
.bic-readiness-row i { background:transparent !important; color:var(--linea-muted) !important; border-color:var(--linea-border) !important; }
.bic-readiness-row.is-ready i { background:var(--linea-ink) !important; border-color:var(--linea-ink) !important; color:#fff !important; }
.bic-export-full-btn { box-shadow:none !important; }

/* Settings are structured sections; Brand and Team retain purposeful modules. */
.sl-set-panel { min-width:0; }
.sl-set-panel>.sl-card,
.sl-set-panel>div>.sl-card,
#sl-set-office-form>.sl-card,
#sl-set-brochure-form>.sl-card {
  margin:0 !important; padding:24px 0 !important;
  border:0 !important; border-top:1px solid var(--linea-line) !important;
  border-radius:0 !important; background:transparent !important; box-shadow:none !important;
}
.sl-set-panel .sl-card:last-child { border-bottom:1px solid var(--linea-line) !important; }
.sl-set-nav { border:0; border-left:1px solid var(--linea-line-strong); border-radius:0; background:transparent; }
.sl-set-nav button { border-radius:0 !important; }
.sl-set-nav button.active { background:transparent !important; box-shadow:inset 2px 0 0 var(--linea-blue) !important; }
.sl-brand-preview { box-shadow:var(--linea-depth-surface); }
.sl-brand-preview+.sl-card { border-top:0 !important; }
.sl-team-workspace { border-radius:2px !important; box-shadow:var(--linea-depth-surface); }

/* Login signature: layout guides and paper are the recognisable product mark. */
.fl-auth-atmosphere:after { content:""; position:absolute; left:21%; top:0; bottom:0; width:1px; background:rgba(6,6,208,.18); }
.fl-auth-sheet-front { animation-duration:var(--linea-motion-slow); }
.fl-auth-sheet-front:after { content:""; position:absolute; left:-15px; top:-15px; width:13px; height:13px; border-left:1px solid var(--linea-blue); border-top:1px solid var(--linea-blue); opacity:.55; }
.fl-auth-card .fl-auth-logo:before { border-left-width:2px; box-shadow:6px 0 0 -1px var(--linea-canvas),6px 0 0 0 var(--linea-blue); }

/* One motion language. */
.rw-row,.bic-proj-card,.sl-btn,.rw-btn,.bic-flow-step,.bic-output-artifact {
  transition-duration:var(--linea-motion-normal) !important;
  transition-timing-function:var(--linea-ease) !important;
}
.bic-processing-card.visible,.rw-note,.sl-note { animation:linea-state-in var(--linea-motion-normal) var(--linea-ease); }
@keyframes linea-state-in { from { opacity:0; transform:translateY(3px); } }

@media(max-width:1120px) {
  .bic-ws-body { grid-template-columns:minmax(280px,.92fr) minmax(350px,1.2fr) 250px; }
}

@media(max-width:900px) {
  .bic-proj-card { grid-template-columns:180px minmax(0,1fr); }
  .rw-row-actions .rw-btn-tertiary { opacity:1; }
  .bic-ws-body { grid-template-columns:1fr 1fr; }
  .bic-ws-right { margin:10px 0 0; border-inline:0 !important; box-shadow:none; }
}

@media(max-width:620px) {
  .bic-proj-hero { padding-left:0 !important; }
  .bic-proj-hero:before { display:none; }
  .bic-proj-card { display:block !important; padding:12px 0 18px !important; }
  .bic-proj-thumb { height:180px !important; }
  .bic-proj-card-body { padding:14px 0 0; }
  .bic-proj-card-name { font-size:18px !important; }
  .bic-proj-card-body>.bic-proj-badge { left:0; bottom:2px; }
  .bic-proj-card-footer { padding-bottom:20px; }
  .rw-section-heading { padding-left:14px; }
  .rw-row { border:0 !important; border-block:1px solid var(--linea-line) !important; border-radius:0 !important; background:transparent !important; }
  .rw-row-actions .rw-btn-tertiary { opacity:1; }
  .bic-ws-topbar { min-height:132px !important; }
  .bic-object-visual { width:54px; height:54px; }
  .bic-ws-name { font-size:25px !important; }
  .bic-ws-context { font-size:10.5px; }
  .bic-ws-state>span:first-child { display:none; }
  .bic-ws-body { border-bottom:0; }
  .bic-ws-left,.bic-ws-center { border-inline:0 !important; }
  .bic-ws-right { margin:0 0 10px; }
  .bic-flow-region { margin-inline:0; }
  .sl-set-nav { border-left:0; border-bottom:1px solid var(--linea-line); }
  .sl-set-nav button.active { box-shadow:inset 0 -2px 0 var(--linea-blue) !important; }
}

@media(prefers-reduced-motion:reduce) {
  .rw-activity i,.bic-processing-card.visible,.rw-note,.sl-note { animation:none !important; }
}

/* ========================================================================
   Final product composition pass
   Structure, rhythm and responsive composition; application semantics stay
   in the existing handlers and data attributes.
   ======================================================================== */

/* Auth is one composed canvas: a precise form anchored by brochure geometry. */
#fl-auth-gate {
  padding: clamp(28px, 5vw, 72px) !important;
  background:
    radial-gradient(circle at 74% 40%, rgba(255,255,255,.9) 0 4%, rgba(255,255,255,0) 34%),
    linear-gradient(128deg, var(--linea-canvas) 0 58%, #e7e8ff 100%) !important;
}
.fl-auth-frame {
  position: relative !important;
  width: 1180px !important;
  max-width: 1180px !important;
  min-height: min(720px, calc(100svh - 96px)) !important;
  display: grid !important;
  grid-template-columns: minmax(360px, 440px) 1fr !important;
  align-items: center !important;
  justify-self: center !important;
}
.fl-auth-right { position: absolute !important; z-index: 3; left: 24px; top: 50%; width: 390px; transform: translateY(-50%); }
.fl-auth-card { max-width: 390px !important; }
.fl-auth-card .fl-auth-logo { margin-bottom: clamp(48px, 9vh, 92px) !important; }
.fl-auth-card .fl-auth-logo:before {
  content: ""; width: 24px; height: 17px; margin-right: 10px;
  border: 2px solid var(--linea-blue); border-left-width: 7px;
}
.fl-auth-card:after {
  content: "Studio Linea  /  Secure workspace"; display: block; margin-top: 56px;
  color: rgba(17,18,15,.42); font-size: 10px; letter-spacing: .08em; text-transform: uppercase;
}
.fl-auth-atmosphere {
  position: absolute; z-index: 1; inset: 2% 0 2% 43%; overflow: hidden;
  border-left: 1px solid rgba(6,6,208,.12);
}
.fl-auth-grid {
  position: absolute; inset: 0;
  background-image: linear-gradient(rgba(6,6,208,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(6,6,208,.07) 1px, transparent 1px);
  background-size: 56px 56px; mask-image: linear-gradient(90deg, transparent, #000 22%, #000 82%, transparent);
}
.fl-auth-sheet {
  position: absolute; width: 258px; aspect-ratio: 210/297; padding: 30px;
  border: 1px solid rgba(17,18,15,.12); background: var(--linea-paper); box-shadow: 0 32px 70px rgba(31,31,74,.14);
}
.fl-auth-sheet-back { top: 15%; right: 8%; transform: rotate(5deg); background: #fff; }
.fl-auth-sheet-back i { display: block; height: 1px; margin: 32px 0; background: rgba(17,18,15,.13); }
.fl-auth-sheet-front { top: 22%; right: 25%; transform: rotate(-4deg); animation: linea-sheet-drift 18s ease-in-out infinite alternate; }
.fl-auth-sheet-front:before { content: ""; position: absolute; inset: 0 0 auto; height: 7px; background: var(--linea-blue); }
.fl-auth-sheet-kicker { display: block; color: var(--linea-blue); font-size: 8px; font-style: normal; font-weight: 650; letter-spacing: .13em; }
.fl-auth-sheet-front strong { display: block; margin-top: 68px; color: var(--linea-ink); font-size: 29px; font-weight: 520; line-height: .98; letter-spacing: -.06em; }
.fl-auth-sheet-front em { display: block; width: 45px; height: 2px; margin: 22px 0; background: var(--linea-blue); }
.fl-auth-sheet-front small { color: var(--linea-text); font-size: 9px; line-height: 1.45; }
.fl-auth-coordinate { position: absolute; right: 7%; bottom: 8%; color: rgba(6,6,208,.48); font-size: 9px; letter-spacing: .12em; }
@keyframes linea-sheet-drift { to { transform: rotate(-2.5deg) translate3d(8px,-9px,0); } }

/* Shared action grammar: one blue action, quieter support controls. */
.rw-btn-tertiary,
.sl-btn-tertiary { border-color: transparent !important; background: transparent !important; color: var(--linea-muted) !important; box-shadow: none !important; }
.rw-btn-tertiary:hover,
.sl-btn-tertiary:hover { background: rgba(17,18,15,.05) !important; color: var(--linea-ink) !important; }
.sl-btn-danger { color: #9b2c2c !important; }
.bic-new-btn,
.rw-btn,
.sl-btn,
.bic-save-btn,
.bic-gen-btn,
.bic-export-full-btn { min-height: 36px; border-radius: var(--linea-r-sm) !important; font-weight: 540 !important; letter-spacing: 0 !important; }

/* Projects are the product, not a dashboard menu. */
.bic-proj-wrap { padding-top: 38px !important; }
.bic-proj-hero {
  display: flex !important; align-items: flex-end !important; justify-content: space-between !important;
  margin-bottom: 42px !important; padding-bottom: 28px !important;
}
.bic-proj-hero h1 { font-size: clamp(34px, 4vw, 50px) !important; }
.bic-proj-hero p { margin-top: 8px !important; font-size: 14px !important; }
.bic-section-kicker { display: block; margin-bottom: 6px; color: var(--linea-blue); font-size: 10px; font-weight: 650; letter-spacing: .1em; text-transform: uppercase; }
.bic-projects-section { margin-bottom: 52px; }
.bic-proj-header { display: flex !important; align-items: end !important; justify-content: space-between !important; margin-bottom: 16px !important; }
.bic-proj-header h2 { margin: 0 !important; font-size: 21px !important; letter-spacing: -.025em; }
.bic-proj-count { margin-left: 10px !important; color: var(--linea-muted) !important; font-size: 12px !important; font-weight: 450 !important; letter-spacing: 0; }
.bic-proj-grid { grid-template-columns: repeat(3, minmax(0,1fr)) !important; gap: 14px !important; }
.bic-proj-card { position: relative; padding: 8px !important; border-radius: var(--linea-r-lg) !important; background: rgba(255,255,255,.82) !important; }
.bic-proj-thumb { height: 154px !important; margin: 0 !important; overflow: hidden; }
.bic-proj-card-body { position: relative; padding: 15px 7px 8px; }
.bic-proj-card-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.bic-proj-card-name { margin: 0 !important; font-size: 14px !important; }
.bic-proj-card-addr { margin: 3px 0 0 !important; min-height: 0 !important; font-size: 11.5px !important; }
.bic-proj-status { flex: none; margin-top: 1px; }
.bic-proj-progress { margin-top: 18px; }
.bic-proj-progress>div { display: flex; justify-content: space-between; margin-bottom: 7px; color: var(--linea-muted); font-size: 10px; }
.bic-proj-progress strong { color: var(--linea-text); font-weight: 550; }
.bic-proj-progress>i { display: block; height: 3px; overflow: hidden; background: #e6e6e1; }
.bic-proj-progress>i b { display: block; height: 100%; background: var(--linea-blue); transition: width .2s ease; }
.bic-proj-card-footer { display: flex; align-items: flex-end; justify-content: space-between; gap: 8px; margin-top: 16px; }
.bic-proj-card-footer>div span,
.bic-proj-card-footer>div strong { display: block; }
.bic-proj-card-footer>div span { color: var(--linea-muted); font-size: 9.5px; }
.bic-proj-card-footer>div strong { margin-top: 2px; color: var(--linea-text); font-size: 10.5px; font-weight: 500; }
.bic-proj-next { color: var(--linea-blue); font-size: 11px; font-weight: 550; }
.bic-proj-next b { margin-left: 3px; font-size: 13px; }
.bic-proj-card-body>.bic-proj-badge { position: absolute; top: -145px; left: 8px; backdrop-filter: blur(6px); }
.bic-proj-empty { grid-column: 1/-1; min-height: 250px; display: grid; place-content: center; justify-items: center; text-align: center; }
.bic-proj-empty p { max-width: 45ch; }
.bic-create-grid { grid-template-columns: 1.15fr .85fr !important; gap: 12px !important; margin-top: 52px !important; padding-top: 24px; border-top: 1px solid var(--linea-line); }
.bic-create-card { min-height: 0 !important; display: grid !important; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 16px; padding: 17px 18px !important; }
.bic-create-card .bic-create-top { display: contents; }
.bic-create-card .bic-create-pill { position: absolute; right: 17px; top: 11px; }
.bic-create-icon { margin: 0 !important; }
.bic-create-card h2 { margin: 0 0 3px !important; font-size: 14px !important; }
.bic-create-card p { margin: 0 !important; font-size: 11.5px !important; }
.bic-create-cta { align-self: center !important; margin: 0 !important; white-space: nowrap; }

/* Realworks: shared column grid from headings through every action edge. */
.rw-section { margin-top: 4px; }
.rw-section-heading { display: flex; align-items: end; justify-content: space-between; margin-bottom: 15px; }
.rw-section-heading h2 { margin: 0; color: var(--linea-ink); font-size: 21px; font-weight: 520; letter-spacing: -.025em; }
.rw-section-heading p { max-width: 420px; margin: 0; color: var(--linea-muted); font-size: 12px; text-align: right; }
.rw-panel { overflow: hidden; margin: 0 0 22px !important; border: 1px solid var(--linea-line) !important; border-radius: var(--linea-r-lg) !important; background: var(--linea-paper) !important; }
.rw-panel-top { min-height: 94px; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 24px; padding: 20px 22px !important; border-bottom: 1px solid var(--linea-line) !important; }
.rw-panel-id { display: flex; align-items: center; gap: 14px; min-width: 0; }
.rw-mark { position: relative; width: 44px !important; height: 44px !important; display: grid; place-items: center; flex: none; }
.rw-mark span { font-size: 11px; font-weight: 680; letter-spacing: -.02em; }
.rw-mark i { position: absolute; right: -2px; bottom: -2px; width: 10px; height: 10px; border: 2px solid var(--linea-paper); border-radius: 50%; background: #3c7c58; }
.rw-panel-title-line { display: flex; align-items: center; gap: 10px; }
.rw-panel-title { font-size: 16px !important; }
.rw-panel-sub { margin-top: 3px; font-size: 11.5px !important; }
.rw-status { display: inline-flex !important; align-items: center; gap: 6px; min-height: 22px; padding: 0 7px !important; border: 0 !important; background: transparent !important; color: var(--linea-text) !important; font-size: 10.5px !important; }
.rw-status i { width: 6px !important; height: 6px !important; animation: linea-health 2.8s ease-in-out infinite; }
@keyframes linea-health { 50% { opacity: .42; } }
.rw-actions { display: flex !important; align-items: center; gap: 6px !important; flex: none; }
.rw-actions .rw-btn-primary { order: -1; min-width: 122px; }
.rw-actions .rw-btn-secondary { min-width: 126px; }
.rw-meta { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 0 !important; padding: 0 22px !important; }
.rw-meta-item { min-width: 0; padding: 16px 18px 17px 0 !important; }
.rw-meta-item:not(:last-child) { border-right: 1px solid var(--linea-line); margin-right: 18px; }
.rw-meta-label { margin-bottom: 5px; color: var(--linea-muted) !important; font-size: 9px !important; font-weight: 580; letter-spacing: .055em; text-transform: uppercase; }
.rw-meta-value { overflow: hidden; color: var(--linea-ink) !important; font-size: 11px !important; font-weight: 520; line-height: 1.35; text-overflow: ellipsis; }
.rw-note { margin: 0 22px 16px !important; }
.rw-list-header { display: flex; align-items: center; justify-content: space-between; min-height: 42px; margin: 0 !important; }
.rw-list-header h3 { margin: 0; color: var(--linea-ink); font-size: 14px; font-weight: 540; }
.rw-count { margin-left: 8px; color: var(--linea-muted); font-size: 11px; font-weight: 450; }
.rw-list { display: block; margin: 0 !important; border: 1px solid var(--linea-line); border-radius: var(--linea-r-lg); background: rgba(255,255,255,.82); overflow: hidden; }
.rw-columns,
.rw-row { display: grid !important; grid-template-columns: minmax(190px,2fr) minmax(90px,.82fr) minmax(98px,.9fr) minmax(108px,.92fr) minmax(116px,1.04fr) 228px; column-gap: 16px; align-items: center; }
.rw-columns { min-height: 38px; padding: 0 16px; border-bottom: 1px solid var(--linea-line); color: var(--linea-muted); font-size: 9px; font-weight: 650; letter-spacing: .06em; text-transform: uppercase; }
.rw-columns span:last-child { text-align: right; }
.rw-row { min-height: 76px; padding: 10px 16px !important; border: 0 !important; border-bottom: 1px solid var(--linea-line) !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
.rw-row:last-child { border-bottom: 0 !important; }
.rw-row:hover { background: rgba(240,240,255,.46) !important; }
.rw-property-cell,
.rw-price-cell,
.rw-status-cell,
.rw-media-cell,
.rw-sync-cell { min-width: 0; }
.rw-row-addr { overflow: hidden; color: var(--linea-ink); font-size: 12.5px !important; font-weight: 560 !important; text-overflow: ellipsis; white-space: nowrap; }
.rw-row-city { margin-top: 3px; color: var(--linea-muted) !important; font-size: 10.5px !important; }
.rw-cell-label { display: none !important; }
.rw-cell-value { color: var(--linea-text) !important; font-size: 11.5px !important; }
.rw-media-cell .rw-cell-value span { display: block; margin-top: 2px; color: var(--linea-muted); font-size: 10px; }
.rw-sync-cell .rw-cell-value { color: var(--linea-muted) !important; font-size: 10.5px !important; }
.rw-row-actions { width: 228px; display: grid !important; grid-template-columns: 78px 140px; justify-content: end !important; gap: 6px !important; }
.rw-row-actions .rw-btn { width: 100%; min-width: 0 !important; justify-content: center; }
.rw-demo-ready { margin-left: 5px; }

/* Object workspace: identity, workflow, content canvas and output rail. */
.bic-ws-shell { min-height: calc(100svh - var(--sl-topbar)); height: auto !important; overflow: visible !important; padding: 0 clamp(18px,3vw,44px) 44px; }
.bic-ws-topbar { min-height: 116px !important; display: grid !important; align-content: center; gap: 18px; padding: 18px 0 20px !important; border: 0 !important; background: transparent !important; }
.bic-ws-breadcrumb { display: flex; align-items: center; gap: 9px; color: var(--linea-muted); font-size: 10.5px; }
.bic-ws-breadcrumb .bic-ws-back { padding: 0 !important; border: 0 !important; background: transparent !important; }
.bic-ws-breadcrumb>span:before { content: "/"; margin-right: 9px; color: rgba(17,18,15,.25); }
.bic-ws-identity { display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.bic-ws-identity>div { min-width: 0; }
.bic-ws-name { display: block !important; overflow: hidden; color: var(--linea-ink) !important; font-size: clamp(25px,3vw,36px) !important; font-weight: 510 !important; line-height: 1.05; letter-spacing: -.04em; text-overflow: ellipsis; white-space: nowrap; }
.bic-ws-status-badge { margin-bottom: 2px; }
.bic-flow-region { margin-bottom: 14px; border: 1px solid var(--linea-line); border-radius: var(--linea-r-lg); background: var(--linea-paper); }
.bic-flow-heading { display: flex; align-items: center; justify-content: space-between; min-height: 43px; padding: 0 17px; border-bottom: 1px solid var(--linea-line); }
.bic-flow-heading>span { color: var(--linea-ink); font-size: 11px; font-weight: 600; }
.bic-flow-heading small { color: var(--linea-muted); font-size: 10px; }
.bic-flow-strip { display: grid !important; grid-template-columns: repeat(6,minmax(0,1fr)); padding: 0 !important; border: 0 !important; background: transparent !important; }
.bic-flow-step { position: relative; min-width: 0; min-height: 62px; display: grid !important; grid-template-columns: 22px 1fr !important; grid-template-rows: 1fr 1fr; align-content: center; column-gap: 8px !important; padding: 12px 13px !important; border: 0 !important; border-right: 1px solid var(--linea-line) !important; border-radius: 0 !important; color: var(--linea-muted) !important; }
.bic-flow-step:last-child { border-right: 0 !important; }
.bic-flow-step>span { grid-row: 1/3; align-self: center; width: 20px !important; height: 20px !important; display: grid; place-items: center; border: 1px solid var(--linea-border) !important; background: #fff !important; color: var(--linea-muted) !important; font-size: 9px !important; }
.bic-flow-step b { align-self: end; overflow: hidden; color: var(--linea-text); font-size: 10.5px; font-weight: 560; text-overflow: ellipsis; white-space: nowrap; }
.bic-flow-step small { align-self: start; overflow: hidden; color: var(--linea-muted); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.bic-flow-step.done>span { border-color: transparent !important; background: #e5f2e9 !important; color: #2f714d !important; }
.bic-flow-step.active { background: var(--linea-canvas) !important; }
.bic-flow-step.active:after { content: ""; position: absolute; inset: auto 12px 0; height: 2px; background: var(--linea-blue); }
.bic-flow-step.active>span { border-color: var(--linea-blue) !important; color: var(--linea-blue) !important; box-shadow: none !important; }
.bic-flow-step.active b { color: var(--linea-blue); }
.bic-ws-body { display: grid !important; grid-template-columns: minmax(320px,1.02fr) minmax(360px,1.26fr) 286px; gap: 12px; align-items: start; overflow: visible !important; background: transparent !important; }
.bic-ws-left,
.bic-ws-center,
.bic-ws-right { width: auto !important; min-width: 0; height: auto !important; max-height: none !important; overflow: visible !important; border: 1px solid var(--linea-line) !important; border-radius: var(--linea-r-lg); background: rgba(255,255,255,.84) !important; }
.bic-ws-left-tabs,
.bic-ws-center-top { min-height: 48px !important; border-bottom: 1px solid var(--linea-line) !important; }
.bic-ws-left-content { overflow: visible !important; }
.bic-ws-right { position: sticky; top: calc(var(--sl-topbar) + 12px); padding: 17px !important; }
.bic-photo-workspace { display: grid !important; grid-template-columns: minmax(0,1fr) !important; }
.bic-photo-grid,
.bic-page-slots { width: auto !important; min-width: 0 !important; }
.bic-page-slots { border-top: 1px solid var(--linea-line); }
.bic-export-section { margin-top: 20px; padding-top: 19px; border-top: 1px solid var(--linea-line); }
.bic-readiness { margin-bottom: 16px; }
.bic-readiness-row { min-height: 34px; }
.bic-export-full-btn { min-height: 42px !important; }
.bic-generated-actions { display: grid !important; grid-template-columns: 1fr !important; gap: 6px !important; }
.bic-text-block { margin-bottom: 12px !important; padding: 0 !important; border: 1px solid var(--linea-line); border-radius: var(--linea-r-md); background: #fff; overflow: hidden; }
.bic-text-block label { min-height: 36px; justify-content: space-between; padding: 0 12px; border-bottom: 1px solid var(--linea-line); color: var(--linea-text) !important; font-size: 10.5px !important; }
.bic-text-flag { padding: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; font-size: 9px !important; letter-spacing: 0 !important; text-transform: none !important; }
.bic-text-flag.is-filled { color: #397353 !important; }
.bic-text-block textarea { min-height: 110px !important; field-sizing: content; max-height: 420px; padding: 14px !important; border: 0 !important; border-radius: 0 !important; background: #fff !important; color: var(--linea-ink) !important; font-size: 13.5px !important; line-height: 1.65 !important; }
.bic-text-block textarea:focus { box-shadow: inset 3px 0 0 var(--linea-blue) !important; }

/* Settings and Brand use a stable navigation rail and a living identity. */
.sl-page-wide { max-width: 1180px !important; }
.sl-set-shell { grid-template-columns: 190px minmax(0,1fr) !important; gap: 34px !important; align-items: start; }
.sl-set-nav { position: sticky; top: 84px; padding: 6px !important; border: 1px solid var(--linea-line); border-radius: var(--linea-r-md); background: rgba(255,255,255,.64); }
.sl-set-nav button { min-height: 38px; border: 0 !important; border-radius: var(--linea-r-sm) !important; }
.sl-set-nav button.active { background: #fff !important; color: var(--linea-blue) !important; box-shadow: 0 1px 3px rgba(17,18,15,.08); }
.sl-set-panel .sl-card { box-shadow: none !important; }
.sl-brand-preview { position: relative; min-height: 318px; display: grid; grid-template-columns: 1fr 300px; align-items: center; gap: 26px; margin-bottom: 18px; padding: 32px 34px; overflow: hidden; border: 1px solid var(--linea-line); border-radius: var(--linea-r-lg); background: var(--brand-paper,#fbfaf8); }
.sl-brand-preview:after { content: ""; position: absolute; inset: 0 auto 0 0; width: 5px; background: var(--brand-primary,#0606d0); }
.sl-brand-preview-copy { position: relative; z-index: 2; }
.sl-brand-preview-copy h2 { margin: 10px 0 12px; color: var(--brand-ink,#11120f); font-size: 27px; font-weight: 510; line-height: 1.05; letter-spacing: -.04em; }
.sl-brand-preview-copy p { max-width: 44ch; margin: 0; color: var(--linea-text); font-size: 12.5px; line-height: 1.55; }
.sl-brand-signature { display: flex; align-items: center; gap: 9px; margin-top: 27px; color: var(--brand-ink,#11120f); font-size: 11px; font-weight: 550; }
.sl-brand-signature i { width: 24px; height: 3px; background: var(--brand-accent,#0606d0); }
.sl-brand-pages { position: relative; width: 240px; height: 260px; justify-self: end; }
.sl-brand-page-back,
.sl-brand-page-front { position: absolute; width: 158px; height: 224px; border: 1px solid rgba(17,18,15,.12); background: #fff; box-shadow: 0 18px 34px rgba(17,18,15,.1); }
.sl-brand-page-back { right: 4px; top: 6px; transform: rotate(7deg); background: var(--brand-primary); opacity: .18; }
.sl-brand-page-front { right: 42px; top: 18px; padding: 20px; background: var(--brand-paper); transform: rotate(-4deg); }
.sl-brand-page-front:before { content: ""; position: absolute; inset: 0 0 auto; height: 4px; background: var(--brand-primary); }
.sl-brand-page-logo { height: 28px; display: flex; align-items: center; overflow: hidden; color: var(--brand-ink); font-size: 6px; font-weight: 650; text-transform: uppercase; }
.sl-brand-page-logo img { max-width: 62px; max-height: 24px; object-fit: contain; }
.sl-brand-page-front strong { display: block; margin-top: 35px; color: var(--brand-ink); font-size: 19px; font-weight: 520; line-height: 1; letter-spacing: -.05em; }
.sl-brand-page-front em { display: block; width: 33px; height: 2px; margin-top: 15px; background: var(--brand-accent); }
.sl-brand-page-front small { position: absolute; left: 20px; bottom: 18px; color: var(--brand-ink); font-size: 5.5px; letter-spacing: .09em; }

/* Calm entrance and state motion. */
.bic-proj-hero,
.bic-projects-section,
.rw-section,
.sl-set-panel:not([hidden]),
.bic-flow-region { animation: linea-enter .18s ease-out both; }
.bic-projects-section { animation-delay: .03s; }
.rw-section { animation-delay: .06s; }
@keyframes linea-enter { from { opacity: 0; transform: translateY(5px); } }
.rw-row,
.bic-proj-card,
.sl-btn,
.rw-btn { transition: background-color .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease, transform .16s ease !important; }

@media (max-width: 1120px) {
  .bic-proj-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .rw-columns,
  .rw-row { grid-template-columns: minmax(170px,1.8fr) minmax(82px,.8fr) 90px 96px 105px 210px; gap: 11px; }
  .rw-row-actions { width: 210px; grid-template-columns: 70px 134px; }
  .bic-ws-body { grid-template-columns: minmax(290px,1fr) minmax(330px,1.12fr) 250px; }
  .bic-flow-step { padding-inline: 9px !important; }
  .bic-flow-step small { display: none; }
  .sl-brand-preview { grid-template-columns: 1fr 250px; }
}

@media (max-width: 1320px) {
  .fl-auth-frame { width: calc(100vw - 80px) !important; max-width: none !important; }
}

@media (max-width: 900px) {
  .fl-auth-frame { min-height: calc(100svh - 72px) !important; grid-template-columns: minmax(330px,400px) 1fr !important; }
  .fl-auth-atmosphere { left: 42%; opacity: .75; }
  .rw-panel-top { align-items: flex-start !important; }
  .rw-meta { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .rw-meta-item:nth-child(3) { border-right: 0; }
  .rw-columns { display: none !important; }
  .rw-list { border: 0; border-radius: 0; background: transparent; overflow: visible; }
  .rw-row { grid-template-columns: minmax(0,1fr) minmax(130px,.7fr) minmax(150px,.75fr) !important; gap: 15px 20px !important; min-height: 0; margin-bottom: 10px; padding: 17px !important; border: 1px solid var(--linea-line) !important; border-radius: var(--linea-r-md) !important; background: rgba(255,255,255,.84) !important; }
  .rw-property-cell { grid-column: 1/3; }
  .rw-price-cell { grid-column: 3; grid-row: 1; text-align: right; }
  .rw-status-cell,.rw-media-cell,.rw-sync-cell { padding-top: 12px; border-top: 1px solid var(--linea-line); }
  .rw-cell-label { display: block !important; margin-bottom: 5px; color: var(--linea-muted); font-size: 8.5px !important; font-weight: 650; letter-spacing: .06em; text-transform: uppercase; }
  .rw-row-actions { grid-column: 1/-1; width: 100%; grid-template-columns: 1fr 1.5fr; padding-top: 13px; border-top: 1px solid var(--linea-line); }
  .bic-ws-body { grid-template-columns: 1fr 1fr !important; }
  .bic-ws-right { position: static; grid-column: 1/-1; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
  .bic-export-section { margin: 0; padding: 0 0 0 24px; border: 0; border-left: 1px solid var(--linea-line); }
  .sl-set-shell { grid-template-columns: 160px minmax(0,1fr) !important; gap: 20px !important; }
  .sl-brand-preview { grid-template-columns: 1fr; }
  .sl-brand-pages { position: absolute; right: -30px; bottom: -78px; opacity: .44; }
}

@media (max-width: 620px) {
  #fl-auth-gate { place-items: start !important; padding: 24px 20px 34px !important; background: linear-gradient(155deg,var(--linea-canvas),#e7e8ff) !important; }
  .fl-auth-frame { min-height: calc(100svh - 58px) !important; display: block !important; }
  .fl-auth-frame { width: 100% !important; max-width: none !important; }
  .fl-auth-right { position: relative !important; left: auto; top: auto; width: auto; padding-top: 18px !important; transform: none; }
  .fl-auth-card { max-width: none !important; }
  .fl-auth-card .fl-auth-logo { margin-bottom: 76px !important; }
  .fl-auth-card:after { margin-top: 36px; }
  .fl-auth-atmosphere { inset: 26px -60px auto 35%; height: 174px; border-left: 0; opacity: .55; }
  .fl-auth-grid { background-size: 34px 34px; }
  .fl-auth-sheet { width: 98px; padding: 12px; box-shadow: 0 15px 30px rgba(31,31,74,.11); }
  .fl-auth-sheet-back { top: 12px; right: 36px; }
  .fl-auth-sheet-front { top: 30px; right: 94px; }
  .fl-auth-sheet-front strong { margin-top: 20px; font-size: 11px; }
  .fl-auth-sheet-front em { width: 18px; margin: 8px 0; }
  .fl-auth-sheet-front small,.fl-auth-coordinate { display: none; }
  .fl-auth-sheet-kicker { font-size: 4px; }
  .bic-proj-wrap { padding: 26px 16px 52px !important; }
  .bic-proj-hero { align-items: flex-start !important; margin-bottom: 31px !important; }
  .bic-proj-hero h1 { font-size: 34px !important; }
  .bic-proj-hero-actions { width: auto !important; display: flex !important; }
  .bic-proj-settings-btn { width: 36px !important; padding: 0 !important; font-size: 0 !important; }
  .bic-proj-settings-btn svg { width: 15px; height: 15px; }
  .bic-proj-hero-actions .bic-new-btn { width: auto !important; padding-inline: 12px !important; }
  .bic-proj-grid { grid-template-columns: 1fr !important; }
  .bic-proj-thumb { height: 138px !important; }
  .bic-projects-section { margin-bottom: 40px; }
  .rw-section-heading { align-items: start; }
  .rw-section-heading p { display: none; }
  .rw-panel-top { display: grid !important; gap: 17px !important; padding: 17px !important; }
  .rw-actions { width: 100%; display: grid !important; grid-template-columns: 1fr 1fr !important; }
  .rw-actions .rw-btn-primary { grid-column: 1/-1; width: 100%; }
  .rw-actions .rw-btn-secondary { min-width: 0; }
  .rw-meta { grid-template-columns: 1fr 1fr !important; padding: 0 17px !important; }
  .rw-meta-item { margin: 0 !important; padding: 13px 12px 13px 0 !important; border-right: 0 !important; border-bottom: 1px solid var(--linea-line); }
  .rw-meta-item:nth-child(odd) { border-right: 1px solid var(--linea-line) !important; margin-right: 12px !important; }
  .rw-meta-item:last-child { border-bottom: 0; }
  .rw-note { margin-inline: 17px !important; }
  .rw-row { grid-template-columns: 1fr 1fr !important; gap: 14px !important; }
  .rw-property-cell { grid-column: 1/-1; }
  .rw-price-cell { grid-column: 1; grid-row: 2; text-align: left; padding-top: 12px; border-top: 1px solid var(--linea-line); }
  .rw-status-cell { grid-column: 2; grid-row: 2; }
  .rw-media-cell { grid-column: 1; grid-row: 3; }
  .rw-sync-cell { grid-column: 2; grid-row: 3; }
  .rw-row-actions { grid-column: 1/-1; grid-template-columns: .72fr 1.28fr; }
  .bic-create-grid { grid-template-columns: 1fr !important; }
  .bic-create-card { grid-template-columns: auto 1fr auto !important; }
  .bic-create-soon { display: none !important; }
  .bic-ws-shell { padding: 0 12px 34px !important; }
  .bic-ws-topbar { min-height: 104px !important; }
  .bic-ws-name { font-size: 27px !important; }
  .bic-flow-heading { padding-inline: 13px; }
  .bic-flow-heading small { display: none; }
  .bic-flow-strip { display: flex !important; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; }
  .bic-flow-strip::-webkit-scrollbar { display: none; }
  .bic-flow-step { flex: 0 0 132px; scroll-snap-align: start; }
  .bic-flow-step small { display: block; }
  .bic-ws-body { display: block !important; }
  .bic-ws-left,.bic-ws-center,.bic-ws-right { margin-bottom: 10px; }
  .bic-ws-right { display: block; padding: 16px !important; }
  .bic-export-section { margin-top: 18px; padding: 18px 0 0; border-top: 1px solid var(--linea-line); border-left: 0; }
  .sl-page-wide { padding-inline: 16px !important; }
  .sl-set-shell { display: block !important; }
  .sl-set-nav { position: static; display: flex !important; gap: 3px; margin-bottom: 18px; overflow-x: auto; white-space: nowrap; scrollbar-width: none; }
  .sl-set-nav button { flex: none; padding-inline: 12px !important; }
  .sl-brand-preview { min-height: 290px; padding: 25px 22px; }
  .sl-brand-preview-copy h2 { font-size: 24px; }
  .sl-brand-pages { right: -84px; bottom: -98px; opacity: .3; }
}

@media (prefers-reduced-motion: reduce) {
  .fl-auth-sheet-front,
  .rw-status i,
  .bic-proj-hero,
  .bic-projects-section,
  .rw-section,
  .sl-set-panel:not([hidden]),
  .bic-flow-region { animation: none !important; }
  .rw-row,
  .bic-proj-card,
  .sl-btn,
  .rw-btn,
  .bic-proj-progress>i b { transition: none !important; }
}

/* Art-direction cascade lock: the composition rules intentionally sit after
   the compatibility layer above. */
.bic-section-kicker,.bic-proj-eyebrow,.sl-eyebrow,.bic-section-label,.rw-meta-label { letter-spacing:.035em !important; text-transform:none !important; }
.bic-section-kicker,.bic-proj-eyebrow,.sl-eyebrow { font-size:var(--linea-label-size) !important; font-weight:580 !important; }
.bic-proj-hero { position:relative; padding-left:22px !important; }
.bic-proj-hero:before { content:""; position:absolute; left:0; top:3px; bottom:30px; width:3px; background:var(--linea-blue); }
.bic-proj-hero h1 { font-size:var(--linea-page-display) !important; line-height:.98 !important; }
.bic-projects-section { margin-bottom:58px; }
.bic-proj-grid { display:block !important; }
.bic-proj-card { display:grid !important; grid-template-columns:210px minmax(0,1fr); gap:24px; min-height:166px; padding:14px 0 !important; margin:0 !important; border:0 !important; border-top:1px solid var(--linea-line) !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; }
.bic-proj-card:last-child { border-bottom:1px solid var(--linea-line) !important; }
.bic-proj-card:hover { transform:none !important; background:rgba(255,255,255,.36) !important; box-shadow:none !important; }
.bic-proj-thumb { height:138px !important; border-radius:2px !important; }
.bic-proj-card-body { display:grid; grid-template-rows:auto 1fr auto; padding:5px 14px 4px 0; }
.bic-proj-card-name { font-size:21px !important; font-weight:510 !important; letter-spacing:-.03em; }
.bic-proj-card-addr { margin-top:5px !important; font-size:12px !important; }
.bic-proj-status { padding:3px 6px !important; border:0 !important; background:transparent !important; }
.bic-proj-progress { align-self:center; max-width:560px; margin-top:12px; }
.bic-proj-progress>i { height:2px; }
.bic-proj-card-body>.bic-proj-badge { top:auto; right:auto; bottom:4px; left:155px; padding:0 !important; border:0 !important; background:transparent !important; color:var(--linea-muted) !important; backdrop-filter:none; }
.bic-proj-empty { min-height:280px; border:0 !important; border-block:1px solid var(--linea-line) !important; border-radius:0 !important; background:transparent !important; }
.bic-create-grid { border-top:0; }
.bic-create-card { border:0 !important; border-top:1px solid var(--linea-line) !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; }
.bic-create-card:last-child { border-bottom:1px solid var(--linea-line) !important; }
.bic-create-card:hover { background:rgba(255,255,255,.42) !important; transform:none !important; }
.rw-section-heading { position:relative; padding-left:22px; }
.rw-section-heading:before { content:""; position:absolute; left:0; top:0; bottom:0; width:3px; background:var(--linea-ink); }
.rw-panel { position:relative; border:0 !important; border-block:1px solid var(--linea-line-strong) !important; border-radius:0 !important; background:var(--linea-paper) !important; box-shadow:none !important; }
.rw-panel-top { min-height:98px; border-bottom:0 !important; }
.rw-meta-item { padding-block:17px !important; }
.rw-list { border:0; border-block:1px solid var(--linea-line-strong); border-radius:0; background:transparent; }
.rw-columns { min-height:34px; padding-inline:10px; background:rgba(251,250,248,.58); }
.rw-row { min-height:62px; padding:8px 10px !important; }
.rw-row-addr { font-size:13px !important; }
.rw-row-actions .rw-btn-tertiary { opacity:.18; }
.rw-row:hover .rw-row-actions .rw-btn-tertiary,.rw-row:focus-within .rw-row-actions .rw-btn-tertiary { opacity:1; }
.rw-empty { border:0 !important; border-block:1px solid var(--linea-line) !important; border-radius:0 !important; background:transparent !important; }
.bic-ws-topbar { min-height:144px !important; }
.bic-ws-identity { align-items:center; }
.bic-flow-region { border:0; border-block:1px solid var(--linea-line-strong); border-radius:0; background:transparent; }
.bic-flow-heading { padding-inline:0; }
.bic-flow-strip { background:rgba(251,250,248,.46) !important; }
.bic-flow-step.active { background:var(--linea-paper) !important; }
.bic-ws-body { grid-template-columns:minmax(310px,.95fr) minmax(400px,1.35fr) 286px; gap:0; border-bottom:1px solid var(--linea-line-strong); }
.bic-ws-left { border:0 !important; border-right:1px solid var(--linea-line) !important; border-radius:0; background:rgba(251,250,248,.56) !important; }
.bic-ws-center { border:0 !important; border-right:1px solid var(--linea-line) !important; border-radius:0; background:var(--linea-paper) !important; }
.bic-ws-right { top:calc(var(--sl-topbar) + 8px); margin:12px; border:1px solid var(--linea-line) !important; border-radius:0; background:#fff !important; box-shadow:var(--linea-depth-elevated); }
.sl-set-panel>.sl-card,.sl-set-panel>div>.sl-card,#sl-set-office-form>.sl-card,#sl-set-brochure-form>.sl-card { margin:0 !important; padding:24px 0 !important; border:0 !important; border-top:1px solid var(--linea-line) !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; }
.sl-set-nav { border:0; border-left:1px solid var(--linea-line-strong); border-radius:0; background:transparent; }
.sl-set-nav button { border-radius:0 !important; }
.sl-set-nav button.active { background:transparent !important; box-shadow:inset 2px 0 0 var(--linea-blue) !important; }

@media(max-width:1120px) { .bic-ws-body { grid-template-columns:minmax(280px,.92fr) minmax(350px,1.2fr) 250px; } }
@media(max-width:900px) {
  .bic-proj-card { grid-template-columns:180px minmax(0,1fr); }
  .rw-row-actions .rw-btn-tertiary { opacity:1; }
  .bic-ws-body { grid-template-columns:1fr 1fr; }
  .bic-ws-right { margin:10px 0 0; border-inline:0 !important; box-shadow:none; }
}
@media(max-width:620px) {
  .bic-proj-hero { padding-left:0 !important; }
  .bic-proj-hero:before { display:none; }
  .bic-proj-card { display:block !important; padding:12px 0 18px !important; }
  .bic-proj-thumb { height:180px !important; }
  .bic-proj-card-body { padding:14px 0 0; }
  .bic-proj-card-name { font-size:18px !important; }
  .bic-proj-card-body>.bic-proj-badge { left:0; bottom:2px; }
  .bic-proj-card-footer { padding-bottom:20px; }
  .rw-section-heading { padding-left:14px; }
  .rw-row { border:0 !important; border-block:1px solid var(--linea-line) !important; border-radius:0 !important; background:transparent !important; }
  .bic-ws-topbar { min-height:132px !important; }
  .bic-ws-name { font-size:25px !important; }
  .bic-ws-body { border-bottom:0; }
  .bic-ws-left,.bic-ws-center { border-inline:0 !important; }
  .bic-ws-right { margin:0 0 10px; }
  .sl-set-nav { border-left:0; border-bottom:1px solid var(--linea-line); }
  .sl-set-nav button.active { box-shadow:inset 0 -2px 0 var(--linea-blue) !important; }
}
