@font-face{font-family:Viola;src:url('/fonts/ViolaEng-Regular.ttf') format('truetype');font-display:swap}
:root{--ink:#243126;--olive:#526445;--muted:#6a756a;--line:#dfe5da;--paper:#fff;--canvas:#f3f5ef}
*{box-sizing:border-box}[hidden]{display:none!important}body{color:var(--ink)}a,button,input,select,textarea{font:inherit}a{color:inherit}button,a,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #8fa16c;outline-offset:4px}input[type=checkbox]{width:18px;height:18px;accent-color:var(--olive)}
.admin-page{font:15px/1.6 Arial,sans-serif;background:var(--canvas)}.sidebar{width:232px;background:#253226;padding:28px 18px}.main-shell{margin-left:232px}.brand{padding-bottom:34px}.side-nav a{padding:13px 14px;font-size:14px;border-radius:10px}.side-nav a.active{background:#e2eacb;color:#253226}.side-nav a.active .nav-icon{color:inherit}.topbar{height:88px;padding:0 36px}.topbar h1{font-size:26px}.content{max-width:1250px;padding:36px}.welcome h2{font-family:Viola,Arial,sans-serif;font-size:44px;font-weight:400;letter-spacing:-1px}.welcome{padding-bottom:30px!important}.stats-grid{gap:18px}.stat-card{padding:24px;border-radius:18px;min-height:155px;box-shadow:none}.stat-value{font-size:34px;margin-top:17px}.stat-caption{font-size:12px}.stat-head{font-size:13px}section.panel{padding:30px;border-radius:18px;box-shadow:none;margin:0 0 22px}section.panel h2{font-size:22px}.section-heading .hint{font-size:13px}.row{padding:20px 0;gap:14px}.row span{overflow-wrap:anywhere}.row button,.section-heading button,.section-heading .button,form>button{padding:11px 16px;font-size:13px;min-height:44px;border-radius:10px}label{font-size:14px;margin:18px 0}input,select,textarea{min-height:46px;padding:12px;border-radius:10px}input[type=color]{padding:5px;max-width:160px}input[type=checkbox]{min-height:0}.permissions{gap:8px}.permissions label{font-size:12px}summary{font-size:14px;padding:9px 0}details{border-top:1px solid var(--line);padding-top:10px;margin-top:22px}#client-detail>h3{border-top:1px solid var(--line);padding-top:28px;margin-top:32px}#notice{position:relative;top:auto}#signin{margin:8vh auto;padding:38px;max-width:480px}#signin h2{font-family:Viola,Arial,sans-serif;font-size:32px;font-weight:400}.signed-out .sidebar,.signed-out .owner-chip{display:none}.signed-out .main-shell{margin-left:0}.signed-out .topbar h1{font-size:22px}.signed-out #signin>form{margin-bottom:30px}.signed-out #signin>form button{width:100%}.signed-out #signin>form h2{font:18px Arial,sans-serif}
.library-page{margin:0;background:var(--canvas);font:15px/1.7 Arial,sans-serif}.library-page main{max-width:1280px;padding:48px 32px;margin:auto}.library-page h1{font:clamp(38px,6vw,68px)/1.1 Viola,Arial,sans-serif;letter-spacing:-2px;margin:12px 0 20px}.library-page h2{font:24px/1.3 Viola,Arial,sans-serif;margin:22px 0 10px}.library-page #assets{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:22px;margin-top:30px;align-items:start}.library-page article{padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--paper);overflow:hidden}.library-page article img{width:100%;height:220px;object-fit:contain;background:#f1f3eb;border-radius:12px;padding:22px}.library-page article p{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.library-page article a{display:inline-flex;padding:10px 16px;border:1px solid var(--line);border-radius:9px;text-decoration:none;font-size:13px;min-height:44px;align-items:center}.library-page article a:hover{background:#e5eccf}.library-page iframe{width:100%;border:0;border-radius:12px}.library-page #search{width:min(100%,440px);background:white;border:1px solid var(--line);border-radius:12px}.library-page form{max-width:480px;padding:28px;background:white;border:1px solid var(--line);border-radius:16px}.library-page label{display:block}.library-page input{width:100%;border:1px solid var(--line)}.library-page button{background:var(--olive);color:white;border:0;border-radius:10px;padding:12px 22px;cursor:pointer}.library-page #error:empty{display:none}
.shell{max-width:1320px}.hero{padding:56px 0 40px}.library{gap:28px}.preview{border-radius:20px}.asset h2{font-size:26px}.favorite{display:grid!important;place-items:center!important;padding:0!important;line-height:1!important}.favorite svg{margin:0!important;display:block}.header .nav{align-items:center}.action{min-height:44px}.manager-toolbar{padding-top:28px}.footer{margin-top:24px}
@media(max-width:1000px){.sidebar{width:200px}.main-shell{margin-left:200px}.content{padding:24px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{padding:0 24px}}
@media(max-width:740px){.sidebar{position:relative;width:100%;padding:16px;display:block}.brand{padding:0 0 16px}.main-shell{margin-left:0}.side-nav{display:flex;overflow:auto}.side-nav a{font-size:12px;padding:10px}.nav-label,.sidebar-foot{display:none}.topbar{height:72px;padding:0 18px}.topbar h1{font-size:22px}.content{padding:22px 16px}.welcome h2{font-size:34px}.stat-card{padding:18px;min-height:135px}.stat-value{font-size:27px}.stat-caption{font-size:11px}section.panel{padding:22px 18px}.row span{min-width:100%}.row button{flex:1}.library-page main{padding:30px 18px}.library-page #assets{gap:16px}.library-page article{padding:20px}.header{flex-wrap:wrap;gap:14px;padding:20px 0;height:auto}.header .nav{font-size:12px;gap:16px}.hero h1{font-size:clamp(44px,10vw,65px)}#signin{padding:26px;margin:4vh auto}.section-heading{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.client-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.client-tabs button{border:1px solid var(--line);background:white;border-radius:9px;padding:10px 14px;cursor:pointer;font-size:12px}.client-tabs button[aria-pressed=true]{background:var(--olive);color:white}.client-group>h3{margin-top:0}.welcome .date{white-space:normal}.welcome{flex-wrap:wrap}

.library-controls{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:28px 0 8px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.library-controls nav{display:flex;flex-wrap:wrap;gap:8px}.library-controls button{background:white;color:var(--ink);border:1px solid var(--line);padding:9px 14px}.library-controls button[aria-pressed=true]{background:var(--olive);color:white}.library-controls label{margin:0 0 0 auto;display:flex;gap:10px;align-items:center}.library-controls select{margin:0;min-height:40px;width:auto}.asset-preview{height:220px;display:grid;place-items:center;background:#edf0e5;border-radius:12px;overflow:hidden}.library-page article .asset-preview img{height:220px}.document-preview{font:48px Viola,Arial,sans-serif;color:#5d7050;background:#e5ebd9}.font-sample{font-size:36px!important;color:var(--ink)!important}.asset-actions{display:flex;flex-wrap:wrap;gap:7px}.asset-actions button{background:white!important;color:var(--ink)!important;border:1px solid var(--line)!important;padding:9px 12px!important;font-size:12px}.library-page article h2{font-size:22px;overflow-wrap:anywhere}.library-page #assets{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}@media(max-width:600px){.library-controls label{margin-left:0}}
