:root{
  --bg:#f5f7fb;
  --bg-alt:#edf1f8;
  --surface:#ffffff;
  --surface-soft:#f7f9fc;
  --ink:#182334;
  --muted:#6f7b90;
  --line:#e5eaf2;
  --line-strong:#d7dfec;
  --blue:#2968f0;
  --blue-deep:#184ec9;
  --blue-soft:#edf4ff;
  --green:#2f8f68;
  --green-soft:#edf9f3;
  --red:#c34d4d;
  --red-soft:#fff1f1;
  --amber:#a97219;
  --amber-soft:#fff5df;
  --shadow:0 28px 80px rgba(15,24,41,.08);
  --shadow-soft:0 14px 34px rgba(15,24,41,.06);
  --radius-xl:30px;
  --radius-lg:22px;
  --radius-md:16px;
  --radius-sm:12px;
  --radius-pill:999px;
}
*{box-sizing:border-box}
html,body{min-height:100%}
body{
  margin:0;
  font-family:"Helvetica Neue",Helvetica,Arial,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--ink);
  background:
    radial-gradient(36rem 36rem at 6% 10%, rgba(92,148,255,.10), transparent 58%),
    radial-gradient(34rem 34rem at 96% 0%, rgba(98,122,255,.08), transparent 54%),
    linear-gradient(180deg,#f7f9fc 0%,#eff3f9 100%);
}
.ambient{position:fixed;pointer-events:none;filter:blur(60px);opacity:.4}
.ambient-a{top:4rem;left:2rem;width:16rem;height:16rem;border-radius:50%;background:rgba(97,153,255,.14)}
.ambient-b{top:12rem;right:4rem;width:18rem;height:18rem;border-radius:50%;background:rgba(138,167,255,.12)}
.ambient-c{bottom:2rem;left:50%;width:22rem;height:10rem;border-radius:999px;background:rgba(93,145,255,.10);transform:translateX(-50%)}
.site-header{
  position:sticky;top:0;z-index:20;
  display:flex;justify-content:space-between;align-items:center;gap:20px;
  padding:18px 28px;
  background:rgba(247,249,252,.86);
  border-bottom:1px solid rgba(222,228,238,.9);
  backdrop-filter:blur(18px);
}
.brand-lockup{display:flex;align-items:center;gap:14px}
.brand-logo{width:42px;height:42px;object-fit:contain;border-radius:14px;background:#fff;padding:4px;box-shadow:var(--shadow-soft)}
.brand-kicker{
  font-size:11px;
  line-height:1;
  letter-spacing:.26em;
  text-transform:uppercase;
  font-weight:800;
  color:#72809a;
}
.brand-title{
  margin-top:4px;
  font-size:22px;
  line-height:1;
  letter-spacing:-.03em;
  font-weight:700;
}
.header-meta{display:flex;align-items:center;gap:12px}
.header-pill,.status-chip,.primary-button,.secondary-button,.ghost-button,.proof-chip{border-radius:var(--radius-pill)}
.header-pill{
  display:inline-flex;align-items:center;gap:8px;
  padding:10px 14px;background:#fff;border:1px solid var(--line);
  font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#68768d;
}
.header-pill.subtle{background:var(--blue-soft);border-color:#dbe7ff;color:#3560b7}
.ghost-button,.primary-button,.secondary-button{
  appearance:none;border:0;cursor:pointer;font:inherit;font-weight:800;transition:transform .16s ease, box-shadow .16s ease, background .16s ease;
}
.ghost-button{
  padding:11px 18px;background:#fff;border:1px solid var(--line);color:var(--ink);
}
.primary-button{
  padding:15px 22px;background:linear-gradient(135deg,var(--blue),var(--blue-deep));color:#fff;
  box-shadow:0 14px 30px rgba(41,104,240,.24);
}
.secondary-button{
  padding:14px 20px;background:#fff;border:1px solid var(--line);color:var(--ink);
}
.ghost-button:hover,.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}
.shell{position:relative;z-index:1;padding:28px;display:grid;gap:24px}
.flash-stack{display:grid;gap:10px}
.flash{
  padding:14px 18px;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft)
}
.flash.success{background:var(--green-soft);border-color:#d8f0e4}
.flash.error{background:var(--red-soft);border-color:#f1d9d9}
.eyebrow{
  font-size:11px;
  line-height:1;
  letter-spacing:.24em;
  text-transform:uppercase;
  font-weight:800;
  color:#6981aa;
}
h1,h2,h3{margin:0}
h1{
  font-size:clamp(42px,5vw,60px);
  line-height:.98;
  letter-spacing:-.05em;
  font-weight:700;
  max-width:11ch;
}
h2{
  font-size:30px;
  line-height:1;
  letter-spacing:-.035em;
  font-weight:700;
}
h3{
  font-size:18px;
  line-height:1.1;
  letter-spacing:-.02em;
  font-weight:700;
}
p{margin:0;color:var(--muted);line-height:1.72}
.panel,.auth-card,.auth-preview{
  background:rgba(255,255,255,.88);
  border:1px solid rgba(227,233,241,.95);
  box-shadow:var(--shadow);
}
.dashboard-topline{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:18px;
}
.dashboard-board{
  display:grid;
  grid-template-columns:minmax(340px,.9fr) minmax(0,1fr) minmax(0,1fr);
  gap:22px;
  align-items:stretch;
  min-height:calc(100vh - 148px);
}
.board-column{
  min-width:0;
  min-height:0;
}
.board-panel{
  height:100%;
  display:flex;
  flex-direction:column;
  min-height:0;
}
.board-panel .panel-header{
  flex:0 0 auto;
}
.board-panel .task-form,
.board-panel .ticket-list{
  min-height:0;
  overflow:auto;
  padding-right:4px;
}
.board-panel .task-form{
  align-content:start;
}
.board-counter{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:44px;
  height:44px;
  padding:0 14px;
  border-radius:999px;
  background:#fff;
  border:1px solid var(--line);
  color:#5f6f88;
  font-size:14px;
  font-weight:800;
}
.ticket-list{
  display:grid;
  gap:12px;
}
.ticket-row{
  appearance:none;
  width:100%;
  border:1px solid var(--line);
  background:#fff;
  border-radius:18px;
  padding:16px 18px;
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:flex-start;
  text-align:left;
  cursor:pointer;
  transition:border-color .16s ease, transform .16s ease, box-shadow .16s ease, background .16s ease;
}
.ticket-row:hover{
  border-color:#c9d6eb;
  background:#fbfcff;
  transform:translateY(-1px);
  box-shadow:var(--shadow-soft);
}
.ticket-row-main,
.ticket-row-side{
  display:grid;
  gap:6px;
}
.ticket-row-main strong{
  color:var(--ink);
  font-size:18px;
  line-height:1.15;
  letter-spacing:-.02em;
}
.ticket-row-main span,
.ticket-row-side span,
.ticket-row-side small{
  color:var(--muted);
}
.ticket-row-submeta{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
}
.ticket-row-submeta .status-chip{
  padding:6px 10px;
  font-size:10px;
}
.ticket-row-excerpt{
  color:var(--muted);
  font-size:13px;
  line-height:1.45;
  display:block;
}
.ticket-row-side{
  justify-items:end;
  text-align:right;
}
.ticket-row-side .status-chip{
  justify-self:end;
}
.topline-copy{
  display:grid;
  gap:8px;
}
.topline-copy p{
  max-width:62ch;
}
.topline-metrics{
  display:grid;
  grid-template-columns:repeat(2,minmax(120px,1fr));
  gap:12px;
  min-width:280px;
}
.hero-metric{
  border-radius:20px;padding:18px;background:var(--surface-soft);border:1px solid var(--line)
}
.hero-metric.compact{
  padding:14px 16px;
  background:#fff;
}
.hero-metric span{display:block;font-size:34px;line-height:1;font-weight:800;letter-spacing:-.05em}
.hero-metric small{display:block;margin-top:6px;color:var(--muted)}
.task-grid{display:grid;grid-template-columns:1.02fr 1.18fr;gap:22px;align-items:start}
.panel{border-radius:var(--radius-xl);padding:24px}
.panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px}
.task-form,.mini-form{display:grid;gap:14px}
.field-row{display:grid;gap:14px}
.field-row.split-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.field-row.split-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.field{display:grid;gap:8px}
.field label,.meta-grid label{
  font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:#77849a
}
input,textarea,select{
  width:100%;
  border:1px solid var(--line);
  background:#fff;
  color:var(--ink);
  border-radius:16px;
  padding:14px 15px;
  font:inherit;
  outline:none;
  transition:border-color .14s ease, box-shadow .14s ease;
}
input:focus,textarea:focus,select:focus{
  border-color:#b9cffd;
  box-shadow:0 0 0 4px rgba(41,104,240,.08);
}
textarea{min-height:120px;resize:vertical}
.board-panel textarea{
  min-height:92px;
}
.assignee-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.assignee-option{
  position:relative;display:grid;gap:4px;padding:14px 14px 14px 40px;border-radius:16px;border:1px solid var(--line);
  background:var(--surface-soft);cursor:pointer;transition:border-color .14s ease, background .14s ease;
}
.assignee-option:hover{border-color:#c8d7f4;background:#fff}
.assignee-option input{position:absolute;inset:16px auto auto 14px;width:16px;height:16px}
.assignee-option span,.task-summary-main strong{color:var(--ink);font-weight:700}
.assignee-option small{color:var(--muted)}
.task-list,.creator-task-list,.schedule-list{display:grid;gap:12px}
.task-card{
  border-radius:20px;border:1px solid var(--line);background:#fff;overflow:hidden
}
.task-card summary{
  list-style:none;display:flex;justify-content:space-between;gap:12px;cursor:pointer;padding:16px 18px;align-items:center;background:#fff
}
.task-card summary::-webkit-details-marker{display:none}
.task-summary-main,.task-summary-meta{display:grid;gap:4px}
.task-summary-main span,.task-summary-meta span,.schedule-meta,.body-copy,.meta-grid p{color:var(--muted)}
.task-summary-meta{text-align:right}
.task-detail{
  display:grid;gap:18px;padding:0 18px 18px;border-top:1px solid var(--line);background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%)
}
.task-copy{padding-top:18px;display:grid;gap:12px}
.meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.status-chip{
  display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;
  font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase
}
.status-assigned{background:var(--blue-soft);color:#255cc3}
.status-acknowledged{background:#ebf8ff;color:#157197}
.status-rejected{background:var(--red-soft);color:var(--red)}
.status-scheduled{background:var(--amber-soft);color:var(--amber)}
.status-completed{background:var(--green-soft);color:var(--green)}
.status-chip.subtle{background:#f2f5fa;color:#667489}
.schedule-card,.creator-assignee-row{
  border-radius:16px;border:1px solid var(--line);background:var(--surface-soft);padding:14px
}
.schedule-card-head,.creator-assignee-row{display:flex;justify-content:space-between;gap:14px;align-items:center}
.creator-panel{display:grid;gap:12px}
.creator-ticket-grid{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);
  gap:18px;
}
.creator-ticket-main,
.creator-ticket-side,
.creator-assignees,
.instruction-list{
  display:grid;
  gap:14px;
}
.ticket-block{
  border-radius:18px;
  border:1px solid var(--line);
  background:#fcfdff;
  padding:18px;
  display:grid;
  gap:14px;
}
.ticket-block-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;
  padding-bottom:10px;
  border-bottom:1px solid var(--line);
}
.ticket-request-copy{
  display:grid;
  gap:12px;
}
.ticket-request-meta{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.creator-assignee-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  gap:14px;
  align-items:center;
  background:#fff;
}
.creator-assignee-main{
  display:grid;
  gap:4px;
}
.creator-assignee-main span{
  color:var(--muted);
  font-size:14px;
}
.creator-assignee-row small{
  color:var(--muted);
  text-align:right;
}
.instruction-panel{
  display:grid;
  gap:14px;
}
.instruction-header{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;
}
.instruction-card{
  border-radius:14px;
  border:1px solid var(--line);
  background:#fff;
  padding:14px;
  display:grid;
  gap:10px;
}
.instruction-meta{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:center;
}
.instruction-meta span{
  color:var(--muted);
  font-size:13px;
}
.empty-state{padding:20px;border-radius:18px;background:var(--surface-soft);border:1px dashed var(--line-strong);color:var(--muted)}

.task-modal{
  position:fixed;
  inset:0;
  z-index:9999;
  display:grid;
  place-items:center;
  padding:20px;
}
.task-modal[hidden]{
  display:none !important;
}
.task-modal-backdrop{
  position:fixed;
  inset:0;
  background:rgba(12,20,34,.52);
  backdrop-filter:blur(8px);
}
.task-modal-dialog{
  position:fixed;
  z-index:1;
  top:104px;
  right:5vw;
  bottom:5vh;
  left:5vw;
  background:#fff;
  border:1px solid #e8edf5;
  border-radius:28px;
  box-shadow:0 28px 90px rgba(12,20,34,.14);
  overflow:hidden;
}
.task-modal-close{
  position:absolute;
  top:18px;
  right:18px;
  width:40px;
  height:40px;
  border:1px solid var(--line);
  background:#fff;
  border-radius:999px;
  font-size:26px;
  line-height:1;
  color:#5d6c84;
  cursor:pointer;
}
.task-modal-body{
  height:100%;
  overflow:auto;
  padding:30px;
}
.modal-ticket-shell{
  display:grid;
  gap:20px;
}
.modal-ticket-head{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-start;
  padding-bottom:12px;
  border-bottom:1px solid var(--line);
}
.modal-ticket-head h2{
  font-size:28px;
  line-height:1.08;
  letter-spacing:-.035em;
  font-weight:700;
}
.modal-ticket-meta{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.modal-workgrid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  gap:20px;
  min-height:calc(90vh - 210px);
}
.modal-leftpane,
.modal-rightpane{
  min-height:0;
  display:grid;
  gap:16px;
  align-content:start;
}
.left-ticket-stack{
  display:grid;
  gap:16px;
  overflow:auto;
  min-height:0;
  max-height:calc(90vh - 320px);
  padding-right:4px;
}
.modal-properties{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border:1px solid var(--line);
  border-radius:18px;
  overflow:hidden;
  background:#fff;
}
.modal-properties.compact{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.property-row{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:center;
  padding:14px 16px;
  border-bottom:1px solid var(--line);
}
.property-row:nth-child(odd){
  border-right:1px solid var(--line);
}
.property-row:nth-last-child(-n+2){
  border-bottom:0;
}
.property-row span{
  color:#7d8899;
  font-size:14px;
}
.property-row strong{
  color:var(--ink);
  font-size:15px;
  font-weight:700;
  text-align:right;
}
.task-detail-modal{
  padding:0;
  border-top:0;
  background:transparent;
}
.conversation-pane,
.conversation-controls{
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
}
.conversation-pane{
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  min-height:0;
  max-height:calc(90vh - 430px);
}
.conversation-head{
  padding:16px 18px 12px;
  border-bottom:1px solid var(--line);
}
.conversation-scroll{
  overflow:auto;
  padding:16px;
  display:grid;
  gap:12px;
  align-content:start;
  background:#fbfcff;
}
.message-item{
  display:grid;
  gap:6px;
}
.message-item.mine{
  justify-items:end;
}
.message-item.theirs{
  justify-items:start;
}
.message-meta{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
}
.message-meta strong{
  color:var(--ink);
  font-size:13px;
}
.message-meta span,
.message-meta small{
  color:var(--muted);
  font-size:12px;
}
.message-bubble{
  max-width:min(92%, 420px);
  padding:12px 14px;
  border-radius:16px;
  border:1px solid var(--line);
  background:#fff;
  color:var(--ink);
  line-height:1.55;
}
.message-item.mine .message-bubble{
  background:var(--blue-soft);
  border-color:#d7e5ff;
}
.conversation-controls{
  padding:12px 14px;
  display:grid;
  gap:10px;
  align-content:start;
}
.conversation-controls .mini-form{
  gap:10px;
}
.tight-form{
  gap:10px;
}
.compact-head{
  padding-bottom:8px;
}
.tight-row{
  gap:10px;
}
.tight-message{
  min-height:96px;
}
.conversation-controls input,
.conversation-controls select,
.conversation-controls textarea{
  padding:12px 13px;
  border-radius:14px;
}
.compact-button{
  padding:10px 14px;
  font-size:12px;
}
.inline-modal{
  position:absolute;
  inset:0;
  z-index:4;
}
.inline-modal[hidden]{
  display:none !important;
}
.inline-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(10,18,32,.34);
  backdrop-filter:blur(4px);
}
.inline-modal-dialog{
  position:absolute;
  inset:10% 14%;
  background:#fff;
  border:1px solid #e8edf5;
  border-radius:24px;
  box-shadow:0 24px 80px rgba(12,20,34,.16);
  padding:22px;
  overflow:auto;
}
.compact-inline-dialog{
  inset:14% 18%;
  padding:18px;
}
.control-launch{
  justify-self:start;
}
.inline-close{
  top:14px;
  right:14px;
}
.task-modal-templates{
  display:none;
}
body.modal-open{
  overflow:hidden;
}

@media (max-width: 1120px){
  .dashboard-board{
    grid-template-columns:1fr;
    min-height:auto;
  }
  .creator-ticket-grid{
    grid-template-columns:1fr;
  }
  .modal-workgrid{
    grid-template-columns:1fr;
    min-height:auto;
  }
  .board-panel{
    height:auto;
  }
  .board-panel .task-form,
  .board-panel .ticket-list{
    overflow:visible;
  }
  .modal-properties{
    grid-template-columns:1fr;
  }
  .property-row{
    border-right:0 !important;
    border-bottom:1px solid var(--line);
  }
  .property-row:last-child{
    border-bottom:0;
  }
  .task-modal-dialog{
    top:88px;
    right:2vw;
    bottom:3vh;
    left:2vw;
  }
  .left-ticket-stack,
  .conversation-pane{
    max-height:none;
  }
  .inline-modal-dialog{
    inset:5% 3%;
  }
  .compact-inline-dialog{
    inset:8% 3%;
  }
}

@media (max-width: 780px){
  .ticket-row,
  .modal-ticket-head,
  .ticket-block-head,
  .message-meta,
  .instruction-meta,
  .creator-assignee-row{
    grid-template-columns:1fr;
    display:grid;
  }
  .ticket-row-side,
  .modal-ticket-meta{
    justify-items:start;
    justify-content:flex-start;
    text-align:left;
  }
}

.auth-page .shell{
  min-height:calc(100vh - 92px);
  display:grid;
  place-items:center;
  padding:36px 28px;
}
.auth-shell{
  width:min(1240px,100%);
  display:grid;
  grid-template-columns:minmax(0,1.18fr) 460px;
  gap:28px;
  align-items:center;
}
.auth-marketing{display:grid;gap:18px;padding:18px 6px 18px 0}
.auth-marketing h1{
  font-size:clamp(34px,4vw,50px);
  line-height:1.02;
  max-width:none;
  width:100%;
}
.auth-lead{max-width:62ch;font-size:18px;line-height:1.75}
.auth-proof-row{display:flex;gap:10px;flex-wrap:wrap}
.proof-chip{
  padding:10px 14px;background:#fff;border:1px solid var(--line);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#55647d
}
.auth-preview{
  border-radius:28px;
  padding:16px;
  background:linear-gradient(180deg,#fff 0%,#fbfcff 100%);
}
.preview-topbar{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:8px 8px 14px;
}
.preview-dots{display:flex;gap:8px}
.preview-dots span{
  width:10px;height:10px;border-radius:50%;background:#d3dbe8
}
.preview-search{
  min-width:280px;
  padding:12px 14px;
  border-radius:999px;
  background:#f4f7fc;
  border:1px solid var(--line);
  color:#98a4b6;
  font-size:13px;
}
.preview-body{
  display:grid;
  grid-template-columns:160px minmax(0,1fr);
  gap:16px;
  padding:8px;
}
.preview-body.stacked{grid-template-columns:1fr}
.preview-sidebar{
  border-radius:22px;
  padding:14px;
  background:#0f1626;
  display:grid;
  align-content:start;
  gap:10px;
}
.preview-nav{
  padding:10px 12px;
  border-radius:14px;
  color:#c3cee0;
  font-size:13px;
  font-weight:700;
}
.preview-nav.active{
  background:#1f2b40;
  color:#fff;
}
.preview-main{
  border-radius:22px;
  background:#fff;
  border:1px solid var(--line);
  padding:18px;
  display:grid;
  gap:16px;
}
.preview-task-head{
  display:flex;justify-content:space-between;align-items:center;gap:14px
}
.preview-task-head strong{font-size:26px;line-height:1.05;letter-spacing:-.04em}
.preview-meta-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.preview-meta-grid div,
.preview-block,
.preview-banner{
  border-radius:16px;border:1px solid var(--line);background:#f8fafe;padding:14px
}
.preview-meta-grid small,.preview-block small,.preview-banner small{
  display:block;margin-bottom:8px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:#8090a8
}
.preview-meta-grid span,.preview-block strong,.preview-banner strong{
  color:var(--ink);font-weight:800;line-height:1.3
}
.preview-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.preview-banner strong{font-size:24px;letter-spacing:-.04em}
.preview-form-lines{display:grid;gap:12px}
.preview-form-lines div{
  height:46px;border-radius:14px;background:#fff;border:1px solid var(--line)
}
.preview-form-lines .short{width:46%}
.preview-assignees{display:flex;gap:10px;flex-wrap:wrap}
.preview-assignees span{
  padding:10px 12px;border-radius:999px;background:#eef4ff;border:1px solid #d8e5ff;color:#3463c1;font-size:12px;font-weight:800
}
.auth-card{
  border-radius:30px;
  padding:28px;
}
.auth-card h2{
  margin-top:8px;
  font-size:40px;
}
.auth-card-copy{margin-top:10px;margin-bottom:6px}
.auth-form{display:grid;gap:12px;margin-top:18px}
.auth-foot{margin-top:16px;color:var(--muted)}
.auth-foot a{color:#1f66f2;text-decoration:none;font-weight:800}
.form-error{color:var(--red);font-weight:700}

@media (max-width: 1180px){
  .auth-shell{grid-template-columns:1fr}
  .auth-card{max-width:520px}
  .auth-marketing{padding-right:0}
}
@media (max-width: 1080px){
  .task-grid{grid-template-columns:1fr}
  .dashboard-topline{
    display:grid;
    align-items:start;
  }
}
@media (max-width: 760px){
  .shell,.site-header{padding:18px}
  .preview-body,.field-row.split-2,.field-row.split-3,.assignee-grid,.meta-grid,.hero-side,.preview-meta-grid,.preview-rail{grid-template-columns:1fr}
  .preview-search{min-width:0;width:100%}
  .preview-topbar,.task-card summary,.schedule-card-head,.creator-assignee-row,.preview-task-head{display:grid}
  .task-summary-meta{text-align:left}
  h1{font-size:44px}
  .auth-card h2{font-size:36px}
}
