@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=IBM+Plex+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&display=swap";:root{color:#eee8dc;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#091211;--bg-deep:#050a0a;--panel:#101a18;--panel-raised:#16221f;--panel-soft:#1b2925;--ink:#f2ebdf;--muted:#9fa9a2;--faint:#68746e;--line:#cdded21f;--line-strong:#cdded238;--cyanotype:#8cc8c1;--cyanotype-soft:#8cc8c121;--amber:#ddb86d;--amber-soft:#ddb86d21;--coral:#ef806b;--coral-soft:#ef806b1f;--green:#8ac695;--critical:#ef806b;--high:#ddb86d;--normal:#83bcb5;--low:#8a9992;--display:"Cormorant Garamond", serif;--body:"Manrope", sans-serif;--mono:"IBM Plex Mono", monospace;--sidebar-width:244px;--label-width:268px;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--shadow:0 24px 70px #00000057;background:#091211;font-family:Manrope,sans-serif}*{box-sizing:border-box}html{background:var(--bg);min-width:320px}body{background:radial-gradient(circle at 84% -10%, #4c827b29, transparent 32rem), radial-gradient(circle at -10% 90%, #a4774214, transparent 34rem), var(--bg);min-width:320px;min-height:100vh;color:var(--ink);margin:0}body:before{content:"";pointer-events:none;opacity:.045;z-index:100;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E");position:fixed;inset:0}body.is-locked{overflow:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}::selection{background:var(--cyanotype);color:var(--bg-deep)}:focus-visible{outline:2px solid var(--cyanotype);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{min-height:100vh}.sidebar{z-index:30;width:var(--sidebar-width);border-right:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(#8cc8c10b,#0000 34%),#050a0af0;flex-direction:column;padding:30px 22px 24px;display:flex;position:fixed;inset:0 auto 0 0}.brand-lockup{align-items:center;gap:12px;min-height:44px;display:flex}.brand-lockup>div{gap:2px;display:grid}.brand-lockup strong{font-family:var(--display);letter-spacing:-.02em;font-size:23px;font-weight:600}.brand-lockup small{color:var(--faint);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.aperture{border:1px solid #8cc8c166;border-radius:50%;width:35px;height:35px;position:relative;box-shadow:inset 0 0 18px #8cc8c114}.aperture:after{content:"";background:var(--cyanotype);border-radius:50%;position:absolute;inset:10px;box-shadow:0 0 14px #8cc8c15c}.aperture i{background:var(--cyanotype);transform-origin:1px 14px;opacity:.55;width:1px;height:13px;position:absolute;top:3px;left:16px}.aperture i:nth-child(2){transform:rotate(120deg)}.aperture i:nth-child(3){transform:rotate(240deg)}.sidebar nav{gap:7px;margin-top:70px;display:grid}.nav-caption,.eyebrow{color:var(--faint);font:500 10px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0}.nav-caption{padding:0 12px 10px}.sidebar nav button{width:100%;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:21px 1fr 5px;align-items:center;gap:12px;padding:12px 13px;transition:color .2s,background .2s,transform .2s;display:grid;position:relative}.sidebar nav button svg{width:19px}.sidebar nav button i{border-radius:50%;width:5px;height:5px}.sidebar nav button:hover{color:var(--ink);background:#ffffff06;transform:translate(2px)}.sidebar nav button.active{color:var(--ink);background:linear-gradient(105deg,#8cc8c121,#8cc8c109);border-color:#8cc8c124}.sidebar nav button.active svg,.sidebar nav button.active i{color:var(--cyanotype);background:var(--cyanotype)}.sidebar-foot{gap:20px;margin-top:auto;display:grid}.sidebar-new{border:1px solid var(--line-strong);min-height:45px;color:var(--ink);background:linear-gradient(135deg,#ffffff12,#ffffff06);border-radius:12px;justify-content:center;align-items:center;gap:9px;font-weight:700;display:flex}.sidebar-new svg{width:17px}.sidebar-new:hover{border-color:#8cc8c173}.studio-status{border-top:1px solid var(--line);align-items:center;gap:10px;padding-top:18px;display:flex}.studio-status div{gap:2px;display:grid}.studio-status strong{font-size:11px}.studio-status small{color:var(--faint);font-size:9px}.status-light{background:var(--green);border-radius:50%;width:8px;height:8px;box-shadow:0 0 11px #8ac6958c}.main-stage{margin-left:var(--sidebar-width);min-height:100vh}.screen{width:min(1500px,100%);margin:0 auto;padding:54px clamp(28px,4vw,66px) 70px;animation:.55s cubic-bezier(.22,1,.36,1) both screen-enter}@keyframes screen-enter{0%{opacity:0;transform:translateY(8px)}}.mobile-menu,.mobile-close,.nav-scrim{display:none}.screen-header{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:34px;display:flex}.screen-header h1{font:600 clamp(44px, 5.4vw, 75px)/.92 var(--display);letter-spacing:-.045em;margin:6px 0 0}.screen-header h1 em{color:var(--cyanotype);font-weight:500}.screen-intro{max-width:570px;color:var(--muted);margin:17px 0 0;font-size:14px;line-height:1.7}h2,h3,p{text-wrap:pretty}.section-title-row{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.section-title-row h2{font:600 32px/1 var(--display);letter-spacing:-.03em;margin:4px 0 0}.section-title-row>span{color:var(--faint);font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.icon-button{width:38px;height:38px;color:var(--muted);border:1px solid var(--line);background:#ffffff06;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.icon-button svg{width:18px}.icon-button:hover{color:var(--ink);border-color:var(--line-strong);background:#ffffff0f}.button-primary,.button-secondary,.button-quiet,.text-button,.icon-text-button{color:inherit;border:0}.button-primary{color:#07100f;background:linear-gradient(135deg,#a7d8d1,#79b7b0);border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-weight:800;display:inline-flex;box-shadow:0 8px 30px #569f962e}.button-primary svg{width:17px}.button-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 34px #569f9647}.button-primary:disabled{opacity:.42}.button-secondary{border:1px solid var(--line-strong);background:#ffffff06;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:0 17px;font-weight:700;display:inline-flex}.button-secondary svg{width:16px}.button-secondary:hover{background:#ffffff0e}.button-quiet,.text-button{color:var(--cyanotype);background:0 0;padding:7px;font-size:12px;font-weight:700}.button-quiet{color:var(--muted)}.button-quiet:hover,.text-button:hover{color:var(--ink)}.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.priority-tag,.paid-badge{min-height:23px;font:500 9px var(--mono);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 9px;display:inline-flex}.priority-critical{color:var(--critical);background:var(--coral-soft)}.priority-high{color:var(--high);background:var(--amber-soft)}.priority-normal{color:var(--normal);background:var(--cyanotype-soft)}.priority-low{color:#a7b0ac;background:#8a99921a}.paid-badge{color:var(--amber);border:1px solid #ddb86d38}.paid-badge.is-paid{color:var(--green);background:#8ac6950f;border-color:#8ac6953b}.progress-track{background:#ffffff13;border-radius:999px;height:5px;overflow:hidden}.progress-track i{border-radius:inherit;background:linear-gradient(90deg, var(--cyanotype), #c0ded1);height:100%;transition:width .4s;display:block;box-shadow:0 0 12px #8cc8c14d}.inline-error{border-left:2px solid var(--coral);background:var(--coral-soft);color:#f4aa9c;padding:11px 13px;font-size:12px;line-height:1.5}.muted-copy,.field-note{color:var(--faint);font-size:12px;line-height:1.6}.warning-copy{color:var(--amber)}.async-state{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);text-align:left;background:#ffffff05;justify-content:center;align-items:center;gap:16px;min-height:190px;padding:30px;display:flex}.async-state>div{max-width:440px}.async-state strong{font:600 22px var(--display);margin-bottom:4px;display:block}.async-state p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.async-symbol{border:1px solid var(--line-strong);width:38px;height:38px;color:var(--cyanotype);font-family:var(--mono);border-radius:50%;flex:none;place-items:center;display:grid}.async-loading .async-symbol{border-color:var(--line);border-top-color:var(--cyanotype);animation:.8s linear infinite spin}.async-error .async-symbol{color:var(--coral);border-color:#ef806b59}@keyframes spin{to{transform:rotate(360deg)}}.skeleton-card,.gantt-skeleton>div,.calendar-skeleton{border-radius:var(--radius-lg);background:linear-gradient(90deg,#ffffff06,#fff1,#ffffff06) 0 0/200% 100%;animation:1.6s infinite shimmer}.skeleton-card{height:420px}@keyframes shimmer{to{background-position:-200% 0}}.today-hero{min-height:172px;padding-right:140px;position:relative}.date-stamp{border:1px solid var(--line);background:linear-gradient(160deg,#8cc8c114,#ffffff04);border-radius:48% 48% 14px 14px;align-content:center;justify-items:center;width:112px;height:128px;display:grid;position:absolute;top:0;right:0}.date-stamp strong{font:500 52px/.8 var(--display)}.date-stamp span{color:var(--cyanotype);font:500 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-top:13px}.alert-banner{border-radius:var(--radius-md);background:linear-gradient(90deg,#ddb86d1f,#ddb86d06);border:1px solid #ddb86d3b;grid-template-columns:38px 1fr auto;align-items:center;gap:14px;margin-bottom:28px;padding:14px 16px;display:grid}.alert-banner svg{width:20px;color:var(--amber);justify-self:center}.alert-banner div{gap:3px;display:grid}.alert-banner strong{font-size:12px}.alert-banner div span{color:var(--muted);font-size:10px}.alert-count{font:500 24px var(--display);color:var(--amber)}.focus-section{margin-top:10px}.today-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.today-card{--priority-color:var(--normal);border:1px solid var(--line);border-radius:var(--radius-lg);animation:card-enter .5s calc(var(--delay,0s) + .1s) cubic-bezier(.22, 1, .36, 1) both;background:linear-gradient(145deg,#ffffff0b,#ffffff03);padding:22px;position:relative;overflow:hidden;box-shadow:0 18px 45px #00000024}@keyframes card-enter{0%{opacity:0;transform:translateY(13px)}}.today-card:before,.package-card:before{content:"";background:var(--priority-color);width:2px;box-shadow:0 0 20px var(--priority-color);position:absolute;inset:0 auto 0 0}.priority-frame-critical{--priority-color:var(--critical)}.priority-frame-high{--priority-color:var(--high)}.priority-frame-normal{--priority-color:var(--normal)}.priority-frame-low{--priority-color:var(--low)}.card-topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.card-identity{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:1fr 22px;gap:2px 12px;margin:22px 0 15px;padding:0;display:grid}.card-identity small{color:var(--muted);letter-spacing:.03em;grid-column:1;font-size:10px}.card-identity strong{font:600 clamp(25px, 3vw, 34px)/1 var(--display);letter-spacing:-.025em;grid-column:1}.card-identity svg{width:18px;color:var(--faint);grid-area:1/2/3;align-self:center;transition:transform .2s,color .2s}.card-identity:hover svg{color:var(--cyanotype);transform:translate(4px)}.card-meta{color:var(--faint);font:9px var(--mono);flex-wrap:wrap;gap:8px 16px;display:flex}.card-meta span{align-items:center;gap:5px;display:inline-flex}.card-meta svg{width:12px}.current-process{border-block:1px solid var(--line);background:linear-gradient(90deg,#8cc8c10e,#0000);margin:25px -22px 0;padding:20px 22px}.current-process p{color:var(--cyanotype);font:500 9px var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px}.current-process h3{font:600 23px var(--display);margin:0}.current-process small{color:var(--faint);margin-top:5px;font-size:10px;display:block}.card-progress{margin:18px 0 16px}.card-progress>div:first-child{color:var(--muted);justify-content:space-between;margin-bottom:8px;font-size:10px;display:flex}.card-progress strong{font-family:var(--mono);color:var(--ink)}.complete-button{color:#07100f;background:linear-gradient(135deg,#a9d9d3,#74b2aa);border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:55px;font-size:14px;font-weight:800;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 10px 28px #40887f2e}.complete-button svg{width:18px}.complete-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 32px #40887f4d}.complete-button:disabled{opacity:.35}.deliveries-panel{border-top:1px solid var(--line);margin-top:50px;padding-top:28px}.delivery-list{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.delivery-list>button{background:linear-gradient(145deg, var(--panel), #0e1715);min-width:0;color:inherit;text-align:left;border:0;grid-template-columns:45px minmax(0,1fr) auto 18px;align-items:center;gap:13px;padding:15px;display:grid}.delivery-list>button:hover{background:var(--panel-raised)}.delivery-list svg{width:15px;color:var(--faint)}.delivery-date{border:1px solid var(--line);border-radius:10px;align-content:center;place-items:center;height:46px;display:grid}.delivery-date strong{font:600 21px/1 var(--display)}.delivery-date small{color:var(--faint);font:8px var(--mono);text-transform:uppercase}.delivery-name{gap:2px;min-width:0;display:grid}.delivery-name small{color:var(--faint);font-size:9px}.delivery-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.days-left{color:var(--cyanotype);font:9px var(--mono);white-space:nowrap}.days-left.is-urgent{color:var(--coral)}.gantt-header{margin-bottom:25px}.scale-control{border:1px solid var(--line);background:#00000029;border-radius:12px;padding:4px;display:inline-flex}.scale-control button{min-width:78px;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:8px 12px;font-size:11px;font-weight:700}.scale-control button.active{color:var(--bg-deep);background:var(--cyanotype);box-shadow:0 4px 16px #8cc8c12b}.gantt-legend{color:var(--faint);font:9px var(--mono);text-transform:uppercase;letter-spacing:.06em;justify-content:flex-end;align-items:center;gap:10px 18px;margin:-3px 4px 14px;display:flex}.gantt-legend span{align-items:center;gap:6px;display:inline-flex}.gantt-legend i{background:currentColor;border-radius:50%;width:7px;height:7px}.gantt-legend .priority-critical{color:var(--critical)}.gantt-legend .priority-high{color:var(--high)}.gantt-legend .priority-normal{color:var(--normal)}.gantt-legend .priority-low{color:var(--low)}.gantt-legend .legend-delivery i{background:var(--ink);border-radius:1px;transform:rotate(45deg)}.gantt-legend .legend-status{gap:7px}.gantt-legend .legend-status i{border:1px solid #f2ebdf57;border-radius:2px;width:16px;height:8px}.gantt-legend .legend-completed i{background:#60716d repeating-linear-gradient(135deg,#fff3 0 2px,#0000 2px 5px)}.gantt-legend .legend-progress i{background:var(--cyanotype);box-shadow:inset 0 -2px 0 var(--ink)}.gantt-legend .legend-pending i{background:#8cc8c157;border-style:dashed}.gantt-hover-hint{border-left:1px solid var(--line-strong);color:var(--muted);text-transform:none;letter-spacing:0;padding-left:12px}.gantt-scroller{border:1px solid var(--line);border-radius:var(--radius-md);scrollbar-color:#8cc8c159 #ffffff05;background:#050a0a73;width:100%;max-height:calc(100vh - 265px);overflow:auto}.gantt-inner{width:calc(var(--label-width) + var(--timeline-width));min-height:250px}.gantt-axis-row,.gantt-data-row{grid-template-columns:var(--label-width) var(--timeline-width);display:grid}.gantt-axis-row{z-index:10;border-bottom:1px solid var(--line-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#091211f5;height:76px;position:sticky;top:0}.gantt-corner{z-index:12;border-right:1px solid var(--line-strong);background:#0c1514;justify-content:space-between;align-items:center;padding:0 20px;display:flex;position:sticky;left:0}.gantt-corner span{color:var(--muted);font-size:12px;font-weight:700}.gantt-corner small{color:var(--faint);font:9px var(--mono)}.gantt-axis{position:relative;overflow:hidden}.axis-tick{border-left:1px solid var(--line);color:var(--muted);text-transform:capitalize;flex-direction:column;justify-content:center;gap:5px;padding-left:11px;display:flex;position:absolute;inset-block:0;overflow:hidden}.axis-tick strong{font:500 12px var(--mono);white-space:nowrap}.axis-tick small{color:var(--faint);font:9px var(--mono);white-space:nowrap}.gantt-scale-day .axis-tick{align-items:center;padding:0}.gantt-rows{position:relative}.gantt-data-row{border-bottom:1px solid var(--line);min-height:104px}.gantt-data-row:last-child{border-bottom:0}.gantt-label{z-index:5;border:0;border-right:1px solid var(--line-strong);color:inherit;text-align:left;background:linear-gradient(90deg,#0e1917 80%,#0e1917f2);grid-template-columns:9px minmax(0,1fr);align-items:center;gap:14px;padding:18px 20px;display:grid;position:sticky;left:0}.gantt-label:hover{background:#15221f}.gantt-label>span:last-child{gap:6px;min-width:0;display:grid}.gantt-label strong{font:600 19px/1.05 var(--display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gantt-label small{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.priority-pin{background:currentColor;border-radius:50%;width:9px;height:9px;box-shadow:0 0 9px}.gantt-track{background-image:repeating-linear-gradient(90deg, transparent 0 calc(var(--day-width) - 1px), #cdded20c calc(var(--day-width) - 1px) var(--day-width));position:relative;overflow:visible}.job-bar{background:#ffffff09;border:1px solid #ffffff2e;border-radius:10px;height:52px;padding:0;position:absolute;top:26px;overflow:visible;box-shadow:0 8px 24px #00000047,inset 0 0 0 1px #050a0a33}.job-bar:hover{border-color:#ffffff61}.gantt-segment{color:#07100f;text-align:center;border:1px solid #050a0a94;border-radius:7px;justify-content:center;align-items:center;height:100%;padding:0 10px;transition:filter .18s,transform .18s,box-shadow .18s;display:flex;position:absolute;top:0;overflow:hidden}.gantt-segment:hover,.gantt-segment:focus-visible{z-index:8;filter:brightness(1.12)saturate(1.08);overflow:visible;transform:translateY(-2px)}.gantt-segment:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.gantt-segment .segment-label{letter-spacing:-.01em;text-overflow:clip;white-space:nowrap;width:100%;font-size:11px;font-weight:800;overflow:hidden}.gantt-segment.is-compact{min-width:0;padding:0}.gantt-segment.is-compact:before{content:"";background:#f2ebdfad;border:1px solid #07100f7a;border-radius:50%;width:clamp(4px,22%,9px);height:9px;box-shadow:0 0 0 3px #07100f17}.gantt-segment.is-compact:after{content:attr(data-tooltip);width:max-content;max-width:260px;color:var(--ink);font:500 10px/1.45 var(--body);text-align:left;white-space:normal;opacity:0;pointer-events:none;background:#070f0efa;border:1px solid #8cc8c161;border-radius:8px;padding:9px 11px;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%,4px);box-shadow:0 12px 34px #0000006b}.gantt-segment.is-compact:hover:after,.gantt-segment.is-compact:focus-visible:after{opacity:1;transform:translate(-50%)}.today-line+.gantt-data-row .gantt-segment.is-compact:after{top:calc(100% + 12px);bottom:auto;transform:translate(-50%,-4px)}.today-line+.gantt-data-row .gantt-segment.is-compact:hover:after,.today-line+.gantt-data-row .gantt-segment.is-compact:focus-visible:after{transform:translate(-50%)}.gantt-segment.segment-0{background:#92cfc7}.gantt-segment.segment-1{background:#c3d6b8}.gantt-segment.segment-2{background:#d9bd7c}.gantt-segment.segment-3{background:#c6a693}.gantt-segment.segment-4{background:#89aaa4}.gantt-segment.segment-5{background:#b8c9c3}.gantt-segment.segment-status-completed{background-blend-mode:normal, multiply;background-image:repeating-linear-gradient(135deg,#ffffff21 0 4px,#0000 4px 9px),linear-gradient(#070f0e47,#070f0e47);border-color:#d6e4dc4d}.gantt-segment.segment-status-in_progress{z-index:2;filter:saturate(1.08)brightness(1.06);border:2px solid #f6eee1c7;box-shadow:inset 0 -4px #f6eee1,0 0 22px #8cc8c157}.gantt-segment.segment-status-pending{border-style:dashed;box-shadow:inset 0 0 0 1px #f2ebdf24}.gantt-segment.segment-status-paused{background-image:repeating-linear-gradient(135deg,#ffffff2e 0 4px,#0000 4px 8px)}.delivery-marker{z-index:4;border:3px solid var(--bg-deep);background:currentColor;border-radius:3px;width:18px;height:18px;margin-left:-9px;padding:0;position:absolute;top:42px;transform:rotate(45deg);box-shadow:0 0 0 2px,0 0 20px}.marker-critical{color:var(--critical)}.marker-high{color:var(--high)}.marker-normal{color:var(--normal)}.marker-low{color:var(--low)}.today-line{z-index:7;background:var(--coral);pointer-events:none;width:2px;position:absolute;top:0;bottom:0;box-shadow:0 0 0 1px #ef806b33,0 0 14px #ef806bb8}.today-line i{background:var(--coral);color:var(--bg-deep);font:700 9px var(--mono);text-transform:uppercase;border-radius:5px;margin:8px 0 0 -18px;padding:4px 8px;font-style:normal;display:inline-block;position:sticky;top:81px}.gantt-skeleton{gap:1px;display:grid}.gantt-skeleton>div{border-radius:0;height:104px}.calendar-controls{border:1px solid var(--line);background:#00000021;border-radius:13px;grid-template-columns:38px 1fr 38px;align-items:center;gap:8px;min-width:260px;padding:5px;display:grid}.calendar-controls strong{text-align:center;font:600 18px var(--display);text-transform:capitalize}.icon-text-button{height:35px;color:var(--muted);background:#ffffff09;border-radius:8px}.icon-text-button:hover{color:var(--ink);background:#ffffff12}.calendar-warning{color:var(--amber);align-items:center;gap:9px;margin:-12px 0 14px;font-size:10px;display:flex}.calendar-warning svg{width:15px}.calendar-board{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--line);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.weekday{color:var(--faint);font:500 9px var(--mono);letter-spacing:.1em;text-align:right;text-transform:uppercase;background:#0b1413;padding:12px 10px}.calendar-cell{background:linear-gradient(145deg,#111c1a,#0f1817);outline:none;min-height:126px;padding:10px;transition:background .2s;position:relative}.calendar-cell:hover{z-index:2;background:var(--panel-raised)}.calendar-cell.outside{opacity:.3}.calendar-cell.warning-week:after{content:"";background:#ddb86d73;height:2px;position:absolute;inset:auto 0 0}.cell-number{width:27px;height:27px;color:var(--muted);font:500 10px var(--mono);border-radius:50%;place-items:center;margin-left:auto;display:grid}.calendar-cell.is-today .cell-number{color:var(--bg-deep);background:var(--cyanotype);box-shadow:0 0 18px #8cc8c140}.calendar-items{gap:4px;margin-top:8px;display:grid}.calendar-chip{border:1px solid var(--line);width:100%;min-width:0;color:var(--muted);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#ffffff06;border-radius:6px;align-items:center;gap:6px;padding:5px 6px;font-size:8px;font-weight:700;display:flex;position:relative;overflow:hidden}.calendar-chip i{background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.calendar-chip.delivery i{border-radius:1px;transform:rotate(45deg)}.calendar-chip.priority-critical{color:var(--critical)}.calendar-chip.priority-high{color:var(--high)}.calendar-chip.priority-normal{color:var(--normal)}.calendar-chip.priority-low{color:var(--low)}.calendar-chip:hover{border-color:currentColor}.calendar-more{color:var(--faint);font:8px var(--mono);padding-left:5px}.calendar-key{color:var(--faint);font:8px var(--mono);justify-content:flex-end;gap:18px;margin-top:12px;display:flex}.calendar-key span{align-items:center;gap:6px;display:inline-flex}.calendar-key i{background:var(--cyanotype);border-radius:50%;width:6px;height:6px}.calendar-key .key-delivery{background:var(--ink);border-radius:1px;transform:rotate(45deg)}.calendar-key .key-warning{background:var(--amber);border-radius:0;width:12px;height:2px}.calendar-skeleton{height:680px}.day-agenda{padding:5px 22px 24px}.day-agenda-item{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;text-align:left;background:0 0;grid-template-columns:7px 1fr 18px;align-items:center;gap:14px;padding:15px 4px;display:grid}.day-agenda-item:hover{background:#ffffff06;padding-inline:10px}.agenda-mark{background:currentColor;border-radius:6px;width:7px;height:38px}.day-agenda-item>span:nth-child(2){gap:2px;display:grid}.day-agenda-item small{color:var(--cyanotype);font:8px var(--mono);text-transform:uppercase}.day-agenda-item strong{font:600 18px var(--display)}.day-agenda-item em{color:var(--faint);font-size:9px;font-style:normal}.day-agenda-item svg{width:15px;color:var(--faint)}.packages-layout{gap:24px;display:grid}.packages-layout.with-editor{grid-template-columns:minmax(300px,.72fr) minmax(520px,1.28fr);align-items:start}.package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.with-editor .package-grid{grid-template-columns:1fr}.package-card{--priority-color:var(--normal);border:1px solid var(--line);border-radius:var(--radius-lg);animation:card-enter .45s var(--delay,0s) both;background:linear-gradient(150deg,#ffffff0a,#ffffff03);padding:clamp(25px,2.1vw,30px);position:relative;overflow:hidden}.package-card-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.package-card .priority-tag{min-height:28px;padding-inline:12px;font-size:10px}.offset-badge{color:var(--faint);font:10px/1.2 var(--mono);white-space:nowrap}.offset-badge strong{color:var(--ink);font-size:21px}.package-card h2{font:600 clamp(31px, 2.4vw, 37px)/1.02 var(--display);letter-spacing:-.025em;margin:32px 0 10px}.package-card>p{min-height:48px;color:var(--muted);margin:0;font-size:14px;line-height:1.65}.package-chain{gap:4px;height:10px;margin:28px 0 20px;display:flex}.package-chain i{background:var(--cyanotype);opacity:.72;border-radius:5px;min-width:5px}.package-chain i:nth-child(2n){background:var(--amber)}.package-chain i:nth-child(3n){background:#b6c9b0}.package-stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:18px;display:grid}.package-stats span{color:var(--faint);align-content:start;gap:4px;font-size:11px;line-height:1.35;display:grid}.package-stats strong{color:var(--muted);font:600 15px/1.2 var(--mono)}.package-card footer{justify-content:space-between;gap:12px;margin-top:26px;display:flex}.package-card footer .button-secondary{min-height:46px;padding-inline:20px;font-size:16px}.package-card footer .button-secondary svg{width:18px}.package-card footer .icon-button{width:46px;height:46px}.package-card footer .icon-button svg{width:19px}.danger-button{color:var(--coral)}.package-editor-panel{border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:linear-gradient(145deg,#ffffff0b,#ffffff04);position:sticky;top:22px}.package-editor{padding:clamp(26px,2.35vw,34px)}.package-editor-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:24px;display:flex}.package-editor-heading h2{font:600 clamp(33px, 3vw, 40px)/1 var(--display);letter-spacing:-.025em;margin:7px 0 0}.package-editor-heading .button-quiet{min-height:40px;padding-inline:10px;font-size:13px}.package-basics{gap:19px;padding:27px 0 29px;display:grid}.package-editor>.package-basics label,.editor-form label{color:var(--muted);gap:9px;font-size:12px;font-weight:700;display:grid}.package-editor input,.package-editor textarea,.package-editor select,.editor-form input,.editor-form select{border:1px solid var(--line-strong);width:100%;min-height:50px;color:var(--ink);resize:vertical;background:#050a0a8c;border-radius:9px;padding:12px 14px;font-size:16px;line-height:1.4}.package-editor textarea{min-height:102px}.package-editor input:focus,.package-editor textarea:focus,.package-editor select:focus,.editor-form input:focus,.editor-form select:focus{border-color:var(--cyanotype);outline:0;box-shadow:0 0 0 3px #8cc8c114}.form-grid-two{grid-template-columns:repeat(2,1fr);gap:17px;display:grid}.process-builder{padding-top:2px}.builder-heading{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:20px;display:flex}.builder-heading h3{font:600 28px/1.05 var(--display);margin:6px 0 0}.duration-meter{flex:none;width:170px}.duration-meter>span{color:var(--muted);font:11px var(--mono);text-align:right;margin-bottom:9px;display:block}.duration-meter strong{color:var(--cyanotype);font-size:17px}.duration-meter>div{background:#ffffff12;border-radius:5px;height:8px;overflow:hidden}.duration-meter i{border-radius:inherit;background:var(--cyanotype);height:100%;transition:width .25s;display:block;box-shadow:0 0 13px #8cc8c147}.duration-meter.is-overflow strong{color:var(--coral)}.duration-meter.is-overflow i{background:var(--coral)}.validation-message{border:1px solid #ef806b38;border-left:3px solid var(--coral);background:var(--coral-soft);color:#f4aa9c;border-radius:8px;margin:-4px 0 17px;padding:11px 13px;font-size:12px;font-weight:650;line-height:1.5}.package-editor>.inline-error{border-radius:8px;margin-top:20px;padding:13px 15px;font-size:13px}.process-picker{flex-wrap:wrap;gap:9px;display:flex}.process-picker label{border:1px solid var(--line);min-height:38px;color:var(--faint);cursor:pointer;background:#ffffff04;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;line-height:1.2;transition:color .18s,border-color .18s,background .18s;display:inline-flex}.process-picker label:before{content:"";border:1px solid var(--line-strong);width:16px;height:16px;color:var(--bg-deep);font:800 11px/1 var(--mono);background:#050a0a7a;border-radius:5px;flex:none;place-items:center;display:grid}.process-picker label.is-selected{background:var(--cyanotype-soft);color:var(--cyanotype);border-color:#8cc8c145}.process-picker label.is-selected:before{content:"✓";border-color:var(--cyanotype);background:var(--cyanotype);box-shadow:0 0 12px #8cc8c133}.process-picker label:focus-within{outline-offset:2px;outline:2px solid #8cc8c1a6}.process-picker input{opacity:0;width:1px;height:1px;min-height:1px;padding:0;position:absolute}.selected-processes{gap:9px;margin:22px 0 0;padding:0;list-style:none;display:grid}.selected-processes li{border:1px solid var(--line);background:#0000001a;border-radius:10px;grid-template-columns:38px minmax(0,1fr) 88px 76px;align-items:center;gap:12px;min-height:66px;padding:10px 12px;display:grid}.process-order{color:var(--faint);font:10px var(--mono);letter-spacing:.08em}.selected-processes strong{min-width:0;font-size:14px;line-height:1.35}.selected-processes label{color:var(--muted);grid-template-columns:auto 48px;align-items:center;gap:7px;font-size:10px;font-weight:700;display:grid}.selected-processes input{text-align:center;min-height:40px;padding:6px;font-size:15px}.reorder-buttons{gap:6px;display:flex}.reorder-buttons button{border:1px solid var(--line);width:35px;height:38px;color:var(--muted);background:0 0;border-radius:6px;place-items:center;padding:0;display:grid}.reorder-buttons button:last-child svg{transform:rotate(90deg)}.reorder-buttons button:first-child svg{transform:rotate(-90deg)}.reorder-buttons svg{width:16px}.reorder-buttons button:disabled{opacity:.2}.form-footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:12px;margin-top:30px;padding-top:24px;display:flex}.package-editor .form-footer .button-quiet{min-height:46px;padding-inline:18px;font-size:14px}.package-editor .form-footer .button-primary{min-height:48px;padding-inline:20px;font-size:16px}.modal-layer,.drawer-layer{z-index:70;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#030807c2;animation:.2s both fade-in;position:fixed;inset:0}.modal-layer{place-items:center;padding:18px;display:grid}@keyframes fade-in{0%{opacity:0}}.modal-card{border:1px solid var(--line-strong);border-radius:var(--radius-lg);width:min(520px,100%);max-height:calc(100vh - 36px);box-shadow:var(--shadow);background:linear-gradient(145deg,#16221f,#0d1715);animation:.35s cubic-bezier(.22,1,.36,1) both modal-enter;overflow:auto}@keyframes modal-enter{0%{opacity:0;transform:translateY(18px)scale(.98)}}.modal-header{justify-content:space-between;align-items:flex-start;gap:20px;padding:23px 23px 18px;display:flex}.modal-header h2{font:600 34px/1 var(--display);margin:5px 0 0}.form-modal{width:min(590px,100%)}.editor-form{gap:15px;padding:0 23px 23px;display:grid}.form-lead{color:var(--muted);margin:0 0 3px;font-size:11px;line-height:1.7}.day-modal{width:min(500px,100%)}.drawer-layer{justify-content:flex-end;display:flex}.job-drawer{border-left:1px solid var(--line-strong);background:linear-gradient(160deg,#14201e,#0b1413 55%);width:min(490px,100%);height:100%;animation:.4s cubic-bezier(.22,1,.36,1) both drawer-enter;overflow:auto;box-shadow:-30px 0 80px #00000052}@keyframes drawer-enter{0%{transform:translate(100%)}}.drawer-header{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:28px 25px 23px;display:flex}.drawer-header h2{font:600 37px/.95 var(--display);margin:6px 0 0}.drawer-meta{border-bottom:1px solid var(--line);padding:18px 25px}.drawer-meta>span{margin-right:5px}.drawer-meta dl{gap:12px;margin:19px 0 0;display:grid}.drawer-meta dl div{grid-template-columns:75px 1fr;gap:12px;display:grid}.drawer-meta dt{color:var(--faint);font:8px var(--mono);text-transform:uppercase}.drawer-meta dd{color:var(--muted);margin:0;font-size:10px}.drawer-progress{border-bottom:1px solid var(--line);padding:19px 25px}.drawer-progress>div:first-child{color:var(--muted);justify-content:space-between;margin-bottom:9px;font-size:10px;display:flex}.drawer-progress strong{font-family:var(--mono);color:var(--ink)}.drawer-error{margin:15px 25px 0}.drawer-stages{padding:24px 25px 36px}.drawer-stages h3{font:600 22px var(--display);margin:0 0 15px}.drawer-stages ol{gap:5px;margin:0;padding:0;list-style:none;display:grid}.drawer-stage{border:1px solid var(--line);background:#ffffff04;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:9px 10px;display:grid}.drawer-stage.stage-in_progress{background:var(--cyanotype-soft);border-color:#8cc8c154}.drawer-stage.stage-completed{opacity:.5}.stage-index{border:1px solid var(--line);width:28px;height:28px;color:var(--faint);font:8px var(--mono);border-radius:50%;place-items:center;display:grid}.stage-index svg{width:13px;color:var(--green)}.stage-copy{gap:4px;min-width:0;display:grid}.stage-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.stage-copy small{color:var(--faint);font-size:8px}.mini-complete{color:var(--cyanotype);background:#8cc8c11a;border:1px solid #8cc8c14d;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:800}.toast,.floating-status{z-index:90;border:1px solid var(--line-strong);box-shadow:var(--shadow);color:var(--muted);background:#131f1cf5;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-size:10px;display:flex;position:fixed;bottom:22px;right:22px}.toast button{color:var(--muted);background:0 0;border:0;font-size:18px}.floating-status i{border:1px solid var(--line-strong);border-top-color:var(--cyanotype);border-radius:50%;width:13px;height:13px;animation:.7s linear infinite spin}@media (width<=1180px){:root{--sidebar-width:214px;--label-width:235px}.sidebar{padding-inline:16px}.packages-layout.with-editor{grid-template-columns:1fr}.package-editor-panel{position:static}.with-editor .package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=880px){:root{--label-width:205px}.sidebar{width:260px;transition:transform .3s cubic-bezier(.22,1,.36,1);transform:translate(-100%)}.sidebar.is-open{transform:translate(0)}.mobile-menu{z-index:35;border:1px solid var(--line-strong);width:41px;height:41px;color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#091211db;border-radius:11px;place-items:center;padding:0;display:grid;position:fixed;top:14px;left:14px}.mobile-menu svg{width:19px}.mobile-close{margin-left:auto;display:inline-flex}.nav-scrim{z-index:29;background:#0308079e;border:0;width:100%;height:100%;display:block;position:fixed;inset:0}.main-stage{margin-left:0}.screen{padding:80px 22px 50px}.today-grid,.delivery-list{grid-template-columns:1fr}.calendar-cell{min-height:105px}}@media (width<=680px){.screen-header{flex-direction:column;align-items:flex-start}.screen-header h1{font-size:clamp(42px,14vw,59px)}.today-hero{min-height:auto;padding-right:0}.date-stamp{display:none}.gantt-header,.calendar-header,.packages-header{margin-bottom:24px}.scale-control,.calendar-controls{width:100%}.scale-control button{flex:1;min-width:0}.calendar-controls{min-width:0}.gantt-legend{flex-wrap:wrap;justify-content:flex-start}.calendar-board{grid-template-columns:repeat(7,minmax(92px,1fr));overflow-x:auto}.weekday,.calendar-cell{min-width:92px}.calendar-key{flex-wrap:wrap;justify-content:flex-start}.package-grid,.with-editor .package-grid{grid-template-columns:1fr}.package-editor{padding:18px}.package-card{padding:23px}.package-card h2{font-size:31px}.package-stats{gap:8px}.form-grid-two{grid-template-columns:1fr}.builder-heading{flex-direction:column;align-items:stretch}.duration-meter{width:100%}.duration-meter>span{text-align:left}.selected-processes li{grid-template-columns:32px minmax(0,1fr) 78px;gap:8px;padding:10px}.reorder-buttons{grid-column:2/4;justify-content:flex-end}.header-actions{justify-content:stretch;width:100%}.header-actions>button{flex:1}.section-title-row{align-items:flex-start}.alert-banner{grid-template-columns:30px 1fr}.alert-count{display:none}.delivery-list>button{grid-template-columns:42px minmax(0,1fr) 18px}.days-left{grid-column:2}.delivery-list svg{grid-area:1/3/3}}
