@import url('/fonts.css');
:root{--ink:#183a3b;--muted:#6c7a7a;--paper:#f6f8f5;--line:#dfe6e1;--mint:#c6ecdd;--deep:#123e3e;--white:#fff;--purple:#8255b0;--amber:#986822;--red:#aa4343;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.5}button,input,textarea,select{font:inherit;color:inherit}button,a{touch-action:manipulation}button{cursor:pointer;background:white;border:1px solid var(--line);border-radius:8px;padding:9px 14px;font-weight:500}button:hover:not(:disabled){border-color:#87ac9c;background:#edf6f0}button:disabled{cursor:not-allowed;color:#98a39f;background:#f3f4f2;border-color:#e6e9e5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #39a591;outline-offset:3px}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}input,textarea,select{width:100%;border:1px solid #cedbd2;border-radius:7px;padding:10px 12px;background:white}textarea{resize:vertical}label{display:block;font-size:12px;font-weight:600;margin:15px 0}label input,label textarea,label select{margin-top:7px;font-weight:400}h1,h2,h3,p{margin-top:0}h1{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:42px;line-height:1.15;margin:9px 0 10px;letter-spacing:-1px}h2{font-size:23px;font-weight:500;line-height:1.3}h3{font-size:16px;font-weight:600}p{color:var(--muted)}small{font-size:11px;color:var(--muted)}[hidden]{display:none!important}.skip{position:fixed;top:-100px;z-index:10;background:white;padding:12px}.skip:focus{top:0}.eyebrow{font-size:9px;font-weight:650;letter-spacing:1.6px}.primary{background:var(--deep);border-color:var(--deep);color:#fff;padding:11px 18px;white-space:nowrap}.primary:hover:not(:disabled){background:#225453;color:white}.text-btn{background:none;border:0;padding:5px 0;font-size:12px}.icon-btn{padding:5px 10px;border:0;background:transparent;font-size:20px}.wordmark{display:flex;align-items:center;gap:13px;font-size:38px;font-weight:600;letter-spacing:-3px;line-height:1}.wordmark span{font-size:9px;font-weight:500;letter-spacing:2px;border-left:1px solid #90b1a6;padding:10px 0 10px 13px}.shell{display:grid;grid-template-columns:238px 1fr;min-height:100vh}.sidebar{background:#fff;border-right:1px solid var(--line);padding:28px 18px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar .wordmark{margin:0 9px 32px}.suite{border:1px solid var(--line);border-radius:9px;padding:13px;margin-bottom:21px}.suite .eyebrow{color:var(--muted);font-size:8px}.suite strong{display:flex;justify-content:space-between;font-size:13px;margin:5px 0 10px}.suite a,.suite button{display:block;width:100%;text-align:left;font-size:11px;padding:7px 0;border:0;background:transparent}.suite small{float:right;font-size:9px}.workspace{display:flex;gap:9px;align-items:center;padding:0 4px 19px}.workspace strong{font-size:11px;display:block}.workspace small{font-size:10px}.avatar{width:35px;height:35px;background:#f7db59;display:inline-grid;place-items:center;border-radius:9px;font-size:16px;font-weight:650;flex-shrink:0}.avatar.small{width:29px;height:29px;background:#dfebe3;border-radius:50%;font-size:11px}nav .nav-label{font-size:8px;letter-spacing:1.6px;color:#8b9892;margin:22px 12px 8px;display:block}nav button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:0;background:transparent;font-size:12px;padding:10px 12px;margin:3px 0}nav button.active{background:#e4f2e9;color:#204c3d;font-weight:650}nav svg{width:17px;height:17px;opacity:.8}nav small{margin-left:auto;font-size:9px}.sidebar-foot{margin-top:auto;font-size:10px;padding:30px 11px 0;color:#527769}.sidebar-foot p{font-size:9px;margin:11px 0}.live-dot{width:6px;height:6px;background:#53a686;border-radius:50%;display:inline-block;margin-right:5px}.workspace-main{min-width:0}.topbar{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 36px;background:#ffffffad;border-bottom:1px solid var(--line);font-size:10px;color:var(--muted)}.topbar>div{display:flex;align-items:center;gap:17px}.topbar b{font-weight:500;color:var(--ink)}.topbar span:not(.avatar){color:#8b9990}.topbar #mobile-menu{display:none}main{padding:32px 36px 36px;max-width:1680px;margin:auto;min-height:calc(100vh - 115px)}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;gap:15px}.page-heading p{font-size:12px;margin:0}.page-heading .primary{font-size:12px}footer{display:flex;justify-content:space-between;margin:0 36px;padding:16px 0;border-top:1px solid var(--line);font-size:9px;color:#8c9992}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:25px}.stat{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px 18px}.stat .stat-label{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.stat strong{display:block;font-size:29px;font-weight:500;margin-top:5px;line-height:1.3}.stat small{font-size:10px}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 246px;gap:20px}.panel{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.calendar-top{display:flex;justify-content:space-between;align-items:center;padding:19px 19px 14px;gap:12px;flex-wrap:wrap}.calendar-top h2{margin:0;font-size:19px}.toolbar{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.toolbar button,.toolbar select{font-size:11px;padding:6px 10px;width:auto}.toolbar button.selected{background:#e8f3ec;border-color:#aac9b9}.filters{display:flex;align-items:center;gap:12px;padding:0 19px 16px;flex-wrap:wrap}.filters label{display:flex;align-items:center;gap:5px;margin:0;font-size:10px;font-weight:400}.filters input{width:12px;height:12px;margin:0;accent-color:var(--deep)}.dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:#468d71}.dot.date{background:#bf9959}.dot.idea{background:#ad88c8}.calendar-scroll{overflow-x:auto}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(85px,1fr))}.weekday{font-size:9px;text-transform:uppercase;letter-spacing:1px;text-align:center;padding:9px;color:#859189;border-top:1px solid var(--line);background:#fbfcf9}.day{min-height:121px;padding:8px 5px;border-top:1px solid var(--line);border-right:1px solid var(--line);min-width:0}.day:nth-child(7n){border-right:0}.day.outside{background:#fafbf8}.day.outside .day-number{color:#abb6ae}.day.today{background:#f2f9f2}.day-number{display:flex;justify-content:center;align-items:center;width:23px;height:23px;margin:0 0 7px 3px;font-size:11px}.today .day-number{background:#244d40;color:white;border-radius:50%}.calendar-item{display:block;border:0;width:100%;border-radius:5px;padding:7px 6px;text-align:left;background:#eaf3ed;color:#315c48;margin:4px 0;font-size:10px;line-height:1.3;overflow:hidden}.calendar-item.date{background:#faf2de;color:#906b2d}.calendar-item.idea{background:#f1ebf7;color:#856299}.calendar-item.planned{background:#f0f2f0;color:#6c7970;border-left:2px solid #bcc7bd}.calendar-item strong{display:block;font-size:9px;font-weight:500;margin:4px 0;overflow-wrap:anywhere}.calendar-item small{font-size:8px;color:inherit}.card-row{display:flex;align-items:center;justify-content:space-between;gap:4px}.brand-icon{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;flex-shrink:0}.brand-icon svg{width:13px;height:13px;fill:currentColor}.network-stack{display:flex;gap:3px}.calendar-legend{padding:11px 18px;font-size:9px;color:var(--muted);border-top:1px solid var(--line)}.rail .panel{margin-bottom:16px;padding:17px}.rail h3{font-size:12px;margin-bottom:16px}.rail p{font-size:11px}.rail .eyebrow{font-size:8px;color:#88998d}.next-item{padding:12px 0;border-top:1px solid #ebefea}.next-item strong{display:block;font-size:11px;font-weight:550;line-height:1.4;margin:6px 0}.next-item small{font-size:9px}.rail .text-btn{font-size:10px}.note-card{background:#e8f1e6!important}.note-card h3{font-family:'DM Serif Display',Georgia,serif;font-size:23px;font-weight:400;margin:10px 0}.pill{display:inline-flex;padding:3px 8px;border-radius:20px;font-size:9px;background:#edf0eb;color:#647568;white-space:nowrap}.pill.published,.pill.approved{background:#e3f2e6;color:#33734b}.pill.scheduled{background:#e5eef8;color:#416ba2}.pill.review,.pill.reconcile,.pill.blocked{background:#fbefda;color:#977231}.notice{background:#f8f0dd;border:1px solid #eddfbb;color:#846a32;padding:12px 15px;border-radius:8px;font-size:11px;margin-bottom:18px;line-height:1.6}.notice.neutral{background:#edf4ee;border-color:#d9e6db;color:#55715c}.grid-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.content-card{background:#fff;border:1px solid var(--line);border-radius:11px;overflow:hidden}.content-card img,.content-card video{width:100%;height:190px;object-fit:cover;background:#e7eee7;display:block}.card-placeholder{height:120px;display:grid;place-items:center;background:linear-gradient(135deg,#e6efe5,#f5f5ea);font-family:'DM Serif Display',Georgia,serif;font-size:27px;color:#9bad9b}.card-content{padding:17px}.card-content h3{font-size:14px;margin:12px 0 7px}.card-content p{font-size:11px}.card-content button{font-size:11px}.list{display:grid;gap:12px}.list-item{display:flex;align-items:center;gap:16px;padding:17px;background:white;border:1px solid var(--line);border-radius:9px}.list-item>div{flex:1;min-width:0}.list-item h3{margin:0 0 4px;font-size:13px}.list-item p{font-size:11px;margin:0}.list-item img{width:54px;height:62px;object-fit:cover;border-radius:5px}.list-item button{font-size:11px}.empty{text-align:center;padding:50px 25px;color:var(--muted)}.empty h2{color:var(--ink);font-family:'DM Serif Display',Georgia,serif;font-size:29px}.empty p{font-size:12px;max-width:470px;margin:12px auto 20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.check{display:flex;align-items:center;gap:8px;font-weight:400}.check input{width:auto;margin:0}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.login-story{background:#123e3e;color:white;padding:55px 12%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.login-story .wordmark{margin-bottom:70px}.login-story h1,.login-story .hero-title{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(38px,4.5vw,66px);line-height:1.12;letter-spacing:-1px;color:white;margin:20px 0}.login-story em{color:#bbdcc5}.login-story p{font-size:13px;color:#b9cfc8}.login-art{display:flex;gap:15px;align-items:center;margin-top:45px;font-size:8px;letter-spacing:1.4px}.login-art span{border:1px solid #597b71;padding:13px;border-radius:7px}.login-art b{font-size:16px}.login-card{align-self:center;justify-self:center;width:min(370px,85%)}.login-card h2{font-family:'DM Serif Display',Georgia,serif;font-size:33px;margin-top:15px}.login-card p{font-size:12px}.login-card .primary{width:100%;margin:12px 0}.login-card #login-error{color:var(--red)}dialog{border:1px solid var(--line);border-radius:15px;color:var(--ink);padding:27px;background:#fafbf8;max-height:92vh;width:min(660px,94vw);overflow:auto}dialog::backdrop{background:#102e2c78;backdrop-filter:blur(3px)}dialog.composer{width:min(1000px,96vw);padding:0}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.composer .dialog-top{padding:23px 28px;border-bottom:1px solid var(--line)}.dialog-top h2{margin:4px 0;font-family:'DM Serif Display',Georgia,serif;font-size:28px;font-weight:400}.steps{display:flex;gap:0;padding:20px 28px;border-bottom:1px solid var(--line);justify-content:space-between}.step{display:flex;gap:7px;align-items:center;color:#99a499;font-size:11px}.step b{font-size:10px;display:grid;place-items:center;width:24px;height:24px;background:#eaf0e8;border-radius:50%;font-weight:500}.step.active{color:var(--deep);font-weight:600}.step.active b{color:white;background:var(--deep)}#compose-body{padding:27px 28px;min-height:320px}.dialog-bottom{position:sticky;bottom:0;background:#fafbf8;border-top:1px solid var(--line);padding:16px 28px;display:flex;gap:10px;align-items:center}.dialog-bottom button{font-size:11px}#save-hint{margin-right:auto;color:var(--muted);font-size:10px}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0 26px}.choice{padding:22px;text-align:left;background:#fff;border-radius:10px;display:flex;align-items:center;gap:17px}.choice.selected{border:2px solid #4b826c;background:#f1f8ee;padding:21px}.choice strong{display:block;font-size:14px}.choice small{display:block;margin-top:4px;font-size:10px}.choice-icon{font-size:28px;font-weight:400;opacity:.7}.ratio-choices{grid-template-columns:repeat(4,1fr)}.ratio-choices .choice{flex-direction:column;padding:18px 8px;text-align:center;gap:12px}.ratio-visual{border:2px solid #789582;background:#eaf1e6;border-radius:3px;width:27px;height:44px}.ratio-visual.square{width:36px;height:36px}.ratio-visual.portrait{width:32px;height:40px}.ratio-visual.landscape{width:46px;height:26px;margin:9px 0}.destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.destination{display:flex;align-items:center;gap:12px;text-align:left;padding:17px 12px;min-height:77px}.destination.selected{border-color:#54856f;background:#edf6ec}.destination .brand-icon{width:24px;height:24px}.destination svg{width:23px;height:23px}.destination strong{font-size:11px;display:block}.destination small{display:block;font-size:9px;margin-top:3px}.editor-layout{display:grid;grid-template-columns:1fr 280px;gap:28px}.preview{border:1px solid var(--line);border-radius:13px;background:#fff;overflow:hidden;align-self:start}.preview-header{padding:12px;display:flex;gap:9px;align-items:center;font-size:11px;font-weight:600}.preview img,.preview video{width:100%;max-height:350px;object-fit:contain;display:block;background:#f0f2ed}.preview-text{padding:13px;font-size:11px;white-space:pre-wrap;max-height:170px;overflow:auto}.preview-title{font-size:10px;color:var(--muted);text-align:center;margin:10px 0}.asset-strip{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.asset-tile{position:relative;border:1px solid var(--line);border-radius:6px;width:90px;padding:4px;font-size:9px}.asset-tile img,.asset-tile video{height:88px;width:80px;object-fit:cover;display:block}.asset-tile .asset-actions{display:flex;justify-content:space-between}.asset-actions button{font-size:10px;padding:3px 6px}.upload-box{border:1px dashed #9cbaa7;background:#f0f6ed;border-radius:8px;padding:15px;font-size:11px}.upload-box input{font-size:10px;background:none;border:0;padding:5px 0}.overrides{margin-top:20px;border-top:1px solid var(--line);padding-top:15px}.overrides summary{cursor:pointer;font-size:12px;font-weight:600}.override-fields{border-left:2px solid #d6e4d7;padding-left:15px;margin:15px 0}.review-box{border:1px solid var(--line);border-radius:10px;padding:20px;background:white}.review-box dl{display:grid;grid-template-columns:110px 1fr;gap:10px;font-size:12px}.review-box dt{color:var(--muted)}.review-box dd{margin:0}.review-box pre,.brief-body{white-space:pre-wrap;font-family:inherit;font-size:12px;line-height:1.7}.detail{width:min(850px,94vw)}.detail-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.detail-actions button{font-size:12px}.section-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:20px;flex-wrap:wrap}.section-toolbar input{max-width:270px;font-size:12px}.section-toolbar select{max-width:180px;font-size:12px}.tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.tool-card{padding:22px;background:white;border:1px solid var(--line);border-radius:11px}.tool-card p{font-size:11px}.tool-card h3{margin:12px 0 8px}.tool-card button{font-size:11px}.tool-card.future{opacity:.65}.profile-cover{background:#dcecdf;border-radius:12px 12px 0 0;height:90px}.profile-info{padding:25px}.profile-info h2{margin:10px 0}.profile-info p{white-space:pre-wrap}.profile-avatar{width:75px;height:75px;border-radius:50%;object-fit:cover;border:4px solid white;margin-top:-65px;background:#f7db59}.inbox-layout{display:grid;grid-template-columns:280px 1fr;gap:18px}.inbox-layout .panel{padding:18px}.message{background:#edf4ed;border-radius:8px;padding:13px;margin:10px 0}.message p{margin:5px 0;color:var(--ink);white-space:pre-wrap;font-size:12px}.message small{font-size:9px}.audit-table{width:100%;font-size:11px;border-collapse:collapse}.audit-table td,.audit-table th{text-align:left;padding:12px;border-bottom:1px solid var(--line)}#toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#153e35;color:white;padding:14px 22px;border-radius:10px;z-index:100;max-width:90vw;box-shadow:0 8px 30px #0003;font-size:12px}.status-error{color:var(--red)}.loading{padding:60px;text-align:center;color:var(--muted)}
.detail-thumb{width:70px;height:87px;object-fit:cover;border-radius:6px}.documents-title{margin-top:30px}.scope-note,.schedule-box,#remote-list{margin-top:24px}.conversation{display:block;width:100%;text-align:left;margin:8px 0;font-size:12px}.conversation small{display:block;margin-top:5px}.tool-card>svg{width:23px;height:23px}.login-story .hero-title{color:white}.dialog-top .eyebrow{color:var(--muted)}
@media(min-width:1600px){.day{min-height:142px}.calendar-layout{grid-template-columns:1fr 285px}}
@media(max-width:1200px){.shell{grid-template-columns:210px 1fr}.sidebar{padding-inline:12px}main{padding:26px 22px}.calendar-layout{grid-template-columns:1fr}.rail{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-cards,.tools-grid{grid-template-columns:repeat(2,1fr)}.topbar{padding-inline:22px}.day{min-height:125px}}
@media(max-width:760px){.shell{grid-template-columns:1fr}.sidebar{display:none;position:fixed;z-index:5;width:240px;box-shadow:10px 0 50px #1234}.sidebar.open{display:flex}.topbar{height:57px;padding:0 15px}.topbar #mobile-menu{display:block}.timezone{display:none}main{padding:24px 15px}h1{font-size:34px}.page-heading{align-items:flex-start}.page-heading .primary{font-size:10px;padding:10px}.stats{grid-template-columns:repeat(2,1fr);gap:9px}.stat{padding:13px}.stat strong{font-size:25px}.rail{grid-template-columns:1fr}.calendar-grid{min-width:650px}.calendar-top{padding:15px}.calendar-top h2{font-size:17px}.filters{gap:10px;padding:0 15px 13px}.grid-cards,.tools-grid{grid-template-columns:1fr}.editor-layout{grid-template-columns:1fr}.preview{max-width:300px;margin:auto;width:100%}.destination-grid{grid-template-columns:repeat(2,1fr)}.steps{padding:16px}.step{font-size:9px;gap:4px}.step b{width:20px;height:20px}#compose-body{padding:20px 16px}.composer .dialog-top{padding:18px 16px}.dialog-bottom{padding:13px;flex-wrap:wrap}.dialog-bottom #save-hint{display:none}.dialog-bottom button{flex:1;padding:9px 7px}.ratio-choices{gap:6px}.ratio-choices strong{font-size:11px}.choice{padding:15px}.choice strong{font-size:12px}.choice-icon{font-size:23px}.login-shell{grid-template-columns:1fr}.login-story{padding:25px 8%}.login-story .wordmark{margin-bottom:30px}.login-story .hero-title{font-size:37px;margin:12px 0}.login-story>p:not(.hero-title),.login-art{display:none}.login-card{padding:35px 0}.inbox-layout{grid-template-columns:1fr}.form-row{grid-template-columns:1fr;gap:0}.list-item{gap:10px;padding:13px;flex-wrap:wrap}.list-item button{font-size:10px}.review-box dl{grid-template-columns:80px 1fr}.audit-table{font-size:9px}.audit-table td,.audit-table th{padding:7px}footer{margin:0 15px}.section-toolbar input{max-width:100%}.content-card img{height:230px}}
