*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui;background:#f8fafc;color:#111827}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{max-width:1240px;margin:0 auto;padding:26px 30px}.nav{display:flex;gap:18px;align-items:center;padding:12px 0 18px;border-bottom:1px solid #e5e7eb}.app-nav{gap:24px;position:relative;background:#eef1f5;margin:-26px -30px 0;padding:24px 30px 20px;border-bottom:1px solid #dbe1e8;box-shadow:0 4px 14px rgba(15,23,42,.045)}.brand{display:flex;align-items:center;white-space:nowrap;margin-right:12px}.humplify-logo{display:inline-flex;align-items:center;gap:9px}.humplify-symbol{width:37px;height:37px;display:block;filter:drop-shadow(0 5px 8px rgba(249,115,22,.15))}.humplify-logo.compact .humplify-symbol{width:30px;height:30px}.humplify-word{font-size:1.22rem;font-weight:850;letter-spacing:-.035em;color:#0f172a}.nav-main{display:flex;align-items:center;gap:2px}.nav-main>a,.nav-more>summary{padding:10px 11px;border-radius:8px;color:#334155;font-weight:600;white-space:nowrap}.nav-main>a:hover,.nav-more>summary:hover{background:#fff;color:#f05a0b;box-shadow:0 1px 3px rgba(15,23,42,.05)}.nav-in{display:inline-flex;align-items:center;justify-content:center;border:1.5px solid;border-radius:3px;width:18px;height:18px;font-size:.65rem;font-weight:900}.nav-tools{margin-left:auto;display:flex;align-items:center;gap:9px}.nav-more{position:relative}.nav-more>summary{list-style:none;cursor:pointer}.nav-more>summary::-webkit-details-marker{display:none}.nav-more>summary:after{content:"⌄";margin-left:6px;color:#94a3b8}.nav-menu{position:absolute;right:0;top:45px;z-index:20;min-width:195px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:7px;box-shadow:0 14px 32px rgba(15,23,42,.13)}.nav-menu a{display:block;padding:10px;border-radius:8px}.nav-menu a:hover{background:#fff3e9;color:#f05a0b}.nav-menu-separator{height:1px;background:#e5e7eb;margin:6px 5px}.user-avatar{width:34px;height:34px;border-radius:50%;background:#ff650f;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800}.nav-logout-link{border:0;background:transparent;color:#64748b;padding:8px 4px}.nav-logout-link:hover{color:#f05a0b}.card,.composer-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:20px;box-shadow:0 5px 18px rgba(15,23,42,.04);margin:18px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px}.field{display:flex;flex-direction:column;gap:6px;margin:10px 0;font-weight:600;color:#334155}.field input,.field select,.field textarea{padding:10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font-weight:400;color:#111827}.btn{background:#111827;color:#fff;border:0;border-radius:9px;padding:10px 14px;font-weight:600}.btn:disabled{opacity:.55;cursor:not-allowed}.brand-btn{background:linear-gradient(135deg,#ff7518,#f4510b);box-shadow:0 5px 14px rgba(249,115,22,.2);padding:12px 17px}.secondary{background:#f1f5f9;color:#334155}.muted{color:#64748b}.compact{margin:.35rem 0 0}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.section-title{margin:0}.studio-page-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:30px 0 6px}.studio-page-head h1{font-size:1.8rem;margin:0 0 6px}.studio-page-head p{margin:0}.ai-status{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:700}.ai-status.ready{background:#fff1e7;color:#c2410c}.ai-status.demo{background:#f1f5f9;color:#64748b}.ai-status i{font-style:normal;color:#f05a0b}.composer-card{padding:24px;margin-top:20px}.composer-head{margin-bottom:14px}.composer-head h2{font-size:1.18rem}.composer-top{margin-bottom:18px;padding:14px 16px;background:#fffaf6;border:1px solid #ffedd5;border-radius:12px}.composer-top.grid{grid-template-columns:repeat(3,1fr)}.composer-top .field{margin:0}.composer-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);grid-gap:18px;gap:18px;align-items:stretch}.assistant-panel,.editor-panel{border:1px solid #e2e8f0;border-radius:13px;background:#fff;padding:18px}.assistant-panel{background:#fffaf6;border-color:#fed7aa}.panel-title{display:flex;justify-content:space-between;gap:12px;align-items:center;font-weight:750;margin-bottom:10px}.assistant-panel .panel-title>span:first-child{color:#c2410c}.linkedin-editor{width:100%;min-height:410px;resize:vertical;padding:15px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;line-height:1.6}.editor-actions{margin-top:12px}.editor-actions .btn:first-child{background:#f05a0b}.publish-row{display:flex;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid #e2e8f0}.linkedin-disabled{background:#0a66c2}.assistant-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.generate-btn{width:100%;margin-top:7px;background:linear-gradient(135deg,#ff7518,#f4510b);box-shadow:0 5px 14px rgba(249,115,22,.16)}.assistant-result{margin-top:13px;border:1px dashed #fdba74;border-radius:10px;padding:12px;min-height:82px;background:#fff}.status-line{margin:14px 0 0;padding:10px 12px;background:#fff7ed;border-radius:9px;color:#9a3412}.composer-card input:focus,.composer-card select:focus,.composer-card textarea:focus{outline:2px solid #fed7aa;border-color:#fb923c}.schedule-box,.schedule-summary{margin-top:16px;padding:14px;border:1px solid #fed7aa;border-radius:10px;background:#fff7ed}.schedule-summary{gap:12px;flex-wrap:wrap}.dashboard-head,.schedule-summary{display:flex;justify-content:space-between;align-items:center}.dashboard-head{gap:20px;margin:30px 0 22px}.dashboard-head h1{font-size:1.65rem;margin:0 0 7px}.dashboard-head p{margin:0}.tenant-label{margin-left:8px;color:#94a3b8}.wave{font-size:1.25rem}.dashboard-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.metric-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:20px;display:flex;align-items:center;gap:15px;min-height:125px;box-shadow:0 5px 18px rgba(15,23,42,.035);transition:.15s ease}.metric-card:hover{transform:translateY(-1px);border-color:#fed7aa;box-shadow:0 8px 22px rgba(15,23,42,.06)}.metric-icon{width:48px;height:48px;border-radius:50%;background:#fff1e7;color:#f35b0a;display:flex;align-items:center;justify-content:center;font-size:1.35rem;flex:0 0 auto}.linkedin-icon{font-size:1rem;font-weight:900}.metric-card>div{display:flex;flex-direction:column;gap:2px;min-width:0}.metric-card strong{font-size:1.45rem;line-height:1.2}.metric-card span:not(.metric-icon){font-weight:650}.metric-card small{color:#94a3b8;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connected-text{font-size:1.05rem!important;color:#166534}.dashboard-columns{display:grid;grid-template-columns:1.25fr .75fr;grid-gap:18px;gap:18px}.dashboard-panel{min-height:315px}.brand-link{color:#f05a0b;font-weight:650;font-size:.9rem}.dashboard-empty{text-align:center;padding:46px 20px 25px}.empty-icon{width:58px;height:58px;border-radius:16px;background:#fff1e7;color:#f35b0a;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-size:1.6rem}.dashboard-empty h3{margin:0 0 6px}.dashboard-empty p{margin:0 0 18px}.outline-brand{display:inline-block;background:#fff;color:#f05a0b;border:1px solid #fb923c}.quick-panel{display:flex;flex-direction:column}.quick-panel h2{margin-bottom:14px}.quick-panel>a{display:grid;grid-template-columns:38px 1fr auto;grid-gap:11px;gap:11px;align-items:center;padding:14px 4px;border-bottom:1px solid #eef2f7}.quick-panel>a:last-child{border-bottom:0}.quick-panel>a>span{width:34px;height:34px;border-radius:9px;background:#fff1e7;color:#f35b0a;display:flex;align-items:center;justify-content:center}.quick-panel>a>div{display:flex;flex-direction:column}.quick-panel small{color:#94a3b8;margin-top:3px}.quick-panel>a>b{color:#f05a0b}.daily-tip{gap:14px;border:1px solid #fed7aa;background:#fffaf6;border-radius:14px;padding:17px 20px;margin-top:2px}.daily-tip,.daily-tip>span{display:flex;align-items:center}.daily-tip>span{width:38px;height:38px;border-radius:50%;background:#ff650f;justify-content:center}.daily-tip p{margin:3px 0 0;color:#64748b}.draft-count{background:#fff1e7;color:#c2410c;border-radius:999px;padding:6px 10px;font-size:.9rem}.draft-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.draft-item{display:flex;gap:18px;justify-content:space-between;align-items:flex-start;border:1px solid #e2e8f0;border-radius:12px;padding:14px;background:#f8fafc}.draft-main{min-width:0;flex:1 1}.draft-meta{font-size:.88rem;margin-top:4px}.draft-preview{margin:8px 0 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;line-height:1.45}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:10px;border-bottom:1px solid #e5e7eb}.danger{background:#991b1b;color:#fff}.output{white-space:pre-wrap;background:#f8fafc;padding:16px;border-radius:10px;border:1px solid #e2e8f0}.output-editor{width:100%;min-height:260px;resize:vertical;background:#f8fafc;line-height:1.55}.status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:.78rem;font-weight:700}.status-badge.draft{background:#e2e8f0;color:#475569}.status-badge.scheduled{background:#ffedd5;color:#c2410c}.status-badge.published{background:#dcfce7;color:#166534}.page-head{margin-top:8px}.page-head h1{margin-bottom:0}.calendar-month{margin-top:28px}.calendar-month>h2{text-transform:capitalize}.calendar-list{display:flex;flex-direction:column;gap:12px}.calendar-item{display:grid;grid-template-columns:190px 1fr auto;grid-gap:18px;gap:18px;align-items:start;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px;box-shadow:0 4px 14px rgba(0,0,0,.035)}.calendar-date{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.calendar-content h3{margin:0}.empty-state{text-align:center;padding:42px 20px}.empty-state .btn{display:inline-block;margin-top:8px}.notice{margin:18px 0 0;padding:14px 16px;border-radius:12px;border:1px solid}.notice.success{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.notice.error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.post-tabs{margin:20px 0}.posts-card{padding:12px}.post-item{background:#fff;padding:20px;border-radius:14px;box-shadow:0 2px 8px rgba(15,23,42,.035)}.post-item:hover{border-color:#fed7aa}.post-title-row strong{font-size:1.05rem}.post-meta-line{font-size:.9rem}.post-preview{white-space:pre-wrap;line-height:1.55;margin:14px 0 0;color:#334155}.connection-line,.published-inline,.schedule-inline{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:6px 9px;border-radius:8px;font-size:.84rem}.schedule-inline{background:#fff7ed;color:#c2410c}.connection-line.connected,.published-inline{background:#f0fdf4;color:#166534}.connection-line.missing{color:#92400e;background:#fffbeb}.connection-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.post-side{display:flex;flex-direction:column;gap:12px;min-width:245px;align-items:stretch}.post-actions,.post-secondary-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.post-actions{padding-top:12px;border-top:1px solid #e2e8f0}.post-actions form{margin:0}.linkedin-publish{background:#0a66c2;display:inline-flex;align-items:center;gap:8px;font-weight:700;box-shadow:0 3px 8px rgba(10,102,194,.18)}.linkedin-publish:hover:not(:disabled){background:#004182}.linkedin-mark{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:3px;background:#fff;color:#0a66c2;font-weight:900;font-size:.78rem}.delete-soft{background:#fff;color:#991b1b;border:1px solid #fecaca}.delete-soft:hover{background:#fef2f2}.post-side .secondary{border:1px solid #e2e8f0;background:#f8fafc}.app-footer{max-width:1180px;margin:18px auto 0;padding:22px 30px 30px;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;gap:20px;color:#94a3b8;font-size:.78rem}.app-footer>div{display:flex;align-items:center;gap:10px}.app-footer strong{color:#334155}.app-footer a:hover{color:#f05a0b}@media(max-width:980px){.app-nav{flex-wrap:wrap}.brand{margin-right:auto}.nav-main{order:3;width:100%;overflow-x:auto;padding-bottom:2px}.nav-tools{margin-left:0}.nav-main>a{flex:0 0 auto}.dashboard-stats{grid-template-columns:1fr 1fr}.dashboard-columns{grid-template-columns:1fr}}@media(max-width:860px){.composer-grid,.composer-top.grid{grid-template-columns:1fr}.linkedin-editor{min-height:320px}.calendar-item{grid-template-columns:1fr}.calendar-date{flex-direction:row;align-items:center}}@media(max-width:760px){.app-nav,.shell{padding:18px}.app-nav{margin:-18px -18px 0}.dashboard-head,.studio-page-head{align-items:flex-start;flex-direction:column}.dashboard-stats{grid-template-columns:1fr}.draft-item{flex-direction:column}.draft-item>.row{width:100%}.assistant-options{grid-template-columns:1fr}.publish-row{flex-direction:column}.post-side{width:100%;min-width:0}.post-actions,.post-secondary-actions{justify-content:flex-start}.user-avatar{display:none}.app-footer,.app-footer>div{flex-direction:column;align-items:flex-start}.app-footer{padding:18px}}.app-nav{background:#dde2e8}.pilot-badge{font-size:.62rem;font-weight:800;letter-spacing:.04em;color:#c2410c;background:#fff7ed;border:1px solid #fdba74;border-radius:999px;padding:4px 7px;white-space:nowrap}.feedback-link{font-size:.78rem;font-weight:750;color:#334155!important;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;padding:7px 9px!important}.pilot-page-head{margin:28px 0 18px}.pilot-page-head h1{margin:5px 0}.feedback-card{max-width:760px}.feedback-card textarea{width:100%;resize:vertical}.pilot-note{margin-top:18px;padding:12px;border-radius:9px;background:#f8fafc;color:#64748b;font-size:.78rem;line-height:1.45}.pilot-warning{margin-top:24px;padding:20px;border:1px solid #fdba74;border-radius:14px;background:#fff7ed;color:#9a3412}.pilot-warning p{margin:6px 0 0;color:#64748b}.human-engine-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin:4px 0 14px;padding:18px 20px;border-radius:14px;background:linear-gradient(135deg,#fff7ed,#fff);border:1px solid #fed7aa}.human-engine-head h3{margin:5px 0 4px;font-size:1.12rem;color:#0f172a}.human-engine-head p{margin:0;color:#64748b;line-height:1.5}.human-kicker{font-size:.7rem;letter-spacing:.11em;font-weight:850;color:#ea580c}.memory-count{flex:0 0 auto;background:#fff;color:#c2410c;border:1px solid #fdba74;border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:750}.human-input-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:18px}.human-input-card,.memory-card{border:1px solid #e2e8f0;border-radius:13px;padding:16px;background:#fff}.human-input-card{border-color:#fed7aa;background:#fffaf6}.human-input-card>strong,.memory-card>strong{display:block;color:#0f172a;margin-bottom:2px}.human-input-card textarea{width:100%;resize:vertical;margin-top:11px;padding:11px 12px;border:1px solid #fdba74;border-radius:9px;background:#fff;line-height:1.5}.human-input-card small{display:block;color:#94a3b8;margin-top:7px;line-height:1.4}.memory-entry{display:grid;grid-template-columns:120px 1fr auto;grid-gap:7px;gap:7px;margin-top:11px}.memory-entry input,.memory-entry select{min-width:0;padding:9px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.memory-entry .btn{padding:9px 11px}.memory-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.memory-chips>span{position:relative;max-width:100%;padding:7px 28px 7px 9px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;font-size:.76rem;line-height:1.35}.memory-chips b{color:#c2410c;margin-right:4px}.memory-chips button{position:absolute;right:6px;top:5px;border:0;background:transparent;color:#94a3b8;font-size:1rem;line-height:1;padding:1px 3px}.human-score{margin-top:16px;padding:16px;border:1px solid #fed7aa;border-radius:12px;background:linear-gradient(135deg,#fffaf6,#fff)}.score-main{display:flex;align-items:center;gap:14px}.score-main h3{margin:3px 0;color:#0f172a}.score-main p{margin:0;color:#64748b;font-size:.88rem;line-height:1.45}.score-ring{width:74px;height:74px;flex:0 0 74px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border:6px solid #fb923c;box-shadow:0 3px 10px rgba(249,115,22,.12)}.score-ring strong{font-size:1.35rem;line-height:1;color:#c2410c}.score-ring span{font-size:.67rem;color:#94a3b8;margin-top:2px}.score-delta{display:inline-flex;align-items:center;gap:7px;margin-top:8px;padding:5px 8px;border-radius:999px;font-size:.7rem;font-weight:700;background:#f8fafc;color:#475569;border:1px solid #e2e8f0}.score-delta strong{color:#0f172a}.score-delta b{border-radius:999px;padding:2px 6px}.score-delta.positive b{background:#dcfce7;color:#166534}.score-delta.negative b{background:#fee2e2;color:#991b1b}.score-delta.neutral b{background:#e2e8f0;color:#475569}.score-checks{display:grid;grid-template-columns:1fr 1fr;grid-gap:11px 16px;gap:11px 16px;margin-top:16px;padding-top:14px;border-top:1px solid #ffedd5}.score-checks>div{display:grid;grid-template-columns:1fr auto;grid-gap:4px 8px;gap:4px 8px;align-items:center;padding:10px;border-radius:10px;border:1px solid transparent}.score-checks span{font-size:.78rem;font-weight:700;color:#475569}.score-checks b{font-size:.78rem;color:#c2410c}.score-bar{grid-column:1/-1;height:5px;background:#ffedd5;border-radius:999px;overflow:hidden}.score-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#fb923c,#f97316)}.score-checks small{grid-column:1/-1;color:#94a3b8;font-size:.7rem;line-height:1.35}.score-action{grid-column:1/-1;justify-self:start;border:0;background:transparent;color:#ea580c;font-size:.72rem;font-weight:750;padding:3px 0;margin-top:2px}.score-note{display:block;margin-top:13px;color:#94a3b8;font-size:.7rem;line-height:1.4}.human-coach{margin-top:16px;padding:15px;border-radius:12px;background:#0f172a;color:#fff;box-shadow:0 8px 24px rgba(15,23,42,.12)}.coach-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.coach-head>div{display:flex;flex-direction:column;gap:3px}.coach-head .human-kicker{color:#fb923c}.coach-head strong{font-size:1rem}.coach-head>button{border:0;background:transparent;color:#94a3b8;font-size:1.2rem}.human-coach p{margin:12px 0 9px;color:#e2e8f0;line-height:1.45}.human-coach textarea{width:100%;resize:vertical;border:1px solid #475569;border-radius:9px;background:#fff;color:#0f172a;padding:10px 11px}.coach-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}.coach-primary{background:linear-gradient(135deg,#ff7518,#f4510b)}.human-coach .secondary{background:#334155;color:#fff}.human-coach>small{display:block;margin-top:10px;color:#94a3b8}.score-checks span em{display:none}.composer-card>.status-line{position:fixed;right:24px;bottom:24px;z-index:1000;margin:0;max-width:min(420px,calc(100vw - 32px));padding:13px 16px 13px 42px;border:1px solid #fdba74;border-radius:12px;background:#fff;color:#9a3412;font-weight:750;box-shadow:0 12px 32px rgba(15,23,42,.18)}.composer-card>.status-line:before{content:"✓";position:absolute;left:15px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#ffedd5;color:#ea580c;font-size:.75rem;font-weight:900}@media(max-width:860px){.human-input-grid,.memory-entry,.score-checks{grid-template-columns:1fr}}@media(max-width:620px){.human-engine-head{flex-direction:column}.score-main{align-items:flex-start}.memory-count{align-self:flex-start}.coach-actions{align-items:stretch;flex-direction:column}.coach-actions .btn{width:100%}.pilot-badge{display:none}.composer-card>.status-line{right:16px;bottom:16px}}