:root{--ink:#111b2e;--deep:#0b1322;--soft:#18253e;--muted:#5f6c84;--cream:#faf7f2;--cream-dark:#f0ebe2;--rose:#ce797e;--rose-dark:#a64f59;--rose-tint:#f7ecec;--line:#dce1e9;--white:#fff;--green:#2c654c;--amber:#80560d;--radius:12px;--sidebar:221px;--space:30px;--title:46px}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--cream);font:14px/1.5 Montserrat,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}button,input,select,textarea{border:1px solid var(--line);border-radius:6px;background:var(--white);color:var(--ink)}button{min-height:42px;padding:10px 17px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:600}button:hover:not(:disabled){background:var(--rose-tint);border-color:var(--rose)}button:active:not(:disabled){transform:translateY(1px)}a{color:var(--rose-dark);text-underline-offset:4px}input,select,textarea{padding:11px 12px;max-width:100%;caret-color:var(--rose-dark)}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%}textarea{resize:vertical;line-height:1.6;min-height:110px}label{display:block;font-weight:600;font-size:12px}label input,label select,label textarea{margin-top:7px}label small{font-weight:400}::selection{background:var(--rose);color:var(--deep)}:focus-visible{outline:3px solid var(--rose-dark);outline-offset:3px}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#97a3b5;border-radius:8px}::-webkit-scrollbar-track{background:var(--cream-dark)}h1,h2,h3,p{margin-top:0}h1{font:700 var(--title)/1.16 'Playfair Display',serif;letter-spacing:-.025em;margin-bottom:6px}h2{font-size:21px;line-height:1.4;margin-bottom:14px}h3{font-size:15px;margin-bottom:12px}small,.small{font-size:12px}.muted{color:var(--muted)}.mono-num{font-variant-numeric:tabular-nums}.icon{width:22px;height:22px;flex:none;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}.primary{background:var(--rose-dark);border-color:var(--rose-dark);color:white;border-radius:30px;padding:12px 22px}.primary:hover:not(:disabled){background:#8e3d49;border-color:#8e3d49}.primary .circle{background:white;color:var(--rose-dark);border-radius:50%;width:31px;height:31px;display:grid;place-items:center}.ghost{background:transparent}.danger{color:#9b303d}.icon-button{padding:9px;min-width:42px}.skip{position:fixed;z-index:10;top:-100px;left:20px;background:white;padding:12px}.skip:focus{top:12px}.loading{padding:60px;text-align:center}.sidebar{background:var(--ink);color:white;position:fixed;inset:0 auto 0 0;width:var(--sidebar);padding:0 12px 24px;display:flex;flex-direction:column;z-index:20}.brand-home{height:112px;display:flex;align-items:center;flex-direction:column;color:white;text-decoration:none;position:relative}.brand-home img{width:180px;height:97px;object-fit:contain;margin-top:-17px}.brand-home span{font-size:12px;color:#b7c3d2;margin-top:-17px}.switcher{padding:13px 11px 27px}.switcher label{font-size:12px;font-weight:400;color:#b7c3d2}.switcher select{background:transparent;color:white;border-color:#465369;font-size:12px;padding:10px 8px}.switcher option{color:var(--ink);background:white}.nav{display:flex;flex-direction:column;gap:7px}.nav button{text-align:left;justify-content:flex-start;background:transparent;border:0;color:#f5f6f9;padding:13px 16px;min-height:49px;font-weight:400;gap:18px}.nav button:hover{background:var(--soft)!important}.nav button.active{background:#6d4859!important;font-weight:600}.nav .icon{width:25px;height:25px}.account{margin: auto 7px 0;border-top:1px solid #4b5667;padding-top:14px}.account button{background:transparent;color:white;border:0;text-align:left;justify-content:flex-start;padding:0;width:100%;font-size:12px}.account small{display:block;color:#b7c3d2;font-size:10px;margin-top:3px}.avatar{width:44px;height:44px;display:grid;place-items:center;background:var(--ink);color:white;border-radius:50%;font-size:20px;flex:none}.avatar.rose{background:var(--rose-dark)}.account .avatar{background:#344b68;width:40px;height:40px;font-size:16px}.workspace{margin-left:var(--sidebar);padding:0 var(--space);min-height:100vh}.topbar{height:54px;border-bottom:1px solid #dedbd6;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px}.search{margin-left:auto;width:380px;position:relative}.search input{padding:8px 12px 8px 39px;height:36px;font-size:12px}.search .icon{position:absolute;left:10px;top:8px;width:19px;height:19px}.topbar .icon-button{background:none;border:0;position:relative}.notification-dot{position:absolute;right:6px;top:3px;background:var(--rose-dark);color:white;min-width:17px;height:17px;font-size:9px;border-radius:20px}.mobile-menu{display:none}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin:28px 0 24px}.page-heading p{font-size:18px;color:var(--muted);margin:4px 0 0}.page-heading .primary{min-width:165px;min-height:55px;font-size:16px;margin-top:2px}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:17px;min-height:47px}.toolbar .date-range{height:47px;min-width:275px;text-align:left;justify-content:flex-start;font-size:16px}.toolbar select{width:197px;height:47px}.toolbar .spacer{flex:1}.segmented{display:inline-flex;border:1px solid var(--line);border-radius:7px;overflow:hidden}.segmented button{border:0;border-radius:0;min-width:110px;height:45px}.segmented button.active{background:var(--ink);color:white}.notice{background:var(--cream-dark);border-radius:8px;padding:13px 16px;color:var(--muted);display:flex;align-items:center;gap:10px;font-size:12px;margin-bottom:14px;min-height:47px}.notice .icon{width:18px;height:18px}.notice.warning{background:#fff3da;color:#775113}.notice .text-link{padding:0;background:none;border:0;min-height:24px;text-decoration:underline;color:inherit;margin-left:auto;font-size:12px}.calendar-wrap{border:1px solid var(--line);border-radius:10px 10px 0 0;overflow:auto;background:white}.week-grid{display:grid;grid-template-columns:74px repeat(7,minmax(130px,1fr));min-width:1050px}.date-head{height:63px;padding:12px 3px;text-align:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px;font-weight:600}.date-head small{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:3px}.date-head.today{background:var(--rose-tint)}.row-owner{height:169px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-weight:600;font-size:10px;text-align:center;padding:5px}.day-cell{min-height:169px;padding:8px 6px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:7px}.day-cell.empty{align-items:center;justify-content:center;color:#8996a9}.task-card{border:1px solid #e4e8ee;border-radius:7px;min-height:151px;width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left;gap:6px;padding:8px 12px;font-size:12px;font-weight:400;line-height:1.3}.task-card:hover{background:#fbf8f5}.task-card.selected{border:2px solid var(--rose-dark);padding:7px 11px}.task-card strong{font-size:13px;line-height:1.3;overflow-wrap:anywhere}.task-card .format{font-size:11px;color:var(--muted)}.badge{padding:4px 7px;border-radius:6px;background:#e1e9f1;color:#17253a;font-size:10px;font-weight:500;display:inline-block;width:max-content;max-width:100%}.badge.brokerage{background:#f7dddd;color:#57252f}.badge.cma{background:#e0ede6;color:#23553f}.task-code{font-size:11px}.status{font-size:10px;display:inline-block;background:#e7edf3;color:#23344f;padding:4px 7px;border-radius:5px;width:max-content;max-width:100%}.task-card .status{margin-top:auto}.status.in_review,.status.changes_requested{background:#fff0d4;color:#77500d}.status.approved,.status.published{background:#e3eee6;color:#28553e}.status.draft,.status.cancelled{background:#f0edf0;color:#64566b}.selection-detail{display:grid;grid-template-columns:1fr 1.3fr .66fr;gap:0;background:white;border:1px solid var(--line);border-top:0;border-radius:0 0 9px 9px;min-height:240px;padding:24px 22px}.selection-detail>div+div{border-left:1px solid var(--line);padding-left:28px}.selection-detail>div{padding-right:22px;min-width:0}.selection-detail>div:last-child{padding-right:0}.selection-detail h2{font-size:20px;margin:13px 0 18px;line-height:1.4}.selection-detail p{display:flex;gap:12px;align-items:center;font-size:12px;color:var(--muted);margin:10px 0}.selection-detail .icon{width:20px;height:20px}.selection-detail .primary,.selection-detail .secondary{width:100%;margin:3px 0}.reference-empty{background:var(--cream);border:1px dashed #cbbdb7;min-height:131px;display:flex;align-items:center;justify-content:center;padding:15px;text-align:center;flex-direction:column;gap:9px;color:var(--muted);font-size:12px}.reference-thumbs{display:flex;gap:7px;overflow:auto}.reference-thumbs img{width:90px;height:113px;object-fit:contain;background:var(--cream)}.selection-detail .text-link{background:none;border:0;padding:8px 0;font-size:11px;text-decoration:underline;font-weight:400}.footer{border-top:1px solid #dedbd6;margin-top:19px;padding:10px 0 20px;display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.empty-state{background:white;border:1px solid var(--line);border-radius:12px;padding:48px 30px;text-align:center;min-height:235px}.empty-state p{max-width:60ch;margin:12px auto 20px;color:var(--muted)}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.stack{display:grid;gap:18px}.panel{background:white;border:1px solid var(--line);border-radius:12px;padding:24px}.panel p{max-width:75ch}.split{display:grid;grid-template-columns:1.3fr 1fr;gap:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid .full{grid-column:1/-1}.check{display:flex;gap:9px;align-items:flex-start;font-weight:400;font-size:13px}.check input{margin:3px 0 0;accent-color:var(--rose-dark);width:17px;height:17px}.form-actions{margin-top:22px;display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.auth{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-brand{background:var(--ink);padding:70px;color:var(--cream);display:flex;flex-direction:column;justify-content:center}.auth-brand img{width:200px;height:108px;object-fit:contain}.auth-brand h1{margin:45px 0 20px;font-size:58px;max-width:8ch}.auth-brand p{color:#c2cddc;font-size:16px;max-width:34ch}.auth-form{padding:60px;display:flex;align-items:center;justify-content:center}.auth-form form{width:100%;max-width:400px}.auth-form h2{font:700 34px 'Playfair Display',serif}.auth-form label{margin:22px 0}.auth-form .primary{width:100%;margin-top:12px}.auth-form .original-logo{display:none}.validation{background:#fff0ef;color:#912f3e;border-radius:8px;padding:12px;font-size:13px}.hide,[hidden]{display:none!important}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);max-width:90vw;background:var(--ink);color:white;padding:13px 20px;border-radius:9px;box-shadow:0 8px 24px #111b2e25;opacity:0;pointer-events:none;transition:opacity .18s ease-out,transform .18s ease-out;z-index:100}#toast.show{opacity:1;transform:translate(-50%,0)}#error{position:fixed;bottom:22px;right:22px;max-width:450px;background:#fff0ef;color:#912f3e;padding:17px 44px 17px 18px;border:1px solid #dca3ad;border-radius:10px;z-index:101;cursor:pointer}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;color:var(--muted);font-weight:500;background:#f8f8f8}th,td{padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:top}td strong{display:block}td .small{margin-top:4px}.task-list button{min-height:32px;padding:6px 10px;font-size:11px}.tabstrip{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:10px}.tabstrip button{border:0;background:transparent;font-size:12px}.tabstrip button.active{background:var(--ink);color:white}.prose{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;color:var(--muted);line-height:1.8;max-width:75ch}.art-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:18px}.art-grid figure{margin:0;min-width:0}.art-grid img{width:100%;max-height:310px;object-fit:contain;background:var(--cream);border:1px solid var(--line);border-radius:7px}.art-grid figcaption{font-size:11px;margin-top:8px;color:var(--muted)}.upload-list{padding:0;list-style:none}.upload-list li{padding:10px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;overflow-wrap:anywhere}.upload-list button{min-height:30px;padding:4px 8px}.upload-list span{flex:1;font-size:12px}.timeline{list-style:none;padding:0}.timeline li{padding:14px 0;border-bottom:1px solid var(--line)}.timeline strong{font-size:12px}.timeline small{display:block;color:var(--muted);margin:3px 0}.timeline p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:13px}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));min-width:1000px}.month-cell{min-height:170px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:9px}.month-cell>strong{display:block;margin-bottom:8px}.month-cell .task-card{min-height:auto;margin-bottom:8px}.month-cell .format{display:none}.notification-list{list-style:none;padding:0;margin:0}.notification-list li{border-bottom:1px solid var(--line);padding:18px 0}.notification-list button{border:0;background:none;display:block;text-align:left;width:100%;font-weight:400}.notification-list li.unread{background:var(--rose-tint)}.account-menu{display:flex;gap:12px;flex-wrap:wrap}.team-name{font-size:16px;font-weight:600}.team-role{font-size:12px;color:var(--muted);margin:5px 0 20px}.subtle{background:var(--cream);padding:14px;border-radius:8px}.preview-banner{font-size:11px;color:var(--muted)}.caption-count{font-size:11px;color:var(--muted);display:block;text-align:right;margin-top:5px}.btn-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.statusline{font-size:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.statusline .status{font-size:12px}.button-row{display:flex;gap:9px;flex-wrap:wrap}.table-wrap .prose{min-width:230px}
@media(max-width:1300px){:root{--sidebar:205px;--space:24px;--title:38px}.page-heading p{font-size:15px}.selection-detail{grid-template-columns:1fr 1fr .7fr;padding:20px 15px}.selection-detail>div+div{padding-left:18px}.selection-detail h2{font-size:18px}.calendar-wrap{overflow-x:auto}.toolbar .date-range{min-width:225px;font-size:14px}.toolbar select{width:180px}.segmented button{min-width:85px}}
@media(max-width:950px){:root{--sidebar:185px;--space:18px;--title:32px}.sidebar{padding-left:8px;padding-right:8px}.brand-home img{width:165px}.nav button{font-size:12px;padding:12px;gap:13px}.selection-detail{grid-template-columns:1fr 1fr}.selection-detail>div:last-child{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:15px 0 0;margin-top:15px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.selection-detail>div:last-child h3{width:100%;margin:0}.selection-detail>div:last-child button{width:auto}.search{width:270px}.split{grid-template-columns:1fr}.auth-brand{padding:35px}.auth-brand h1{font-size:45px}}
@media(max-width:700px){:root{--space:16px;--title:31px}.sidebar{transform:translateX(-100%);transition:transform .2s ease-out;width:240px}.sidebar.open{transform:translateX(0);box-shadow:12px 0 45px #111b2e30}.brand-home img{width:180px}.workspace{margin-left:0}.topbar{gap:8px;height:58px}.topbar .crumb{display:none}.mobile-menu{display:inline-flex}.search{width:auto;flex:1}.search input{font-size:11px}.page-heading{margin:22px 0;display:block}.page-heading h1{max-width:17ch}.page-heading p{font-size:13px;margin-top:10px;line-height:1.6}.page-heading>.primary{min-height:43px;margin-top:16px;font-size:13px;min-width:130px}.primary .circle{width:25px;height:25px}.toolbar{gap:7px}.toolbar .date-range{flex:1;min-width:180px;font-size:12px;padding:9px}.toolbar select{width:100%;order:2}.toolbar .spacer{display:none}.segmented{margin-left:auto}.segmented button{min-width:74px;font-size:12px;height:39px}.notice{font-size:11px;align-items:flex-start;line-height:1.6}.week-grid{display:block;min-width:0}.date-head,.row-owner,.day-cell{display:none}.mobile-day{border-bottom:1px solid var(--line);padding:14px}.mobile-day h3{margin-bottom:10px;font-size:13px}.mobile-day .task-card{min-height:130px;margin:8px 0;padding:13px;font-size:12px}.mobile-day .task-card strong{font-size:14px}.mobile-day .task-card .status{align-self:flex-end}.selection-detail{display:block;padding:19px}.selection-detail>div{padding:0}.selection-detail>div+div{border-left:0;border-top:1px solid var(--line);padding:17px 0 0;margin-top:18px}.selection-detail>div:last-child{display:block}.selection-detail>div:last-child button{width:100%}.footer{font-size:9px;gap:12px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.panel{padding:18px}.auth{display:block;background:var(--cream)}.auth-brand{min-height:215px;padding:16px 28px}.auth-brand img{width:160px;height:77px;align-self:center}.auth-brand h1{font-size:31px;max-width:none;margin:8px 0 0;text-align:center}.auth-brand p{display:none}.auth-form{padding:32px 24px}.auth-form h2{font-size:27px}.auth-form .primary{min-height:46px}.table-wrap{margin:0 -4px}.art-grid{grid-template-columns:1fr 1fr;gap:12px}.tabstrip{gap:2px}.tabstrip button{font-size:11px;padding:9px 12px}#error{left:16px;right:16px;bottom:15px}.button-row>button{flex:1}.account-menu{display:grid}.month-grid{min-width:900px}.form-actions{justify-content:stretch}.form-actions button{flex:1}}
@media(min-width:701px){.mobile-day{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Measured calendar refinements: original ARC fonts and logo remain authoritative. */
@media(min-width:1301px){.page-heading{margin-bottom:17px}.selection-detail{grid-template-columns:400px minmax(0,1fr) 256px}.row-owner{font-size:13px;gap:7px}.task-card strong{font-size:14px}.task-code{font-size:12px}.task-card .format{font-size:12px}.sidebar{padding-bottom:44px}.account button{font-size:14px}.account small{font-size:11px}.selection-detail p{font-size:13px}.selection-detail h3{font-size:14px;font-weight:500;margin-bottom:9px}.selection-detail .primary{min-height:45px;padding:6px 15px;justify-content:flex-start;font-weight:500}.selection-detail .secondary{min-height:36px;padding:6px 12px;font-weight:500}.selection-detail .text-link{font-size:12px}.selection-detail h2{font-size:19px}}
.outline-slides{display:flex;gap:7px;overflow:auto}.outline-slide{flex:1;min-width:72px;background:var(--cream);padding:10px 8px;text-align:center;font-size:13px;line-height:1.3;min-height:132px;display:flex;align-items:center;flex-direction:column;gap:9px}.outline-slide span{color:var(--rose-dark);font-size:14px;font-weight:600}.outline-slide strong{font-weight:600}.outline-slide i{margin-top:auto;width:28px;border-bottom:1px solid var(--rose);height:1px}.reference-pending{font-size:10px;color:var(--muted);margin:6px 0 0}
.account button{gap:8px;padding-left:5px;font-size:13px}.account button>span:nth-child(2){min-width:0;flex:1}.account small{font-size:10px;white-space:nowrap}.account .icon{width:14px;height:14px}.account .avatar{font-weight:400}
dl{margin:18px 0 24px}dt{font-size:11px;color:var(--muted);margin-top:16px}dd{margin:4px 0 0;font-size:14px;overflow-wrap:anywhere}.panel>h3,.panel>.prose+h3{margin-top:26px}form>label{margin:14px 0}details{border-top:1px solid var(--line);padding-top:14px}summary{cursor:pointer;color:var(--rose-dark);font-size:12px}fieldset{border:1px solid var(--line);border-radius:8px;margin:20px 0;padding:18px}legend{font-size:13px;font-weight:600;padding:0 8px}.week-grid{grid-template-columns:74px repeat(7,minmax(122px,1fr));min-width:980px}@media(max-width:700px){.week-grid{min-width:0}fieldset{padding:14px}legend{font-size:11px}}

.close-menu{position:absolute;right:6px;top:6px;color:white;background:var(--ink);z-index:1}@media(max-width:700px){.sidebar{visibility:hidden}.sidebar.open{visibility:visible}.close-menu{display:inline-flex}}
.card-owner{display:none}@media(max-width:700px){.card-owner{display:block;color:var(--muted);font-size:11px;margin-top:7px}}
