/* SHJOR Workspace v3 — readability, motion, finance intelligence, booking grid */
:root{--blue3:#1f89ff;--ink2:#151515;--ice:#eef6ff;--cream:#fff7d6;--soft:#f8f8f5;--line2:#deded8;--ease-spring:cubic-bezier(.18,.85,.28,1.08)}
body{font-size:15px}.content{animation:v3PageIn .42s var(--ease)}
@keyframes v3PageIn{from{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes v3Float{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes v3Glow{0%,100%{box-shadow:0 0 0 0 rgba(35,136,255,.08)}50%{box-shadow:0 0 0 8px rgba(35,136,255,.04)}}
.rail-logo,.shjor-mark{background:#fff!important;background-image:url('shjor-mark.svg')!important;background-repeat:no-repeat!important;background-position:center!important;background-size:86%!important;color:transparent!important;overflow:hidden}.rail-logo span,.shjor-mark span{display:none!important}.shjor-mark.large{width:54px;height:54px;border-radius:17px}.brand-logo-img{width:48px;height:48px;border-radius:16px;display:block;box-shadow:0 8px 24px rgba(0,0,0,.08)}.brand-logo-img.large{width:64px;height:64px}
.rail{width:78px}.topbar{left:78px}.content{margin-left:78px}.rail-nav{gap:9px}.rail-nav a,.rail-settings{width:46px;height:46px;border-radius:15px;font-size:18px;color:#f0f0ed;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);text-shadow:0 1px 2px rgba(0,0,0,.25)}.rail-nav a:hover,.rail-nav a.active,.rail-settings:hover,.rail-settings.active{background:#fff;color:#171717;border-color:#fff;box-shadow:0 10px 26px rgba(0,0,0,.22);transform:translateY(-2px)}
.top-nav a{font-size:13px;padding:9px 14px}.top-brand{font-size:14px}.brand-symbol{font-size:15px}.icon-btn,.round-link{width:40px;height:40px}.avatar{width:40px;height:40px;font-size:14px}
.eyebrow{font-size:11px}.hero-row h1,.page-head h1,.editor-head h1{font-size:43px}.hero-copy,.page-head p,.editor-head p{font-size:14px;line-height:1.55}.btn{font-size:13px;padding:12px 16px}.btn.tiny{font-size:11px;padding:9px 11px}.metric-card span{font-size:12px}.metric-card strong{font-size:34px}.metric-card small{font-size:11px;line-height:1.45}.panel{padding:22px}.panel h2{font-size:20px}.task-row strong,.timeline-row strong,.invoice-mini strong{font-size:13.5px}.task-row small,.timeline-row small,.invoice-mini small{font-size:11px}.priority{font-size:10px}.reminder-card strong{font-size:12px}.reminder-card small{font-size:10.5px;line-height:1.45}.client-kicker{font-size:10px}.notif-item strong{font-size:13px}.notif-item small{font-size:11px}.popover-head strong{font-size:15px}.live-badge{font-size:10px}.setting-row span,.setting-row strong,.fineprint{font-size:10.5px}.form-grid label,.stack label{font-size:10.5px}.form-grid input,.form-grid select,.form-grid textarea,.stack input{font-size:13px;padding:12px 13px}.form-hint{font-size:10px}.modal-card h2{font-size:27px}.toast{font-size:12px}.task-card h3{font-size:15px}.task-card p{font-size:11.5px}.cycle-row strong{font-size:13px}.cycle-row small{font-size:10.5px}.client-stats span{font-size:10px}.client-stats strong{font-size:13px}
.metric-card,.panel,.client-card,.idea-card{isolation:isolate}.metric-card:after,.panel:after,.client-card:after,.idea-card:after{content:"";position:absolute;inset:-1px;pointer-events:none;border-radius:inherit;background:radial-gradient(260px circle at var(--mx,50%) var(--my,0%),rgba(35,136,255,.08),transparent 52%);opacity:0;transition:.25s}.metric-card:hover:after,.panel:hover:after,.client-card:hover:after,.idea-card:hover:after{opacity:1}.metric-card,.panel,.client-card,.idea-card{transition:transform .22s var(--ease),box-shadow .22s var(--ease),border-color .22s}.metric-card:hover,.client-card:hover,.idea-card:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(0,0,0,.07)}
/* cycle intelligence */
.status-badge.estimated,.estimated-chip{background:#eef6ff;color:#3973a8}.cycle-row.estimated{background:linear-gradient(90deg,#f8fbff,#fff);border-left:3px solid #7fbdff}.cycle-row .cycle-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.cycle-intel{display:flex;gap:8px;flex-wrap:wrap;margin-top:7px}.cycle-intel span{font-size:9.5px;background:#f1f1ed;border-radius:999px;padding:5px 8px;color:#666}.cycle-intel span.blue{background:#eaf4ff;color:#2d70a8}
/* task quick completion */
.task-quick-done,.cal-quick-done{border:0;background:#171717;color:#fff;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;cursor:pointer;transition:.18s;flex:0 0 auto}.task-quick-done:hover,.cal-quick-done:hover{background:var(--blue3);transform:scale(1.05)}.cal-task-wrap{display:grid;grid-template-columns:1fr auto;gap:4px;align-items:center;margin-bottom:4px}.cal-task-wrap .cal-task{margin:0;min-width:0;width:100%}.cal-quick-done{width:24px;height:24px;border-radius:7px;font-size:11px}.task-card-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.one-click-hint{font-size:9.5px;color:#8b8b85}
/* Social media manager pulse */
.smm-pulse{background:linear-gradient(145deg,#171717,#252525);color:#fff;overflow:hidden;position:relative}.smm-pulse:before{content:"";position:absolute;width:250px;height:190px;right:-100px;bottom:-100px;border-radius:45% 55% 60% 40%;background:repeating-linear-gradient(45deg,#2f92ff 0,#2f92ff 2px,transparent 2px,transparent 8px);opacity:.55}.smm-pulse .panel-head,.smm-pulse .smart-pulse-list{position:relative;z-index:1}.smm-pulse .eyebrow{color:#8aa9c9}.smart-pulse-list{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.smart-pulse-item{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);border-radius:15px;padding:13px;display:flex;flex-direction:column;gap:4px}.smart-pulse-item strong{font-size:20px}.smart-pulse-item span{font-size:10px;color:#aaa}.smart-pulse-item.attention{background:rgba(35,136,255,.16);border-color:rgba(35,136,255,.28)}
/* Finance intelligence */
.finance-hero-strip{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:14px;margin-bottom:14px}.money-projection{background:linear-gradient(145deg,#dcecff,#a8d4ff 70%,#84c2ff);border:0}.money-projection strong{font-size:40px}.forecast-note{font-size:10px;line-height:1.45;color:#567899}.learning-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 9px;background:#fff;border:1px solid #e3e3de;font-size:10px;color:#666}.learning-chip i{width:7px;height:7px;border-radius:50%;background:#f0b83d}.learning-chip.medium i{background:#7cbaff}.learning-chip.high i{background:#28a46b}.chart-panel{overflow:hidden}.chart-wrap{height:260px;position:relative;margin-top:10px}.chart-wrap.tall{height:310px}.finance-chart{width:100%;height:100%;display:block;overflow:visible}.chart-grid-line{stroke:#ecece7;stroke-width:1}.chart-label{font:10px Manrope,sans-serif;fill:#8a8a84}.chart-actual{fill:none;stroke:#171717;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.chart-forecast{fill:none;stroke:#2388ff;stroke-width:2.5;stroke-dasharray:6 6;stroke-linecap:round}.chart-area{fill:url(#cashArea);opacity:.9}.chart-dot{fill:#fff;stroke:#171717;stroke-width:2}.chart-dot.forecast{stroke:#2388ff}.chart-legend{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:8px;font-size:10px;color:#777}.chart-legend span{display:flex;align-items:center;gap:6px}.chart-legend i{width:18px;height:2px;background:#171717}.chart-legend i.forecast{background:repeating-linear-gradient(90deg,#2388ff 0,#2388ff 4px,transparent 4px,transparent 7px)}.bars-chart{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;height:230px;align-items:end;padding-top:20px}.month-bar-group{height:100%;display:grid;grid-template-rows:1fr auto;gap:8px}.month-bars{display:flex;align-items:end;justify-content:center;gap:5px;height:100%;border-bottom:1px solid #e8e8e3}.month-bars i{width:min(28px,36%);min-height:3px;border-radius:7px 7px 2px 2px;background:#171717;transition:.3s}.month-bars i.expense{background:#c9dff5}.month-bar-group.forecast .month-bars i{background:#2388ff}.month-bar-group.forecast .month-bars i.expense{background:#f3d96d}.month-bar-group>span{text-align:center;font-size:10px;color:#777}.finance-mini-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.finance-mini-breakdown>div{background:#f7f7f4;border-radius:14px;padding:12px}.finance-mini-breakdown span{display:block;font-size:10px;color:#777}.finance-mini-breakdown strong{font-size:15px;display:block;margin-top:4px}
/* Booking calendar */
.wide-booking{width:min(980px,100%)}.booking-calendar-card{padding:28px}.booking-calendar-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.booking-calendar-head h2,.booking-time-panel h2{font-size:24px;margin:0 0 4px;letter-spacing:-.04em}.booking-calendar-head small,.booking-time-panel small{font-size:11px;color:#888}.booking-month-nav{display:flex;align-items:center;gap:10px;background:#f3f3f0;border-radius:999px;padding:5px}.booking-month-nav button{border:0;background:#fff;width:34px;height:34px;border-radius:50%;cursor:pointer}.booking-month-nav strong{font-size:12px;min-width:120px;text-align:center}.booking-weekdays,.booking-month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.booking-weekdays{margin-bottom:7px}.booking-weekdays span{text-align:center;font-size:10px;color:#999;padding:5px}.booking-day{min-height:82px;border-radius:16px;border:1px solid #e4e4de;background:#f5f5f2;padding:10px;text-align:left;display:flex;flex-direction:column;justify-content:space-between;transition:.18s var(--ease)}.booking-day strong{font-size:17px}.booking-day small{font-size:9px;color:#999}.booking-day.available{background:#eef6ff;border-color:#d2e9ff;cursor:pointer}.booking-day.available:hover{transform:translateY(-2px);border-color:#93c9ff;box-shadow:0 10px 24px rgba(35,136,255,.10)}.booking-day.available small{color:#4e83b2}.booking-day.selected{background:#2388ff;color:#fff;border-color:#2388ff;box-shadow:0 10px 28px rgba(35,136,255,.24)}.booking-day.selected small{color:#d9edff}.booking-day.blocked{opacity:.55;cursor:not-allowed}.booking-day.pad{visibility:hidden}.booking-time-panel{margin-top:22px;padding-top:20px;border-top:1px solid #ecece7;display:grid;grid-template-columns:240px 1fr;gap:20px;align-items:start}.premium-slots{grid-template-columns:repeat(3,1fr)}.premium-slots .slot-btn{display:flex;justify-content:space-between;align-items:center;padding:14px}.premium-slots .slot-btn strong{font-size:13px}.premium-slots .slot-btn span{font-size:9px;opacity:.65}.booking-submit:disabled{opacity:.35;cursor:not-allowed}
/* Local AI */
.ai-local-banner{background:linear-gradient(145deg,#eef6ff,#fff);border:1px solid #d9ebfb;border-radius:18px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-local-banner strong{font-size:12px}.ai-local-banner p{font-size:10px;color:#6f8294;margin:3px 0 0}.ai-progress{height:6px;border-radius:999px;background:#ecece8;overflow:hidden;margin-top:8px}.ai-progress i{display:block;height:100%;width:var(--progress,0%);background:#2388ff;transition:.25s}.ai-device-note{font-size:10px;color:#888;line-height:1.5}.ai-status.local i{background:#2388ff;box-shadow:0 0 0 4px rgba(35,136,255,.12)}.ai-status.ready i{background:#25a267}.ai-model-pill{font-size:9px;background:#171717;color:#fff;border-radius:999px;padding:6px 8px}.ai-composer textarea:disabled{opacity:.65}.ai-download-btn{white-space:nowrap}
/* Shoot mode v3 */
.shoot-overlay{background:#f4f4f1}.shoot-top{padding:16px clamp(16px,4vw,48px)}.shoot-progress-wrap{min-width:180px}.shoot-progress-track{height:7px;background:#dddcd7;border-radius:999px;overflow:hidden;margin-top:6px}.shoot-progress-track i{display:block;height:100%;background:#2388ff;width:0;transition:.25s}.shoot-content{width:min(900px,calc(100% - 28px));gap:12px}.shoot-chapter{background:#171717;color:#fff;border-radius:22px;padding:20px;margin:20px 0 2px;position:relative;overflow:hidden}.shoot-chapter:after{content:"";position:absolute;width:150px;height:100px;right:-55px;bottom:-55px;border-radius:50%;background:repeating-linear-gradient(45deg,#2388ff 0,#2388ff 2px,transparent 2px,transparent 7px);opacity:.6}.shoot-chapter small{font-size:9px;color:#8fbce8;letter-spacing:.12em}.shoot-chapter strong{font-size:20px;display:block;margin-top:5px;max-width:80%;line-height:1.25}.shoot-question{border:1px solid #dddcd6;background:#fff;border-radius:18px;padding:16px;display:grid;grid-template-columns:44px 1fr;gap:13px;text-align:left;align-items:center;cursor:pointer}.shoot-question i{width:44px;height:44px;border-radius:14px;border:1px solid #d5d5ce;display:grid;place-items:center;font-style:normal;font-weight:800}.shoot-question small{font-size:9px;letter-spacing:.12em;color:#7e7e78;display:block;margin-bottom:5px}.shoot-question strong{font-size:15px;line-height:1.45}.shoot-question.done{background:#eaf4ff;border-color:#c9e5ff}.shoot-question.done i{background:#2388ff;color:#fff;border-color:#2388ff}.shoot-info p{font-size:14px}.shoot-empty{background:#fff;border:1px dashed #ccc;border-radius:20px;padding:32px;text-align:center}.shoot-empty strong{font-size:20px;display:block}.shoot-empty p{font-size:12px;color:#777}.podcast-template-btn{background:#eaf4ff!important;color:#226a9f!important}
@media(max-width:1180px){.smart-pulse-list{grid-template-columns:repeat(2,1fr)}.finance-hero-strip{grid-template-columns:1fr 1fr}.finance-hero-strip>*:first-child{grid-column:1/-1}}
@media(max-width:820px){.rail{width:0}.topbar{left:0}.content{margin-left:0}.hero-row h1,.page-head h1,.editor-head h1{font-size:35px}.metric-card strong{font-size:30px}.booking-calendar-card{padding:18px}.booking-calendar-head{align-items:flex-start;flex-direction:column}.booking-day{min-height:70px;padding:8px;border-radius:13px}.booking-day strong{font-size:15px}.booking-day small{font-size:8px}.booking-time-panel{grid-template-columns:1fr}.premium-slots{grid-template-columns:1fr 1fr}.finance-hero-strip{grid-template-columns:1fr}.finance-hero-strip>*:first-child{grid-column:auto}.chart-wrap{height:230px}.smart-pulse-list{grid-template-columns:1fr 1fr}.shoot-progress-wrap{min-width:120px}}
@media(max-width:520px){body{font-size:14px}.metric-card strong{font-size:26px}.booking-weekdays,.booking-month-grid{gap:4px}.booking-day{min-height:61px;padding:7px}.booking-day small{display:none}.premium-slots{grid-template-columns:1fr 1fr}.smart-pulse-list{grid-template-columns:1fr 1fr}.smart-pulse-item strong{font-size:17px}.bars-chart{gap:6px}.month-bars{gap:3px}.shoot-question{grid-template-columns:40px 1fr;padding:13px}.shoot-question i{width:40px;height:40px}.shoot-question strong{font-size:14px}}
/* v3 final readability pass */
body{font-size:16px}.top-nav a{font-size:14px}.top-brand{font-size:15px}.eyebrow{font-size:12px}.hero-copy,.page-head p,.editor-head p{font-size:15px}.btn{font-size:14px}.metric-card span{font-size:13px}.metric-card small{font-size:12px}.panel h2{font-size:21px}.task-row strong,.timeline-row strong,.invoice-mini strong{font-size:14.5px}.task-row small,.timeline-row small,.invoice-mini small,.cycle-row small,.task-card p{font-size:12.5px}.reminder-card strong{font-size:13.5px}.reminder-card small,.notif-item small{font-size:12px}.notif-item strong{font-size:14px}.setting-row span,.setting-row strong,.fineprint{font-size:12px;line-height:1.55}.form-grid label,.stack label{font-size:12px}.form-grid input,.form-grid select,.form-grid textarea,.stack input{font-size:14px}.form-hint,.field-help{font-size:11.5px}.task-card h3{font-size:16px}.cycle-row strong{font-size:14px}.client-stats span{font-size:11.5px}.client-stats strong{font-size:14px}

/* Actual finance renderer */
#cashChart svg{width:100%;height:100%;display:block;overflow:visible;color:#2388ff}#cashChart .cash-grid line{stroke:#e9e9e4;stroke-width:1}#cashChart .cash-grid text{fill:#909089;font-size:10px;font-family:inherit}#cashChart .cash-area{fill:url(#cashFill);stroke:none}#cashChart .cash-actual{fill:none;stroke:#171717;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}#cashChart .cash-forecast{fill:none;stroke:#2388ff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:8 7}#cashChart .cash-now{fill:#2388ff;stroke:#fff;stroke-width:3}#cashChart .cash-now-label{font-size:9px;font-weight:800;letter-spacing:.1em;fill:#2388ff}
.bars-chart .month-bar{height:100%;min-width:0;display:grid;grid-template-rows:1fr auto auto;gap:6px;align-items:end;text-align:center}.month-columns{height:100%;display:flex;align-items:flex-end;justify-content:center;gap:5px;border-bottom:1px solid #e8e8e3}.month-columns i{display:block;width:min(28px,38%);min-height:3px;border-radius:8px 8px 2px 2px;background:#171717;transition:height .4s var(--ease)}.month-columns i.expense{background:#cbdff2}.month-bar.forecast .month-columns i.income{background:#2388ff}.month-bar.forecast .month-columns i.expense{background:#f3d96d}.month-bar>strong{font-size:11px}.month-bar>small{font-size:9px;color:#8c8c86}

/* Client creation logic */
.new-client-cycle{margin-top:6px}.new-client-cycle.hidden,[data-new-client-cycle].hidden{display:none!important}

/* Podcast plan shortcut */
.toolbox-template{width:100%;border:0;border-radius:13px;padding:12px 10px;margin:8px 0;background:#eaf4ff;color:#216ba4;font:700 12px inherit;cursor:pointer;transition:.18s}.toolbox-template:hover{background:#2388ff;color:#fff;transform:translateY(-1px)}.plan-block.followup{margin-left:26px;border-left:3px solid #9bcfff;background:#f8fbff}

/* Local AI runtime */
.local-ai-loader{background:#fff;border:1px solid #e2e2dd;border-radius:17px;padding:13px;margin:12px 0}.local-ai-loader>strong{display:block;font-size:11px;line-height:1.35;word-break:break-word}.local-ai-progress{height:7px;border-radius:999px;background:#ecece8;overflow:hidden;margin:10px 0 7px}.local-ai-progress span{display:block;width:0;height:100%;background:#2388ff;transition:width .25s}.local-ai-loader small{display:block;font-size:10.5px;color:#777;line-height:1.45;margin-bottom:10px}.ai-status.connected i{background:#27a56c;box-shadow:0 0 0 4px rgba(39,165,108,.12)}

/* Shoot Mode: podcast-first */
.shoot-overlay{position:fixed;inset:0;z-index:2000;overflow:auto}.shoot-top{position:sticky;top:0;z-index:3;background:rgba(244,244,241,.92);backdrop-filter:blur(14px);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e1e1dc}.shoot-top h2{font-size:clamp(21px,3vw,31px);margin:2px 0}.shoot-top p{font-size:10px;letter-spacing:.12em;color:#777}.shoot-top-actions{display:flex;align-items:center;gap:12px}.shoot-top-actions>span{font-size:12px;font-weight:800}.shoot-top-actions button{width:42px;height:42px;border-radius:50%;border:0;background:#171717;color:#fff;font-size:22px;cursor:pointer}.shoot-progress-track{height:6px;background:#dddcd7;position:sticky;top:87px;z-index:3}.shoot-progress-track span{display:block;height:100%;width:0;background:#2388ff;transition:width .25s}.shoot-content{margin:18px auto 80px;display:flex;flex-direction:column}.shoot-section-title{padding:22px 3px 4px}.shoot-section-title small{font-size:9px;letter-spacing:.13em;color:#999}.shoot-section-title h3{font-size:22px;margin:4px 0}.shoot-chapter{width:100%;border:0;display:grid;grid-template-columns:48px 1fr 34px;align-items:center;gap:14px;text-align:left;cursor:pointer}.shoot-chapter-index{width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.1);display:grid;place-items:center;font-size:12px;font-weight:800}.shoot-chapter h3{font-size:20px;line-height:1.25;margin:3px 0;position:relative;z-index:1}.shoot-chapter i{font-style:normal;width:30px;height:30px;border:1px solid rgba(255,255,255,.25);border-radius:10px;display:grid;place-items:center;position:relative;z-index:1}.shoot-chapter.done{opacity:.58}.shoot-question{grid-template-columns:44px minmax(0,1fr) auto}.shoot-question em{font-style:normal;font-size:8px;color:#999;letter-spacing:.08em;white-space:nowrap}.shoot-question.followup{margin-left:38px;width:calc(100% - 38px);background:#f8fbff}.shoot-info{border:1px solid #e1e1db;background:#fff;border-radius:16px;padding:14px 16px;margin-left:58px}.shoot-info small{font-size:9px;letter-spacing:.11em;color:#777}.shoot-info p{margin:6px 0 0;line-height:1.55}.shoot-empty span{font-size:32px}.shoot-empty h3{font-size:22px;margin:8px 0}.shoot-empty p{font-size:13px}

@media(max-width:520px){.shoot-top{padding:12px}.shoot-top h2{font-size:20px}.shoot-top p{display:none}.shoot-progress-track{top:67px}.shoot-chapter{grid-template-columns:38px 1fr 28px;padding:16px 14px}.shoot-chapter-index{width:36px;height:36px}.shoot-chapter h3{font-size:17px}.shoot-question{grid-template-columns:38px 1fr}.shoot-question em{display:none}.shoot-question.followup{margin-left:20px;width:calc(100% - 20px)}.shoot-info{margin-left:20px}.setting-row span,.setting-row strong,.fineprint{font-size:11.5px}}
