@import url('v3.css');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@500;600;700&display=swap');
body:not(.dash-body){font-family:Inter,Arial,sans-serif}body:not(.dash-body) h1,body:not(.dash-body) h2,body:not(.dash-body) h3{font-family:Manrope,Inter,sans-serif;letter-spacing:-.035em}body:not(.dash-body) p,body:not(.dash-body) label,body:not(.dash-body) input,body:not(.dash-body) textarea,body:not(.dash-body) select,body:not(.dash-body) button,body:not(.dash-body) a{font-family:Inter,Arial,sans-serif}.hero h1{font-family:Manrope,Inter,sans-serif;font-weight:600;line-height:1.05}.hero em,.technology h2 em{font-style:normal}.section h2,.emotional h2,.wizard h2,.login-card h1{font-family:Manrope,Inter,sans-serif;font-weight:600;line-height:1.12}.engine-core b,.engine-row article>b,.steps h3{font-family:Manrope,Inter,sans-serif}.quote p{font-family:Manrope,Inter,sans-serif;font-style:normal;font-weight:500}.photo-label span{font-family:Manrope,Inter,sans-serif;font-size:15px}
:root{--dash-bg:#f4f1eb;--dash-card:#fffdf9;--dash-text:#252422;--dash-muted:#74716b;--dash-border:#ded9cf;--dash-accent:#8f7650;--dash-green:#3f7757;--dash-blue:#476f8b;--dash-red:#a04e45;--dash-side:#292825}.dash-body{margin:0;background:var(--dash-bg);color:var(--dash-text);font-family:Inter,Arial,sans-serif;font-size:14.5px}.dash-body h1,.dash-body h2,.dash-body h3,.dash-body button,.dash-body input,.dash-body select,.dash-body textarea{font-family:Inter,Arial,sans-serif}.dash-body h1{font-family:Manrope,Inter,sans-serif;font-size:34px;letter-spacing:-.035em;line-height:1.18}.dash-body h2{font-size:20px;letter-spacing:-.02em}.dash-body p{color:var(--dash-muted)}.kicker{font-size:13px;letter-spacing:.18em;color:var(--dash-accent);font-weight:700}.hidden{display:none!important}.dash-login{min-height:100vh;display:grid;grid-template-columns:1fr 520px;background:linear-gradient(135deg,#e8dfd0,#f8f5ef 65%)}.login-brand{padding:7vw;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(0deg,#302a22b9,#302a2230),url('hero-human-v3.png') center/cover;color:white}.login-brand .brand{color:white;font-size:36px}.login-brand p{color:#eee4d8}.login-panel{margin:auto;width:420px;background:#fffdf9;border:1px solid var(--dash-border);padding:42px;border-radius:18px;box-shadow:0 30px 90px #3e342527}.login-panel h1{font-size:38px;margin:8px 0}.login-panel>p{margin-bottom:28px}.login-panel label{font-size:14px}.login-panel small{display:block;text-align:center;color:var(--dash-muted);margin-top:14px}.dash-shell{min-height:100vh;display:grid;grid-template-columns:245px 1fr}.dash-side{position:fixed;left:0;top:0;bottom:0;width:245px;background:var(--dash-side);color:#fff;padding:25px 16px;display:flex;flex-direction:column;z-index:40}.dash-side .brand{color:white;font-size:25px;padding:0 12px 22px}.dash-side .brand span{color:#c3aa82}.side-order{margin:4px 7px 18px;padding:14px;background:#ffffff0c;border:1px solid #ffffff12;border-radius:11px}.side-order>*{display:block}.side-order small,.admin-label{color:#948f86;font-size:12px;letter-spacing:.15em}.side-order b{font-size:14px;margin:7px 0}.side-order span{font-size:13.5px;color:#c9c4bb}.admin-label{padding:0 12px 16px}.dash-nav{display:flex;flex-direction:column;gap:4px}.dash-nav button,.side-bottom button,.side-bottom a{display:flex;align-items:center;gap:11px;width:100%;border:0;background:none;color:#bdb9b0;padding:11px 12px;border-radius:8px;text-align:left;font-size:14px;cursor:pointer;text-decoration:none}.dash-nav button:hover,.dash-nav button.active,.side-bottom button:hover,.side-bottom a:hover{background:#ffffff10;color:white}.dash-nav i,.side-bottom i{width:18px;text-align:center;font-style:normal}.nav-badge{margin-left:auto;background:#a98e65;color:white;border-radius:20px;padding:1px 6px;font-size:12px}.nav-dot{width:6px;height:6px;background:#d7b479;border-radius:50%;margin-left:auto}.side-bottom{margin-top:auto;border-top:1px solid #ffffff12;padding-top:10px}.dash-main{grid-column:2;min-width:0}.dash-top{height:72px;background:rgba(255,253,249,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--dash-border);display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:sticky;top:0;z-index:20}.dash-top>div:first-of-type{font-size:13.5px;color:var(--dash-green)}.live-dot{display:inline-block;width:7px;height:7px;background:#5f9e75;border-radius:50%;margin-right:7px;box-shadow:0 0 0 4px #5f9e7518}.top-user{display:flex;align-items:center;gap:10px}.top-user>span,.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#e6ded1;color:#594d3e;font-weight:700;font-size:13.5px}.top-user div{display:flex;flex-direction:column}.top-user b{font-size:13.5px}.top-user small{font-size:12px;color:var(--dash-muted)}.mobile-menu{display:none;border:0;background:none;font-size:20px}.dash-view,.admin-view{display:none;padding:35px 38px 60px;max-width:1500px;margin:auto}.dash-view.active,.admin-view.active{display:block}.page-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;margin-bottom:25px}.page-head h1{margin:7px 0 4px}.page-head p{margin:0}.due-card{background:var(--dash-card);border:1px solid var(--dash-border);border-radius:12px;padding:14px 18px;min-width:195px}.due-card>*{display:block}.due-card small{font-size:12px;color:var(--dash-muted);letter-spacing:.12em}.due-card b{font-size:14px;margin-top:5px}.status-hero{background:linear-gradient(135deg,#3f443d,#686254);color:white;border-radius:18px;padding:30px 35px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 20px 45px #3b34241e}.status-hero h2{font-size:24px;margin:14px 0 5px}.status-hero p{color:#d9d7d1;max-width:610px}.status-pill{display:inline-flex;align-items:center;background:#e9dfce;color:#6e5838;padding:6px 9px;border-radius:20px;font-size:12px;font-weight:700;letter-spacing:.08em}.status-pill.waiting{background:#e6e2da;color:#69645d}.progress-ring{--value:38;width:105px;height:105px;border-radius:50%;background:conic-gradient(#decaa6 calc(var(--value)*1%),#ffffff24 0);display:grid;place-items:center;position:relative}.progress-ring:after{content:'';position:absolute;width:78px;height:78px;background:#5d584d;border-radius:50%}.progress-ring b,.progress-ring span{z-index:1;position:absolute}.progress-ring b{font-size:20px;margin-top:-12px}.progress-ring span{font-size:12px;color:#ddd6cb;margin-top:20px}.journey-card,.admin-card,.table-card,.settings-card{background:var(--dash-card);border:1px solid var(--dash-border);border-radius:15px;padding:24px;margin-top:20px}.journey-head,.card-head{display:flex;justify-content:space-between;align-items:flex-start}.journey-head h2,.card-head h2{margin:0}.journey-head span,.card-head p{font-size:13px;color:var(--dash-muted);margin:3px 0}.card-head button{border:0;background:none;color:var(--dash-accent);cursor:pointer}.journey{display:grid;grid-template-columns:repeat(6,1fr);margin-top:28px}.journey article{position:relative;padding-right:12px}.journey article:before{content:'';position:absolute;top:15px;left:31px;right:0;height:2px;background:#e3ddd3}.journey article.done:before{background:#83947d}.journey i{width:31px;height:31px;border-radius:50%;background:#eee9e1;color:#8b867f;display:grid;place-items:center;font-style:normal;font-size:13px;position:relative;z-index:1}.journey .done i{background:#617c65;color:white}.journey .current i{border:2px solid #927b58;background:white;color:#927b58}.journey article div{display:flex;flex-direction:column;margin-top:10px}.journey b{font-size:13.5px}.journey span,.journey small{font-size:12px;color:var(--dash-muted);margin-top:4px}.journey small{color:#977f58}.dash-grid{display:grid;gap:16px;margin-top:18px}.dash-grid.three{grid-template-columns:repeat(3,1fr)}.mini-panel{background:var(--dash-card);border:1px solid var(--dash-border);border-radius:13px;padding:18px;display:flex;gap:14px}.mini-icon{width:35px;height:35px;border-radius:9px;background:#ece4d7;display:grid;place-items:center;color:#806a49}.mini-panel div{display:flex;flex-direction:column}.mini-panel small{font-size:12px;color:var(--dash-muted);letter-spacing:.1em}.mini-panel b{font-size:14px;margin:4px 0}.mini-panel a,.mini-panel div>span{font-size:13px;color:var(--dash-accent);cursor:pointer}.quality-box{background:#e6eee5;border:1px solid #bfd0bd;border-radius:13px;padding:18px 22px;display:flex;justify-content:space-between;align-items:center}.quality-box p{margin:4px 0;font-size:14px}.quality-box>span{font-weight:700;color:#52705a}.upload-zone{margin:20px 0;border:1px dashed #b7aa96;border-radius:15px;padding:35px;text-align:center;background:#faf7f1;cursor:pointer}.upload-zone input{display:none}.upload-zone>*{display:block}.upload-zone i{font-style:normal;font-size:27px;color:var(--dash-accent)}.upload-zone b{margin:8px}.upload-zone span{font-size:13px;color:var(--dash-muted)}.asset-toolbar{display:flex;justify-content:space-between}.tabs{display:flex;gap:5px;flex-wrap:wrap}.tabs button{border:0;background:none;padding:9px 12px;color:var(--dash-muted);cursor:pointer;border-radius:7px;font-size:13.5px}.tabs button.active{background:#e8e1d6;color:#443b30}.tabs span{font-size:12px}.asset-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:16px 0}.asset{background:var(--dash-card);border:1px solid var(--dash-border);border-radius:12px;overflow:hidden}.asset-thumb{height:120px;background:linear-gradient(135deg,#cfc2ae,#eee5d8);display:grid;place-items:center;color:#7a6a55;font-size:25px}.asset-info{padding:11px}.asset-info b,.asset-info span{display:block}.asset-info b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-info span{font-size:12px;color:var(--dash-muted);margin-top:3px}.action-bar{position:sticky;bottom:15px;background:#302f2b;color:white;border-radius:13px;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 15px 45px #302d2935}.action-bar div>*{display:block}.action-bar span{font-size:12px;color:#c9c4bc}.script-layout,.preview-layout,.messages-layout,.settings-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:20px}.script-paper{background:#fffefb;border:1px solid var(--dash-border);padding:45px;border-radius:14px;box-shadow:0 18px 50px #4a3b2410}.script-meta{display:flex;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--dash-border);font-size:12px;color:var(--dash-muted)}#scriptText{padding:28px 0;font:18px/1.8 Georgia,serif;color:#3d3934}#scriptText p{color:#3d3934}.script-side,.revision-card{background:var(--dash-card);border:1px solid var(--dash-border);border-radius:14px;padding:24px}.script-side ul{padding-left:18px;color:var(--dash-muted);font-size:13.5px}.script-side button,.revision-card button{margin-top:9px}.video-stage{background:#22211f;border-radius:15px;padding:12px}.video-placeholder{aspect-ratio:16/9;border-radius:9px;background:linear-gradient(145deg,#484039,#222);display:grid;place-items:center;align-content:center;color:white}.video-placeholder i{font-style:normal;width:55px;height:55px;border-radius:50%;background:#ffffff22;display:grid;place-items:center}.video-placeholder b{margin:12px}.video-placeholder span{font-size:13px;color:#c8c3bc}.video-meta{color:#aaa39a;font-size:12px;display:flex;justify-content:space-between;padding:10px 5px 0}.revision-meter{display:flex;justify-content:space-between;padding:13px;background:#eee8df;border-radius:8px;margin:18px 0}.revision-card small{display:block;color:var(--dash-muted);margin-top:10px}.thread-list{background:var(--dash-card);border:1px solid var(--dash-border);border-radius:14px;padding:8px}.thread-list button{display:flex;gap:10px;border:0;background:#eee8df;border-radius:9px;padding:12px;width:100%;text-align:left}.thread-list button>span{width:34px;height:34px;border-radius:50%;background:#6e675d;color:white;display:grid;place-items:center}.thread-list div>*{display:block}.thread-list b{font-size:13px}.thread-list small,.thread-list p{font-size:12px;margin:2px 0}.chat{background:var(--dash-card);border:1px solid var(--dash-border);border-radius:14px;display:grid;grid-template-rows:auto 1fr auto;min-height:560px}.chat-head{display:flex;gap:10px;padding:16px;border-bottom:1px solid var(--dash-border)}.chat-head div{display:flex;flex-direction:column}.chat-head b{font-size:13.5px}.chat-head small{font-size:12px;color:var(--dash-muted)}.chat-head small i{display:inline-block;width:5px;height:5px;background:#5c956f;border-radius:50%}.chat-body{padding:24px;overflow:auto}.bubble{max-width:75%;margin-bottom:17px}.bubble small{font-size:11px;color:var(--dash-muted)}.bubble p{padding:11px 14px;border-radius:11px;margin:4px 0;font-size:13.5px}.bubble.team p{background:#eee8df}.bubble.user{margin-left:auto}.bubble.user p{background:#4e4a43;color:white}.chat-compose{border-top:1px solid var(--dash-border);padding:12px;display:flex;gap:8px}.chat-compose>button:first-child{border:0;background:none}.chat-compose input{margin:0}.delivery-empty{text-align:center;background:var(--dash-card);border:1px solid var(--dash-border);border-radius:16px;padding:65px}.lock-mark{font-size:50px;color:#a48b65}.delivery-empty>div:last-of-type{display:flex;justify-content:center;gap:12px;margin:25px}.delivery-empty>div span{background:#eee8df;padding:10px 15px;border-radius:8px;font-size:13px}.setting-row,.integration-row{display:flex;justify-content:space-between;border-bottom:1px solid var(--dash-border);padding:15px 0}.setting-row p,.integration-row p{font-size:13px;margin:3px 0}.danger{color:var(--dash-red);border-color:#d9aaa5}.toast{position:fixed;right:25px;bottom:25px;background:#292825;color:white;padding:13px 18px;border-radius:9px;box-shadow:0 15px 45px #0003;transform:translateY(30px);opacity:0;pointer-events:none;transition:.25s;z-index:100;font-size:13.5px}.toast.show{opacity:1;transform:none}.full{width:100%}
/* Admin */.admin-search{display:flex;align-items:center;gap:8px;background:#f0ece5;border-radius:9px;padding:0 11px;width:min(420px,45vw)}.admin-search input{border:0;background:none;margin:0;padding:9px}.top-actions{display:flex;align-items:center;gap:14px}.icon-btn{border:0;background:none;position:relative}.icon-btn span{position:absolute;width:5px;height:5px;background:#b8735d;border-radius:50%;top:0;right:0}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric-grid article{background:var(--dash-card);border:1px solid var(--dash-border);border-radius:13px;padding:20px}.metric-grid article>*{display:block}.metric-grid span{font-size:13px;color:var(--dash-muted)}.metric-grid b{font-size:25px;margin:8px 0}.metric-grid small{font-size:12px;color:var(--dash-muted)}.metric-grid .up{color:var(--dash-green)}.metric-grid .warn{color:#ae6d41}.admin-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:16px}.attention-list{margin-top:15px}.attention-item{display:grid;grid-template-columns:42px 1.4fr 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--dash-border)}.attention-item>span:first-child{width:38px;height:38px;border-radius:10px;background:#e9dfd0;display:grid;place-items:center;color:#806848}.attention-item div>*{display:block}.attention-item b{font-size:13px}.attention-item small{font-size:12px;color:var(--dash-muted)}.attention-item button{border:0;background:none;color:var(--dash-accent);cursor:pointer}.pipeline div{display:grid;grid-template-columns:1fr auto;gap:8px;margin:18px 0}.pipeline span,.pipeline b{font-size:13px}.pipeline i{grid-column:1/-1;display:block;height:5px;background:#ece6de;border-radius:5px}.pipeline i:after{content:'';display:block;width:var(--w);height:100%;background:#a78d66;border-radius:5px}.bar-chart{height:190px;display:flex;align-items:flex-end;justify-content:space-around;gap:12px;padding-top:20px}.bar-chart div{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px}.bar-chart i{width:80%;height:var(--h);background:linear-gradient(#9c8055,#d1c1a8);border-radius:6px 6px 0 0}.bar-chart span{font-size:11px;color:var(--dash-muted)}.workload>div{margin:16px 0}.workload div>div{display:flex;justify-content:space-between}.workload b,.workload span{font-size:13px}.workload i{display:block;height:5px;background:#ece6de;margin-top:7px}.workload i:after{content:'';display:block;width:var(--w);height:100%;background:#6d8271}.table-tools{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;gap:15px}.table-tools>div:last-child{display:flex;gap:8px}.table-tools input,.table-tools select{margin:0;padding:8px 10px}.table-scroll{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:880px}.data-table th,.data-table td{text-align:left;padding:13px 9px;border-bottom:1px solid #e7e1d8;font-size:13px}.data-table th{font-size:11px;letter-spacing:.08em;color:var(--dash-muted)}.data-table td>small{display:block;color:var(--dash-muted);margin-top:3px}.data-table tr{cursor:pointer}.data-table tbody tr:hover{background:#f7f2eb}.pill{display:inline-flex;padding:5px 8px;border-radius:20px;font-size:11px;font-weight:700}.pill.review{background:#eee0c7;color:#7d6138}.pill.script{background:#dee8ed;color:#486779}.pill.production{background:#e0eadf;color:#4c6d4f}.pill.preview{background:#e7e1ee;color:#655778}.pill.revision{background:#f0deda;color:#874e45}.pill.done{background:#dceadd;color:#3f7045}.kanban{display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));gap:14px;overflow:auto}.kanban-col{background:#ebe6de;border-radius:13px;padding:12px;min-height:520px}.kanban-head{display:flex;justify-content:space-between;padding:5px}.kanban-head b{font-size:13px}.kanban-card{background:var(--dash-card);border:1px solid var(--dash-border);border-radius:10px;padding:13px;margin-top:10px;cursor:pointer}.kanban-card>*{display:block}.kanban-card small{font-size:11px;color:var(--dash-muted)}.kanban-card b{font-size:13px;margin:6px 0}.kanban-card span{font-size:12px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.team-card{background:var(--dash-card);border:1px solid var(--dash-border);border-radius:14px;padding:22px}.team-card .person{display:flex;gap:11px;align-items:center}.team-card .person>span{width:42px;height:42px;border-radius:50%;background:#dfd5c6;display:grid;place-items:center}.team-card .person div>*{display:block}.team-card small{color:var(--dash-muted)}.team-card .team-stats{display:flex;justify-content:space-between;border-top:1px solid var(--dash-border);margin-top:18px;padding-top:14px}.team-card .team-stats div>*{display:block}.integration{font-size:11px;padding:5px 8px;border-radius:20px;height:max-content}.integration.ready{background:#dce9de;color:#46704c}.integration.wait{background:#eee2d0;color:#816747}.drawer{position:fixed;inset:0;z-index:80;pointer-events:none;opacity:0;transition:.25s}.drawer.open{pointer-events:auto;opacity:1}.drawer-backdrop{position:absolute;inset:0;background:#1f1b1690}.drawer-panel{position:absolute;right:0;top:0;bottom:0;width:min(720px,94vw);background:#f8f5ef;transform:translateX(100%);transition:.3s;overflow:auto}.drawer.open .drawer-panel{transform:none}.drawer-panel>header{display:flex;justify-content:space-between;padding:25px;border-bottom:1px solid var(--dash-border);position:sticky;top:0;background:#f8f5ef;z-index:1}.drawer-panel header h2{margin:5px 0}.drawer-panel header button{border:0;background:none;font-size:25px}.drawer-content{padding:25px}.drawer-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.drawer-summary div{background:white;border:1px solid var(--dash-border);padding:13px;border-radius:9px}.drawer-summary div>*{display:block}.drawer-summary small{font-size:11px;color:var(--dash-muted)}.drawer-section{background:white;border:1px solid var(--dash-border);border-radius:12px;padding:18px;margin-top:15px}.drawer-section h3{margin-top:0}.drawer-actions{display:flex;gap:8px;flex-wrap:wrap}.drawer-actions button,.drawer-actions select{margin:0}.asset-mini{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--dash-border)}.asset-mini span{font-size:13px}.asset-mini small{color:var(--dash-muted)}
@media(max-width:1050px){.journey{grid-template-columns:repeat(3,1fr);gap:25px}.journey article:nth-child(3):before,.journey article:nth-child(6):before{display:none}.asset-grid{grid-template-columns:repeat(3,1fr)}.admin-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:1fr 1fr}.team-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.dash-login{display:block;padding:25px}.login-brand{display:none}.login-panel{width:100%;margin:35px auto;padding:28px}.dash-shell{display:block}.dash-side{transform:translateX(-100%);transition:.25s}.dash-side.open{transform:none}.dash-main{margin:0}.dash-top{padding:0 18px}.mobile-menu{display:block}.dash-view,.admin-view{padding:24px 18px 50px}.page-head{display:block}.page-head .button,.due-card{margin-top:15px}.dash-grid.three,.script-layout,.preview-layout,.messages-layout,.settings-grid{grid-template-columns:1fr}.journey{grid-template-columns:1fr}.journey article:before{left:15px;right:auto;top:31px;bottom:-25px;width:2px;height:auto}.journey article:nth-child(3):before{display:block}.journey article:last-child:before{display:none}.journey article{display:flex;gap:12px}.journey article div{margin:0}.asset-grid{grid-template-columns:1fr 1fr}.action-bar{position:static;display:block}.action-bar .button{width:100%;margin-top:12px}.metric-grid{grid-template-columns:1fr 1fr}.table-tools{align-items:stretch;flex-direction:column}.admin-tabs{overflow:auto;flex-wrap:nowrap}.admin-search{width:45px}.admin-search input{display:none}.top-user div{display:none}.team-grid{grid-template-columns:1fr}.kanban{grid-template-columns:repeat(4,260px)}}
@media(max-width:480px){.dash-body h1{font-size:27px}.asset-grid,.metric-grid{grid-template-columns:1fr}.status-hero{display:block}.progress-ring{margin:20px auto 0}.script-paper{padding:24px}.delivery-empty{padding:35px 18px}.drawer-summary{grid-template-columns:1fr}.top-actions{gap:5px}}

/* ===== V4.1 PROFESSIONAL POLISH LAYER ===== */
/* Dashboard & admin readability */
.dash-body{line-height:1.55;-webkit-font-smoothing:antialiased}
.dash-shell{grid-template-columns:262px 1fr}
.dash-side{width:262px;padding:26px 18px}
.dash-nav button,.side-bottom button,.side-bottom a{font-size:14px;padding:12px 13px;font-weight:500}
.dash-nav i,.side-bottom i{font-size:15px}
.nav-badge{font-size:11px;padding:2px 8px}
.admin-label,.side-order small{font-size:10.5px;letter-spacing:.14em}
.kicker{font-size:11.5px}
.dash-body h1{font-size:31px}
.dash-body h2{font-size:19px}
.page-head p{font-size:14.5px}
.dash-top{height:76px}
.top-user b{font-size:13.5px}.top-user small{font-size:12px}
.admin-search input{font-size:14px}
/* Tables */
.data-table th{font-size:11.5px;letter-spacing:.07em;font-weight:700;padding:12px 12px;text-transform:uppercase;background:#faf7f1;position:sticky;top:0}
.data-table td{font-size:13.5px;padding:15px 12px;vertical-align:middle}
.data-table td>small{font-size:12px}
.data-table td b{font-weight:600}
.pill{font-size:11px;letter-spacing:.02em;padding:5px 10px}
.integration{font-size:11px;padding:5px 10px}
/* Cards, metrics, lists */
.metric-grid span{font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;font-weight:600}
.metric-grid b{font-size:27px;letter-spacing:-.02em}
.metric-grid small{font-size:12.5px}
.card-head p,.journey-head span{font-size:12.5px}
.attention-item b,.kanban-card b,.workload b{font-size:13.5px}
.attention-item small,.kanban-card small{font-size:12px}
.pipeline span,.pipeline b,.workload span{font-size:13px}
.bar-chart span{font-size:11.5px}
.tabs button{font-size:13.5px;padding:9px 13px;font-weight:500}
.tabs span{font-size:11.5px;opacity:.75}
/* Journey & mini panels */
.journey b{font-size:13.5px}
.journey span,.journey small{font-size:12px;line-height:1.45}
.mini-panel b{font-size:13.5px}.mini-panel small{font-size:11px}.mini-panel a,.mini-panel div>span{font-size:12.5px}
.side-order b{font-size:13.5px}.side-order span{font-size:12.5px}
.due-card small{font-size:10.5px}.due-card b{font-size:13.5px}
.status-pill{font-size:11px;letter-spacing:.06em;padding:6px 11px}
/* Chat, drawer, forms */
.bubble p{font-size:13.5px;line-height:1.55}
.bubble small,.chat-head small{font-size:11.5px}
.thread-list b{font-size:13px}.thread-list small,.thread-list p{font-size:11.5px}
.drawer-summary small{font-size:10.5px;letter-spacing:.08em}
.asset-info b{font-size:12.5px}.asset-info span{font-size:11.5px}
.upload-zone span{font-size:12.5px}
.script-side ul{font-size:13px;line-height:1.7}
.toast{font-size:13.5px;padding:14px 20px}
.dash-body label{font-size:13px;font-weight:600}
.dash-body input,.dash-body select,.dash-body textarea{font-size:14px;border-radius:9px}
.dash-body button{font-size:14px}
.dash-body .button{font-weight:600;border-radius:10px}
/* Accessibility: visible focus */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #8f7650;outline-offset:2px;border-radius:6px}
.dash-body input:focus,.dash-body select:focus,.dash-body textarea:focus{border-color:#a98e65;box-shadow:0 0 0 3px #a98e6522;outline:none}
/* Landing refinements */
body:not(.dash-body){-webkit-font-smoothing:antialiased}
.nav nav a{font-size:14px}
.lead{font-size:19px;line-height:1.6}
.trust-strip b{font-size:14px;letter-spacing:.05em}
.trust-strip span{font-size:13px}
.steps h3{font-size:20px}
.steps p,.engine-row p,.trust-grid p{font-size:14.5px;line-height:1.6}
.faq summary{font-size:16px;font-weight:600;cursor:pointer;padding:18px 0}
.faq details{border-bottom:1px solid #ded5c8}
.faq details p{font-size:15px;line-height:1.65;color:#5d574f;padding-bottom:18px;max-width:760px}
footer p,footer a{font-size:14px}
@media(max-width:760px){
  .dash-side{width:280px}
  .data-table th{position:static}
}
/* V4.2 simple-flow additions */
.journey.five{grid-template-columns:repeat(5,1fr)}
.order-filelist{list-style:none;margin:14px 0 6px;padding:0}
.order-filelist li{display:flex;justify-content:space-between;padding:10px 4px;border-bottom:1px solid #e7e1d8;font-size:13.5px}
.order-filelist small{color:#74716b}
.step-note{color:#74716b;margin:-6px 0 14px}
.chat.solo{max-width:860px;min-height:520px}
.demo-toggle{font-size:12.5px;opacity:.75}
.video-stage .button{margin-top:12px}
.revision-card textarea{min-height:90px}
@media(max-width:1050px){.journey.five{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.journey.five{grid-template-columns:1fr}}
/* V4.3 — pagination, team management, editor workspace */
.asset{position:relative}.asset-thumb{position:relative;overflow:hidden}.asset-thumb img{width:100%;height:100%;object-fit:cover;display:block}.asset-delete{position:absolute;top:8px;right:8px;width:26px;height:26px;border-radius:50%;border:0;background:#292825d9;color:#fff;font-size:14px;line-height:1;cursor:pointer;display:grid;place-items:center}.asset-delete:hover{background:#a04e45}
.pager{display:flex;align-items:center;gap:6px;padding:16px 4px 4px;flex-wrap:wrap}
.pager button{border:1px solid #ddd6cb;background:#fff;border-radius:8px;padding:7px 12px;font-size:13px;cursor:pointer;font-weight:500}
.pager button.active{background:#2f2b26;color:#fff;border-color:#2f2b26}
.pager button:disabled{opacity:.4;cursor:default}
.pager span{margin-left:auto;font-size:12.5px;color:#74716b}
.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}
.team-card{background:#fff;border:1px solid #e7e1d8;border-radius:14px;padding:20px}
.team-card.inactive{opacity:.55}
.team-card .person{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.team-card .person span{width:44px;height:44px;border-radius:50%;background:#efe8dc;display:grid;place-items:center;font-weight:700;font-size:14px;color:#6b5b41}
.team-card .person b{display:block;font-size:14.5px}
.team-card .person small{color:#74716b;font-size:12.5px}
.team-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
.team-stats small{display:block;font-size:10.5px;letter-spacing:.1em;color:#74716b;margin-bottom:3px}
.team-stats b{font-size:14px}
.team-load{height:6px;border-radius:4px;background:#efe9df;overflow:hidden;margin-bottom:14px}
.team-load i{display:block;height:100%;background:#8f7650;width:var(--w)}
.team-actions{display:flex;gap:8px}
.team-actions button{font-size:12.5px;padding:8px 12px}
.add-editor{border:1.5px dashed #cfc6b8;background:#fbf8f2}
.add-editor h3{margin:0 0 12px;font-size:15px}
.editor-hello{background:linear-gradient(135deg,#3a352e,#57503f);color:#fff;border-radius:16px;padding:26px 28px;margin-bottom:22px;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
.editor-hello h2{margin:4px 0 6px;font-size:21px;color:#fff}
.editor-hello p{color:#d8d0c2;margin:0;font-size:14px}
.editor-hello .big{font-size:34px;font-weight:800}
.editor-hello>div:last-child{text-align:right}
.editor-hello small{display:block;color:#cfc5b2;font-size:11px;letter-spacing:.12em}
/* V4.4 — drawer chat + role logins */
.drawer-chat{max-height:280px;overflow:auto;display:flex;flex-direction:column;gap:10px;padding:4px 2px;margin:10px 0 12px}
.drawer-chat .bubble{max-width:88%}
.drawer-section .chat-compose{display:flex;gap:8px}
.drawer-section .chat-compose input{flex:1}
.login-points{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:9px}
.login-points li{display:flex;gap:10px;align-items:center;font-size:14px;color:#f0e9dc}
.login-points i{font-style:normal;width:22px;height:22px;border-radius:50%;background:#ffffff2b;display:grid;place-items:center;font-size:11px}
.role-chip{display:inline-block;background:#ffffff26;border:1px solid #ffffff45;color:#fff;font-size:11px;letter-spacing:.14em;padding:6px 12px;border-radius:99px;margin-bottom:14px}
.login-brand h2{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:34px;line-height:1.15;margin:0}
.owner-login .login-brand{background:linear-gradient(0deg,#241f18d9,#241f1855),url('hero-human-v3.png') center/cover}
@media(max-width:900px){.login-brand h2{font-size:26px}}
