.ms-page{position:relative;min-height:100vh;padding:96px 18px 56px;color:var(--ns-text,#232826);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}.ms-shell{position:relative;z-index:1;width:min(1115px,100%);margin:0 auto}.ms-glass{border:1px solid var(--ns-glass-border,hsla(0,0%,100%,.65));background:var(--ns-glass,hsla(0,0%,100%,.58));backdrop-filter:blur(16px);box-shadow:0 2px 6px rgba(27,49,37,.045)}.ms-glass-strong{background:var(--ns-glass-strong,hsla(0,0%,100%,.78))}.ms-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--ns-muted,#767d79);font-size:12.5px}.ms-crumbs a{color:inherit;text-decoration:none}.ms-crumbs a:hover{color:var(--ns-green,#005b38)}.ms-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;margin:22px 0 30px}.ms-head h1{margin:0 0 9px;color:var(--ns-text,#232826);font-size:29px;font-weight:750;letter-spacing:-.65px;line-height:1.08}.ms-head p{margin:0;max-width:64ch;color:var(--ns-muted,#666d69);font-size:12.5px;line-height:1.55}.ms-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ms-btn,.ms-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:40px;padding:0 18px;border-radius:6px;cursor:pointer;font:inherit;font-size:12px;font-weight:700;text-decoration:none;transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ms-btn{border:1px solid var(--ns-green,#005b38);background:var(--ns-green,#005b38);color:#fff;box-shadow:0 2px 4px rgba(0,91,56,.13)}.ms-btn:hover:not(:disabled){background:var(--ns-green-dark,#00492e);transform:translateY(-1px);box-shadow:0 6px 14px rgba(0,91,56,.2)}.ms-btn-ghost{border:1px solid var(--ns-line,#d9deda);background:var(--ns-surface,#fff);color:var(--ns-text,#525955)}.ms-btn-ghost:hover:not(:disabled){background:var(--ns-green-soft,#e7f2ec);border-color:var(--ns-green,#005b38);transform:translateY(-1px)}.ms-btn-ghost:disabled,.ms-btn:disabled{opacity:.45;cursor:default;transform:none;box-shadow:none}.ms-btn svg,.ms-btn-ghost svg{width:14px;height:14px}.ms-bid-chip{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 11px;border:1px solid var(--ns-green,#005b38);border-radius:999px;background:var(--ns-green,#005b38);color:#fff;font-size:10.5px;font-weight:700;text-decoration:none;box-shadow:0 1px 3px rgba(0,91,56,.18);transition:background-color .18s ease,transform .18s ease}.ms-bid-chip:hover{background:var(--ns-green-dark,#00492e);transform:translateY(-1px)}.ms-bid-chip svg{width:11px;height:11px}.ms-inline-link{color:var(--ns-green,#005b38);font-weight:700;text-decoration:none;border-bottom:1px solid}.ms-tabs{display:inline-flex;flex-wrap:wrap;gap:6px;padding:3px;border-radius:8px}.ms-tabs button{height:34px;padding:0 16px;border:0;border-radius:5px;background:transparent;cursor:pointer;color:var(--ns-muted,#767d79);font:inherit;font-size:12px;font-weight:600;transition:background-color .18s ease,color .18s ease,transform .18s ease}.ms-tabs button:hover{color:var(--ns-green,#005b38)}.ms-tabs button[aria-selected=true]{background:var(--ns-green,#005b38);color:#fff;box-shadow:0 2px 5px rgba(0,91,56,.22)}.ms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 18px}.ms-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:8px;transition:transform .22s ease,box-shadow .22s ease}.ms-card:hover{transform:translateY(-2px);box-shadow:0 7px 18px rgba(27,49,37,.1)}.ms-card .ms-media{transition:transform .3s cubic-bezier(.2,.7,.3,1)}.ms-card:hover .ms-media{transform:perspective(760px) rotateX(1.6deg) scale(1.012)}.ms-media{position:relative;height:178px;margin:14px 14px 0;overflow:hidden;border-radius:6px;background:var(--ns-green-soft,#e6eeeb)}.ms-media img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ms-media-empty{display:grid;place-items:center;width:100%;height:100%;color:var(--ns-green,#005b38)}.ms-media-empty svg{width:36px;height:36px}.ms-card-body{display:flex;flex:1;flex-direction:column;gap:8px;padding:17px 15px 18px}.ms-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ms-card-title h3{margin:0;color:var(--ns-text,#303532);font-size:15.5px;font-weight:700;letter-spacing:-.16px;line-height:1.25}.ms-card-title h3 a{color:inherit;text-decoration:none}.ms-card-title h3 a:hover{color:var(--ns-green,#005b38)}.ms-card-title h3 a:after{content:"";position:absolute;inset:0;z-index:1}.ms-card .ms-bid-chip,.ms-card .ms-inline-link{position:relative;z-index:2}.ms-client{display:flex;align-items:center;gap:5px;margin:0;color:var(--ns-text,#3d4340);font-size:11px}.ms-client span{color:var(--ns-muted,#8b918e);font-weight:600}.ms-client strong{font-weight:700}.ms-loc{display:flex;align-items:center;gap:4px;margin:0;color:var(--ns-muted,#8b918e);font-size:10.5px}.ms-loc svg{width:13px;height:13px}.ms-period{margin:0;color:var(--ns-muted,#8b918e);font-size:10.5px}.ms-crew{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:var(--ns-muted,#767d79);font-size:10.5px}.ms-crew strong{color:var(--ns-green,#005b38);font-size:11.5px;font-weight:700}.ms-crew-icon{display:inline-flex;align-items:center;gap:5px}.ms-crew-icon svg{width:13px;height:13px}.ms-bar{height:6px;width:100%;overflow:hidden;border-radius:999px;background:var(--ns-green-soft,#e7f2ec)}.ms-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ns-green-dark,#00492e),var(--ns-green,#005b38));transition:width .35s cubic-bezier(.2,.7,.3,1)}.ms-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:10px}.ms-tags{display:flex;flex-wrap:wrap;gap:6px}.ms-tag{padding:2px 9px;font-weight:600}.ms-status,.ms-tag{border:1px solid var(--ns-line,#e5e9e6);border-radius:999px;color:var(--ns-muted,#767d79);font-size:10px;white-space:nowrap}.ms-status{flex-shrink:0;padding:2px 10px;background:var(--ns-surface,#fff);font-weight:700}.ms-status[data-tone=live]{border-color:var(--ns-green,#005b38);background:var(--ns-green-soft,#e7f2ec);color:var(--ns-green,#005b38)}.ms-status[data-tone=done]{border-color:var(--ns-accent-gold,#b98a2f);background:rgba(185,138,47,.1);color:var(--ns-accent-gold,#8a6a12)}.ms-status[data-tone=hold]{border-color:var(--ns-line,#e5e9e6);background:var(--ns-surface,#fff);color:var(--ns-muted,#767d79)}.ms-overview{padding:22px 24px;border-radius:8px}.ms-dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 22px;margin:0}.ms-dl>div{min-width:0}.ms-dl dt{margin:0 0 5px;color:var(--ns-muted,#8b918e);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ms-dl dd{margin:0;color:var(--ns-text,#232826);font-size:13.5px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.ms-dl dd.muted{color:var(--ns-muted,#8b918e);font-weight:600}.ms-section{margin-top:34px}.ms-section>h2{margin:0 0 6px;color:var(--ns-text,#232826);font-size:19px;font-weight:750;letter-spacing:-.35px}.ms-section>p{margin:0 0 16px;max-width:68ch;color:var(--ns-muted,#666d69);font-size:12.5px;line-height:1.6}.ms-prose{max-width:72ch;color:var(--ns-text,#3d4340);font-size:13.5px;line-height:1.7}.ms-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ms-gallery img{display:block;width:100%;height:190px;-o-object-fit:cover;object-fit:cover;border-radius:8px}.ms-rows{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.ms-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:8px;transition:transform .2s ease,box-shadow .2s ease}.ms-row:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(27,49,37,.08)}.ms-row h3{margin:0;color:var(--ns-text,#232826);font-size:14px;font-weight:700}.ms-row p{margin:2px 0 0;color:var(--ns-muted,#8b918e);font-size:11px}.ms-row-right{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--ns-muted,#767d79);font-size:11.5px}.ms-stages{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}.ms-stage{position:relative;display:grid;grid-template-columns:26px minmax(0,1fr);gap:14px;padding-bottom:20px}.ms-stage:last-child{padding-bottom:0}.ms-stage:not(:last-child):before{content:"";position:absolute;top:24px;bottom:0;inset-inline-start:12px;width:2px;background:var(--ns-line,#e5e9e6)}.ms-stage[data-state=done]:not(:last-child):before{background:var(--ns-green,#005b38)}.ms-stage-dot{position:relative;z-index:1;display:grid;place-items:center;width:26px;height:26px;border:2px solid var(--ns-line,#e5e9e6);border-radius:50%;background:var(--ns-surface,#fff);color:var(--ns-muted,#a4aba7);font-size:10px;font-weight:700}.ms-stage-dot svg{width:13px;height:13px}.ms-stage[data-state=done] .ms-stage-dot{border-color:var(--ns-green,#005b38);background:var(--ns-green,#005b38);color:#fff}.ms-stage[data-state=doing] .ms-stage-dot{border-color:var(--ns-green,#005b38);color:var(--ns-green,#005b38);box-shadow:0 0 0 4px rgba(0,91,56,.1)}.ms-stage-body{padding-top:2px}.ms-stage-body h3{margin:0;color:var(--ns-text,#232826);font-size:13.5px;font-weight:700}.ms-stage-body p{margin:3px 0 0;color:var(--ns-muted,#8b918e);font-size:11px}.ms-stage-pct{color:var(--ns-green,#005b38);font-size:11px;font-weight:700}.ms-form{display:flex;flex-direction:column;gap:16px;padding:24px;border-radius:8px}.ms-form-head h2{margin:0 0 6px;color:var(--ns-text,#232826);font-size:21px;font-weight:750;letter-spacing:-.4px}.ms-form-head p{margin:0;max-width:68ch;color:var(--ns-muted,#666d69);font-size:12.5px;line-height:1.55}.ms-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.ms-field{display:flex;flex-direction:column;gap:6px}.ms-field>span{color:var(--ns-text,#3d4340);font-size:11.5px;font-weight:700}.ms-req{color:#a3352a}.ms-field input,.ms-field select,.ms-field textarea{width:100%;padding:0 12px;border:1px solid var(--ns-line,#e1e5e2);border-radius:5px;outline:none;background:var(--ns-surface,#fff);color:var(--ns-text,#3d4340);font:inherit;font-size:12.5px}.ms-field input{height:39px}.ms-field textarea{padding:10px 12px;line-height:1.5;resize:vertical}.ms-field input:focus,.ms-field textarea:focus{border-color:var(--ns-green,#005b38);box-shadow:0 0 0 3px rgba(0,91,56,.1)}.ms-form-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.ms-form-note{margin:0;color:var(--ns-muted,#8b918e);font-size:10.5px}.ms-error{margin:0;color:#a3352a;font-size:12px;font-weight:600}.ms-files{display:flex;flex-direction:column;gap:10px}.ms-drop{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;border:1px dashed var(--ns-line,#cdd6d1);border-radius:7px;background:var(--ns-green-soft,rgba(231,242,236,.55));transition:border-color .18s ease,background-color .18s ease}.ms-drop:hover{border-color:var(--ns-green,#005b38)}.ms-drop input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ms-drop-label{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 14px;cursor:pointer;border:1px solid var(--ns-green,#005b38);border-radius:5px;background:var(--ns-surface,#fff);color:var(--ns-green,#005b38);font-size:11.5px;font-weight:700;transition:background-color .18s ease,transform .18s ease}.ms-drop-label:hover{background:var(--ns-green-soft,#e7f2ec);transform:translateY(-1px)}.ms-drop-label:focus-within{box-shadow:0 0 0 3px rgba(0,91,56,.18)}.ms-drop-label svg{width:14px;height:14px}.ms-drop-hint{margin:0;color:var(--ns-muted,#767d79);font-size:10.5px;line-height:1.5}.ms-filelist{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.ms-filerow{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--ns-line,#e5e9e6);border-radius:6px;background:var(--ns-surface,#fff)}.ms-filerow svg{width:14px;height:14px;flex-shrink:0;color:var(--ns-green,#005b38)}.ms-filename{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ns-text,#3d4340);font-size:11.5px;font-weight:600}.ms-filesize{color:var(--ns-muted,#8b918e);font-size:10.5px;white-space:nowrap}.ms-fileremove{display:grid;place-items:center;width:24px;height:24px;padding:0;cursor:pointer;border:1px solid var(--ns-line,#e5e9e6);border-radius:5px;background:transparent;color:var(--ns-muted,#8b918e);transition:border-color .18s ease,color .18s ease}.ms-fileremove:hover{border-color:#a3352a;color:#a3352a}.ms-fileremove svg{width:12px;height:12px}.ms-notice{display:flex;align-items:flex-start;gap:12px;padding:20px 22px;border-radius:8px}.ms-notice svg{width:18px;height:18px;flex-shrink:0;margin-top:2px;color:var(--ns-green,#005b38)}.ms-notice h2{margin:0 0 5px;color:var(--ns-text,#232826);font-size:17px;font-weight:750}.ms-notice p{margin:0;max-width:68ch;color:var(--ns-muted,#666d69);font-size:12.5px;line-height:1.6}.ms-empty{grid-column:1/-1;padding:44px 24px;border:1px dashed var(--ns-line,#d8ded9);border-radius:8px;color:var(--ns-muted,#737b77);text-align:center;font-size:13px;line-height:1.7}.ms-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.ms-rise{opacity:0;transform:translate3d(0,14px,0);animation:ms-rise .5s cubic-bezier(.2,.7,.3,1) forwards}@keyframes ms-rise{to{opacity:1;transform:none}}@media (max-width:880px){.ms-dl,.ms-gallery,.ms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ms-page{padding:84px 14px 32px}.ms-head{align-items:flex-start;gap:14px;margin-bottom:22px}.ms-head h1{font-size:24px}.ms-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ms-media{height:132px;margin:8px 8px 0}.ms-card-body{padding:13px 11px 15px}.ms-card-title h3{font-size:13px}.ms-overview{padding:18px}.ms-fields{grid-template-columns:1fr}.ms-form{padding:18px}.ms-gallery img{height:150px}.ms-card:hover .ms-media{transform:none}}@media (max-width:390px){.ms-gallery,.ms-grid{grid-template-columns:1fr}.ms-media{height:190px}.ms-dl{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ms-rise{opacity:1;transform:none;animation:none}.ms-bar-fill,.ms-bid-chip,.ms-btn,.ms-btn-ghost,.ms-card,.ms-card .ms-media,.ms-drop-label,.ms-row,.ms-tabs button{transition:none}.ms-bid-chip:hover,.ms-btn-ghost:hover:not(:disabled),.ms-btn:hover:not(:disabled),.ms-card:hover,.ms-card:hover .ms-media,.ms-drop-label:hover,.ms-row:hover{transform:none}}