:root{--navy:#0c1430;--gold:#dfaa2e;--paper:#f5f6fa;--muted:#63708b;--line:#e0e5ee;--green:#176d52}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--navy);font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}h1,h2,h3,p{margin:0 0 16px}h1{font-size:clamp(30px,4vw,48px);line-height:1.12;letter-spacing:-1.6px}h2{font-size:24px;line-height:1.25;letter-spacing:-.6px}p{color:var(--muted)}.top{height:86px;padding:0 max(24px,4vw);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:white;gap:18px}.brand{font-weight:900;font-size:25px;letter-spacing:-1px;text-decoration:none;white-space:nowrap}.brand span{color:var(--gold)}.brand small{display:block;font-size:9px;letter-spacing:2px;color:var(--muted)}.identity{display:flex;align-items:center;gap:20px;font-size:14px}.identity form{margin:0}.login{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100dvh - 86px)}.welcome{padding:8vw 6vw;background:var(--navy);color:white}.welcome h1{font-size:clamp(40px,5vw,74px);margin:30px 0}.welcome p{max-width:520px;color:#b9c4db;font-size:20px}.welcome-note{border-top:1px solid #ffffff25;margin-top:60px;padding-top:24px;color:#cad2e1}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.7px;text-transform:uppercase;color:var(--muted)}.welcome .eyebrow{color:#efd28a}.login-form{padding:7vw;align-self:center;background:white}.login-form h2{font-size:36px}.test-note{margin-top:24px;font-size:14px}.shell{display:grid;grid-template-columns:230px 1fr;max-width:1660px;margin:auto}.sidebar{padding:36px 18px;display:flex;flex-direction:column;gap:8px;position:sticky;top:0;height:fit-content}.sidebar a{display:block;padding:13px 16px;text-decoration:none;font-weight:650;font-size:14px;border-radius:12px;color:var(--muted)}.sidebar a.selected{background:var(--navy);color:white}.content{min-width:0;padding:36px max(24px,3vw)}.page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:20px 0 28px}.page-head .eyebrow{margin-bottom:12px}.page-head p{margin:0;max-width:760px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:8px;padding:13px 19px;min-height:48px;border:0;border-radius:12px;font-weight:750;font-size:14px;text-decoration:none}.primary{background:var(--gold);color:#171509}.secondary{background:#eef1f7;color:var(--navy);border:1px solid var(--line);margin:5px 0}.link{padding:6px 0;background:none;border:0;color:var(--muted);text-decoration:underline;font-size:13px}.full{width:100%}.card{background:white;border:1px solid var(--line);border-radius:20px;padding:28px;margin-bottom:20px}.card .eyebrow{display:block;margin-bottom:14px}.featured{background:var(--navy);color:white;border-color:var(--navy)}.featured p,.featured .eyebrow{color:#bec8dc}.featured .secondary{background:#ffffff16;color:white;border-color:#ffffff22}.card .primary{margin-right:6px}.grid{display:grid;gap:20px}.grid.two{grid-template-columns:1fr 1fr}.grid.plans{grid-template-columns:repeat(3,1fr)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0}.stats article{padding:24px;background:white;border:1px solid var(--line);border-radius:18px}.stats span,.stats small{display:block;color:var(--muted);font-size:13px}.stats strong{font-size:38px;line-height:1.5;letter-spacing:-1px}.quota{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:center}.quota b{font-size:14px}progress{width:100%;height:8px;display:block;accent-color:var(--gold);margin:12px 0 20px}.notice,.test-banner{padding:14px 18px;border-radius:12px;margin-bottom:20px;background:#e4f4ed;color:var(--green);font-size:14px}.notice.error{background:#fcebea;color:#9a2525}.test-banner{background:#fff3cb;color:#78550a;font-weight:750;font-size:11px;letter-spacing:.5px}label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700;margin:0 0 18px}input,textarea,select{width:100%;min-width:0;padding:13px;border:1px solid #ced6e4;border-radius:10px;color:var(--navy);background:white;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #e0ae3033}textarea{resize:vertical}input[type=file]{font-size:12px}label small{font-weight:400;color:var(--muted)}.check{display:flex;flex-direction:row;align-items:center;gap:10px}.check input{width:19px;height:19px;padding:0;accent-color:var(--gold)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin-top:24px}.full-span{grid-column:1/-1}summary{cursor:pointer;font-weight:750}details[open]>summary{margin-bottom:20px}.empty{text-align:center;padding:50px 20px;border:1px dashed #c8d1e0;border-radius:18px;color:var(--muted);margin:24px 0}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.filters a{text-decoration:none;border:1px solid var(--line);background:white;padding:8px 13px;border-radius:99px;font-size:12px}.request-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.request small{color:var(--muted)}.badge{display:inline-block;padding:7px 12px;white-space:nowrap;border-radius:99px;font-size:11px;font-weight:800;background:#edf0f7;color:#445474}.badge.creation{background:#fff1cc;color:#876314}.badge.validation{background:#e9e8ff;color:#5446a4}.badge.livree{background:#e1f4e9;color:#176d52}.brief{margin:22px 0;overflow-wrap:anywhere}.attachment{display:inline-block;padding:10px 14px;background:#eef1f7;border-radius:10px;margin:4px 6px 4px 0;font-size:13px;text-decoration:none;overflow-wrap:anywhere;max-width:100%}.delivery{padding:20px;background:#f4faf6;border:1px solid #d7eadd;border-radius:14px;margin:18px 0}.message{padding:14px 18px;margin:8px 0;background:#f5f6fa;border-radius:12px}.message b{font-size:13px}.message small{margin-left:12px;font-size:11px}.message p{margin:8px 0 0;color:var(--navy);overflow-wrap:anywhere}.reply,.admin-edit{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.request-action{margin-top:16px}.price{font-size:44px;font-weight:850;letter-spacing:-1px}.price small{font-size:13px;color:var(--muted);font-weight:400;letter-spacing:0}.plan ul{padding-left:18px;margin:24px 0}.plan li{font-size:14px;margin:14px 0;color:#4b5871}.plan.premium{border:2px solid var(--gold);position:relative}.invoice{display:grid;grid-template-columns:1fr 1fr;gap:18px}.invoice strong{display:block;font-size:28px;margin-bottom:12px}.list-item{display:block;text-decoration:none;border-top:1px solid var(--line);padding:14px 0}.list-item b,.list-item span{display:block}.list-item span{font-size:12px;color:var(--muted);margin-top:5px}.subtle{font-size:13px;line-height:1.7}footer{color:var(--muted);font-size:12px;text-align:center;padding:30px}.request .eyebrow{margin-bottom:8px}@media(max-width:1000px){.shell{grid-template-columns:180px 1fr}.content{padding:24px 18px}.grid.plans{grid-template-columns:1fr}.card{padding:22px}.sidebar{padding:24px 10px}.sidebar a{padding:12px 10px}.page-head{align-items:start;flex-direction:column}}@media(max-width:700px){.top{height:76px;padding:12px 18px}.brand{font-size:22px}.identity{font-size:11px;gap:10px}.identity .link{font-size:11px}.login{display:block}.welcome{padding:34px 24px}.welcome h1{font-size:40px}.welcome p{font-size:16px}.welcome-note{display:none}.login-form{padding:30px 24px}.shell{display:block}.sidebar{position:static;flex-direction:row;overflow-x:auto;padding:12px;background:white;border-bottom:1px solid var(--line)}.sidebar a{white-space:nowrap;font-size:12px}.content{padding:20px 14px}.grid.two,.quota,.invoice,.form-grid{grid-template-columns:1fr}.stats{gap:8px}.stats article{padding:13px 10px}.stats span{font-size:11px}.stats strong{font-size:25px}.stats small{font-size:10px}.request-head{flex-direction:column;gap:12px}.card{padding:20px}.primary,.secondary{font-size:13px}.page-head{margin:16px 0 24px}.full-span{grid-column:auto}.plan .price{font-size:42px}.test-banner{font-size:10px}.request-head h2{font-size:21px}}@media(prefers-reduced-motion:no-preference){.primary,.secondary{transition:filter .15s}.primary:hover,.secondary:hover{filter:brightness(.96)}}
