:root{--navy:#112339;--ink:#172b42;--muted:#52667a;--orange:#ff8b38;--line:#dce3eb;--bg:#f4f7fa;--blue:#224f8a}*{box-sizing:border-box}body{margin:0;font:16px/1.5 Inter,Arial,sans-serif;color:var(--ink);background:var(--bg)}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ff8b38;outline-offset:3px}aside{position:fixed;inset:0 auto 0 0;width:245px;background:var(--navy);color:#b7c5d5;padding:30px 20px;overflow:auto;z-index:5}.brand{font-size:25px;font-weight:800;color:white;letter-spacing:-1px}.brand em{color:var(--orange);font-style:normal}.brand small{display:block;letter-spacing:2px;font-size:12px;font-weight:500;margin-top:3px;color:#96a9be}.org{margin:30px 0 24px;border:1px solid #36475b;border-radius:8px;padding:12px;color:white;font-size:14px}.org span{display:block;font-size:12px;color:#b7c5d5}.nav-label{font-size:12px;letter-spacing:1.4px;text-transform:uppercase;color:#8ba0b8;margin:22px 12px 8px}nav a{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:6px;font-size:14px;margin:3px 0}nav a:hover{background:#20354d;color:white}nav a.active{background:#2b3e54;color:white;border-left:3px solid var(--orange);padding-left:9px}.nav-symbol{font-size:18px;width:21px;color:#8fa7c0}.active .nav-symbol{color:var(--orange)}.pilot{font-size:12px;border-top:1px solid #36475b;padding:20px 12px;margin-top:24px}.shell{margin-left:245px}header{height:78px;background:white;border-bottom:1px solid var(--line);padding:0 38px;display:flex;align-items:center;justify-content:space-between;gap:16px}.crumb{font-size:12px;letter-spacing:1px;color:var(--muted)}.crumb b{color:var(--ink);letter-spacing:0;font-size:14px;font-weight:500;margin-left:6px}.header-right{display:flex;gap:20px;align-items:center}.demo{font-size:12px;letter-spacing:1px;color:#8b470c;background:#fff2e7;padding:5px 10px;border-radius:4px}.avatar{background:#e7edf4;border-radius:50%;padding:9px;font-size:13px;font-weight:bold}main{padding:36px 38px;max-width:1600px;margin:auto}footer{padding:10px 38px 24px;font-size:12px;color:var(--muted)}h1,h2,h3,p{margin-top:0}h1{font-size:32px;line-height:1.2;letter-spacing:-1px;margin-bottom:8px}h2{font-size:21px;letter-spacing:-.4px;margin-bottom:16px}h3{font-size:17px;line-height:1.35;margin-bottom:8px}p{color:var(--muted);margin-bottom:16px}.heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.heading p{margin:0}.eyebrow{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:9px}.btn{border:1px solid var(--line);background:white;color:var(--ink);padding:10px 17px;border-radius:6px;font-size:14px;font-weight:650;display:inline-flex;gap:8px;align-items:center;justify-content:center}.btn.primary{background:var(--navy);border-color:var(--navy);color:white}.btn.orange{background:var(--orange);border-color:var(--orange);color:var(--navy)}.btn:hover{filter:brightness(.94)}.btn:disabled{opacity:.45;cursor:not-allowed}.actions{display:flex;gap:10px;flex-wrap:wrap}.grid{display:grid;gap:22px}.stats{grid-template-columns:repeat(4,1fr);margin-bottom:28px}.stat,.panel,.card{background:white;border:1px solid var(--line);border-radius:9px}.stat{padding:22px}.stat .value{font-size:34px;font-weight:750;letter-spacing:-1px;margin:5px 0}.stat .label{font-size:14px;color:var(--muted)}.stat .meta{font-size:12px;color:var(--muted)}.two{grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr)}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.panel{padding:24px}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.feature{background:var(--navy);color:white;padding:28px;border-radius:9px;position:relative;overflow:hidden}.feature h2{font-size:26px;max-width:600px}.feature p{color:#b8c8d9;max-width:540px}.feature .eyebrow{color:var(--orange)}.feature .number{position:absolute;right:26px;bottom:10px;font-size:100px;line-height:1;font-weight:900;color:#2c4058}.feature .btn{position:relative;z-index:1}.badge{display:inline-block;font-size:12px;font-weight:600;padding:4px 8px;border-radius:4px;background:#eef2f7;color:#465c75}.badge.green{background:#e6f3ee;color:#22654f}.badge.orange{background:#fff0e3;color:#974a0e}.badge.blue{background:#e7eefb;color:#2c5091}.row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 0;border-bottom:1px solid var(--line)}.row:last-child{border-bottom:0}.row p{font-size:14px;margin:3px 0 0}.row strong{font-size:15px}.progress{height:7px;border-radius:10px;background:#e7edf3;overflow:hidden;margin-top:12px}.progress i{display:block;background:var(--orange);height:100%}.toolbar{display:flex;gap:12px;margin-bottom:22px;flex-wrap:wrap}.toolbar input{flex:1;min-width:190px}.toolbar input,.toolbar select,input,select,textarea{border:1px solid #c9d4df;background:white;border-radius:6px;padding:10px 12px;color:var(--ink)}label{display:block;font-size:14px;font-weight:600;margin:14px 0 6px}input,textarea{width:100%}textarea{min-height:150px;resize:vertical}.card{overflow:hidden}.cover{height:135px;padding:22px;background:#e9eff6;display:flex;flex-direction:column;justify-content:space-between;border-bottom:1px solid var(--line);position:relative}.cover.navy{background:#19324e;color:white}.cover.orange{background:#fce6d4}.cover .code{font-size:12px;letter-spacing:2px;font-weight:bold}.cover .glyph{position:absolute;right:24px;bottom:13px;font-size:57px;opacity:.23;font-weight:900}.cover .title{font-size:23px;font-weight:750;letter-spacing:-.6px;line-height:1.15;max-width:220px}.card-body{padding:20px}.card-body p{font-size:14px}.card-footer{padding:14px 20px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:14px}.card .btn{padding:7px 12px}.card-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.empty{padding:40px;text-align:center}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;font-size:12px;letter-spacing:.5px;color:var(--muted);padding:12px 16px;background:#f5f8fb}td{padding:18px 16px;border-bottom:1px solid var(--line)}tr:last-child td{border:0}td small{display:block;color:var(--muted);margin-top:3px}.tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:24px;overflow:auto}.tabs a{padding:12px 16px;white-space:nowrap;font-size:14px}.tabs a.active{color:var(--blue);border-bottom:3px solid var(--orange);font-weight:700}.studio{display:grid;grid-template-columns:235px minmax(0,1fr) 250px;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:white}.outline{padding:22px 16px;background:#f8fafc;border-right:1px solid var(--line)}.outline button{display:block;text-align:left;width:100%;padding:12px 10px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:14px}.outline button.selected{background:#e4edf8;color:var(--blue);font-weight:bold}.editor{padding:28px}.assistant{border-left:1px solid var(--line);padding:22px 18px;background:#fcfcfd}.assistant p{font-size:14px}.step-strip{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:22px}.step-strip button{font-size:14px;border:1px solid var(--line);background:white;padding:8px 12px;border-radius:5px}.step-strip button.active{background:var(--navy);color:white}.note{padding:14px 16px;border-left:3px solid var(--orange);background:#fff5ec;font-size:14px;margin:18px 0}.check{display:flex;align-items:center;gap:9px;font-size:14px;margin:12px 0}.check input{width:auto}.player{aspect-ratio:16/9;background:var(--navy);color:white;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px}.player p{color:#c8d6e5}.player .play{font-size:32px;background:#ff8b38;color:#112339;width:66px;height:66px;border:0;border-radius:50%}.store-head{background:#112339;color:white;padding:36px;border-radius:9px;margin-bottom:24px}.store-head p{color:#b9cadd}.store-head h1{font-size:38px}.license{background:#f2f6fa;padding:16px;border-radius:6px;font-size:14px}dialog{border:1px solid var(--line);border-radius:12px;width:min(680px,calc(100% - 32px));padding:28px;color:var(--ink);max-height:90vh}dialog::backdrop{background:#112339aa}.modal-close{float:right;border:0;background:#eef2f7;border-radius:50%;width:32px;height:32px;font-size:20px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}#toast{position:fixed;bottom:24px;right:24px;background:var(--navy);color:white;padding:14px 20px;border-radius:7px;box-shadow:0 5px 30px #11233930;z-index:30;max-width:calc(100% - 48px);display:none}.mobile{display:none}.muted{color:var(--muted)}.spacer{height:24px}.bar-chart{display:flex;gap:12px;align-items:end;height:160px;padding-top:15px}.bar-chart div{flex:1;background:#e8eef5;border-top:4px solid var(--blue);position:relative}.bar-chart span{position:absolute;bottom:6px;width:100%;text-align:center;font-size:12px}.bar-chart .current{background:#fff0e3;border-color:var(--orange)}@media(min-width:1450px){main{padding:42px 50px}.three{gap:26px}}@media(max-width:1150px){aside{width:210px}.shell{margin-left:210px}main{padding:28px 24px}header{padding:0 24px}.studio{grid-template-columns:190px minmax(0,1fr)}.assistant{grid-column:1/-1;border-left:0;border-top:1px solid var(--line)}.three{grid-template-columns:repeat(2,minmax(0,1fr))}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){aside{display:none;width:245px}.menu aside{display:block;top:78px}.shell{margin:0}.mobile{display:block;border:0;background:transparent;font-size:22px;color:var(--ink)}header{padding:0 16px;height:78px}.crumb{display:none}.header-right{gap:10px}main{padding:24px 16px}.heading{align-items:flex-start;flex-direction:column;gap:16px}h1{font-size:28px}.two,.three{grid-template-columns:1fr}.stats{gap:12px}.stat{padding:16px}.stat .value{font-size:29px}.studio{display:block}.outline{border:0;border-bottom:1px solid var(--line)}.outline button{display:inline-block;width:auto}.editor{padding:20px}.feature{padding:24px}.feature .number{display:none}footer{padding:10px 16px}.row{align-items:flex-start}.store-head{padding:24px}.store-head h1{font-size:30px}.demo{font-size:11px}.table-wrap{max-width:100%}}
