:root{--bg:#f4f8fd;--surface:#ffffff;--surface-2:#f8fbff;--border:#dce7f3;--text:#122033;--muted:#6f7f93;--blue:#0b63ce;--blue-2:#2f8df0;--blue-soft:#eaf4ff;--amber:#f2a900;--green:#159568;--red:#d94747;--purple:#7b61d1;--shadow:0 14px 40px rgba(30,68,110,.08);--radius:18px}*{box-sizing:border-box}body,html{background:var(--bg)}body{margin:0;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr)}.sidebar{background:#0d2038;color:#fff;padding:24px 18px;display:flex;flex-direction:column;gap:20px}.brand{display:flex;gap:12px;align-items:center;padding:4px 8px 18px}.brand-mark{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#2f8df0,#f2a900);display:grid;place-items:center;font-size:20px;font-weight:800;box-shadow:0 8px 24px rgba(47,141,240,.25)}.brand-title{font-weight:800;line-height:1.15}.brand-subtitle{color:#9fb5cd;font-size:12px;margin-top:3px}.nav{display:grid;grid-gap:7px;gap:7px}.nav a{color:#b9c8d8;padding:11px 12px;border-radius:12px;font-size:14px;display:flex;gap:10px;align-items:center}.nav a.active,.nav a:hover{background:rgba(255,255,255,.09);color:#fff}.sidebar-footer{margin-top:auto;padding:14px 10px;border-top:1px solid rgba(255,255,255,.1);color:#a7b9cc;font-size:12px}.main{min-width:0;padding:28px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.page-title{font-size:26px;font-weight:800;letter-spacing:-.02em}.page-subtitle{color:var(--muted);font-size:14px;margin-top:4px}.user-chip{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);padding:8px 10px;border-radius:14px}.avatar{width:34px;height:34px;border-radius:50%;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;font-weight:800}.role-badge{font-size:11px;color:var(--muted);text-transform:capitalize}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.stat{padding:16px}.stat-label{color:var(--muted);font-size:12px}.stat-value{font-size:25px;font-weight:800;margin-top:6px}.stat-foot{color:var(--muted);font-size:11px;margin-top:4px}.toolbar{gap:10px;align-items:center;justify-content:space-between;padding:14px;margin-bottom:14px}.toolbar,.toolbar-group{display:flex;flex-wrap:wrap}.toolbar-group{gap:8px}.btn{border:1px solid var(--border);background:#fff;color:var(--text);border-radius:11px;padding:9px 12px;font-weight:650;font-size:13px}.btn:hover{border-color:#b9cee6}.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn.danger{color:var(--red)}.btn:disabled{cursor:not-allowed;opacity:.55}.input,.select,.textarea{width:100%;background:#fff;border:1px solid var(--border);border-radius:11px;padding:11px 12px;color:var(--text);outline:none}.input:focus,.select:focus,.textarea:focus{border-color:var(--blue-2);box-shadow:0 0 0 3px rgba(47,141,240,.12)}.textarea{min-height:110px;resize:vertical}.label{display:block;font-size:12px;color:var(--muted);font-weight:700;margin-bottom:7px}.field{margin-bottom:14px}.calendar-wrap{overflow-x:auto}.calendar{min-width:980px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.weekday{padding:12px;color:var(--muted);font-size:11px;font-weight:800;text-align:center;background:var(--surface-2)}.day,.weekday{border-bottom:1px solid var(--border)}.day{min-height:154px;padding:9px;border-right:1px solid var(--border);background:#fff}.day:nth-child(7n){border-right:0}.day.blank{background:#f8fbff}.day-number{font-size:12px;font-weight:800;color:var(--muted);margin-bottom:8px}.content-pill{display:block;width:100%;border:1px solid transparent;border-radius:11px;padding:9px;text-align:left;margin-bottom:7px;background:var(--blue-soft);color:var(--text)}.content-pill:hover{transform:translateY(-1px);box-shadow:0 7px 16px rgba(38,84,128,.09)}.content-pill.video{background:#f2edff;border-color:#ded4ff}.content-pill.article{background:#eaf8f1;border-color:#caeddc}.content-pill.engagement{background:#fff5da;border-color:#f8df9c}.pill-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.pill-type{font-weight:900;letter-spacing:.07em}.pill-status,.pill-type{font-size:9px;color:var(--muted)}.pill-status{border-radius:99px;padding:3px 6px;background:rgba(255,255,255,.75)}.pill-title{font-size:11px;line-height:1.35;font-weight:750;margin-top:5px}.keyword{display:inline-flex;align-items:center;gap:4px;color:var(--blue);font-size:10px;font-weight:800;margin-top:5px}.modal-backdrop{position:fixed;inset:0;background:rgba(7,22,40,.46);z-index:50;display:grid;justify-items:end}.drawer{width:min(660px,100%);height:100%;overflow-y:auto;background:#fff;padding:22px;box-shadow:-18px 0 50px rgba(8,30,55,.15)}.drawer-head{display:flex;justify-content:space-between;gap:16px;align-items:start;padding-bottom:16px;border-bottom:1px solid var(--border)}.drawer-title{font-size:21px;font-weight:800;line-height:1.25}.close{width:38px;height:38px;border-radius:50%;border:1px solid var(--border);background:#fff}.detail-grid{display:grid;grid-template-columns:150px 1fr;grid-gap:0 18px;gap:0 18px;margin-top:8px}.detail-label,.detail-value{padding:12px 0;border-bottom:1px solid var(--border)}.detail-label{color:var(--muted);font-size:12px;font-weight:700}.detail-value{font-size:13px;line-height:1.55}.automation-box{background:#f7fbff;border:1px solid #d9e9fa;border-radius:14px;padding:15px;margin-top:16px}.flow-step{display:flex;gap:10px;align-items:start;padding:8px 0;font-size:13px}.flow-dot{width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;font-size:10px;font-weight:900}.table-card{overflow:hidden}table{width:100%;border-collapse:collapse}td,th{padding:13px 14px;text-align:left;border-bottom:1px solid var(--border);font-size:13px}th{font-size:11px;color:var(--muted);background:var(--surface-2);text-transform:uppercase;letter-spacing:.04em}tr:last-child td{border-bottom:0}.form-card{max-width:680px;padding:20px}.notice{padding:12px 14px;border-radius:12px;font-size:13px;margin-bottom:14px}.notice.success{background:#eaf8f1;color:#116d4c}.notice.error{background:#fff0f0;color:#a72f2f}.login-page{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.login-visual{padding:56px;background:linear-gradient(145deg,#0d2038,#123d70 70%,#0b63ce);color:#fff;display:flex;flex-direction:column;justify-content:space-between}.login-big{max-width:580px;font-size:clamp(38px,5vw,68px);line-height:.98;font-weight:900;letter-spacing:-.045em}.login-copy{max-width:530px;color:#c8d7e7;font-size:16px;line-height:1.65}.login-panel{display:grid;place-items:center;padding:28px}.login-card{width:min(440px,100%);padding:28px}.login-card h1{margin:0 0 7px;font-size:28px}.login-card p{color:var(--muted);margin:0 0 22px}.drawer.wide{width:min(860px,100%);padding:0}.drawer.wide .drawer-head{padding:22px 24px 18px;position:-webkit-sticky;position:sticky;top:0;z-index:3;background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.workspace-meta{color:var(--muted);font-size:12px;margin-top:7px}.workspace-tabs{position:-webkit-sticky;position:sticky;top:87px;z-index:2;display:flex;gap:6px;overflow-x:auto;padding:10px 24px;background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.workspace-tab{border:1px solid var(--border);background:#fff;color:var(--muted);border-radius:999px;padding:8px 11px;font-size:12px;font-weight:750;white-space:nowrap}.workspace-tab.active{background:var(--blue);color:#fff;border-color:var(--blue)}.workspace-section{padding:24px}.section-heading{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:18px}.section-title{font-weight:850;font-size:16px;margin-bottom:4px}.section-subtitle{color:var(--muted);font-size:12px;line-height:1.5}.editor-panel{margin-top:20px;padding:18px;border:1px solid var(--border);background:var(--surface-2);border-radius:14px}.textarea.xl{min-height:190px}.textarea.prompt{min-height:220px;line-height:1.55}.textarea.article-body,.textarea.prompt{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.textarea.article-body{min-height:620px;line-height:1.6}.btn.compact{padding:6px 9px;font-size:11px;border-radius:9px}.production-block{border:1px solid var(--border);border-radius:14px;margin-bottom:14px;overflow:hidden;background:#fff}.production-block-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--surface-2);border-bottom:1px solid var(--border);font-size:12px}.production-copy{white-space:pre-wrap;padding:15px;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.production-list{margin:0;padding:14px 18px 14px 40px;font-size:13px;line-height:1.65}.production-list li+li{margin-top:7px}.seo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.seo-grid .production-block{margin:0}.workspace-notice{margin:0 24px 24px}@media (max-width:1050px){.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:840px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;padding:14px}.brand{padding-bottom:6px}.nav{grid-template-columns:repeat(5,minmax(100px,1fr));overflow-x:auto}.nav a{justify-content:center;white-space:nowrap}.sidebar-footer{display:none}.main{padding:18px}.login-page{grid-template-columns:1fr}.login-visual{padding:32px;min-height:320px}}@media (max-width:700px){.drawer.wide .drawer-head{padding:18px}.workspace-tabs{top:82px;padding:9px 18px}.workspace-section{padding:18px}.seo-grid{grid-template-columns:1fr}}@media (max-width:600px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{align-items:flex-start}.user-chip .user-meta{display:none}.detail-grid{grid-template-columns:1fr}.detail-label{border-bottom:0;padding-bottom:3px}.detail-value{padding-top:0}}.brand-logo{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.brand-logo-image{display:block;width:170px;max-width:100%;height:auto;object-fit:contain}.brand-logo.compact .brand-logo-image{width:132px}.brand-product-name{color:#8da9c6;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-left:4px}.sidebar-brand{padding:0 6px 14px}.sidebar-brand .brand-logo-image{width:188px}.login-visual .brand-logo-image{width:min(290px,72vw)}.login-visual .brand-product-name{color:#c6d8e9;font-size:12px}.import-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);grid-gap:18px;gap:18px;align-items:start}.import-card,.import-help{padding:24px}.import-card h2,.import-help h3{margin:0 0 8px}.import-copy{color:var(--muted);line-height:1.65;margin:0 0 20px}.import-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:var(--blue-soft);color:var(--blue);font-size:24px;font-weight:900;margin-bottom:14px}.upload-dropzone{min-height:150px;border:1.5px dashed #b7cee7;border-radius:16px;background:#f8fbff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:7px;padding:24px;margin-bottom:16px;cursor:pointer;transition:.15s ease}.upload-dropzone:hover{border-color:var(--blue-2);background:#f2f8ff;transform:translateY(-1px)}.upload-dropzone strong{font-size:15px}.upload-dropzone span{color:var(--muted);font-size:12px}.import-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.import-preview>div{border:1px solid var(--border);border-radius:12px;padding:11px;background:#fff}.import-preview span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.import-preview strong{display:block;font-size:16px;margin-top:4px}.import-help ol{color:var(--muted);font-size:13px;line-height:1.65;padding-left:20px;margin:16px 0 20px}.import-help li+li{margin-top:8px}.import-note{margin-top:18px;border-top:1px solid var(--border);padding-top:16px;color:var(--muted);font-size:12px;line-height:1.65}@media (max-width:840px){.sidebar-brand{width:190px}.import-layout{grid-template-columns:1fr}}@media (max-width:560px){.import-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}