@font-face{font-family:Montserrat;src:url('/assets/brand/montserrat-500.woff2') format('woff2');font-weight:500;font-display:swap}@font-face{font-family:Montserrat;src:url('/assets/brand/montserrat-700.woff2') format('woff2');font-weight:700;font-display:swap}@font-face{font-family:Montserrat;src:url('/assets/brand/montserrat-900.woff2') format('woff2');font-weight:900;font-display:swap}
:root{--gold:#f7a800;--ink:#161616;--muted:#6c6c68;--paper:#f6f5f1;--line:#ddddd5;font-family:Montserrat,Arial,sans-serif;color:var(--ink);background:var(--paper);font-size:14px;font-weight:500}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}a:hover{text-decoration:underline}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #bb7400;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(34px,4vw,52px);font-weight:900;line-height:1.1;letter-spacing:-2px;margin-bottom:17px}h2{font-size:20px;letter-spacing:-.5px}h3{font-size:23px;letter-spacing:-.6px}p{line-height:1.7}small{display:block}.muted{color:var(--muted)}.gold{color:var(--gold)}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;display:block;margin-bottom:17px}.topbar{min-height:104px;background:var(--gold);color:var(--ink);padding:25px 4.5%;display:flex;align-items:center;gap:28px}.brand{width:169px;flex-shrink:0}.brand img{width:100%;display:block}.product-label{border-left:1px solid #16161640;padding-left:24px;font-size:9px;letter-spacing:1.5px;color:var(--ink);max-width:110px;line-height:1.6}.topbar nav{display:flex;gap:28px;margin-left:24px;align-self:stretch;align-items:center}.topbar nav a{font-size:12px;color:#332600;position:relative}.topbar nav a.selected{color:var(--ink);font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}.account{margin-left:auto;display:flex;gap:10px;align-items:center;font-size:11px}.avatar{display:grid;place-items:center;width:32px;height:32px;border:1px solid #16161666;border-radius:50%;color:var(--ink)}.text-button{border:0;background:#000;color:#fff;font-size:11px;padding:10px 14px}.text-button:hover{background:#292929}.main{max-width:1320px;margin:auto;padding:60px 5% 90px;min-height:calc(100vh - 193px)}.page-heading{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:48px}.page-heading p{margin-bottom:0}.button{border:0;background:#000;color:#fff;display:inline-flex;justify-content:space-between;align-items:center;gap:28px;font-size:12px;font-weight:700;padding:17px 23px;min-height:49px;text-decoration:none;transition:background .2s,transform .2s;white-space:nowrap}.button:hover{background:#292929;text-decoration:none;transform:translateY(-1px)}.button span{font-size:20px}.button.secondary{background:#000;border:1px solid #000}.button.full{width:100%}.section-line{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:28px}.section-line h2{margin:0;font-size:16px}.section-line .eyebrow{margin:0;color:var(--muted);font-size:9px}.count{margin-left:9px;font-size:11px;font-weight:500;background:#e9e8e1;border-radius:30px;padding:4px 8px;vertical-align:middle}.portal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.portal-card{background:#fff;border:1px solid var(--line);overflow:hidden}.client-art{height:200px;background:#191919;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--client-accent)}.client-art:after{content:'';position:absolute;left:0;bottom:0;height:5px;width:100%;background:var(--client-accent)}.art-number{position:absolute;left:22px;top:22px;font-size:8px;letter-spacing:2px;color:#aaa}.client-monogram{font-size:60px;font-weight:900;letter-spacing:-5px;z-index:1}.client-art img{max-width:60%;max-height:90px;z-index:1}.art-ring{position:absolute;width:250px;height:250px;border:1px solid #ffffff17;border-radius:50%;right:-80px;top:-30px;box-shadow:0 0 0 35px #ffffff05,0 0 0 70px #ffffff04}.status{position:absolute;bottom:20px;left:22px;color:#fff;font-size:9px;display:flex;align-items:center;gap:7px}.status:before{content:'';width:5px;height:5px;border-radius:50%;background:var(--client-accent)}.status.inactive:before{background:#aaa}.card-body{padding:26px}.card-body h3{margin-bottom:10px}.card-body p{color:var(--muted);font-size:12px;min-height:42px}.card-meta{display:flex;justify-content:space-between;gap:10px;font-size:10px;margin:26px 0 20px;color:var(--muted)}.card-meta a{color:#333;text-decoration:underline;text-underline-offset:3px}.card-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:19px;font-size:12px;font-weight:700}.card-link span{font-size:22px}.footer{border-top:1px solid var(--line);max-width:1190px;margin:auto;padding:27px 0 35px;display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.empty{border:1px dashed #c9c9be;text-align:center;padding:70px 30px;background:#ffffff60}.empty p{color:var(--muted)}.empty-icon{display:block;font-size:50px;color:#976700;margin-bottom:25px}.empty h2{font-size:27px}.breadcrumb{display:inline-block;margin-bottom:30px;color:var(--muted);font-size:12px}.client-banner{background:#121212;color:white;border-bottom:6px solid var(--client-accent);padding:45px 45px 35px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:45px}.client-banner h1{font-size:42px}.client-banner p{color:#bdbdbd;max-width:650px}.client-banner img{max-width:180px;max-height:110px}.banner-arrow{font-size:100px;color:var(--client-accent);line-height:1}.app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.app-card{padding:30px;background:white;border:1px solid var(--line);display:flex;flex-direction:column;transition:border-color .2s}.app-card:hover{border-color:#333;text-decoration:none}.app-icon{width:55px;height:55px;background:var(--gold);display:grid;place-items:center;font-size:32px;margin-bottom:30px}.app-card h2{font-size:23px;line-height:1.25}.app-card p{color:var(--muted);font-size:12px;flex:1}.app-card .eyebrow{font-size:8px;color:var(--muted)}.app-card .card-link{margin-top:15px}.narrow{max-width:860px}.panel{background:#fff;border:1px solid var(--line);padding:35px}.panel>h2{margin-bottom:22px}.panel p{font-size:12px}.panel label,.login-form label{display:block;font-size:12px;font-weight:700;margin-bottom:23px}input:not([type=checkbox]):not([type=radio]),textarea{display:block;width:100%;margin-top:10px;border:1px solid #ccc;background:#fff;color:#171717;border-radius:0;padding:14px;font-size:13px;font-weight:500;min-height:48px}input:focus,textarea:focus{outline:2px solid #b67b00;outline-offset:1px}input::placeholder,textarea::placeholder{color:#8a8a84;font-size:12px}textarea{resize:vertical}.panel input[type=color]{width:95px;padding:6px}.hint{display:block;font-size:10px;line-height:1.7;color:var(--muted);font-weight:500;margin-top:8px}.optional{font-weight:500;color:var(--muted);margin-left:8px;font-size:10px}.form-row{display:flex;gap:30px}.grow{flex:1}.form-divider{border-top:1px solid var(--line);margin:30px 0}.panel .check-row{display:flex;gap:13px;align-items:flex-start;padding:18px;background:#f6f5f1;margin-bottom:10px;font-weight:500}.check-row input{accent-color:#161616;width:17px;height:17px;flex-shrink:0;margin-top:0}.check-row strong{font-size:12px}.check-row small{font-size:10px;color:var(--muted);line-height:1.6;margin-top:5px}.form-actions{display:flex;justify-content:space-between;gap:16px;margin-top:30px}.notice{max-width:1190px;margin:25px auto 0;padding:17px 22px;background:#fcebc3;border-left:4px solid var(--gold);line-height:1.6;font-size:12px}.error{padding:14px;border-left:3px solid #ae3024;background:#fff0ed;color:#812c23;font-size:12px}.table-wrap{overflow:auto;border:1px solid var(--line);background:#fff}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}th{font-size:9px;text-transform:uppercase;letter-spacing:1px;background:#ebeae3;color:#63635c}th,td{padding:20px 23px;border-bottom:1px solid var(--line)}td small{font-size:10px;color:var(--muted);margin-top:8px}.pill{background:#eeeDE7;border-radius:20px;padding:6px 12px;font-size:10px}.two-column{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:start}.library-item{margin-top:18px;padding:28px}.library-item .eyebrow{font-size:8px;color:var(--muted)}.library-item h3{font-size:21px;margin-bottom:10px}.library-item p{margin-bottom:0}details{margin-top:22px}summary{cursor:pointer;font-size:12px}details form{padding-top:22px}.tool-main{background:#171717}.tool-header{display:flex;align-items:center;gap:30px;padding:17px 4%;color:#fff}.tool-header a{font-size:12px;color:#ccc}.tool-header h1{font-size:15px;letter-spacing:0;margin:0;font-weight:500}.tool-frame{width:100%;height:calc(100vh - 160px);min-height:700px;border:none;display:block;background:#151515}.login-layout{display:grid;grid-template-columns:1.1fr 1fr;min-height:100vh}.login-brand{background:var(--gold);color:var(--ink);position:relative;overflow:hidden;display:flex;flex-direction:column;padding:55px 10% 35px}.login-logo{width:215px}.login-message{margin:auto 0;padding:90px 0;z-index:1}.login-message .eyebrow{color:var(--ink);font-size:10px;margin-bottom:27px}.login-message h1{color:#fff;font-size:clamp(48px,5.7vw,85px);letter-spacing:-4px;line-height:1.04;margin-bottom:30px}.login-message p{color:#332600;font-size:14px;line-height:1.9}.login-credit{font-size:8px;letter-spacing:1.5px;color:#332600;z-index:1}.motion-lines{position:absolute;right:-235px;bottom:40px;transform:rotate(-32deg);display:flex;gap:17px}.motion-lines i{display:block;width:42px;height:430px;border:1px solid #16161626;transform:skewY(-18deg)}.login-form{display:flex;align-items:center;justify-content:center;padding:55px 10%;position:relative}.login-form-inner{width:100%;max-width:365px}.login-form .eyebrow{font-size:9px;color:var(--muted);margin-bottom:24px}.login-form h2{font-size:35px;font-weight:900;letter-spacing:-1.3px;margin-bottom:13px}.login-form .muted{font-size:12px;margin-bottom:40px}.login-form label{margin-bottom:22px}.login-form input{background:transparent}.login-form .button{margin-top:8px}.login-help{font-size:10px;color:var(--muted);line-height:1.8;margin-top:28px}.login-privacy{position:absolute;bottom:35px;font-size:9px;color:var(--muted)}.skip{position:fixed;left:10px;top:-100px;background:white;color:black;padding:15px;z-index:100}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(min-width:1600px){.login-brand{padding-left:15%}}@media(max-width:1100px){.product-label{display:none}.topbar nav{margin-left:0;gap:20px}.topbar{gap:20px}.portal-grid,.app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer{margin:0 5%}.account span:last-child{display:none}.notice{margin-left:5%;margin-right:5%}}@media(max-width:700px){.topbar{flex-wrap:wrap;padding:23px 5%;gap:18px}.brand{width:145px}.topbar nav{order:4;width:100%;border-top:1px solid #16161640;padding-top:17px;gap:30px}.account{margin-left:auto}.main{padding:35px 5% 60px}.page-heading{display:block;margin-bottom:35px}.page-heading .button{margin-top:24px}.page-heading h1{font-size:36px}.section-line .eyebrow{display:none}.portal-grid,.app-grid,.two-column{grid-template-columns:1fr}.portal-card{max-width:none}.client-art{height:190px}.footer{gap:20px;font-size:8px;line-height:1.7}.panel{padding:24px}.client-banner{padding:30px 24px}.client-banner h1{font-size:32px;letter-spacing:-1px}.banner-arrow{display:none}.client-banner img{max-width:85px}.client-banner p{font-size:12px}.login-layout{grid-template-columns:1fr}.login-brand{padding:30px 7%}.login-logo{width:175px}.login-message{padding:45px 0 15px}.login-message h1{font-size:48px;letter-spacing:-2px;margin-bottom:20px}.login-message p{font-size:14px;margin-bottom:0}.login-credit{display:none}.login-message .eyebrow{font-size:8px;margin-bottom:20px}.motion-lines{bottom:-150px}.login-form{padding:45px 7% 80px;align-items:start}.login-form-inner{max-width:none}.login-form h2{font-size:28px}.login-form .muted{margin-bottom:25px}.login-privacy{bottom:25px}.tool-header{display:block}.tool-header h1{margin-top:15px;font-size:12px}.tool-frame{height:calc(100vh - 210px)}.form-row{gap:20px}.form-actions .button{font-size:11px;padding:14px 17px}th,td{padding:16px;min-width:130px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.login-brand .gold{color:inherit}

.topbar a:focus-visible,.topbar button:focus-visible{outline-color:var(--ink)}

/* Keep working surfaces quiet; typography and brand color provide the emphasis. */
.page-heading>h1{margin:0}
.portal-card{border:0}
.client-art{height:150px}
.client-art:after{height:3px}
.card-body{padding:25px}
.card-body h2{font-size:23px;line-height:1.25;letter-spacing:-.6px;margin-bottom:18px}
.card-meta{margin:0 0 22px}
.client-banner{background:transparent;color:var(--ink);padding:0 0 28px;border-bottom:2px solid var(--client-accent);margin-bottom:36px}
.client-banner h1{margin-bottom:0}
.client-banner p{color:var(--muted);margin:14px 0 0}
.app-card{padding:28px;border:0}
.app-card:hover{box-shadow:inset 0 0 0 1px #b9b9af}
.app-card h2{margin-bottom:14px}
.app-card .card-link{border:0;padding-top:14px}
.section-line{border:0;padding-bottom:0;margin-bottom:22px}
.library-item:first-child{margin-top:0}
.empty{border:0;background:transparent;padding:60px 24px}
.footer{border:0;padding-top:16px}
.login-form h2{margin-bottom:32px}
.table-wrap{position:relative}

.login-brand{container-type:inline-size}
.login-message h1{font-size:clamp(28px,13.8cqw,112px);font-weight:900;line-height:.9;letter-spacing:-.1px;white-space:nowrap;margin:0 0 12px}
/* Match the supporting hero heading on loco.design. */
.login-message p{font-size:clamp(28px,calc(26.7456px + .392vw),32px);font-weight:500;font-style:normal;line-height:1.125;letter-spacing:-.1px;text-wrap:pretty}

.login-message{padding:64px 0}
.login-message .eyebrow{font-size:10px;letter-spacing:1.8px;margin-bottom:24px}
.login-message p{margin:0;max-width:100%}
.login-form h2{font-size:36px;line-height:1.125;letter-spacing:-.1px;margin-bottom:36px}
@media(max-width:700px){.login-message{padding:56px 0 24px}.login-message h1{margin-bottom:12px}.login-message .eyebrow{margin-bottom:20px}.login-form h2{font-size:30px;margin-bottom:30px}}
.item-heading,.library-actions,.preview-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}
.item-heading h2,.item-heading h3{margin:0}
.item-heading .pill{flex-shrink:0}
.library-actions{margin-top:24px;font-size:12px;flex-wrap:wrap}
.library-actions .muted{font-size:10px}
.external-form,.editor-panel{margin-top:24px}
.external-form summary,.publication-history summary{font-weight:700}
.version-item{margin:18px 0;padding:26px}
.version-meta{font-size:11px!important;color:var(--muted);margin:12px 0 0}
.version-item>p:not(.version-meta){margin-top:16px;white-space:pre-wrap}
.publication-history{margin:24px 0}
.publication-history li{font-size:12px;line-height:1.6;margin:14px 0}
.publication-history small{color:var(--muted);font-size:10px}
.preview-main{padding:36px 5%;max-width:1500px;margin:auto}
.preview-heading h1{font-size:32px;letter-spacing:-1px}
.preview-heading>a{font-size:12px;white-space:nowrap}
.publish-bar{display:flex;gap:24px;justify-content:space-between;align-items:center;padding:22px 26px;margin:24px 0;background:#fff;border:1px solid var(--line)}
.publish-bar p{font-size:12px;margin:6px 0 0}
.publish-bar strong{font-size:13px}
.preview-frame{display:block;width:100%;height:75vh;min-height:600px;border:1px solid var(--line);background:white}
input[type=file]{padding:12px;font-size:12px;min-width:0}
input[type=file]::file-selector-button{background:#000;color:#fff;border:0;padding:10px 12px;margin-right:12px;cursor:pointer}
#upload-tool{scroll-margin-top:24px}
@media(max-width:700px){.publish-bar,.preview-heading{align-items:flex-start;flex-direction:column}.preview-heading h1{font-size:28px}.publish-bar{padding:20px}.publish-bar form,.publish-bar .button{width:100%}.item-heading{align-items:flex-start}.item-heading h2{overflow-wrap:anywhere}.library-actions{gap:16px}.preview-main{padding-top:28px}.preview-frame{min-height:600px}}
.brand-editor{display:grid;grid-template-columns:180px 1fr;gap:25px;align-items:center;margin-bottom:24px}.brand-editor label{margin:0}.brand-preview{height:120px;display:grid;place-items:center;background:#191919;background:color-mix(in srgb,#191919 84%,var(--client-accent));border-bottom:3px solid var(--client-accent);overflow:hidden}.brand-preview img{max-width:76%;max-height:76%;object-fit:contain}.brand-preview span{color:var(--client-accent);font-size:38px;font-weight:900;letter-spacing:-3px}.branded-workspace .client-banner{background:color-mix(in srgb,var(--client-accent) 9%,transparent);padding:30px 32px;border-left:4px solid var(--client-accent)}.branded-workspace .app-card{border-top:3px solid var(--client-accent)}.client-art{background:#fff}.client-art .status{color:var(--ink)}@media(max-width:700px){.brand-editor{grid-template-columns:1fr}.brand-preview{height:150px}.branded-workspace .client-banner{padding:25px 22px}}
