:root{--ink:#10233f;--bg:#faf8f4;--white:#fff;--green:#1f9d55;--orange:#ff6a00;--orange-hover:#e05f00;--steel:#5b6b7c;--amber:#b45309;--line:#e5e0d8;--red:#d64545;--font-sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--shadow-card:0 1px 2px rgba(16,35,63,.06),0 4px 12px rgba(16,35,63,.05);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--text-page-title:1.75rem;--text-section:1.15rem;--text-body:1rem;--text-meta:0.875rem;--text-eyebrow:0.75rem}*{box-sizing:border-box}.button-link{background:none;border:none;padding:0;font:inherit;font-size:13px;color:var(--steel);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.button-link:hover{text-decoration:underline;color:var(--ink)}.topnav-account{gap:var(--space-3)}body,html{padding:0;margin:0}body{background:var(--bg);font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body,h1,h2,h3{color:var(--ink)}h1,h2,h3{font-weight:800}a{color:var(--ink)}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:4px}.topbar{background:var(--ink);height:64px}.topbar-inner{max-width:1080px;height:64px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.wordmark{font-weight:800;font-size:18px;letter-spacing:-.01em;color:var(--white);text-decoration:none;white-space:nowrap}.wordmark-sub{color:#a9b6c4;font-weight:400}main.shell{max-width:1080px;margin:0 auto;padding:var(--space-8) 24px 96px}.eyebrow{display:block;font-size:var(--text-eyebrow);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--steel);margin:0 0 var(--space-2)}.page-header{margin-bottom:var(--space-8)}.page-title{font-size:var(--text-page-title);margin:0}.page-title,.section-title{font-weight:800;color:var(--ink)}.section-title{font-size:var(--text-section);margin:0 0 var(--space-4)}.meta{font-size:var(--text-meta);color:var(--steel)}.card{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:var(--space-6);box-shadow:var(--shadow-card)}.button-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);background:var(--orange);color:var(--white);border:none;border-radius:10px;padding:10px 20px;font-weight:600;font-size:14px;line-height:1.2;cursor:pointer;text-decoration:none;transform:none;transition:background-color .12s ease;min-height:44px}.button-primary:hover{background:var(--orange-hover)}.button-primary:disabled{opacity:.6;cursor:not-allowed}.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);background:var(--white);color:var(--ink);border:1px solid var(--ink);border-radius:10px;padding:10px 20px;font-weight:600;font-size:14px;line-height:1.2;cursor:pointer;text-decoration:none;min-height:44px}.button-secondary:hover{background:var(--bg)}.button-quiet{display:inline-flex;align-items:center;gap:var(--space-1);background:none;border:none;color:var(--steel);font-weight:600;font-size:14px;cursor:pointer;text-decoration:none;padding:10px 4px;min-height:44px}.button-quiet:hover{text-decoration:underline}.text-steel{color:var(--steel)}.badge{display:inline-block;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.badge-demo{background:#fff3e6;color:var(--amber);border:1px solid var(--amber)}.chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:600;line-height:1.4}.chip-delivered{background:var(--green);color:var(--white)}.chip-filed{background:var(--ink);color:var(--white)}.chip-in_review{background:transparent;color:var(--amber);border:1px solid var(--amber)}.chip-received{background:transparent;color:var(--steel);border:1px solid var(--steel)}.chip-ready_for_sign_off{background:transparent;color:var(--orange);border:1px solid var(--orange)}input[type=date],input[type=email],input[type=text],select,textarea{font-family:var(--font-sans);font-size:14px;height:44px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--white);width:100%;transition:border-color .12s ease,box-shadow .12s ease}textarea{height:auto;padding:var(--space-3);min-height:88px;font-family:var(--font-sans)}input[type=date]:focus,input[type=email]:focus,input[type=text]:focus,select:focus,textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 4px rgba(16,35,63,.08)}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:40px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'><path d='M5 7.5L10 12.5L15 7.5' stroke='%235B6B7C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 12px center}input[type=date],select{cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(38%) sepia(9%) saturate(716%) hue-rotate(166deg) brightness(94%) contrast(87%);cursor:pointer}input[type=checkbox]{width:18px;height:18px;accent-color:var(--orange);cursor:pointer}label{display:block;font-size:.85rem;font-weight:600;margin-bottom:var(--space-2);color:var(--ink)}.field{margin-bottom:var(--space-4)}.field-hint{color:var(--steel)}.field-hint,.form-error{font-size:13px;margin-top:var(--space-1)}.form-error{color:#b3261e}.note-card{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:var(--space-4);font-size:.9rem;color:var(--ink)}.topnav{justify-content:space-between;max-width:1080px;margin:0 auto;padding:var(--space-3) 24px 0}.topnav,.topnav-links{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap}.topnav-links a{font-size:14px;font-weight:600;text-decoration:none;color:var(--steel)}.topnav-links a:hover{color:var(--ink)}.topnav-account{gap:var(--space-4)}.demo-banner,.topnav-account{display:flex;align-items:center}.demo-banner{flex-wrap:wrap;gap:var(--space-3);background:var(--white);border:1px solid var(--line);border-left:4px solid var(--steel);border-radius:10px;padding:10px 16px;margin-bottom:var(--space-4);font-size:14px;color:var(--ink)}.stepper-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;margin:var(--space-3) 0 0}.stepper{display:flex;list-style:none;padding:0;margin:0;min-width:max-content}.stepper-item{flex:0 0 auto;flex-shrink:0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);position:relative;width:128px}.stepper-item:not(:last-child):after{content:"";position:absolute;top:14px;left:60%;width:100%;height:2px;background:var(--line);z-index:0}.stepper-done:not(:last-child):after{background:var(--ink)}.stepper-dot{width:28px;height:28px;border-radius:50%;background:var(--white);border:2px solid var(--line);z-index:1;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stepper-check{color:var(--white)}.stepper-done .stepper-dot{background:var(--ink);border-color:var(--ink)}.stepper-current .stepper-dot{background:var(--white);border-color:var(--steel);box-shadow:0 0 0 4px rgba(91,107,124,.16)}.stepper-current.stepper-halo-orange .stepper-dot{border-color:var(--orange);box-shadow:0 0 0 4px rgba(255,106,0,.18)}.stepper-upcoming .stepper-dot{background:var(--white);border-color:var(--line)}.stepper-label{font-size:.8rem;color:var(--steel);line-height:1.3}.stepper-current .stepper-label{color:var(--ink);font-weight:700}.stepper-done .stepper-label{color:var(--ink)}.due-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;background:var(--ink);color:var(--white);border-radius:16px;padding:var(--space-6);margin-bottom:var(--space-8);box-shadow:var(--shadow-card)}.due-banner .meta,.due-banner .text-steel{color:#b9c4d1}.due-banner-title{font-weight:800;font-size:1.05rem;color:var(--white)}.calendar-grid{width:100%;border-collapse:collapse;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calendar-grid td,.calendar-grid th{padding:var(--space-3) var(--space-2);text-align:center;border-bottom:1px solid var(--line)}.calendar-grid th{background:transparent;font-size:12px;color:var(--steel);font-weight:600;border-bottom:2px solid var(--ink)}.calendar-grid td:first-child,.calendar-grid th:first-child{text-align:left;font-weight:600;color:var(--ink)}.calendar-legend{display:flex;justify-content:flex-end;gap:var(--space-4);flex-wrap:wrap;color:var(--steel);font-size:12px;margin-top:var(--space-3)}.calendar-legend-item{gap:6px}.cal-chip,.calendar-legend-item{display:inline-flex;align-items:center}.cal-chip{justify-content:center;width:24px;height:24px;border-radius:50%;flex-shrink:0}.cal-chip-done{background:var(--green);color:var(--white)}.cal-chip-pipeline{background:transparent}.cal-chip-pipeline:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--amber)}.cal-chip-missing{background:transparent;border:2px solid var(--red)}.cal-chip-before-start:before{content:"";width:12px;height:2px;background:var(--line)}.dot{display:inline-block;width:10px;height:10px;border-radius:50%}.dot-green{background:var(--green)}.dot-amber{background:var(--amber)}.dot-red{background:var(--red)}.dot-gray,.progress-track{background:var(--line)}.progress-track{border-radius:999px;height:8px;overflow:hidden;margin:var(--space-3) 0 var(--space-4)}.progress-fill{background:var(--orange);height:100%;transition:width .2s ease}.progress-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2);font-size:14px}.progress-steps li{display:flex;align-items:center;gap:var(--space-2)}.progress-step-done{color:var(--ink)}.dropzone,.progress-step-pending{color:var(--steel)}.dropzone{border:2px dashed var(--line);border-radius:12px;padding:var(--space-8) var(--space-6);text-align:center;background:var(--white);cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.dropzone svg{color:var(--steel);transition:color .12s ease}.dropzone.dropzone-active{border-color:var(--orange);background:#fff3e6}.dropzone.dropzone-active svg{color:var(--orange)}.file-chip{display:inline-flex;align-items:center;gap:var(--space-3);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:var(--space-2) var(--space-4);color:var(--ink);max-width:100%}.deliverable-main span,.file-chip span{min-width:0;overflow-wrap:anywhere}.deliverable-main{min-width:0}.deliverable-list li{flex-wrap:wrap}.card-row{align-items:center;justify-content:space-between;background:var(--white);border:1px solid var(--line);border-radius:12px;padding:var(--space-4)}.card-row,.stack{display:flex;gap:var(--space-4)}.stack{flex-direction:column}.section-stack>*+*{margin-top:var(--space-8)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.history-list{list-style:none;padding:0;margin:0}.history-list li{padding:var(--space-3) 0;border-top:1px solid var(--line);font-size:14px}.history-list li:first-child{border-top:none}.deliverable-list{list-style:none;padding:0;margin:0}.deliverable-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--line)}.deliverable-list li:first-child{border-top:none}.deliverable-main{display:flex;align-items:center;gap:var(--space-3)}.deliverable-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:var(--bg);color:var(--steel);flex-shrink:0}.checklist{list-style:none;padding:0;margin:0 0 var(--space-4)}.checklist li{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-2) 0;font-size:14px}.numbered-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-6)}.numbered-step{display:flex;gap:var(--space-4);align-items:flex-start}.numbered-step-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--bg);border:1px solid var(--line);color:var(--ink);flex-shrink:0}.empty-state{flex-direction:column;text-align:center;gap:var(--space-3);padding:var(--space-8) var(--space-4)}.empty-state,.empty-state-icon{display:flex;align-items:center;color:var(--steel)}.empty-state-icon{justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--bg)}.progress-dots{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-8)}.progress-dot{width:8px;height:8px;border-radius:50%;background:var(--line)}.progress-dot-current,.progress-dot-done{background:var(--ink)}.auth-scene{min-height:calc(100vh - 64px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8) 24px}.auth-card{width:100%;max-width:400px;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:var(--space-8) var(--space-6);box-shadow:var(--shadow-card);text-align:center}.auth-wordmark{font-weight:800;font-size:20px;color:var(--ink);margin-bottom:var(--space-6)}.auth-footnote{text-align:center;margin-top:var(--space-6);color:var(--steel);font-size:.875rem}.auth-success{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#e8f6ee;color:var(--green);margin:0 auto var(--space-4)}.auth-sent-to{color:var(--ink);font-weight:700;word-break:break-word}.tt-wrap{position:relative;vertical-align:middle;margin-left:6px}.tt-btn,.tt-wrap{display:inline-flex}.tt-btn{align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:none;background:none;color:var(--steel);cursor:pointer;padding:0}.tt-btn:hover{color:var(--ink)}.tt-box{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);width:max-content;max-width:260px;background:var(--ink);color:#fff;font-size:12px;font-weight:400;line-height:1.5;text-align:left;padding:8px 10px;border-radius:8px;z-index:30;opacity:0;visibility:hidden;transition:opacity .12s ease;box-shadow:var(--shadow-card)}.tt-box[data-open],.tt-wrap:hover .tt-box{opacity:1;visibility:visible}.help-rail{border:1px solid var(--line);border-radius:12px;background:var(--white);margin-bottom:var(--space-4)}.help-rail-toggle{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:10px 16px;font-weight:600;font-size:14px;color:var(--ink);min-height:44px}.help-rail-toggle>svg{color:var(--steel);flex-shrink:0}.help-rail-caret{margin-left:auto;display:inline-flex;color:var(--steel);transition:transform .15s ease}.help-rail-caret[data-open]{transform:rotate(180deg)}.help-rail-body{padding:0 16px 14px;font-size:14px;color:var(--ink)}.help-rail-steps{margin:0;padding-left:20px;color:var(--ink)}.help-rail-steps li{padding:3px 0}table{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;font-size:.8rem;color:var(--steel);font-weight:600;padding:var(--space-2) var(--space-3);border-bottom:2px solid var(--ink)}.data-table td{padding:var(--space-3);border-bottom:1px solid var(--line)}.sticky-action-bar{display:none}@media (prefers-reduced-motion:no-preference){@keyframes fade-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes check-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.fade-rise{animation:fade-rise .2s ease both}.fade-rise-1{animation-delay:0ms}.fade-rise-2{animation-delay:50ms}.fade-rise-3{animation-delay:.1s}.fade-rise-4{animation-delay:.15s}.fade-rise-5{animation-delay:.2s}.fade-rise-6{animation-delay:.25s}.stepper-check{animation:check-pop .15s ease both}}@media (max-width:640px){.topbar-inner{padding:0 16px}.topnav{padding:var(--space-3) 16px 0}.topnav-links{gap:var(--space-4)}main.shell{padding:var(--space-6) 16px 96px}.due-banner{flex-direction:column;align-items:flex-start}.row-between{flex-wrap:wrap}main.shell:has(.sticky-action-bar){padding-bottom:96px}.sticky-action-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--white);border-top:1px solid var(--line);padding:var(--space-3) 16px calc(var(--space-3) + env(safe-area-inset-bottom, 0px));box-shadow:0 -2px 12px rgba(16,35,63,.08)}.sticky-action-bar .button-primary{width:100%}.hide-when-sticky{display:none}}@media (min-width:641px){.sticky-action-bar{display:none!important}}