@font-face{font-family:Roboto;src:url(/fonts/Roboto-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{font-family:Inter,system-ui,sans-serif;color:#202a40;background:#f5f6fa;font-size:14px;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #d7dce7;border-radius:8px;background:#fff;color:#36425b;padding:9px 13px;cursor:pointer;white-space:nowrap;text-decoration:none}button:hover,.button:hover{background:#f1efff;border-color:#9e92df}button:disabled{opacity:.45;cursor:not-allowed}.primary{background:#6957c9;border-color:#6957c9;color:#fff}.primary:hover{background:#5645b0;color:#fff}.active{background:#efebff;color:#5e49b6;border-color:#c7bcef}input,select,textarea{border:1px solid #d7dce7;border-radius:7px;background:#fff;color:#202a40;padding:9px;max-width:100%;min-width:0}input[type=color]{padding:2px;width:50px;min-height:34px}input[type=checkbox]{accent-color:#6957c9;width:16px;height:16px}textarea{min-height:96px;resize:vertical}label{display:grid;gap:7px;font-size:13px;color:#4b5670}h1{font-size:28px;letter-spacing:-.7px;margin:0 0 7px}h2{font-size:17px;margin:0 0 12px}h3{font-size:14px}p{line-height:1.6;color:#647089}small{display:block;color:#768198;font-size:12px}fieldset{border:0;padding:0;margin:0;min-width:0}button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #a995ec;outline-offset:2px}.app{display:flex;min-height:100vh}.navigation{position:sticky;top:0;height:100vh;width:218px;flex-shrink:0;background:#fff;border-right:1px solid #e5e8f0;padding:30px 17px;display:flex;flex-direction:column}.brand{font-size:28px;font-weight:800;color:#5446a7;letter-spacing:-1px;text-decoration:none;padding:0 12px}.brand span{display:block;font-size:12px;font-weight:500;letter-spacing:3px;color:#858ba1;margin-top:3px}.nav-caption{font-size:10px;font-weight:700;letter-spacing:1.5px;margin:44px 12px 13px;color:#8c94a7}nav{display:flex;flex-direction:column;gap:6px}nav button{justify-content:flex-start;background:transparent;border-color:transparent;font-weight:500;padding:12px 16px}nav button.active{background:#eeebfa;color:#5b45b1}.nav-foot{margin-top:auto;padding:20px 12px;color:#9a9fb0;line-height:1.7;font-size:12px}.workspace{min-width:0;flex:1}header{height:76px;background:#fff;border-bottom:1px solid #e5e8f0;display:flex;gap:20px;align-items:center;padding:0 32px}.workspace-label{font-weight:600;margin-right:auto}.user{color:#707b90;font-size:12px}main{padding:30px 32px;max-width:1600px;margin:auto}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.heading p{margin:0}.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:15px 0 22px}.toolbar>input{min-width:220px}.toolbar .primary,.toolbar>.button{margin-left:auto}.inline,.check{display:flex;align-items:center;gap:8px}.check{margin:9px 0}.notice{display:flex;align-items:center;justify-content:space-between;background:#eeeafa;border:1px solid #d9d1f4;color:#44387e;padding:12px 22px;margin:18px 32px 0;border-radius:8px}.notice button{padding:0 8px;background:transparent;border:0;font-size:22px}.pill{display:inline-flex;padding:6px 10px;background:#f0eef8;color:#615587;font-size:12px;border-radius:20px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}.media-card,.layout-card{border:1px solid #e0e4ed;border-radius:13px;overflow:hidden;background:#fff}.media-thumb{background:#e9ecf3;height:170px;display:flex;align-items:center;justify-content:center}.media-thumb img,.media-thumb video{width:100%;height:100%;object-fit:contain}.card-body{padding:17px}.card-body strong{overflow-wrap:anywhere}.card-body p{font-size:12px;margin:9px 0 15px}.actions{display:flex;gap:7px;flex-wrap:wrap}.actions button{font-size:12px;padding:6px 9px}.file-input{position:absolute;width:1px;height:1px;opacity:0}.upload-list{border:1px solid #e0e4ed;background:#fff;border-radius:10px;padding:16px;margin-bottom:22px}.upload-list>div{display:flex;gap:16px;align-items:center;padding:8px}.upload-list strong{max-width:220px;overflow-wrap:anywhere}.upload-list span{font-size:12px}.empty{padding:70px 24px;text-align:center;background:#fff;border:1px dashed #d7dce7;border-radius:12px;color:#768198}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;background:#fff;border:1px solid #e2e6ee;border-radius:10px}td,th{padding:17px;text-align:left;border-bottom:1px solid #e7eaf1;font-size:13px}th{font-weight:600;color:#737e95;background:#fafbfc}td small{margin-top:6px}pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:380px;font-size:11px}details{margin-top:8px;font-size:11px}.panel{background:#fff;border:1px solid #e0e4ed;padding:22px;border-radius:12px;margin:20px 0}.panel>label{margin-bottom:14px}.panel label select{width:100%}.publish-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:20px}.publish-grid .panel{margin:0}.delivery{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #edf0f5}.delivery:first-of-type{border-top:0}.review{border-color:#b4a7e6;box-shadow:0 3px 18px #6957c910}.hint{font-size:12px;color:#7a8298}.calendar{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));overflow:auto;background:#fff;border:1px solid #e0e4ed;border-radius:12px;min-height:290px}.calendar-day{border-right:1px solid #e9ecf2;padding:12px}.calendar-day:last-child{border-right:0}.calendar-day h2{font-size:13px;border-bottom:1px solid #eee;padding-bottom:12px}.calendar-day small{margin-top:4px}.calendar-day p{font-size:12px}.calendar-event{display:flex;flex-direction:column;align-items:flex-start;text-align:left;white-space:normal;background:#eeebfa;border-color:#e1d9f5;width:100%;font-size:12px;margin-bottom:9px;padding:10px}.calendar-event span{font-size:11px}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.panel form>button{margin-top:15px}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px}.canvas-scroll{overflow:auto;background:#e6e8ef;border:1px solid #d9deea;border-radius:10px;padding:22px;min-height:400px}.canvas{position:relative;margin:auto;max-width:none;box-shadow:0 6px 26px #1c254422;overflow:hidden;touch-action:none}.zone-handle{position:absolute;border:1px dashed #ffffff80;cursor:move;touch-action:none}.zone-handle.selected{border:2px solid #b6a0ff;outline:1px solid #6e54d9}.zone-label{position:absolute;top:0;left:0;background:#6957c9;color:#fff;padding:2px 5px;font-size:10px}.resize-handle{position:absolute;bottom:-1px;right:-1px;width:13px;height:13px;border:1px solid white;background:#6957c9;cursor:nwse-resize}.inspector{background:#fff;border:1px solid #e0e4ed;border-radius:10px;padding:18px;align-self:start}.inspector label{margin:12px 0}.inspector input,.inspector select,.inspector textarea{width:100%}.inspector input[type=color]{width:100%;height:30px}.geometry{display:grid;grid-template-columns:1fr 1fr;gap:8px}.geometry label{margin:0 0 6px}.layers{display:flex;gap:7px;flex-wrap:wrap;padding:13px 0}.save-state{font-size:12px;color:#8d7395}.mini-layout{position:relative;overflow:hidden;max-height:170px;width:100%;pointer-events:none}.media-item{border:1px solid #e2e6ee;border-radius:8px;padding:9px;margin-bottom:10px}.media-item select{font-size:12px}.media-order-thumb{display:block;width:100%;max-height:100px;object-fit:contain;background:#15243b;margin-bottom:8px}.ticker-preview{display:inline-block;white-space:nowrap;animation:ticker-slide linear infinite}@keyframes ticker-slide{0%{transform:translate(-100%)}to{transform:translate(var(--travel))}}@media (max-width: 1100px){.navigation{width:170px}.editor-grid{grid-template-columns:minmax(0,1fr)}.inspector{max-width:none}.geometry{grid-template-columns:repeat(5,1fr)}header{gap:10px}.user{display:none}.calendar{grid-template-columns:repeat(7,145px)}}@media (max-width: 700px){.app{display:block}.navigation{position:static;width:100%;height:auto;padding:15px}.brand{font-size:22px}.brand span{display:inline;margin-left:10px}.nav-caption,.nav-foot{display:none}nav{flex-direction:row;overflow:auto;margin-top:12px}nav button{padding:8px 12px}header{height:auto;padding:12px 18px}.workspace-label{display:none}main{padding:24px 16px}.notice{margin:12px 16px}.heading{align-items:flex-start}.publish-grid,.form-grid{grid-template-columns:1fr}.toolbar>input{min-width:0;width:100%}.upload-list>div{flex-wrap:wrap}.geometry{grid-template-columns:repeat(2,1fr)}}.onboarding ol{margin:10px 0 0;padding-left:22px;line-height:1.7}.onboarding button{font:inherit;color:inherit;padding:0;text-decoration:underline;text-align:left}
