@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/manrope-400.ttf') format('truetype')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/manrope-500.ttf') format('truetype')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/manrope-600.ttf') format('truetype')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/manrope-700.ttf') format('truetype')}
*{box-sizing:border-box}body{margin:0;background:#f6f8fc;color:#192437;font:14px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.sidebar{position:fixed;inset:0 auto 0 0;width:230px;background:#0d1930;color:white;padding:30px 22px;display:flex;flex-direction:column}.brand img{width:180px;height:auto}.section-label{margin:56px 12px 16px;font-size:10px;letter-spacing:1.8px;color:#8191aa}.nav-item{background:#1b3053;padding:13px;border-radius:8px;color:#fff;font-weight:600}.site-link{padding:16px 13px;color:#aebbd0;text-decoration:none}.sidebar-bottom{margin-top:auto;padding:20px 12px 0;border-top:1px solid #263650;font-size:12px}.sidebar-bottom small{color:#8191aa}main{margin-left:230px;max-width:1600px;padding:40px 44px 60px}header{display:flex;justify-content:space-between;gap:20px;align-items:center}.eyebrow{font-size:10px;letter-spacing:1.8px;color:#728199;font-weight:700;margin:0 0 8px}h1{font-size:28px;letter-spacing:-.8px;margin:0}h2{font-size:18px;letter-spacing:-.3px;margin:0}.subtitle{color:#748095;margin:8px 0}.private-label{font-size:11px;color:#7c889a;white-space:nowrap}input,select,button,.button{font:inherit;border-radius:7px;padding:10px 13px;border:1px solid #dce2ec;background:white;color:#24334b}button,.button{cursor:pointer;text-decoration:none;font-weight:600}button:hover,.button:hover{background:#f0f5ff}button:disabled{opacity:.5;cursor:wait}.primary{background:#0068ff;color:white;border-color:#0068ff}.primary:hover{background:#0059dd}.text-button{border:0;background:transparent;padding:5px 8px;font-size:12px;color:#4b6286}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:2px solid #0068ff;outline-offset:3px}#login{background:white;border:1px solid #e4e9f1;border-radius:14px;padding:32px;max-width:420px;margin:54px auto;box-shadow:0 8px 30px #16244306}.login-icon{width:40px;height:40px;background:#0068ff;color:#ffff00;border-radius:10px;font-size:28px;text-align:center;margin-bottom:22px}#login label{display:block;margin:28px 0 8px;font-size:12px;font-weight:600}#login input,#login button{width:100%;margin-bottom:16px}#status{font-size:12px;color:#687a94;min-height:20px;margin:20px 0 0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:16px 0 22px}.stats>div{background:white;border:1px solid #e5eaf2;border-radius:10px;padding:20px 23px}.stats span{display:block;color:#77859b;font-size:12px}.stats strong{display:block;font-size:30px;font-weight:600;letter-spacing:-1px;margin-top:10px}.connection{display:flex;align-items:center;gap:12px;margin:0 0 18px;color:#6d7c92;font-size:12px}.connection #gateway{margin-right:auto}.request-panel{border:1px solid #e2e8f1;border-radius:12px;background:white;overflow:hidden}.panel-title{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 12px}.panel-title h2{font-size:16px}.panel-title span{font-size:12px;color:#8290a5}.toolbar{display:flex;gap:12px;padding:8px 24px 24px}.toolbar input{width:360px;max-width:100%}.toolbar select{margin-left:auto}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{background:#f9fafc;color:#8190a5;font-size:11px;font-weight:500;padding:13px 24px;border-block:1px solid #edf0f5}td{padding:19px 24px;border-bottom:1px solid #edf0f5;font-size:13px}tbody tr:last-child td{border-bottom:0}td small{display:block;color:#8a97aa;font-size:11px;margin-top:3px}.badge{padding:5px 9px;border-radius:5px;font-size:11px;background:#f0f3f8;color:#6e7d94}.badge.paid{background:#e9f7ef;color:#218654}.badge.planning,.badge.review,.badge.ready{background:#edf3ff;color:#3268ca}.badge.delivered{background:#e9f7ef;color:#218654}.view-button{font-size:12px;border:0;background:#f2f6fd;color:#3466ae;padding:6px 11px}.empty{text-align:center;padding:50px;color:#7b8a9f}dialog{position:fixed;inset:0 0 0 auto;margin:0;height:100dvh;max-height:100dvh;width:500px;max-width:100%;border:0;padding:28px;background:white;color:#192437;box-shadow:-10px 0 50px #17253a20}dialog::backdrop{background:#0a172a66}.drawer-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #edf0f5;padding-bottom:22px}.icon-button{border:0;font-size:25px;padding:0 8px}.detail-section{padding:22px 0;border-bottom:1px solid #edf0f5}.detail-section h3{font-size:12px;color:#53657e;margin:0 0 16px}.detail-section dl{display:grid;grid-template-columns:140px 1fr;gap:12px;margin:0;font-size:13px}.detail-section dt{color:#8a97aa}.detail-section dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.reference{font-size:11px;color:#8a97aa;overflow-wrap:anywhere;margin-top:20px}.drawer-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.drawer-actions select{width:100%}#detailStatus{font-size:12px;color:#b04532;margin-top:14px}@media(min-width:1450px){td,th{padding-inline:28px}}@media(max-width:1050px){.sidebar{width:190px;padding-inline:15px}.brand img{width:155px}main{margin-left:190px;padding:30px 24px}.stats{gap:10px}.stats>div{padding:16px}.private-label{display:none}}@media(max-width:700px){.sidebar{position:static;width:100%;padding:16px 20px}.brand img{width:140px}.section-label,.nav-item,.site-link,.sidebar-bottom{display:none}main{margin:0;padding:24px 16px}.stats{grid-template-columns:repeat(2,1fr)}h1{font-size:24px}.toolbar{padding:10px 16px 20px;flex-wrap:wrap}.toolbar input,.toolbar select{width:100%;margin:0}.panel-title{padding:20px 16px 10px}.connection{flex-wrap:wrap}.connection #gateway{width:100%}td,th{padding:14px 16px}dialog{padding:22px}.detail-section dl{grid-template-columns:115px 1fr}}
.toolbar{flex-wrap:wrap}.toolbar input{flex:1;min-width:220px}.toolbar select{margin-left:0;max-width:100%}.badge.late{color:#b83c2f;background:#fff0ed}.urgent{color:#b56b13!important}.small{font-size:11px}textarea{width:100%;font:inherit;border:1px solid #dce2ec;border-radius:7px;padding:12px;resize:vertical;line-height:1.5;margin-bottom:12px}.detail-section select{width:100%}#setupNotice input{width:100%}#login{max-width:460px}#confirmWrap label{margin-top:10px}
/* Shared sky studio theme */
body{background:#f5f8f9;color:#18343f;font-family:'Manrope',sans-serif}.sidebar{inset:14px auto 14px 14px;width:220px;border-radius:25px;background:radial-gradient(ellipse at bottom,#46bddb,transparent 65%),linear-gradient(165deg,#086c9b,#079cc6);padding:30px 20px;box-shadow:0 12px 30px #18709012}.brand img{width:175px}.section-label{color:#c1e8f4;font-weight:500;letter-spacing:.16em}.nav-item{background:#d1ff6c;color:#21402c;border-radius:30px;font-size:12px;font-weight:500;padding:14px}.site-link{color:#ddf4fa;font-size:12px}.sidebar-bottom{border-color:#ffffff33;color:white;line-height:1.9}.sidebar-bottom small{color:#d1f0f8}main{margin-left:250px;padding:35px 35px 60px}header{background:white;border-radius:24px;padding:29px 32px;margin-bottom:25px;border:1px solid #e6eef1}h1{font-size:32px;font-weight:500;letter-spacing:-1.4px}h2{font-weight:500}.eyebrow{color:#278ba5;font-weight:500}.subtitle{color:#718991;font-size:12px}.private-label{background:#f1f7f8;color:#4c7987;padding:9px 14px;border-radius:30px;font-size:10px}.stats{gap:16px;margin:20px 0}.stats>div{border:0;border-radius:23px;background:white;padding:25px}.stats>div:first-child{background:#d1ff6c}.stats>div:nth-child(2){background:#e0f2f9}.stats>div:nth-child(3){background:#fff}.stats>div:last-child{background:#143845;color:white}.stats span{color:#607b84;font-size:11px}.stats>div:first-child span{color:#426134}.stats>div:last-child span{color:#b4d5df}.stats strong{font-size:40px;font-weight:400;letter-spacing:-2px}.request-panel{border:1px solid #e3edf0;border-radius:24px}.panel-title{padding:26px 26px 15px}.toolbar{padding:8px 26px 25px;gap:8px}.toolbar input,.toolbar select{border-radius:30px;background:#f6f9fa;border-color:#e1ebee;font-size:11px;padding:11px 15px}.toolbar input{min-width:180px}.toolbar select{max-width:180px}th{background:#f3f8fa;color:#64838f;font-size:10px;letter-spacing:.025em;padding:15px 24px}td{padding:21px 24px;color:#355460;border-color:#edf3f5}td small{color:#7d969f}tbody tr:hover{background:#f8fcfd}.badge{border-radius:30px;padding:6px 10px}.badge.paid,.badge.delivered{background:#e8f7d3;color:#496a29}.badge.late{background:#fff0e8;color:#a75630}.view-button{border-radius:30px;background:#eaf5f9;color:#237a95}.connection{padding:4px 7px;margin:22px 0;color:#6a858f}.text-button{color:#347e94;font-weight:500}.primary{background:#d1ff6c;border-color:#d1ff6c;color:#25422e;border-radius:30px;font-weight:600}.primary:hover{background:#c2f15b}.button,button{border-radius:30px}.button:hover,button:hover{background:#e8f5f9}.primary:hover{background:#c2f15b}input,select,textarea{border-color:#d7e5eb;border-radius:12px;background:#f9fbfc}input:focus,select:focus,button:focus-visible,a:focus-visible{outline-color:#1686a9}#login{border:1px solid #e3edf0;box-shadow:0 20px 70px #2e75840c;border-radius:27px;padding:38px;max-width:460px;margin:50px auto}#login h2{font-size:29px;letter-spacing:-1px}#login label{font-weight:500;color:#52717e;margin-top:21px}.login-icon{background:#d1ff6c;color:#234630;border-radius:50%;width:49px;height:49px;line-height:49px}#login input{background:#f5f9fa;border-color:#dce9ee;padding:13px}#login button{padding:14px}dialog{border-radius:27px 0 0 27px;background:#fff;box-shadow:-15px 0 70px #163b5c20}dialog::backdrop{background:#103c5266;backdrop-filter:blur(3px)}.drawer-head{background:#f0f8fb;border-radius:18px;padding:20px}.detail-section h3{color:#29778d;font-weight:500}.detail-section dt{color:#7d969e}.detail-section dd{color:#355762}.drawer-actions select{border-radius:13px}.drawer-actions .primary{flex:1}#status{color:#63828f}@media(max-width:1050px){.sidebar{width:190px}.brand img{width:150px}main{margin-left:215px;padding:25px 20px}header{padding:24px}.stats>div{padding:20px}.stats strong{font-size:34px}}@media(max-width:700px){.sidebar{position:static;width:auto;margin:10px;border-radius:19px;padding:16px 20px}.brand img{width:150px}main{margin:0;padding:12px 14px 35px}header{padding:22px;margin-bottom:18px}h1{font-size:27px}.stats{gap:10px}.stats>div{padding:20px;border-radius:19px}.toolbar{padding:10px 16px 20px}.toolbar input,.toolbar select{max-width:100%;width:100%}#login{padding:27px;margin:25px auto}dialog{border-radius:22px 0 0 22px}.private-label{display:none}}
/* Azure identity shared with public site */
body{background:#081f3b;color:#18343f}.sidebar{background:linear-gradient(160deg,#06346c,#0068ff);box-shadow:none}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:white}.brand img{width:40px;height:40px;border-radius:50%}.brand span{font-size:16px;letter-spacing:-.5px}.nav-item,.primary,.login-icon{background:#ffff00;color:#172f4e;border-color:#ffff00}.primary:hover{background:#e6e900}.stats>div:first-child{background:#ffff00}.stats>div:nth-child(2){background:#cce0ff}.stats>div:last-child{background:#0068ff;color:#fff}.stats>div:last-child span{color:#dbe9ff}.connection,#status{color:#b5cde7}.connection .text-button{color:#cee1fa}.connection .text-button:hover{background:#16395f}.sidebar-bottom small{color:#d3e5ff}.sidebar .section-label{color:#c9ddf7}.sidebar,.stats,#login,main>header{animation:admin-entry .5s ease-out both}.stats{animation-delay:.08s}.request-panel{animation:admin-entry .65s ease-out both}@keyframes admin-entry{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@media(max-width:700px){.brand img{width:35px;height:35px}.brand span{font-size:15px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
