:root{--row-y:11px;--pane-x:18px;--shell-gap:96px}.stack{gap:var(--space-3);display:grid}.row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.row--between{justify-content:space-between}.grow{flex:auto;min-width:0}.muted{color:var(--color-muted)}.small{font-size:.85rem}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.link{color:var(--color-accent-ink);font-weight:500;text-decoration:none}.link:hover{text-decoration:underline}.field{gap:6px;display:grid}.field__label{color:var(--color-text);font-size:.82rem;font-weight:600}.field__hint{color:var(--color-muted);font-size:.78rem}.field__input{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:40px;color:var(--color-text);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);padding:8px 12px;font-size:.95rem}.field__input:hover{border-color:color-mix(in oklab, var(--color-text) 25%, var(--color-line))}.field__input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--color-accent) 20%, transparent);outline:none}.field__input::placeholder{color:color-mix(in oklab, var(--color-muted) 75%, transparent)}textarea.field__input{resize:vertical;min-height:92px;line-height:1.5}select.field__input{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px;padding-right:34px}.form-grid{gap:var(--space-3);display:grid}@media (min-width:640px){.form-grid--2{grid-template-columns:repeat(2,1fr)}.form-grid--3{grid-template-columns:repeat(3,1fr)}}.form-grid .span-all{grid-column:1/-1}.form-error{color:var(--color-error);font-size:.88rem}.form-ok{color:var(--color-success);font-size:.88rem}.check{align-items:center;gap:8px;font-size:.92rem;display:inline-flex}.check input{width:16px;height:16px;accent-color:var(--color-accent)}.btn--danger{--btn-bg:transparent;--btn-fg:var(--color-error);border-color:color-mix(in oklab, var(--color-error) 35%, var(--color-line))}.btn--danger:hover{background:color-mix(in oklab, var(--color-error) 8%, transparent)}.btn[disabled]{opacity:.55;pointer-events:none}.card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);min-width:0}.card--focus{border-color:color-mix(in oklab, var(--color-accent) 45%, var(--color-line));box-shadow:inset 0 3px 0 var(--color-accent)}.card--focus>.card__head{background:var(--color-accent-soft);border-bottom-color:color-mix(in oklab, var(--color-accent) 25%, var(--color-line))}.card--focus>.card__head .card__title{color:var(--color-accent-ink)}.card__head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:12px var(--pane-x);border-bottom:1px solid var(--color-line);flex-wrap:wrap;display:flex}.card__title{font-family:var(--font-display);letter-spacing:-.01em;font-size:1rem;font-weight:600}.card__body{padding:var(--pane-x)}.card__body--flush{padding:0}.badge{background:var(--color-surface-2);color:var(--color-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:.75rem;font-weight:600;display:inline-flex}.badge--accent{background:var(--color-accent-soft);color:var(--color-accent-ink)}.badge--ok{background:color-mix(in oklab, var(--color-success) 14%, var(--color-surface));color:var(--color-success)}.badge--warn{background:color-mix(in oklab, #e0a21a 18%, var(--color-surface));color:color-mix(in oklab, #b47a00 85%, var(--color-text))}.badge--error{background:color-mix(in oklab, var(--color-error) 14%, var(--color-surface));color:var(--color-error)}.dot{background:var(--color-accent);border-radius:50%;flex:none;width:8px;height:8px}.empty{padding:26px var(--pane-x) 30px;gap:4px;display:grid}.empty__title{font-weight:600}.empty__hint{color:var(--color-muted);max-width:52ch;font-size:.9rem}.notice{border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-text);padding:10px 13px;font-size:.9rem}.notice--accent{background:var(--color-accent-soft);color:var(--color-accent-ink)}.notice--warn{background:color-mix(in oklab, #e0a21a 16%, var(--color-surface))}.list{display:grid}.list__item{padding:var(--row-y) var(--pane-x);border-top:1px solid var(--color-line);flex-wrap:wrap;align-items:center;gap:8px 14px;text-decoration:none;display:flex}.list__item:first-child{border-top:0}a.list__item:hover{background:var(--color-surface-2)}.list__title{font-weight:600}.list__sub{color:var(--color-muted);font-size:.85rem;display:block}.list__item--alert{box-shadow:inset 3px 0 0 var(--color-accent)}details.disclosure>summary{cursor:pointer;list-style:none}details.disclosure>summary::-webkit-details-marker{display:none}details.disclosure>summary .card__title:after{content:""}.auth{align-content:center;justify-items:center;gap:var(--space-4);background:radial-gradient(600px 300px at 50% 0%, color-mix(in oklab, var(--color-accent) 10%, transparent), transparent), var(--color-bg);min-height:100dvh;padding:96px 16px 48px;display:grid}.auth__top{justify-content:space-between;align-items:center;padding:14px 20px;display:flex;position:fixed;top:0;left:0;right:0}.auth__card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-xl);width:min(420px,100%);box-shadow:var(--shadow-lg);gap:var(--space-3);padding:32px 28px;display:grid}.auth__title{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.8rem;font-weight:600}.auth__lead,.auth__hint,.auth__foot{color:var(--color-muted)}.auth__hint{font-size:.85rem}.crm{grid-template-columns:1fr;min-height:100dvh;display:grid}@media (min-width:960px){.crm{grid-template-columns:236px 1fr}}.side{z-index:40;align-items:center;gap:var(--space-2);background:color-mix(in oklab, var(--color-bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-line);padding:10px 16px;display:flex;position:sticky;top:0}@media (min-width:960px){.side{align-items:stretch;gap:var(--space-4);border-bottom:0;border-right:1px solid var(--color-line);background:var(--color-surface);flex-direction:column;height:100dvh;padding:20px 12px}}.side__brand{align-items:center;gap:10px;text-decoration:none;display:flex}.side__company{color:var(--color-muted);font-size:.78rem;line-height:1.25}.side__nav{display:none}.side__toggle{margin-left:auto}@media (min-width:960px){.side__toggle{display:none}}.side.is-open .side__nav{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:8px;display:grid;position:absolute;top:100%;left:12px;right:12px}@media (min-width:960px){.side__nav{flex:1;align-content:start;gap:2px;display:grid}}.side__link{border-radius:var(--radius-sm);min-height:40px;color:var(--color-muted);align-items:center;gap:12px;padding:0 10px;font-size:.93rem;font-weight:500;text-decoration:none;display:flex}.side__link:hover{background:var(--color-surface-2);color:var(--color-text)}.side__link[aria-current=page]{background:var(--color-accent-soft);color:var(--color-accent-ink)}.side__link svg{flex:none;width:18px;height:18px}.side__count{background:var(--color-accent);min-width:22px;color:var(--color-on-accent);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:.72rem;font-weight:700}.side__foot{display:none}@media (min-width:960px){.side__foot{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-line);display:grid}}.side__user{font-size:.85rem;line-height:1.3}.side__user small{color:var(--color-muted);text-overflow:ellipsis;display:block;overflow:hidden}.side.is-open .side__foot{gap:var(--space-2);display:grid}.main{min-width:0;padding:20px 16px 56px}@media (min-width:960px){.main{padding:28px 28px 64px}}@media (min-width:1400px){.main{padding:32px 40px 72px}}.page{gap:var(--space-4);align-content:start;max-width:1280px;margin-inline:auto;display:grid}.page--tight{gap:var(--space-3)}.page__head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.page__title{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.5rem,1.25rem + .9vw,1.95rem);font-weight:600}.page__lead{color:var(--color-muted);max-width:62ch;margin-top:3px}.page__back{color:var(--color-muted);align-items:center;gap:6px;font-size:.88rem;text-decoration:none;display:inline-flex}.page__back:hover{color:var(--color-text)}.page__back svg{width:14px;height:14px}.today{gap:var(--space-3);padding:var(--pane-x);display:grid}@media (min-width:760px){.today{align-items:center;gap:var(--space-5);grid-template-columns:auto 1fr}}.today__main{gap:2px;display:grid}.today__n{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(2.6rem,2rem + 2.4vw,3.4rem);font-weight:600;line-height:1}.today__label{color:var(--color-muted);font-size:.9rem}.today__rest{flex-wrap:wrap;gap:4px 0;display:flex}.today__cell{border-left:1px solid var(--color-line);gap:2px;padding:2px 20px;display:grid}.today__cell:first-child{border-left:0;padding-left:0}@media (min-width:760px){.today__cell:first-child{border-left:1px solid var(--color-line);padding-left:20px}}.today__cell-label{color:var(--color-muted);font-size:.78rem;line-height:1.25}.today__cell-n{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:600;line-height:1.1}.home-grid{gap:var(--space-4);align-items:start;display:grid}@media (min-width:1040px){.home-grid{grid-template-columns:1.15fr .85fr}}.inbox{gap:var(--space-3);display:grid}@media (min-width:1000px){.inbox{height:calc(100dvh - var(--shell-gap));grid-template-columns:330px 1fr;gap:0;min-height:460px}.inbox>.card{min-height:0}.inbox--with-head{--shell-gap:200px}.inbox>.card:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md);border-right:0}.inbox>.card:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}}.inbox__aside{flex-direction:column;min-height:0;display:flex}.inbox__list{flex:1;min-height:0;overflow-y:auto}@media (max-width:999px){.inbox__list{max-height:60dvh}}.inbox__row{padding:10px var(--pane-x);border-top:1px solid var(--color-line);grid-template-columns:38px 1fr auto;align-items:center;gap:3px 11px;text-decoration:none;display:grid}.inbox__row:first-child{border-top:0}.inbox__row:hover{background:var(--color-surface-2)}.inbox__row[aria-current=page]{background:var(--color-accent-soft);box-shadow:inset 3px 0 0 var(--color-accent)}.inbox__preview{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;grid-column:2/-1;font-size:.85rem;overflow:hidden}.inbox__preview b{color:color-mix(in oklab, var(--color-text) 70%, var(--color-muted));font-weight:600}.inbox__row--unread .inbox__preview{color:var(--color-text)}@media (max-width:999px){.inbox--thread .inbox__aside{display:none}}@media (min-width:1000px){.inbox__back{display:none}}@media (max-width:999px){.inbox__pick{display:none}}.chev{width:16px;height:16px;color:var(--color-muted);transition:transform .2s var(--ease)}details[open]>summary .chev{transform:rotate(180deg)}.chev--left{transform:rotate(90deg)}.chev--right{transform:rotate(-90deg)}details.disclosure>summary:hover .card__title{color:var(--color-accent-ink)}.avatar{background:var(--color-dough);color:#15131a;border-radius:50%;grid-row:span 2;place-items:center;width:38px;height:38px;font-size:.85rem;font-weight:700;display:grid}.avatar--sm{grid-row:auto;width:32px;height:32px;font-size:.78rem}.tabs{border-bottom:1px solid var(--color-line);flex-wrap:wrap;gap:4px;padding:9px 11px;display:flex}.tab{color:var(--color-muted);white-space:nowrap;border-radius:999px;padding:5px 11px;font-size:.85rem;font-weight:500;text-decoration:none}.tab:hover{background:var(--color-surface-2);color:var(--color-text)}.tab[aria-current=true]{background:var(--color-primary);color:var(--color-on-primary)}.thread{flex-direction:column;min-height:0;display:flex}@media (max-width:999px){.thread{min-height:62dvh}}.thread__head{padding:10px var(--pane-x);border-bottom:1px solid var(--color-line);flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (max-width:999px){.thread__head form{flex:140px;display:flex}.thread__head form .btn,.thread__head>.btn{white-space:normal;flex:140px}}.thread__body{padding:var(--pane-x);background:var(--color-bg);flex-direction:column;flex:1;gap:7px;min-height:0;display:flex;overflow-y:auto}@media (max-width:999px){.thread__body{max-height:56dvh}}.thread__foot{padding:11px var(--pane-x);border-top:1px solid var(--color-line);gap:8px;display:grid}.bubble{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;max-width:min(74%,560px);padding:8px 12px;font-size:.94rem;line-height:1.45}.bubble--in{background:var(--color-surface);border:1px solid var(--color-line);border-bottom-left-radius:5px;align-self:flex-start}.bubble--agent{background:var(--color-primary);color:var(--color-on-primary);border-bottom-right-radius:5px;align-self:flex-end}.bubble--human{background:var(--color-accent);color:var(--color-on-accent);border-bottom-right-radius:5px;align-self:flex-end}.bubble__meta{opacity:.68;margin-top:3px;font-size:.7rem;display:block}.day-sep{background:var(--color-surface-2);color:var(--color-muted);border-radius:999px;align-self:center;margin:6px 0 2px;padding:3px 10px;font-size:.74rem}.composer{align-items:flex-end;gap:8px;display:flex}.composer textarea{min-height:42px;max-height:150px}.board{gap:var(--space-3);grid-auto-columns:minmax(250px,1fr);grid-auto-flow:column;padding-bottom:8px;display:grid;overflow-x:auto}.board__col{background:var(--color-surface-2);border-radius:var(--radius-md);align-content:start;gap:8px;min-height:200px;padding:10px;display:grid}.board__head{justify-content:space-between;align-items:baseline;gap:8px;padding:2px 4px 4px;display:flex}.board__title{font-size:.9rem;font-weight:600}.deal{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-sm);gap:5px;padding:11px 12px;display:grid}.deal__title{font-weight:600}.deal__move{gap:6px;display:flex}.deal__move select{min-height:32px;padding:4px 28px 4px 9px;font-size:.82rem}.deal__move .btn{min-height:32px;padding:4px 10px;font-size:.82rem}.week{gap:var(--space-2);display:grid}@media (min-width:1100px){.week{grid-template-columns:repeat(7,minmax(0,1fr))}}.day{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-line);align-content:start;gap:7px;min-height:112px;padding:10px;display:grid}.day--today{border-color:color-mix(in oklab, var(--color-accent) 45%, var(--color-line));box-shadow:inset 0 3px 0 var(--color-accent)}.day__head{justify-content:space-between;align-items:baseline;font-size:.85rem;display:flex}.day__name{text-transform:capitalize;font-weight:600}.slot{border-radius:var(--radius-sm);background:var(--color-surface-2);border-left:3px solid var(--color-accent);gap:2px;padding:7px 9px;font-size:.85rem;display:grid}.slot--agent{border-left-color:var(--color-primary)}.slot__time{font-family:var(--font-mono);color:var(--color-muted);font-size:.78rem}.legend{align-items:center;gap:5px;display:inline-flex}.legend__key{background:var(--color-accent);border-radius:2px;width:3px;height:13px}.legend__key--agent{background:var(--color-primary)}.slot__cancel .btn,.quiet-action .btn{min-height:28px;color:var(--color-muted);background:0 0;border-color:#0000;padding:2px 8px;font-size:.78rem}.slot__cancel .btn:hover,.quiet-action .btn:hover{color:var(--color-error);border-color:color-mix(in oklab, var(--color-error) 35%, var(--color-line))}.table{border-collapse:collapse;width:100%;font-size:.92rem}.table th{text-align:left;color:var(--color-muted);padding:9px var(--pane-x);border-bottom:1px solid var(--color-line);font-size:.82rem;font-weight:600}.table td{padding:var(--row-y) var(--pane-x);border-top:1px solid var(--color-line);vertical-align:top}.table tr:first-child td{border-top:0}.table-wrap{overflow-x:auto}.side__brand .brand__name{font-size:1.15rem;line-height:1.1;display:block}.side__brand .side__company{margin-top:2px;display:block}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}
