:root{--bg:#f8f9f5;--paper:#fff;--ink:#20261e;--muted:#788070;--line:#e4e8df;--green:#506732;--lime:#d5ec9b;--dark:#20281f;--radius:13px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);font-size:14px}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,textarea,select{outline-offset:4px}button{cursor:pointer;transition:background .15s,transform .15s}button:disabled{opacity:.5;cursor:wait}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}button{border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);padding:10px 15px;font-weight:550}button:hover{background:#f0f3e9}.primary{background:var(--dark);border-color:var(--dark);color:white}.primary:hover{background:#3c4a32}.secondary{background:#eff4e5;border-color:#d8e3c7;color:#415a26}.danger{background:#9a392f;color:white;border:0}.text-button{background:transparent;border:0;padding:0;font-size:12px;color:inherit}.icon-button{font-size:23px;padding:2px 10px}.sidebar{position:fixed;inset:0 auto 0 0;width:235px;border-right:1px solid var(--line);background:#fff;display:flex;flex-direction:column;padding:32px 20px;z-index:2}.brand{font-size:45px;letter-spacing:-3px;font-weight:750;color:var(--ink);line-height:1}.brand:hover{text-decoration:none}.brand span{color:#779148;margin-left:4px}.brand-sub{font-size:9px;letter-spacing:2.7px;margin:12px 0 33px 3px;color:var(--muted)}.workspace-label{display:flex;align-items:center;gap:9px;padding:12px 0 24px;font-size:12px;border-bottom:1px solid var(--line)}.workspace-icon{background:#edf1e8;border:1px solid var(--line);border-radius:7px;padding:6px 9px;font-weight:650}.local{font-size:8px;letter-spacing:1px;margin-left:auto;color:var(--muted)}nav{display:grid;gap:5px;margin:22px 0 32px}.nav-item{display:flex;gap:13px;border:0;background:none;text-align:left;color:#72786a;font-size:13px;padding:12px}.nav-item span{font-size:16px}.nav-item.active{background:#edf3e3;color:#455e2c}.sidebar-label{display:flex;align-items:center;justify-content:space-between;color:var(--muted);letter-spacing:1.7px;font-size:9px;padding:0 10px;margin-bottom:10px}.sidebar-label button{border:0;padding:0 5px;font-size:20px;color:var(--muted)}.campaign-nav{overflow:auto;flex:1}.campaign-link{border:0;background:transparent;font-size:12px;display:block;text-align:left;width:100%;padding:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#707966}.campaign-link.selected{background:#f1f4eb;color:#344529}.sidebar-bottom{border-top:1px solid var(--line);padding:18px 8px 0;font-size:11px;color:#526047}.sidebar-bottom p{font-size:10px;color:var(--muted);line-height:1.7}.status-dot{width:6px;height:6px;border-radius:50%;display:inline-block;background:#789b47;margin-right:5px}.shell{margin-left:235px}header{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 42px;background:#ffffffa6}.breadcrumbs{font-size:12px;color:var(--muted);display:flex;gap:13px}.breadcrumbs strong{font-weight:500;color:#47513f}.pill,.badge{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:5px;background:#eff4e8;color:#587136;font-size:10px;font-weight:550;white-space:nowrap}.pill{border:1px solid #dfe6d5;border-radius:20px}.badge.warn{background:#fff2dc;color:#a36a1f}.badge.neutral{background:#eef0ed;color:#65705e}main{max-width:1460px;margin:auto;padding:42px;min-height:calc(100vh - 134px)}h1{font-size:31px;font-weight:550;letter-spacing:-1px;margin:7px 0 10px}h2{font-size:22px;font-weight:550;letter-spacing:-.5px;margin:8px 0 14px}h3{font-size:15px;font-weight:600;margin:0 0 9px}p{color:var(--muted);line-height:1.7;margin:7px 0 15px;font-size:13px}.eyebrow{font-size:9px;letter-spacing:2px;color:#788568;font-weight:650}.page-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:29px}.page-title p{margin-bottom:0}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:26px 0}.stat{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:20px}.stat .label{font-size:11px;color:var(--muted)}.stat strong{font-size:29px;font-weight:500;display:block;margin:12px 0 4px}.stat small{font-size:10px;color:#8d9585}.hero{display:grid;grid-template-columns:1fr 280px;gap:20px;background:#eaf0dd;border:1px solid #dde6cb;border-radius:var(--radius);padding:28px 30px;margin-bottom:30px;overflow:hidden}.hero h2{font-size:25px;max-width:480px;line-height:1.35;margin-top:10px}.hero p{max-width:460px;color:#6e7b5d}.flywheel{display:flex;align-items:center;justify-content:center;gap:9px;position:relative}.agent-circle{display:flex;flex-direction:column;align-items:center;justify-content:center;width:70px;height:70px;border-radius:50%;background:#f9fbee;border:1px solid #cbd8b6;box-shadow:0 5px 18px #53623808;font-size:11px;color:#617448;gap:5px}.agent-circle b{font-size:22px;font-weight:500;color:#3b5029}.arrow{color:#809364}.section-title{display:flex;justify-content:space-between;align-items:center;margin:25px 0 16px}.section-title h2{font-size:17px;margin:0}.section-title span{font-size:11px;color:var(--muted)}.card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin-bottom:20px}.card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.card-header h3{margin:0}.campaign-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.campaign-card{margin:0;display:flex;flex-direction:column;gap:12px}.campaign-card .meta{font-size:10px;color:var(--muted);display:flex;gap:10px}.campaign-card h3{font-size:17px;margin:4px 0}.campaign-card p{font-size:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.campaign-card .row{margin-top:auto;border-top:1px solid var(--line);padding-top:14px;display:flex;justify-content:space-between;align-items:center}.empty{border:1px dashed #d8dfce;border-radius:var(--radius);padding:48px 24px;text-align:center;background:#ffffff70;color:var(--muted)}.empty .symbol{font-size:32px;color:#93a976;margin-bottom:14px}.empty h3{color:#4a573d}.empty p{max-width:410px;margin:8px auto 20px}.flow{display:flex;gap:0;margin:25px 0}.flow-step{flex:1;padding:12px 8px;border-bottom:2px solid #e1e5da;color:#9aA18f;font-size:11px}.flow-step b{display:inline-grid;place-items:center;border-radius:50%;width:21px;height:21px;border:1px solid #dce1d5;margin-right:7px;font-size:10px}.flow-step.done{color:#506934;border-color:#91ad68}.flow-step.done b{background:#e8f0dc;border-color:#dae5c9}.two-col{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px;align-items:start}.side-card{background:#f0f3e9}.side-card p{font-size:12px}.brief-data{display:grid;gap:15px}.brief-data dt{font-size:10px;color:var(--muted);margin-bottom:4px}.brief-data dd{font-size:12px;margin:0;line-height:1.6;overflow-wrap:anywhere}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;font-weight:500;background:#f6f8f1;color:#7a856c;font-size:10px;white-space:nowrap}th,td{padding:13px 12px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.6}td small{display:block;font-size:10px;color:#8b9481}td:first-child{min-width:75px}td a{font-size:10px}label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#5f6b53;margin-bottom:16px;font-weight:550}input,select,textarea{border:1px solid #dce2d5;border-radius:7px;padding:11px 12px;background:#fff;color:#263020;width:100%;font-size:12px;line-height:1.5}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#a0a793}input:focus,textarea:focus,select:focus{outline:2px solid #a2b982;outline-offset:1px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.check{display:flex;flex-direction:row;align-items:flex-start;font-weight:400;line-height:1.6}.check input{width:auto;margin-top:3px;accent-color:#617c3f}details{border-top:1px solid var(--line);padding-top:15px;margin-top:18px}summary{cursor:pointer;font-size:12px;color:#6b7f54;margin-bottom:14px}.note{border-left:3px solid #c0d796;background:#f5f8ee;color:#74845c;font-size:11px;padding:11px 14px;line-height:1.7;margin:12px 0}.error,.note.error{color:#a54b35}.note.error{background:#fdf3ec;border-color:#dca789}video{display:block;width:100%;max-height:360px;background:#20261e;border-radius:8px;margin:15px 0}.hook{background:#f3f7eb;padding:18px;border-radius:9px;margin-bottom:17px;font-size:16px;line-height:1.6}.hook small{display:block;font-size:9px;letter-spacing:1.4px;color:#839269;margin-bottom:5px}.insight-list{padding-left:18px;font-size:12px;line-height:1.8;color:#627153}.connection{display:flex;gap:15px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.connection:last-child{border:0}.connection-icon{width:42px;height:42px;display:grid;place-items:center;background:#edf2e4;border-radius:9px;color:#61783f;font-size:16px;font-weight:650}.connection div:nth-child(2){flex:1}.connection p{margin:0;font-size:11px}.connection h3{font-size:13px;margin-bottom:4px}code{font-size:11px;background:#eef2e7;border:1px solid #e2e7d9;padding:2px 4px;border-radius:3px;overflow-wrap:anywhere}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;background:#f5f7f1;padding:15px;border-radius:7px;line-height:1.7}footer{display:flex;justify-content:space-between;max-width:1460px;margin:auto;padding:16px 42px 24px;font-size:8px;letter-spacing:1.4px;color:#929b87}footer span{letter-spacing:.5px}dialog{border:1px solid var(--line);border-radius:17px;max-width:550px;width:calc(100% - 32px);padding:0;box-shadow:0 30px 100px #1e2a1830}dialog::backdrop{background:#17201470;backdrop-filter:blur(3px)}.dialog-form{padding:30px}.dialog-title{display:flex;justify-content:space-between;align-items:flex-start}.dialog-form>.primary{width:100%;margin-top:8px}.dialog-form p{font-size:12px}#notice{position:fixed;bottom:24px;right:24px;background:#263420;color:#f4faeb;padding:15px 20px;max-width:440px;border-radius:10px;box-shadow:0 6px 25px #0002;z-index:5;font-size:12px;line-height:1.6}#notice.error{background:#843f30;color:white}.busy{opacity:.65;pointer-events:none}.small{font-size:11px}.spacer{margin-top:22px}
@media(min-width:1500px){main{padding:45px 60px}}@media(max-width:1150px){.two-col{grid-template-columns:1fr}.side-card{order:-1}.brief-data{grid-template-columns:repeat(3,1fr)}.sidebar{width:205px}.shell{margin-left:205px}main{padding:30px}.hero{grid-template-columns:1fr 220px}.agent-circle{width:57px;height:57px}.stat-grid{gap:10px}.stat{padding:16px}}
@media(max-width:760px){.sidebar{position:static;width:100%;padding:18px 20px;flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px;border-right:0;border-bottom:1px solid var(--line)}.brand{font-size:32px}.brand-sub,.workspace-label,.sidebar-label,.campaign-nav,.sidebar-bottom{display:none}nav{display:flex;margin:0 0 0 auto;gap:0}.nav-item{font-size:10px;padding:9px}.nav-item span{display:none}.shell{margin:0}header{height:57px;padding:0 20px}main{padding:25px 18px}.page-title{align-items:flex-start;gap:10px}.page-title h1{font-size:25px}.page-title .primary{font-size:11px;white-space:nowrap}.hero{display:block;padding:23px}.flywheel{margin-top:25px;justify-content:flex-start}.hero h2{font-size:23px}.stat-grid{grid-template-columns:1fr 1fr}.campaign-grid{grid-template-columns:1fr}.card{padding:18px}.flow-step{font-size:9px;padding:10px 3px}.flow-step b{display:none}.brief-data{grid-template-columns:1fr 1fr}.form-grid{gap:10px}.dialog-form{padding:23px}.pill{font-size:9px;max-width:170px;overflow:hidden;text-overflow:ellipsis}footer{padding:15px 20px;font-size:7px}.connection{flex-wrap:wrap}}

@media(max-width:760px){#notice{left:16px;right:16px;max-width:none}}

#upload-notice{position:fixed;right:24px;bottom:24px;width:380px;max-width:calc(100vw - 32px);padding:20px;background:#fff;border:1px solid var(--line);border-left:4px solid #789b47;border-radius:12px;box-shadow:0 8px 32px #26342026;z-index:6;animation:upload-arrive .2s ease-out}
#upload-notice[hidden]{display:none}.upload-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:15px}.upload-heading button{padding:0 7px;font-size:21px;line-height:1.3}#upload-file{overflow-wrap:anywhere;font-size:12px;margin:8px 0 14px}#upload-detail{font-size:12px;margin:12px 0 0;line-height:1.6;color:#56634a}.upload-meta{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#596b48;margin-top:7px}#upload-progress{display:block;width:100%;height:10px;border:0;border-radius:8px;overflow:hidden;accent-color:#789b47;background:#e9efdf}#upload-progress[hidden]{display:none}#upload-progress::-webkit-progress-bar{background:#e9efdf;border-radius:8px}#upload-progress::-webkit-progress-value{background:#789b47;border-radius:8px}#upload-progress::-moz-progress-bar{background:#789b47;border-radius:8px}#upload-progress:indeterminate{background:linear-gradient(90deg,#e9efdf 25%,#91ad68 50%,#e9efdf 75%);background-size:200% 100%;animation:upload-inspect 1.8s linear infinite}#upload-progress:indeterminate::-webkit-progress-bar{background:transparent}#upload-notice[data-stage=error]{border-left-color:#a84736}#upload-notice[data-stage=error] #upload-title{color:#923d2f}@keyframes upload-inspect{to{background-position:-200% 0}}@keyframes upload-arrive{from{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:760px){#upload-notice{right:16px;bottom:16px;padding:16px;width:calc(100vw - 32px)}.upload-meta{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){#upload-notice,#upload-progress:indeterminate{animation:none}}
