@font-face{font-family:Familjen Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(../media/familjen-grotesk-vietnamese-wght-normal.0nr84omv66l_k.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Familjen Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(../media/familjen-grotesk-latin-ext-wght-normal.0h1q~j3d1_2ky.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Familjen Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(../media/familjen-grotesk-latin-wght-normal.0pzak2xg13m-q.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
*,:before,:after{box-sizing:border-box;border:0 solid}html{-moz-text-size-adjust:100%;text-size-adjust:100%;line-height:1.5}h1,h2,h3,h4,p,ol,ul,blockquote,figure{margin:0}h1,h2,h3,h4{font-size:inherit;font-weight:inherit}ol,ul{padding:0;list-style:none}button,input,select{letter-spacing:inherit;margin:0}button{appearance:button;text-transform:inherit;background:0 0;padding:0}:root{--paper:#fafaf8;--ink:#111;--muted:#707070;--rule:#d7d7d4;--rule-dark:#9d9d99;--blue:#0057ff;--blue-wash:#eef3ff;--red:#d92d20}*{box-sizing:border-box}html{background:var(--paper)}body{background:var(--paper);color:var(--ink);font-variation-settings:"wght" 460;margin:0;font-family:Familjen Grotesk Variable,Arial Narrow,Arial,sans-serif}button,input,select{color:inherit;font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.app-shell{background:linear-gradient(90deg, transparent 0, transparent 99.7%, var(--rule) 99.7%), var(--paper);min-height:100vh}.utility-bar{z-index:50;background:var(--ink);color:#fff;border-bottom:1px solid #2f2f2f;justify-content:space-between;align-items:stretch;min-height:48px;display:flex;position:sticky;top:0}.relationship-trigger,.utility-actions button,.utility-actions a{color:inherit;font-variation-settings:"wght" 650;letter-spacing:.095em;text-transform:uppercase;background:0 0;border:0;font-size:13px;text-decoration:none}.relationship-trigger{text-align:left;align-items:center;gap:10px;padding:0 28px;display:flex}.relationship-trigger:hover,.utility-actions button:hover,.utility-actions a:hover{background:#242424}.utility-separator{color:#777}.utility-actions{display:flex}.utility-actions form{align-items:stretch;display:flex}.utility-actions button,.utility-actions a{border-left:1px solid #515151;justify-content:center;align-items:center;min-width:104px;padding:0 20px;display:flex}.utility-actions button.active{color:#8fb2ff}.utility-actions .profile-button{min-width:76px}.relationship-menu{z-index:45;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--paper);width:min(440px,100vw - 24px);position:fixed;top:48px;left:0;box-shadow:12px 16px #1111110f}.menu-label{color:var(--muted);font-variation-settings:"wght" 650;letter-spacing:.12em;text-transform:uppercase;margin:0;padding:18px 24px 10px;font-size:12px}.relationship-menu>button,.relationship-menu>a{border:0;border-top:1px solid var(--rule);width:100%;color:inherit;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:15px 24px;text-decoration:none;display:flex}.relationship-menu>button:hover,.relationship-menu>a:hover,.relationship-menu>button.current,.relationship-menu>a.current{background:var(--blue-wash)}.relationship-menu span{gap:2px;display:grid}.relationship-menu strong{font-variation-settings:"wght" 650;font-size:16px}.relationship-menu small{color:var(--muted);font-size:13px}.relationship-menu b{color:var(--blue);font-variation-settings:"wght" 550;font-size:20px}.relationship-menu .new-relationship{color:var(--blue);font-variation-settings:"wght" 650;letter-spacing:.07em;text-transform:uppercase;font-size:13px}.relationship-menu .archive-trigger{border-top:1px solid var(--rule);width:100%;color:var(--red);font-variation-settings:"wght" 620;letter-spacing:.07em;text-align:left;text-transform:uppercase;padding:13px 24px;font-size:12px;display:block}.relationship-menu .archive-row{border-top:1px solid var(--rule);color:var(--red);align-items:baseline;gap:14px;padding:13px 24px;font-size:13px;display:flex}.relationship-menu .archive-row button{color:var(--red);font-variation-settings:"wght" 700;letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid var(--red);font-size:12px}.relationship-menu .archive-row button.cancel{color:var(--muted);border-bottom-color:var(--muted)}.workspace{grid-template-columns:112px minmax(680px,1fr) 304px;min-height:calc(100vh - 48px);display:grid}.revision-mark{border-right:1px solid var(--rule);color:var(--red);font-variation-settings:"wght" 650;letter-spacing:.08em;white-space:nowrap;align-items:flex-start;gap:12px;padding:46px 18px 0 28px;font-size:12px;display:flex}.crosshair{border:1px solid var(--red);border-radius:50%;width:17px;height:17px;display:block;position:relative}.crosshair:before,.crosshair:after{background:var(--red);content:"";position:absolute}.crosshair:before{width:1px;top:-8px;bottom:-8px;left:7px}.crosshair:after{height:1px;top:7px;left:-8px;right:-8px}.register{border-right:1px solid var(--rule);min-width:0;padding:42px 24px 32px}.register-header{padding:0 0 30px 22px}.eyebrow,.shared-by,.rail-label,.detail-label,.last-updated{color:var(--muted);font-variation-settings:"wght" 620;letter-spacing:.095em;text-transform:uppercase;margin:0;font-size:12px}.register-header h1{font-variation-settings:"wght" 535;letter-spacing:-.05em;text-transform:uppercase;margin:18px 0 20px;font-size:clamp(40px,4.5vw,68px);line-height:.86}.shared-by{border-top:1px solid var(--rule-dark);padding-top:13px}.invite-pending{color:var(--red);font-variation-settings:"wght" 620;letter-spacing:.05em;text-transform:uppercase;align-items:baseline;gap:12px;margin:0 0 20px 22px;font-size:13px;display:flex}.invite-pending button{border-bottom:1px solid var(--blue);color:var(--blue);font-variation-settings:"wght" 650;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.ledger-search{align-items:baseline;gap:14px;margin:0 0 18px 22px;display:flex}.ledger-search input{border-bottom:1px solid var(--rule-dark);background:0 0;width:min(380px,100%);padding:7px 2px;font-size:14px}.ledger-search input:focus{border-bottom-color:var(--ink);outline:none}.ledger-search input::placeholder{color:var(--muted)}.ledger-search button{color:var(--blue);font-variation-settings:"wght" 650;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.ledger-empty{color:var(--muted);margin:0 0 18px 22px;font-size:14px}.ledger-head,.ledger-summary{grid-template-columns:72px 96px minmax(260px,1fr) 146px 190px;display:grid}.ledger-head{border-top:1px solid var(--rule-dark);border-bottom:1px solid var(--rule);min-height:40px;color:var(--muted);font-variation-settings:"wght" 650;letter-spacing:.11em;text-transform:uppercase;align-items:center;font-size:11px}.ledger-head span,.ledger-summary>span{border-right:1px solid var(--rule);height:100%;padding:0 20px}.ledger-head span{align-items:center;display:flex}.ledger-head span:last-child,.ledger-summary>span:last-child{border-right:0}.ledger-item{border-bottom:1px solid var(--rule-dark)}.ledger-item.expanded{box-shadow:inset 3px 0 0 var(--blue)}.ledger-summary{text-align:left;background:0 0;border:0;align-items:stretch;width:100%;min-height:98px;padding:0}.ledger-summary:hover{background:#f2f2ef}.ledger-summary>span{align-items:center;display:flex}.item-number{font-variation-settings:"wght" 430;font-variant-numeric:tabular-nums;font-size:26px}.item-date,.item-owner{font-variation-settings:"wght" 560;letter-spacing:.035em;text-transform:uppercase;font-size:14px}.item-title{align-content:center;gap:8px;display:grid!important}.item-title strong{font-variation-settings:"wght" 560;letter-spacing:-.015em;text-transform:uppercase;max-width:42rem;font-size:20px;line-height:1.1}.item-title small{max-width:38rem;color:var(--muted);font-size:13px;line-height:1.35}.status{font-variation-settings:"wght" 650;letter-spacing:.08em;text-transform:uppercase;gap:13px;font-size:13px}.status i{border:2px solid var(--ink);content:"";flex:0 0 24px;place-items:center;width:24px;height:24px;display:inline-grid}.status-in-progress i{background:linear-gradient(135deg, var(--ink) 0 50%, transparent 50% 100%)}.status-supplied{color:var(--blue)}.status-supplied i{border:2px double var(--blue);box-shadow:inset 0 0 0 3px var(--paper), inset 0 0 0 5px var(--blue)}.status-completed i{background:var(--ink)}.status-completed i:after{color:#fff;content:"✓";font-size:14px}.is-completed .item-title strong{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.item-detail{border-top:1px solid var(--rule);background:#f3f3f0;grid-template-columns:1fr 250px;gap:24px 40px;padding:24px 24px 20px 188px;animation:.18s ease-out reveal;display:grid}.item-detail ol{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.item-detail li{padding-left:17px;font-size:14px;line-height:1.4;position:relative}.item-detail li .activity-when{color:var(--muted);white-space:nowrap;margin-left:9px;font-size:12px}.item-detail li:before{background:var(--blue);content:"";width:5px;height:5px;position:absolute;top:.45em;left:0}.detail-controls{grid-template-columns:1fr 1fr;gap:10px;display:grid}.detail-controls label{align-content:start;gap:7px;display:grid}.detail-controls select,.digest-settings select,.inline-add select{border:1px solid var(--rule-dark);background:var(--paper);border-radius:0;min-height:38px;padding:0 28px 0 10px;font-size:13px}.item-attachments{border-top:1px solid var(--rule);grid-column:1/-1;gap:9px;padding-top:14px;display:grid}.item-attachments ul{gap:6px;display:grid}.item-attachments li{align-items:baseline;gap:10px;font-size:14px;display:flex}.item-attachments li a{color:var(--blue);border-bottom:1px solid var(--blue);text-decoration:none}.item-attachments .remove-attachment{color:var(--muted);font-size:15px;line-height:1}.item-attachments .remove-attachment:hover{color:var(--red)}.attachment-controls{flex-wrap:wrap;align-items:baseline;gap:18px;display:flex}.attach-file,.attach-link{color:var(--blue);font-variation-settings:"wght" 650;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;font-size:12px}.attach-file input{display:none}.attach-link-editor{align-items:baseline;gap:10px;display:inline-flex}.attach-link-editor input{border-bottom:1px solid var(--ink);background:0 0;min-width:220px;padding:4px 2px;font-size:13px}.attach-link-editor button{color:var(--blue);font-variation-settings:"wght" 650;letter-spacing:.07em;text-transform:uppercase;font-size:12px}.attach-link-editor button.cancel{color:var(--muted)}.attachment-error{color:var(--red);margin:0;font-size:13px}.comment-composer{border-top:1px solid var(--rule);grid-column:1/-1;grid-template-columns:1fr auto;padding-top:16px;display:grid}.comment-composer input,.inline-add input{border:0;border-bottom:1px solid var(--ink);background:0 0;min-width:0;padding:9px 8px}.comment-composer button,.inline-add button{background:var(--ink);color:#fff;font-variation-settings:"wght" 650;letter-spacing:.08em;text-transform:uppercase;border:0;padding:0 18px;font-size:12px}.last-updated{grid-column:1/-1}.add-row{border:0;border-bottom:1px solid var(--rule-dark);width:100%;min-height:58px;color:var(--blue);font-variation-settings:"wght" 650;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:0 0;align-items:center;gap:26px;padding:0 20px;font-size:14px;display:flex}.add-row span{font-variation-settings:"wght" 320;font-size:28px}.add-row:hover{background:var(--blue-wash)}.inline-add{border-bottom:1px solid var(--rule-dark);grid-template-columns:42px minmax(200px,1fr) 130px 68px 72px;align-items:center;gap:10px;min-height:64px;padding:7px 10px 7px 20px;display:grid}.inline-add>span{color:var(--blue);font-size:28px}.inline-add .cancel{color:var(--muted);background:0 0;padding:0}.register-footer{color:var(--muted);font-variation-settings:"wght" 650;letter-spacing:.11em;text-transform:uppercase;flex-wrap:wrap;gap:10px;padding:18px 10px 0;font-size:11px;display:flex}.footer-separator,.closed-count,.closed-toggle{color:var(--red)}.register-footer .closed-toggle{border-bottom:1px solid #0000}.register-footer .closed-toggle:hover{border-bottom-color:var(--red)}.digest-rail{flex-direction:column;gap:146px;padding:78px 30px 32px;display:flex}.digest-rail section{gap:12px;display:grid}.digest-rail h2{border-top:1px solid var(--rule-dark);font-variation-settings:"wght" 500;letter-spacing:-.03em;text-transform:uppercase;margin:0;padding-top:17px;font-size:30px}.digest-rail p{margin:0;font-size:14px;line-height:1.5}.rail-action,.settings-trigger{border:0;border-bottom:2px solid var(--blue);width:fit-content;color:var(--blue);font-variation-settings:"wght" 650;letter-spacing:.08em;text-transform:uppercase;background:0 0;padding:10px 0 5px;font-size:12px}.revision-note .rail-label{border-bottom:1px solid var(--rule-dark);padding-bottom:10px}.settings-trigger{color:var(--ink);border-bottom:0}.settings-trigger span{color:var(--blue)}.digest-settings{border-top:1px solid var(--rule);gap:14px;padding-top:14px;display:grid}.digest-settings label{gap:6px;font-size:12px;line-height:1.3;display:grid}.digest-settings .checkbox-label{grid-template-columns:auto 1fr;align-items:start;display:grid}.digest-settings input{accent-color:var(--blue)}.digest-sheet{z-index:60;border-top:1px solid var(--ink);border-left:1px solid var(--ink);background:#fff;width:min(720px,100%);padding:26px 30px;animation:.18s ease-out sheet-in;position:fixed;bottom:0;right:0;box-shadow:-20px -20px #11111112}.digest-sheet header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:16px;display:flex}.digest-sheet header span,.digest-sheet footer{color:var(--muted);font-variation-settings:"wght" 650;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.digest-sheet h2{font-variation-settings:"wght" 550;margin:4px 0 0;font-size:30px}.digest-sheet header button{color:var(--blue);font-variation-settings:"wght" 650;text-transform:uppercase;background:0 0;border:0;font-size:12px}.digest-sheet>p{margin:18px 0}.digest-columns{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:1fr 1fr;display:grid}.digest-columns>div{align-content:start;gap:8px;padding:18px 18px 20px 0;display:grid}.digest-columns>div+div{border-left:1px solid var(--rule);padding-left:18px}.digest-columns strong{color:var(--blue);font-variation-settings:"wght" 650;letter-spacing:.07em;text-transform:uppercase;font-size:12px}.digest-columns span{font-size:14px}.digest-sheet footer{margin-top:17px;line-height:1.5}.auth-shell{align-content:start;justify-items:center;min-height:100vh;padding:12vh 20px 40px;display:grid}.auth-card{border-top:1px solid var(--ink);width:min(560px,100%);padding-top:18px}.auth-title{font-variation-settings:"wght" 535;letter-spacing:-.05em;text-transform:uppercase;margin:18px 0 20px;font-size:clamp(44px,8vw,72px);line-height:.9}.auth-lede{max-width:46ch;margin:0 0 26px;font-size:15px;line-height:1.5}.auth-form{border-top:1px solid var(--rule-dark);gap:14px;padding-top:18px;display:grid}.auth-form label{gap:8px;display:grid}.auth-form input{border-bottom:1px solid var(--ink);background:0 0;padding:9px 2px;font-size:16px}.auth-form button{background:var(--ink);color:#fff;font-variation-settings:"wght" 650;letter-spacing:.08em;text-transform:uppercase;justify-self:start;padding:12px 22px;font-size:12px}.auth-form button:disabled{background:var(--muted);cursor:default}.auth-form .auth-secondary{color:var(--blue);border-bottom:1px solid var(--blue);font-variation-settings:"wght" 650;letter-spacing:.08em;text-transform:uppercase;background:0 0;justify-self:start;padding:4px 0;font-size:12px}.auth-error{color:var(--red);margin:0 0 14px;font-size:13px;line-height:1.4}.auth-sent{border-top:1px solid var(--rule-dark);gap:8px;padding-top:18px;font-size:15px;line-height:1.5;display:grid}.known-partners{gap:9px;display:grid}.known-partners div{flex-wrap:wrap;gap:10px;display:flex}.known-partners button{border:1px solid var(--rule-dark);font-variation-settings:"wght" 650;letter-spacing:.06em;text-transform:uppercase;padding:8px 14px;font-size:12px}.known-partners button:hover{border-color:var(--ink)}.known-partners button.current{border-color:var(--blue);background:var(--blue-wash);color:var(--blue)}.account-sections{gap:30px;display:grid}.auth-form select{border-bottom:1px solid var(--ink);background:0 0;padding:9px 2px;font-size:15px}.auth-saved{color:var(--muted);margin:0;font-size:13px}.auth-meta a{color:var(--blue);border-bottom:1px solid var(--blue);text-decoration:none}.auth-meta{border-top:1px solid var(--rule);color:var(--muted);align-items:baseline;gap:10px;margin-top:26px;padding-top:12px;font-size:13px;display:flex}.auth-meta button{color:var(--blue);font-variation-settings:"wght" 650;letter-spacing:.07em;text-transform:uppercase;font-size:12px}@keyframes reveal{0%{opacity:0;transform:translateY(-5px)}}@keyframes sheet-in{0%{opacity:0;transform:translateY(16px)}}@media (max-width:1120px){.workspace{grid-template-columns:74px minmax(0,1fr)}.revision-mark{padding-left:18px}.revision-mark span:last-child,.digest-rail{display:none}.register{border-right:0}.ledger-head,.ledger-summary{grid-template-columns:58px 78px minmax(220px,1fr) 116px 154px}.ledger-head span,.ledger-summary>span{padding-left:12px;padding-right:12px}}@media (max-width:760px){.utility-bar{min-height:52px;position:sticky}.relationship-trigger{gap:0;padding:8px 14px;line-height:1.15;display:grid}.relationship-trigger .utility-separator,.relationship-trigger span:first-child{display:none}.relationship-trigger span:nth-child(3){text-overflow:ellipsis;white-space:nowrap;max-width:42vw;overflow:hidden}.utility-actions button{min-width:auto;padding:0 13px;font-size:11px}.utility-actions .profile-button{display:none}.workspace{min-height:calc(100vh - 52px);display:block}.revision-mark{display:none}.register{padding:18px 14px 20px}.register-header{padding:0 0 14px}.register-header h1{margin:10px 0 12px;font-size:clamp(28px,8.5vw,40px);line-height:.92}.eyebrow,.shared-by{font-size:11px}.shared-by{padding-top:9px}.invite-pending{gap:10px;margin:0 0 12px;font-size:12px}.ledger-head{display:none}.ledger-item{border-top:1px solid var(--rule-dark);border-bottom:0}.ledger-summary{grid-template-columns:44px 1fr auto;grid-template-areas:"number title title""date owner status";gap:8px;min-height:0;padding:11px 0 10px;display:grid;position:relative}.ledger-summary>span{border-right:0;min-width:0;height:auto;padding:0 7px}.item-number{grid-area:number;font-size:20px;align-items:flex-start!important;padding-top:2px!important}.item-date{grid-area:date}.item-title{grid-area:title}.item-title strong{font-size:16px}.item-date,.item-owner{font-size:12px}.item-owner{grid-area:owner}.status{grid-area:status;gap:7px;font-size:11px}.status i{flex-basis:18px;width:18px;height:18px}.item-detail{grid-template-columns:1fr;padding:20px 14px;display:grid}.detail-controls{grid-template-columns:1fr 1fr}.inline-add{grid-template-columns:28px 1fr;padding:12px 0}.inline-add input{grid-area:1/2}.inline-add select{grid-column:2}.inline-add button{min-height:38px}.register-footer{padding-left:0}.ledger-search,.ledger-empty{margin-left:0}.ledger-search{margin-bottom:12px}.ledger-search input{width:100%;padding:5px 2px;font-size:13px}.add-row{gap:18px;min-height:46px;font-size:13px}.add-row span{font-size:22px}.register-footer{padding-top:12px}.item-detail{gap:16px;padding:16px 12px}.digest-sheet{border-left:0;max-height:86vh;padding:22px 18px;overflow:auto}.digest-columns{grid-template-columns:1fr}.digest-columns>div+div{border-top:1px solid var(--rule);border-left:0;padding-left:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}
