*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:#f7f7f4;color:#18201e;font-family:Arial,Helvetica,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{border:1px solid #213a32;background:#213a32;color:#fff;padding:10px 15px;cursor:pointer;border-radius:3px;white-space:nowrap}button:disabled{cursor:not-allowed;opacity:.38}button:hover:not(:disabled){filter:brightness(1.15)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #4b7d69;outline-offset:3px}a{color:inherit;text-decoration:none}input,select,textarea{border:1px solid #c9d0c9;background:#fff;border-radius:3px;padding:10px 11px;color:inherit;max-width:100%}label{display:grid;gap:7px;font-size:12px;color:#515c56;margin-bottom:17px}label input,label textarea{width:100%}textarea{resize:vertical;line-height:1.6}.shell{display:grid;grid-template-columns:218px minmax(0,1fr);min-height:100vh}.shell aside{position:sticky;top:0;height:100vh;background:#eaece6;border-right:1px solid #d7ddd4;display:flex;flex-direction:column;padding:32px 20px 22px}.wordmark{font-size:27px;font-weight:800;letter-spacing:-1.3px;display:block;line-height:1}.wordmark span{display:block;font-size:8px;letter-spacing:2px;margin-top:9px;font-weight:500}.shell nav{display:grid;gap:6px;margin-top:56px}.shell nav button{border:0;color:#5b645e;text-align:left;background:transparent;padding:12px 16px}.shell nav button.selected{color:#183b2d;background:#d9e1d5;font-weight:600}.sidebar-bottom{margin-top:auto;display:grid;gap:17px;padding:20px 4px 0;font-size:12px}.sidebar-bottom small{overflow-wrap:anywhere;color:#70796f}.sidebar-bottom button{text-align:left;padding:0}.workspace{padding:0 38px 24px;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:32px 0 29px;border-bottom:1px solid #d9ded6}.eyebrow{font-size:9px;letter-spacing:1.8px;color:#7e877c}h1{font-size:30px;font-weight:500;letter-spacing:-1px;margin:9px 0 0}h2{font-size:21px;letter-spacing:-.4px}h2,h3{font-weight:500;margin:0}h3{font-size:16px;line-height:1.4}p{line-height:1.65}.connections{display:flex;gap:20px;flex-wrap:wrap}.connection{font-size:11px;display:flex;gap:7px;align-items:center}.connection i{display:block;height:6px;width:6px;border-radius:50%;background:#adb4a8}.connection i.connected{background:#397552}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:32px 0 24px}.section-heading p{color:#7c8378;font-size:12px;margin:9px 0 0}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters input,.filters select{font-size:11px;padding:9px}.creative-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.creative-card{background:#fff;border:1px solid #dce1d9;display:flex;flex-direction:column;min-width:0;border-radius:4px;overflow:hidden}.card-label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;padding:13px 15px;border-bottom:1px solid #e6e9e2}.card-label small{font-size:10px;color:#8b9186;margin-left:3px}.tag{border:1px solid #dce1d7;background:#f2f3ed;color:#747c6d;padding:4px 7px;border-radius:3px;font-size:9px;white-space:nowrap}.tag.approved{background:#e9f0e3;border-color:#d1dec6;color:#426137}.creative-image{aspect-ratio:16/10;background:#eeefea;position:relative;display:grid;place-items:center;overflow:hidden}.creative-image img{width:100%;height:100%;object-fit:contain;position:relative;z-index:1}.creative-image.missing:after{content:"Approved original not uploaded";position:absolute;color:#788074;font-size:11px}.card-copy{padding:19px 17px 20px;flex:1 1}.card-copy>small{font-size:8px;letter-spacing:1.2px;color:#828c7b}.card-copy h3{margin-top:10px;font-size:18px;letter-spacing:-.2px}.card-copy p{font-size:12px;color:#697164;margin:11px 0 17px}.destination{font-size:10px;color:#5b7461}.card-actions{border-top:1px solid #e8ebe4;padding:12px 15px;display:flex;align-items:center;justify-content:space-between;gap:8px}.card-actions button{font-size:10px;padding:8px 10px}.quiet{color:#576750;background:transparent;border-color:transparent}.upload{display:flex;justify-content:space-between;align-items:center;padding:0 16px;margin:0 0 14px;font-size:10px}.upload input{font-size:9px;width:140px;padding:0;border:0}.search-preview{background:#fff;border:1px solid #e0e3dd;padding:18px;margin:14px}.search-preview small{font-size:10px;color:#657365}.search-preview h3{color:#315c87;margin:10px 0;font-size:14px}.search-preview p{font-size:11px;margin:0;color:#697164}.notice{margin-top:22px;padding:13px 16px;border:1px solid #c8d6c0;background:#eef3e9;line-height:1.5}.preview-note{font-size:11px;color:#838a7c;margin-top:18px;line-height:1.5}.campaign-grid,.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.campaign,.metric{padding:24px;border:1px solid #dce1d9;background:white}.metric small{font-size:9px;letter-spacing:1px;color:#7a8574}.metric strong{font-size:40px;font-weight:400;letter-spacing:-1.5px;display:block;margin:22px 0}.metric strong span{font-size:20px;color:#9ba393}.campaign p,.metric p{font-size:12px;color:#7a8574}.campaign .card-label{padding:0 0 18px;margin-bottom:20px}.table-wrap{overflow:auto;border:1px solid #dce1d9;background:#fff;margin-top:24px}table{border-collapse:collapse;width:100%;text-align:left;white-space:normal}th{font-size:10px;font-weight:500;color:#7b8575;background:#f1f3ec;white-space:nowrap}td,th{padding:15px 17px;border-bottom:1px solid #e6eae1}td{font-size:12px;line-height:1.5}td small{display:block;color:#8a9481;font-size:10px;margin-top:4px}.mono{font-family:monospace;font-size:10px;overflow-wrap:anywhere}.inline-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.inline-actions button{font-size:10px;padding:7px}.inline-actions a{font-size:10px}.muted{font-size:12px;color:#7a8473;line-height:1.6}.report-links{display:flex;gap:24px;flex-wrap:wrap;font-size:11px;margin-top:24px}.connection-guide{padding:28px 0;max-width:820px}.connection-guide p{font-size:12px;color:#747e6c}.workspace-footer{display:flex;justify-content:space-between;gap:18px;margin-top:40px;padding-top:22px;border-top:1px solid #dce1d9;font-size:8px;letter-spacing:1px;color:#8d9685}.login{width:min(420px,90vw);margin:12vh auto}.login h1{margin-top:60px}.login>p{color:#75806e}.login form{margin-top:30px}.login form button{width:100%}.login [role=alert]{font-size:12px;color:#89433d}.modal-backdrop{position:fixed;inset:0;background:#14201aa8;z-index:10;padding:28px;display:grid;place-items:center}.editor{width:min(680px,95vw);max-height:92vh;overflow:auto;background:#fff;padding:26px;border-radius:5px}.editor header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.editor header small{color:#87917b;font-size:10px}.editor img{max-height:320px;object-fit:contain;width:100%;background:#eceee7}.editor footer{display:flex;justify-content:flex-end;margin-top:22px}.editor>.mono{display:block;font-size:9px}@media (min-width:1700px){.workspace{max-width:1700px}.creative-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1150px){.creative-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shell{grid-template-columns:180px minmax(0,1fr)}.workspace{padding:0 24px 24px}.connections{gap:10px}.section-heading{align-items:flex-start;flex-direction:column}}@media (max-width:700px){.shell{display:block}.shell aside{height:auto;position:static;border-right:0;border-bottom:1px solid #d7ddd4;padding:22px 18px}.wordmark{font-size:23px}.shell nav{display:flex;margin-top:24px;gap:0;overflow:auto}.shell nav button{font-size:11px;padding:10px}.sidebar-bottom{display:none}.workspace{padding:0 18px 24px}.topbar{padding:24px 0;align-items:flex-start;gap:15px}.connections{display:grid;gap:6px}.connection{font-size:9px}h1{font-size:26px}.campaign-grid,.creative-grid,.metric-grid{grid-template-columns:1fr}.section-heading{margin:26px 0 20px}.workspace-footer{flex-direction:column}.filters{width:100%}.modal-backdrop{padding:10px}.editor{padding:18px}.creative-image{aspect-ratio:16/10}}