:root{--terra:#76422e;--rose:#ac806f;--mist:#ecece8;--sand:#e2d8c9;--graphite:#4d4d4d;--paper:#f7f7f4;--muted:#85817e;--line:#e9e8e3}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--paper);color:var(--graphite);font:14px Avenir Next,Avenir,Helvetica Neue,Arial,sans-serif;letter-spacing:-.01em}button,input,select{font:inherit}button{cursor:pointer;border:0}.shell{min-height:100vh}.side{position:fixed;inset:0 auto 0 0;width:238px;padding:32px 20px 25px;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column}.wordmark{display:flex;align-items:center;gap:11px;color:var(--rose);font-size:21px;letter-spacing:-.04em;padding:0 8px 42px}.wordmark i{display:grid;place-items:center;width:36px;height:36px;border-radius:50% 50% 44% 56%;background:var(--terra);color:#fff;font-style:normal;font-weight:700}.wordmark b{color:var(--terra);font-weight:650}.account small,.wordmark small{display:block;color:#aaa4a0;font-size:9px;letter-spacing:1.7px;text-transform:uppercase;margin-top:4px}.side nav{display:grid;grid-gap:4px;gap:4px}.side nav button{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;background:transparent;color:#817c79;text-align:left}.side nav button.active,.side nav button:hover{background:#f2efec;color:var(--terra)}.side nav button b{margin-left:auto;padding:2px 7px;border-radius:20px;background:var(--terra);color:#fff;font-size:10px}.account{margin-top:auto;padding:20px 7px 0;border-top:1px solid var(--line);display:flex;align-items:center;gap:10px;background:transparent;text-align:left;color:var(--graphite)}.account>i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--sand);color:var(--terra);font-style:normal;font-size:10px}.content{margin-left:238px;padding:38px 48px;max-width:1600px}.content>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:34px}.content>header p{margin:0 0 6px;color:var(--muted);font-size:9px;letter-spacing:1.5px}.content h1{margin:0;font-size:30px;font-weight:500;letter-spacing:-.045em}h2{margin:0;font-size:18px;font-weight:550;letter-spacing:-.025em}.actions{display:flex;gap:10px}.ghost,.primary{padding:11px 16px;border-radius:8px}.primary{background:var(--terra);color:#fff}.primary:hover{background:#613522}.primary:disabled{opacity:.55}.ghost{background:#fff;color:var(--graphite);border:1px solid var(--line)}.demo{display:flex;align-items:center;gap:15px;margin-bottom:18px;padding:12px 16px;border:1px solid #d8cabe;background:#f5eee9;border-radius:9px;color:var(--terra)}.demo span{color:#776e69}.notice{display:flex;align-items:center;gap:14px;margin-bottom:22px;padding:17px 20px;border-radius:10px;background:#f1ece8}.notice>span{font-size:20px;color:var(--terra)}.notice p{margin:3px 0 0;color:#776e69}.notice button{margin-left:auto;background:transparent;color:var(--terra);font-weight:600}.kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:18px}.kpis article,.panel{padding:20px;background:#fff;border:1px solid var(--line);border-radius:10px}.kpis label{display:block;color:var(--muted)}.kpis strong{display:block;margin:12px 0;font-size:29px;font-weight:500;letter-spacing:-.04em}.kpis small{color:var(--muted)}.grid{display:grid;grid-template-columns:1.15fr 1fr;grid-gap:18px;gap:18px}.section-head p,.title p{margin:5px 0 0;color:var(--muted)}.chart{height:240px;display:flex;align-items:end;gap:14px;padding-top:28px}.chart>div{flex:1 1;text-align:center;color:var(--muted);font-size:11px}.chart i{display:block;position:relative;width:70%;min-height:4px;margin:6px auto;background:#d9cbc4;border-radius:5px 5px 1px 1px}.chart i.today{background:var(--terra)}.chart em{position:absolute;inset:-20px 0 auto;font-style:normal;color:var(--graphite)}.order-row{display:grid;grid-template-columns:32px 1fr auto;grid-gap:11px;gap:11px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.order-row:last-child{border:0}.order-row>i{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#f2ece8;color:var(--terra);font-style:normal}.order-row small,.table td small{display:block;margin-top:3px;color:var(--muted)}.order-row>span,.pill{padding:5px 8px;border-radius:20px;background:#f1ede9;color:#8a684f;font-size:11px}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.form input,.form select,.section-head input{padding:10px 12px;border:1px solid #deddd8;border-radius:8px;background:#fff;color:var(--graphite)}.section-head input{width:250px}.table{padding:0;overflow:hidden}.table table{width:100%;border-collapse:collapse}.table td,.table th{padding:15px 18px;border-bottom:1px solid var(--line);text-align:left}.table th{background:#fafaf7;color:var(--muted);font-size:10px;letter-spacing:.7px;text-transform:uppercase}.board{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:15px;gap:15px}.board>section{min-height:390px;padding:14px;border-radius:10px;background:#efefeb}.board h3{margin:3px 2px 14px;font-size:13px}.job{margin-bottom:10px;padding:15px;border:1px solid var(--line);border-radius:8px;background:#fff}.job footer,.job>div{display:flex;justify-content:space-between}.job>div span{color:var(--terra);font-size:11px}.job h4{margin:13px 0 5px;font-size:14px}.job p{margin:0;color:var(--muted)}.job footer{margin-top:13px;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.channels,.stocks{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:15px;gap:15px}.channels>article,.stocks>article{padding:20px;border:1px solid var(--line);border-radius:9px;background:#fff}.channels header,.stocks header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.channels p,.stocks header p{margin:5px 0;color:var(--muted)}.stocks header span{padding:5px 8px;background:#f1ede9;border-radius:15px;color:#8a684f;font-size:11px}.stocks>article>strong{font-size:30px;font-weight:500}.meter{height:7px;margin:14px 0;border-radius:5px;background:#eee;overflow:hidden}.meter i{display:block;height:100%;background:var(--terra)}.meter.low i{background:var(--rose)}.stocks footer{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px}.channels>article>button,.stocks footer button{background:transparent;color:var(--terra);font-weight:600}.channels header i{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#f1e7df;color:var(--terra);font-style:normal;font-weight:700}.channels header span{color:var(--muted);font-size:11px}.channels header span.ok{color:var(--terra)}.channels>article>button{margin-top:12px}.backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:#382b25a8}.modal{width:min(590px,92vw);overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 25px 80px #4d4d4d44}.modal>header{display:flex;justify-content:space-between;padding:22px;border-bottom:1px solid var(--line)}.modal header p{margin:4px 0;color:var(--muted)}.modal header button{background:transparent;font-size:24px}.form{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px;padding:22px}.form label{display:grid;grid-gap:6px;gap:6px;font-size:12px}.form label.wide{grid-column:1/-1}.modal footer{display:flex;justify-content:flex-end;gap:9px;padding:17px 22px;background:#fafaf7}.toast{position:fixed;right:25px;bottom:25px;z-index:40;padding:13px 18px;border-radius:9px;background:var(--terra);color:#fff}.login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.login>section{max-width:520px;width:100%;margin:auto;padding:50px}.login .wordmark{padding:0 0 90px}.login-copy p{color:var(--rose);font-size:10px;letter-spacing:2px}.login-copy h1{margin:8px 0;font-size:42px;font-weight:500;letter-spacing:-.05em}.login-copy>span{color:var(--muted)}.login form{display:grid;grid-gap:15px;gap:15px;margin-top:38px}.login form label{display:grid;grid-gap:7px;gap:7px}.login form input{padding:13px;border:1px solid var(--line);border-radius:8px}.login form small{min-height:18px;color:var(--rose)}.login-art{display:flex;align-items:flex-end;padding:70px;background:linear-gradient(145deg,#8b533d,#6b3927);color:#fff;font-size:43px;line-height:1.1;letter-spacing:-.05em}.brand-logo{position:relative;display:block;height:66px;padding:0 0 24px;overflow:hidden}.brand-logo img{display:block;width:178px;height:54px;object-fit:cover;object-position:center}.brand-logo>small{position:absolute;left:58px;bottom:11px;color:#aaa4a0;font-size:8px;letter-spacing:2px;text-transform:uppercase}.login .brand-logo{height:92px;padding:0 0 38px}.login .brand-logo img{width:220px;height:68px}.login .brand-logo>small{left:72px;bottom:25px}@media(max-width:1000px){.side{width:76px;padding:25px 16px}.side .brand-logo{height:65px}.side .brand-logo img{width:45px;height:45px;object-fit:cover;object-position:left center}.side .brand-logo>small{display:none}.side nav button:not(.active),.wordmark span{font-size:0}.side nav button span{font-size:14px}.account span,.side nav button b{display:none}.content{margin-left:76px;padding:28px}.kpis{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr}.channels,.stocks{grid-template-columns:1fr 1fr}}.studies{margin-top:18px}.study-head{margin-bottom:14px}.study-head p{margin:5px 0 0;color:var(--muted)}.study-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.study-grid>article{min-height:142px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:10px}.study-grid label{display:block;margin-bottom:12px;color:var(--muted)}.study-grid strong{display:block;font-size:27px;font-weight:500;letter-spacing:-.04em}.study-grid strong small{font-size:13px;color:var(--muted)}.study-grid p{margin:8px 0 0;color:var(--muted);font-size:12px}.split{display:flex;gap:12px;margin-top:11px;color:var(--muted);font-size:11px}.ranking{grid-column:span 2}.ranking>div{display:grid;grid-template-columns:80px 1fr 24px;align-items:center;grid-gap:10px;gap:10px;margin:9px 0;font-size:12px}.ranking i{height:5px;overflow:hidden;border-radius:5px;background:var(--mist)}.ranking i b{display:block;height:100%;background:var(--rose)}.ranking em{font-style:normal;text-align:right;color:var(--muted)}.table{overflow:auto}.table table{min-width:1200px}.modal{max-height:92vh;overflow:auto}.legend{display:flex;gap:8px}.legend span{padding:6px 9px;border-radius:15px;font-size:10px}.legend .printing{background:#dce7d8;color:#536a4c}.legend .scheduled{background:#eadfba;color:#806a2e}.legend .queued{background:#eee9e5;color:#76665d}.day-tabs{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:7px;gap:7px;margin-bottom:12px}.day-tabs button{padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted)}.day-tabs button b,.day-tabs button span{display:block}.day-tabs button b{text-transform:capitalize;color:var(--graphite)}.day-tabs button span{font-size:10px;margin-top:3px}.day-tabs button.active{background:var(--terra);color:#fff;border-color:var(--terra)}.day-tabs button.active b{color:#fff}.gantt{padding:0;overflow:auto}.gantt-row,.hours{display:grid;grid-template-columns:105px minmax(900px,1fr)}.hours{border-bottom:1px solid var(--line);background:#fafaf7}.hours>b{padding:13px 12px}.hours>span{grid-row:1;min-width:0;padding:13px 0;text-align:center;font-size:9px;color:var(--muted)}.hours>span:first-of-type{grid-column:2}.hours>span:nth-of-type(n){transform:translateX(calc((var(--i,0))*0px))}.hours{grid-template-columns:105px repeat(25,minmax(36px,1fr))}.hours>b{grid-column:1}.gantt-row{min-height:88px;border-bottom:1px solid var(--line)}.gantt-row:last-child{border:0}.gantt-row>strong{padding:25px 12px}.gantt-row>strong small{display:block;margin-top:4px;color:var(--muted);font-size:9px;font-weight:400}.timeline{position:relative;display:grid;grid-template-columns:repeat(24,1fr);min-width:900px}.timeline>i{border-left:1px solid #efeee9}.gantt-job{position:absolute;top:15px;height:58px;z-index:2;min-width:58px;padding:10px 11px;overflow:hidden;border-radius:6px;background:#eee9e5;color:#67584f;box-shadow:0 1px 3px #00000012}.gantt-job.printing{background:#dce7d8;color:#496143}.gantt-job.scheduled{background:#eadfba;color:#715c22}.gantt-job b,.gantt-job small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize}.gantt-job b{font-size:11px}.gantt-job small{margin-top:6px;font-size:9px}.production-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:12px}.production-summary article{padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}.production-summary label{color:var(--muted)}.production-summary strong{display:block;margin-top:6px;font-size:22px;font-weight:500}.catalog-layout{display:grid;grid-template-columns:1.4fr .7fr;grid-gap:16px;gap:16px}.spec-table{padding:0;overflow:auto}.spec-table table{width:100%;border-collapse:collapse}.spec-table td,.spec-table th{padding:15px;border-bottom:1px solid var(--line);text-align:left}.spec-table th{background:#fafaf7;color:var(--muted);font-size:10px;text-transform:uppercase}.palette>p{margin:5px 0 18px;color:var(--muted)}.palette>div{display:grid;grid-gap:10px;gap:10px}.palette article{display:flex;align-items:center;gap:12px;padding:8px;border:1px solid var(--line);border-radius:8px}.palette article>i{width:42px;height:42px;border-radius:50%;box-shadow:inset 0 0 0 1px #00000010}.palette article small{display:block;margin-top:3px;color:var(--muted);font-size:10px}@media(max-width:1000px){.study-grid{grid-template-columns:1fr 1fr}.ranking{grid-column:span 1}.catalog-layout{grid-template-columns:1fr}.day-tabs{grid-template-columns:repeat(4,1fr)}}@media(max-width:680px){.side{position:static;width:100%;height:66px;padding:10px 14px;flex-direction:row;align-items:center}.side .wordmark{padding:0}.side .wordmark span{display:block}.side nav{display:flex;margin-left:auto}.side nav button{padding:10px}.account,.side nav button:not(.active){display:none}.content{margin:0;padding:18px}.content>header{align-items:flex-start}.actions .ghost{display:none}.board,.channels,.kpis,.stocks,.study-grid{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column;gap:12px}.table{overflow:auto}.form{grid-template-columns:1fr}.form label.wide{grid-column:auto}.login{grid-template-columns:1fr}.login-art{display:none}.ranking{grid-column:auto}}.queue{margin-bottom:24px;padding:22px}.queue>div{margin-bottom:12px}.queue>div p{color:var(--muted);margin-top:4px}.queue article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 0;border-top:1px solid var(--line)}.queue article span{display:flex;flex-direction:column;gap:4px}.queue article small{color:var(--muted)}.queue article button{padding:10px 16px}