:root{--paper: #F0F0F0;--ink: #302E2B;--white: #FFFFFF;--red: #CC3641;--text-red: #B62E39;--ink-2: #66635F;--ink-3: #726F6A;--rule: #D8D6D2;--rule-strong: #BDBAB4;--plate-label: #A8A49E;--plate-line: rgba(255, 255, 255, .07);--plate-raise: rgba(255, 255, 255, .08);--lamp-red: #F06A73;--red-wash: #F6DFE1;--sage: #E2EBE3;--sage-line: #B8CDBC;--green: #2F6B4C;--check: #F9EDA0;--blueprint-line: #3B6591;--desk: #E4E3E0;--ph: #DEDCD8;--hover: #F5F5F4;--hair: rgba(48, 46, 43, .1);--hair-2: rgba(48, 46, 43, .16);--glass: rgba(255, 255, 255, .62);--glass-strong: rgba(255, 255, 255, .8);--blur: blur(28px) saturate(1.5);--frame: linear-gradient(180deg, #FBFBFA 0%, #F4F4F2 100%);--shine: inset 0 1px 0 rgba(255, 255, 255, .95);--lift: 0 0 0 .5px rgba(48, 46, 43, .12), 0 1px 1px rgba(48, 46, 43, .04), 0 10px 30px -10px rgba(48, 46, 43, .18);--lift-sm: 0 0 0 .5px rgba(48, 46, 43, .14), 0 1px 2px rgba(48, 46, 43, .07);--ink-grad: linear-gradient(180deg, #47443F 0%, #2C2A27 100%);--bar-grad: linear-gradient(180deg, #353330 0%, #1D1C1A 100%);--key-grad: linear-gradient(180deg, #FFFFFF 0%, #F5F5F3 100%);--record-grad: linear-gradient(180deg, #D03A45 0%, #BE2F3A 100%);--desk-ground: radial-gradient(900px 600px at 8% 0%, #E6EAE9 0%, rgba(230, 234, 233, 0) 70%), radial-gradient(800px 700px at 100% 100%, #ECE5DD 0%, rgba(236, 229, 221, 0) 70%), linear-gradient(180deg, #E7E6E3 0%, #DDDCD8 100%);--folder-blue-back: #4F74A0;--folder-blue: #93B4D9;--folder-blue-low: #7398C6;--folder-brick-back: #7E3326;--folder-brick: #B0533F;--folder-brick-low: #97432F;--folder-manila-back: #C1A86A;--folder-manila: #F0DFAE;--folder-manila-low: #E2CB8E;--folder-graphite-back: #3A3835;--folder-graphite: #6F6B66;--folder-graphite-low: #57534E;--chart-1: #3F72B0;--chart-2: #B07A22;--pen-red: #CC3641;--pen-blue: #2F5E9E;--r-shell: 12px;--r-mod: 10px;--r-sheet: 9px;--r-ctl: 7px;--r-pill: 999px;--r-chat: 16px;--r-img: 8px;--sans: "Inter", -apple-system, "Helvetica Neue", Arial, sans-serif;--mono: var(--sans);--ease: cubic-bezier(.2, .7, .2, 1)}*{box-sizing:border-box}html,body{margin:0}body{background:var(--desk);color:var(--ink);font:400 14px/1.5 var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}button{font:inherit;color:inherit}img{display:block;max-width:100%}svg.i{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.app{width:1440px;height:900px;padding:8px;display:grid;grid-template-rows:56px minmax(0,1fr);gap:8px;overflow:hidden}.app__body{display:grid;grid-template-columns:216px minmax(0,1fr) 380px;gap:8px;min-height:0}.app--chat-min .app__body{grid-template-columns:216px minmax(0,1fr)}.fp{display:flex;align-items:stretch;background:var(--ink);color:var(--paper);border-radius:var(--r-shell);overflow:hidden}.fp__brand{display:flex;align-items:center;gap:10px;padding:0 14px;border-right:1px solid var(--plate-line)}.fp__brand img{width:34px}.fp__brand b{font:500 15px/1 var(--sans);letter-spacing:-.01em}.fp__cell{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:0 14px;border-right:1px solid var(--plate-line);min-width:0}.fp__cell--btn{cursor:pointer}.fp__cell--btn:hover{background:var(--plate-raise)}.fp__k{font:500 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--plate-label);white-space:nowrap}.fp__v{display:flex;align-items:center;gap:8px;font:500 13.5px/1 var(--sans);white-space:nowrap}.fp__v .dm{height:18px}.fp__v--red{color:var(--lamp-red)}.fp__chev{width:12px;height:12px;color:var(--plate-label)}.fp__fill{flex:1 1 0;min-width:0;border-right:1px solid var(--plate-line)}.fp__scope{display:flex;gap:2px;padding:2px;border-radius:var(--r-ctl);background:var(--plate-raise)}.fp__scope span{padding:4px 8px;border-radius:6px;font:500 12px/1 var(--sans);color:var(--plate-label);white-space:nowrap}.fp__scope span[aria-current]{background:var(--paper);color:var(--ink)}.fp__act{display:flex;align-items:center;gap:8px;padding:0 16px;border-right:1px solid var(--plate-line);font:500 13px/1.2 var(--sans);white-space:nowrap}.fp__user{display:flex;align-items:center;gap:10px;padding:0 14px}.avatar{width:30px;height:30px;border-radius:var(--r-pill);display:grid;place-items:center;background:var(--paper);color:var(--ink);font:500 12px/1 var(--mono)}.avatar--sm{width:24px;height:24px;font-size:10.5px;background:var(--ink);color:var(--paper)}.iconkey{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--r-ctl);border:1px solid var(--plate-line);background:transparent;color:var(--paper);cursor:pointer}.iconkey:hover{background:var(--plate-raise)}.dm{display:block;height:18px;width:auto;flex:none}.dm .on{fill:currentColor}.dm .off{fill:currentColor;opacity:.12}.dm--lg{height:26px}.lamp{display:inline-block;width:8px;height:8px;border-radius:var(--r-pill);border:1.25px solid currentColor;flex:none}.lamp--ink{background:var(--ink);border-color:var(--ink)}.lamp--half{background:linear-gradient(90deg,currentColor 50%,transparent 50%)}.lamp--red{background:var(--red);border-color:var(--red)}.lamp--ring{background:var(--red);border-color:var(--red);box-shadow:0 0 0 2px var(--white),0 0 0 3.25px var(--red)}.lamp--green{background:var(--green);border-color:var(--green)}.lamp--plate{background:var(--paper);border-color:var(--paper);box-shadow:0 0 0 2px var(--ink),0 0 0 3px var(--plate-label)}.lamp--plate-red{background:var(--lamp-red);border-color:var(--lamp-red)}.nav{background:var(--white);border-radius:var(--r-shell);padding:10px;display:flex;flex-direction:column;gap:4px;min-height:0}.nav__back{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;border-radius:var(--r-ctl);font:500 13px/1 var(--sans);color:var(--ink-2)}.nav__back:hover{background:var(--hover);color:var(--ink)}.nav__proj{display:grid;gap:4px;padding:10px;margin:2px 0 8px;border-radius:var(--r-ctl);background:var(--sage)}.nav__proj span{font:500 11px/1 var(--mono);color:var(--ink-2);letter-spacing:.04em}.nav__proj b{font:500 14px/1.25 var(--sans)}.nav__label{padding:10px 10px 4px;font:500 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.nav__item{display:flex;align-items:center;gap:10px;height:36px;padding:0 10px;border-radius:var(--r-ctl);font:500 14px/1 var(--sans);color:var(--ink);text-decoration:none}.nav__item:hover{background:var(--hover)}.nav__item[aria-current]{background:var(--ink);color:var(--paper)}.nav__n{font:500 11px/1 var(--mono);color:var(--ink-2);width:16px}.nav__item[aria-current] .nav__n{color:var(--plate-label)}.nav__count{margin-left:auto;min-width:24px;height:20px;padding:0 7px;display:grid;place-items:center;border-radius:var(--r-pill);border:1px solid var(--rule-strong);font:500 11px/1 var(--mono)}.nav__count--red{border-color:var(--red);color:var(--text-red)}.nav__item[aria-current] .nav__count{border-color:var(--plate-line);color:var(--paper)}.nav__foot{margin-top:auto;display:grid;gap:4px;padding-top:8px;border-top:1px solid var(--rule)}.main{position:relative;background:var(--paper);border-radius:var(--r-shell);display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.main__head{background:var(--white);padding:16px 24px 0;border-bottom:1px solid var(--rule);display:grid;gap:12px}.main__top{display:flex;align-items:flex-start;gap:16px}.main__title{display:grid;gap:6px;margin-right:auto;min-width:0}.crumb{display:flex;align-items:center;gap:8px;font:500 12px/1 var(--mono);color:var(--ink-2)}.h1{font:400 26px/1.15 var(--sans);letter-spacing:-.02em}.main__tools{display:flex;align-items:center;gap:8px}.tabs{display:flex;gap:2px}.tab{display:flex;align-items:center;gap:8px;height:40px;padding:0 11px;white-space:nowrap;font:500 13.5px/1 var(--sans);color:var(--ink-2);border-bottom:2px solid transparent;margin-bottom:-1px}.tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}.tab .nav__count{margin-left:0;height:18px;min-width:20px;font-size:10.5px}.main__scroll{flex:1 1 auto;overflow:hidden;padding:20px 24px 24px;display:grid;gap:16px;align-content:start}.mod{background:var(--white);border:1px solid var(--rule);border-radius:var(--r-mod);display:flex;flex-direction:column;min-width:0;overflow:hidden}.mod--line{border-color:var(--ink)}.mod__head{display:flex;align-items:center;gap:10px;height:44px;padding:0 16px;border-bottom:1px solid var(--rule)}.mod__title{font:500 14px/1 var(--sans);margin-right:auto}.mod__body{padding:12px 16px 14px;display:grid;gap:10px}.bub{width:22px;height:22px;flex:none;border-radius:var(--r-pill);border:1px solid var(--ink);display:grid;place-items:center;font:500 11px/1 var(--mono)}.viewall{display:inline-flex;align-items:center;gap:4px;font:500 12.5px/1 var(--sans);color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--rule-strong)}.row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px 12px;align-items:center;padding:10px 0;border-top:1px solid var(--rule)}.row:first-child{border-top:0;padding-top:2px}.stack{display:grid;gap:6px;min-width:0}.ph{display:block;height:8px;border-radius:4px;background:var(--ph);width:var(--w, 100%)}.ph--t{height:10px;background:#cfcdc8}.ph--dark{background:var(--ph-dark)}.phs{display:grid;gap:7px;min-width:0}.key{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:34px;padding:0 14px;border-radius:var(--r-ctl);border:1px solid var(--ink);background:var(--white);color:var(--ink);box-shadow:0 2px 0 0 var(--ink);font:500 13px/1 var(--sans);white-space:nowrap;cursor:pointer;text-decoration:none}.key:active{transform:translateY(2px);box-shadow:none}.key--primary{background:var(--ink);color:var(--paper);box-shadow:0 2px #141312}.key--record{background:var(--red);border-color:var(--red);color:var(--white);box-shadow:0 2px #8e2028}.key--sm{height:28px;padding:0 10px;font-size:12.5px}.key--quiet{border-color:var(--rule-strong);box-shadow:0 2px 0 0 var(--rule-strong)}.key small{font:500 11px/1 var(--mono);opacity:.7}.key--sq{border-radius:0}.key--pill{border-radius:var(--r-pill);box-shadow:none}.pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border:1px solid var(--ink);border-radius:var(--r-pill);font:500 10.5px/1 var(--sans);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.pill:before{content:"";width:6px;height:6px;border-radius:var(--r-pill);background:var(--ink)}.pill--red:before{background:var(--red)}.pill--green:before{background:var(--green)}.pill--half:before{background:linear-gradient(90deg,var(--ink) 50%,transparent 50%);box-shadow:inset 0 0 0 1px var(--ink)}.pill--dash{border-style:dashed}.pill--off{border-color:var(--rule-strong);color:#8e8a85}.pill--off:before{background:transparent;box-shadow:inset 0 0 0 1px #8e8a85}.rpill{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 9px;border:1px solid var(--ink);border-radius:var(--r-pill);background:var(--white);font:500 12px/1 var(--mono);white-space:nowrap}.rpill:after{content:"↗";font-size:11px}.rpill--plain:after{content:none}.rpill--q{border-color:var(--red);color:var(--text-red)}.filter{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:1px solid var(--ink);border-radius:var(--r-pill);font:500 12.5px/1 var(--sans)}.filter sup{font:500 10.5px/1 var(--mono)}.filter[aria-pressed=true]{background:var(--ink);color:var(--paper)}.ref{font:400 12px/1.2 var(--mono);color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums}.lbl{font:500 12px/1.3 var(--mono);color:var(--ink-2)}.search{display:flex;align-items:center;gap:8px;height:34px;padding:0 12px;border-radius:var(--r-ctl);background:var(--white);border:1px solid var(--rule-strong);color:var(--ink-2);font:400 13.5px/1 var(--sans);min-width:260px}.search kbd{margin-left:auto;font:500 11px/1 var(--mono);padding:3px 5px;border:1px solid var(--rule-strong);border-radius:4px}.folders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 18px}.folder{display:grid;grid-template-rows:auto 1fr;min-width:0}.folder__tab{justify-self:start;display:inline-flex;align-items:center;gap:10px;height:32px;padding:0 12px;background:var(--fill, var(--sage));border:1.25px solid var(--ink);border-bottom:0;border-radius:8px 8px 0 0;position:relative;z-index:1;margin-bottom:-1.25px;font:500 11.5px/1 var(--mono)}.folder__tab .dm{height:18px}.folder__body{background:var(--fill, var(--sage));border:1.25px solid var(--ink);border-radius:0 10px 10px;padding:12px;display:grid;gap:12px;box-shadow:4px 4px 0 0 var(--edge, var(--sage-line))}.folder--paper{--fill: var(--white);--edge: var(--rule-strong)}.folder__img{position:relative;aspect-ratio:16 / 7;border-radius:var(--r-ctl);overflow:hidden;background:var(--white);border:1px solid rgba(48,46,43,.18)}.folder__img img{width:100%;height:100%;object-fit:cover}.folder__img--ph{background:repeating-linear-gradient(135deg,transparent 0 9px,rgba(48,46,43,.07) 9px 10px),var(--white);display:grid;place-items:center}.folder__img--ph span{font:500 11px/1 var(--mono);color:var(--ink-2);background:var(--white);padding:4px 8px;border-radius:var(--r-pill);border:1px solid var(--rule)}.folder__stage{position:absolute;left:8px;top:8px}.folder__name{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.folder__name b{font:500 17px/1.2 var(--sans);letter-spacing:-.01em}.folder__meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--white);border:1px solid rgba(48,46,43,.18);border-radius:var(--r-ctl)}.folder__meta div{padding:8px 10px;display:grid;gap:5px;min-width:0;border-left:1px solid var(--rule)}.folder__meta div:first-child{border-left:0}.folder__meta dt{font:500 10.5px/1 var(--mono);color:var(--ink-2)}.folder__meta dd{display:flex;align-items:center;gap:6px;font:500 13px/1.1 var(--sans);white-space:nowrap}.folder__foot{display:flex;align-items:center;gap:8px;font:500 12px/1 var(--mono);color:var(--ink-2)}.folder__foot .key{margin-left:auto}.folder--new .folder__body{background:transparent;border-style:dashed;box-shadow:none;place-content:center;justify-items:center;text-align:center;color:var(--ink-2);min-height:300px}.folder--new .folder__tab{background:transparent;border-style:dashed;color:var(--ink-2)}.chat{background:var(--white);border-radius:var(--r-chat);display:flex;flex-direction:column;min-height:0;overflow:hidden}.chat__head{display:flex;align-items:center;gap:10px;padding:12px 12px 12px 14px;border-bottom:1px solid var(--rule)}.chat__logo{height:22px;width:auto}.chat__id{display:grid;gap:3px;margin-right:auto;min-width:0}.chat__id strong{font:500 14px/1 var(--sans)}.chat__id span{font:500 10.5px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.chat__btn{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:var(--r-pill);background:transparent;color:var(--ink-2);cursor:pointer}.chat__btn:hover{background:var(--ink);color:var(--white)}.chat__ctx{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--rule);font:500 12px/1.2 var(--mono);color:var(--ink-2)}.chat__ctx b{font-weight:500;color:var(--ink)}.chat__ctx .rpill{height:20px;font-size:11px;margin-left:auto}.chat__body{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;padding:14px;display:flex;flex-direction:column;gap:8px;background:var(--paper)}.chat__day{align-self:center;font:500 11px/1 var(--mono);color:var(--ink-2);padding:4px 0}.bubble{width:84%;padding:10px 12px;border-radius:14px;display:grid;gap:7px;font-size:13.5px;line-height:1.45}.bubble--bot{background:var(--white);align-self:flex-start;border-bottom-left-radius:4px}.bubble--user{width:62%;background:var(--ink);color:var(--white);align-self:flex-end;border-bottom-right-radius:4px}.bubble--user .ph{background:var(--ph-dark)}.bubble__who{font:500 10.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.bubble__src{display:flex;flex-wrap:wrap;gap:5px;padding-top:2px}.bubble__src .rpill{height:21px;font-size:11px;padding:0 7px}.golink{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--r-ctl);border:1px solid var(--ink);background:var(--white);font:500 12.5px/1.25 var(--sans)}.golink svg{margin-left:auto}.chat__chips{display:flex;flex-wrap:wrap;gap:6px;align-self:flex-start;max-width:92%}.chip{padding:6px 10px;border:1px solid var(--ink);border-radius:14px;background:var(--white);font:500 12px/1.2 var(--sans)}.chat__typing{align-self:flex-start;display:flex;align-items:center;gap:8px;font:500 11px/1 var(--mono);letter-spacing:.08em;color:var(--ink-2)}.chat__new{position:absolute;left:50%;bottom:12px;transform:translate(-50%);display:flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:var(--r-pill);background:var(--ink);color:var(--paper);font:500 12px/1 var(--sans)}.chat__compose{padding:10px 12px 12px;border-top:1px solid var(--rule);display:grid;gap:8px;background:var(--white)}.chat__field{display:flex;align-items:flex-end;gap:8px;padding:10px 10px 10px 12px;border:1px solid var(--rule-strong);border-radius:12px}.chat__field p{flex:1 1 auto;font-size:14px;color:var(--ink-2);line-height:1.4;min-height:40px}.chat__send{width:30px;height:30px;display:grid;place-items:center;border-radius:var(--r-pill);background:var(--ink);color:var(--white);flex:none}.chat__attach{width:30px;height:30px;display:grid;place-items:center;border-radius:var(--r-pill);color:var(--ink-2);flex:none}.chat__note{display:flex;justify-content:space-between;font:500 11px/1 var(--mono);color:var(--ink-2)}.dock{position:absolute;right:16px;bottom:16px;z-index:5;display:flex;align-items:center;gap:12px;width:340px;padding:10px 10px 10px 16px;background:var(--white);border:1px solid var(--ink);border-radius:var(--r-pill);box-shadow:0 2px 0 0 var(--ink)}.dock img{width:28px}.dock span{display:grid;gap:3px;margin-right:auto}.dock strong{font:500 14px/1 var(--sans)}.dock small{font:500 10.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.dock__plus{width:30px;height:30px;display:grid;place-items:center;border-radius:var(--r-pill);background:var(--ink);color:var(--paper)}.grid2{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:16px;align-items:start}.strip{display:grid;grid-template-columns:1fr 1fr;background:var(--white);border:1px solid var(--rule);border-radius:var(--r-mod)}.strip>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 14px}.strip>div+div{border-left:1px solid var(--rule)}.fee__key.fee__key--2{grid-template-columns:1fr 1fr;gap:12px 10px}.tdmeta{display:flex;align-items:center;gap:6px;margin-top:4px}.total{font:400 26px/1 var(--sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.counters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.counter{display:grid;gap:8px;padding:12px 14px;border-left:1px solid var(--rule)}.counter:first-child{border-left:0}.counter .dm{height:26px}.counter--red{color:var(--text-red)}.date{display:grid;justify-items:center;gap:4px;width:56px;padding:6px 0;border-radius:var(--r-ctl);border:1px solid var(--ink)}.date--proposed{border-style:dashed;color:var(--ink-2)}.date .dm{height:18px}.date small{font:500 10px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em}.attn{display:grid;grid-template-columns:4px minmax(0,1fr) auto;gap:14px;padding:14px 0;border-top:1px solid var(--rule);align-items:start}.attn:first-child{border-top:0;padding-top:4px}.attn__mark{align-self:stretch;border-radius:2px;background:var(--red)}.attn__mark--ink{background:var(--ink)}.attn__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.attn__act{display:grid;gap:8px;justify-items:end}.fee{display:grid;gap:10px}.fee__bar{display:flex;height:26px;border-radius:6px;overflow:hidden;gap:2px}.fee__bar span{display:block;height:100%}.fee__agreed{background:var(--ink)}.fee__approved{background:var(--green)}.fee__proposed{background:repeating-linear-gradient(135deg,transparent 0 5px,rgba(48,46,43,.14) 5px 6px),var(--white);border:1.5px dashed var(--ink);border-radius:0 6px 6px 0}.fee__key{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.fee__key div{display:grid;gap:4px}.fee__key dt{display:flex;align-items:center;gap:6px;font:500 11.5px/1.2 var(--mono);color:var(--ink-2)}.fee__key dd{font:400 19px/1.1 var(--sans);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.sw{width:10px;height:10px;border-radius:3px;flex:none}.sw--agreed{background:var(--ink)}.sw--approved{background:var(--green)}.sw--proposed{border:1.5px dashed var(--ink)}.sw--unpriced{border:1.25px solid var(--ink-2);border-radius:var(--r-pill)}.req{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.impl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.impl__card{border:1px solid var(--rule);border-radius:var(--r-ctl);padding:10px 12px;display:grid;gap:8px;background:var(--white)}.impl__card--attn{border-color:var(--red);background:linear-gradient(var(--white),var(--white)) padding-box}.impl__k{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:space-between;font:500 12px/1 var(--mono);color:var(--ink-2)}.missing{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1.5px dashed var(--red);border-radius:var(--r-ctl)}.opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.opt{border:1px solid var(--rule-strong);border-radius:var(--r-mod);padding:14px;display:grid;gap:10px;background:var(--white);align-content:start}.opt--rec{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.opt__head{display:flex;align-items:center;gap:10px}.opt__head b{font:500 14px/1 var(--sans);margin-right:auto}.opt dl{display:grid;gap:6px}.opt dl div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;align-items:center}.opt dt{font:500 12px/1 var(--mono);color:var(--ink-2)}.decisionbar{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--white);border-top:1px solid var(--rule)}.table{display:grid}.tr{display:grid;grid-template-columns:var(--cols, 62px minmax(0, 1fr) 78px 172px 78px 146px);gap:10px;align-items:center;padding:0 16px;min-height:52px;border-top:1px solid var(--rule);font-size:13.5px}.tr--head{min-height:38px;background:var(--paper);border-top:0;font:500 11.5px/1 var(--mono);color:var(--ink-2);position:sticky;top:0}.tr--sel{background:#f7f3f3;box-shadow:inset 3px 0 0 var(--red)}.money{font-variant-numeric:tabular-nums;text-align:right}.money--out{color:var(--ink-2)}.selnote{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--r-ctl);background:var(--white);border:1px solid var(--ink);font:500 12.5px/1.3 var(--sans)}.selnote .key{margin-left:auto}.form{display:grid;gap:14px}.form--2{grid-template-columns:1fr 1fr}.field{display:grid;gap:6px;min-width:0}.field--wide{grid-column:1 / -1}.field label{font:500 12px/1.2 var(--mono);color:var(--ink-2)}.input{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border:1px solid var(--rule-strong);border-radius:var(--r-ctl);background:var(--white);font:400 14px/1 var(--sans);color:var(--ink)}.input--ph{color:#8e8a85}.input--focus{border-color:var(--ink);box-shadow:0 0 0 2px var(--white),0 0 0 4px var(--ink)}.input--area{height:76px;align-items:flex-start;padding-top:10px}.hint{font-size:12.5px;color:var(--ink-2)}.check{display:flex;align-items:center;gap:10px;font-size:14px}.check i{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--ink);display:grid;place-items:center}.check i.on{background:var(--ink)}.check i.on:after{content:"";width:8px;height:4px;border-left:2px solid var(--paper);border-bottom:2px solid var(--paper);transform:rotate(-45deg) translate(1px,-1px)}.auth{width:1440px;height:900px;padding:8px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.auth__plate{background:var(--ink);color:var(--paper);border-radius:var(--r-shell);padding:40px;display:grid;grid-template-rows:auto 1fr auto}.auth__brand{display:flex;align-items:center;gap:12px;font:500 18px/1 var(--sans)}.auth__brand img{width:44px}.auth__mid{align-self:center;display:grid;gap:22px;max-width:520px}.auth__mid h1{font:400 44px/1.08 var(--sans);letter-spacing:-.025em}.auth__read{display:flex;border:1px solid var(--plate-line);border-radius:var(--r-ctl)}.auth__read div{display:grid;gap:6px;padding:12px 16px;border-right:1px solid var(--plate-line)}.auth__read div:last-child{border-right:0}.auth__panel{background:var(--white);border-radius:var(--r-shell);display:grid;place-items:center}.auth__card{width:420px;display:grid;gap:18px}.invite{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:12px 14px;border-radius:var(--r-mod);background:var(--sage);border:1px solid var(--sage-line)}.divider{display:flex;align-items:center;gap:12px;font:500 12px/1 var(--mono);color:var(--ink-2)}.divider:before,.divider:after{content:"";flex:1;border-top:1px solid var(--rule)}.steps{background:var(--white);border-radius:var(--r-shell);padding:16px 12px;display:flex;flex-direction:column;gap:4px}.step{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:center;padding:9px 10px;border-radius:var(--r-ctl)}.step b{font:500 14px/1.2 var(--sans)}.step small{display:block;font:500 11px/1.3 var(--mono);color:var(--ink-2);margin-top:3px}.step[aria-current]{background:var(--ink);color:var(--paper)}.step[aria-current] small{color:var(--plate-label)}.step__mark{width:22px;height:22px;border-radius:var(--r-pill);border:1px solid currentColor;display:grid;place-items:center;font:500 11px/1 var(--mono)}.step--done .step__mark{background:var(--ink);color:var(--paper);border-color:var(--ink)}.step--done .step__mark:after{content:"";width:7px;height:3.5px;border-left:1.75px solid currentColor;border-bottom:1.75px solid currentColor;transform:rotate(-45deg) translateY(-1px)}.progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--white);border:1px solid var(--rule);border-radius:var(--r-mod)}.progress div{display:grid;gap:8px;padding:14px 16px;border-left:1px solid var(--rule)}.progress div:first-child{border-left:0}.progress .dm{height:26px}.bar{height:6px;border-radius:3px;background:var(--rule);overflow:hidden}.bar i{display:block;height:100%;background:var(--ink);width:var(--w)}.footbar{display:flex;align-items:center;gap:10px;padding:12px 24px;background:var(--white);border-top:1px solid var(--rule)}.split{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.preview{background:var(--white);border:1px solid var(--ink);border-radius:var(--r-mod);overflow:hidden;display:grid}.preview__img{background:var(--paper);border-bottom:1px solid var(--rule);padding:10px}.preview__img img{width:100%;border-radius:6px;background:var(--white)}.prov{display:grid}.prov div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;padding:8px 14px;border-top:1px solid var(--rule);font-size:13.5px;align-items:center}.prov dt{font:500 12px/1.2 var(--mono);color:var(--ink-2)}.notice{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--paper);border-top:1px solid var(--rule);font-size:13px}.dec{display:grid;grid-template-columns:minmax(0,1fr) 240px;background:var(--white);border:1px solid var(--rule);border-radius:var(--r-mod);overflow:hidden}.dec--review{border-color:var(--red)}.dec__main{padding:14px 16px;display:grid;gap:10px;border-left:2px solid var(--red)}.dec__side{padding:14px 16px;background:var(--paper);border-left:1px solid var(--rule);display:grid;gap:10px;align-content:start}.dec__side dl{display:grid;gap:8px}.dec__side dt{font:500 11px/1 var(--mono);color:var(--ink-2);margin-bottom:4px}.board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}.col{display:grid;gap:8px}.col__head{display:flex;align-items:center;gap:8px;padding:0 4px 4px;font:500 13px/1 var(--sans)}.col__head .nav__count{margin-left:auto}.task{background:var(--white);border:1px solid var(--rule);border-radius:var(--r-mod);padding:12px;display:grid;gap:9px}.task__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.task__foot{display:flex;align-items:center;gap:8px;padding-top:8px;border-top:1px solid var(--rule);font:500 11.5px/1 var(--mono);color:var(--ink-2)}.task__foot .avatar{margin-left:auto}.task--done{opacity:.62}.waiton{display:grid;gap:3px;padding:7px 9px;border-radius:6px;border:1px dashed var(--ink);font-size:12.5px}.setgrid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.conn{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--rule)}.conn:first-child{border-top:0;padding-top:2px}.conn__icon{width:36px;height:36px;border-radius:var(--r-ctl);border:1px solid var(--ink);display:grid;place-items:center;font:500 11px/1 var(--mono)}.viewer{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 280px}.viewer__tools{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--white);border-bottom:1px solid var(--rule)}.viewer__tools .sep{width:1px;height:22px;background:var(--rule);margin:0 4px}.seg{display:flex;gap:2px;padding:2px;border-radius:var(--r-ctl);border:1px solid var(--rule-strong)}.seg span{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:6px;font:500 12px/1 var(--mono)}.seg span[aria-current]{background:var(--ink);color:var(--paper)}.zoom{font:500 12px/1 var(--mono);min-width:44px;text-align:center}.viewer__canvas{position:relative;overflow:hidden;padding:20px;background-color:var(--paper);background-image:linear-gradient(var(--rule) 1px,transparent 1px),linear-gradient(90deg,var(--rule) 1px,transparent 1px);background-size:24px 24px;background-position:-1px -1px}.sheet-doc{position:relative;background:var(--white);border:1px solid var(--ink);border-radius:4px;box-shadow:4px 4px 0 0 var(--rule-strong)}.sheet-doc img{width:100%;display:block}.mark{position:absolute;border:2px solid var(--red);border-radius:10px;background:#f6dfe159}.mark__n{position:absolute;top:-12px;left:-12px;width:24px;height:24px;border-radius:999px;background:var(--red);color:var(--white);display:grid;place-items:center;font:500 11px/1 var(--mono)}.mark__lbl{position:absolute;left:calc(100% + 10px);top:0;width:180px;padding:8px 10px;background:var(--white);border:1.5px solid var(--red);border-radius:var(--r-ctl);font-size:12.5px;display:grid;gap:4px}.mark__lbl .ref{color:var(--text-red)}.viewer__side{background:var(--white);border-left:1px solid var(--rule);display:flex;flex-direction:column;min-height:0;overflow:hidden}.viewer__sec{padding:12px 16px;border-bottom:1px solid var(--rule);display:grid;gap:8px}.viewer__sec h3{font:500 12px/1 var(--mono);color:var(--ink-2)}.cite{display:grid;gap:6px;padding:10px 12px;border-radius:var(--r-ctl);border:1px solid var(--rule)}.cite--on{border-color:var(--red);box-shadow:inset 3px 0 0 var(--red)}.vnote{display:flex;align-items:center;gap:10px;padding:9px 16px;background:#fbf6e4;border-bottom:1px solid var(--rule);font-size:13px}.sched{background:var(--white);border:1px solid var(--ink);border-radius:var(--r-mod);overflow:hidden}.sched .tr{font-size:13px;min-height:42px}.sched .tr--mark{background:var(--red-wash);box-shadow:inset 3px 0 0 var(--red)}.cell-q{color:var(--text-red);font-weight:500}.seg span,.h1{white-space:nowrap}.reqtitle{display:flex;align-items:baseline;gap:12px;min-width:0}.reqmeta{display:flex;align-items:center;gap:16px;font-size:13px;color:var(--ink-2)}.reqmeta b{font-weight:500;color:var(--ink)}.pos{display:grid;gap:8px;max-width:640px}.pos__text{font:400 18px/1.45 var(--sans);letter-spacing:-.005em;color:var(--ink)}.pos__cov{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--ink-2)}.conds{display:grid;gap:8px;max-width:640px}.cond{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;font-size:14px;line-height:1.45}.cond .bub{width:20px;height:20px;font-size:10.5px;margin-top:1px}.cond b{font-weight:500}.acc{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 16px;border-top:1px solid var(--rule);font:500 14px/1.2 var(--sans)}.acc:first-child{border-top:0}.acc .i{width:14px;height:14px;flex:none}.acc__sum{margin-left:auto;display:flex;align-items:center;gap:8px;font:400 13px/1 var(--sans);color:var(--ink-2)}.acc__body{padding:0 16px 4px 40px}.acc__body .row{padding:8px 0}.find{display:grid;gap:6px;padding:11px 0;border-top:1px solid var(--rule)}.find p{font-size:14px;line-height:1.5;max-width:600px}.find b{font-weight:500}.hl{background:#f9eda0;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:1px 0}.tag{display:inline-flex;align-items:center;height:20px;padding:0 8px;border:1px dashed var(--ink);border-radius:var(--r-pill);font:500 10.5px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);white-space:nowrap;margin-left:auto}.input .tag{flex:none}.radio{width:18px;height:18px;border-radius:var(--r-pill);border:1.5px solid var(--ink);display:grid;place-items:center;flex:none}.radio.on:after{content:"";width:8px;height:8px;border-radius:var(--r-pill);background:var(--ink)}.txt{font-size:14px;line-height:1.5}.bubble p{margin:0}.draft{background:var(--white);border:1px solid var(--rule-strong);border-radius:var(--r-mod);padding:18px 22px;font-size:14.5px;line-height:1.6;max-width:640px;display:grid;gap:10px}.token{display:inline-flex;align-items:center;height:22px;padding:0 6px;border:1px dashed var(--ink);border-radius:6px;background:var(--paper);font:500 12px/1 var(--mono);vertical-align:1px}.addr{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px 12px;align-items:center;max-width:640px;font-size:13.5px}.scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#302e2b73;border-radius:0;display:grid;place-items:center;z-index:5}.dialog{width:620px;background:var(--white);border:1px solid var(--ink);border-radius:var(--r-shell);display:grid;overflow:hidden}.dialog__head{padding:18px 22px 14px;display:grid;gap:6px;border-bottom:1px solid var(--rule)}.dialog__body{padding:14px 22px;display:grid;gap:14px}.dialog__foot{display:flex;align-items:center;gap:10px;padding:12px 22px;border-top:1px solid var(--rule);background:var(--paper)}.dsec{display:grid;gap:8px}.update{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;background:var(--white);border:1px solid var(--ink);border-radius:var(--r-mod);font-size:13.5px}.ctxline{position:absolute;border:2px solid #3B6591;border-radius:10px}.ctxline__n{position:absolute;top:-12px;left:-12px;width:24px;height:24px;border-radius:999px;background:var(--white);color:#3b6591;border:2px solid #3B6591;display:grid;place-items:center;font:500 11px/1 var(--mono)}.meta{font:400 12.5px/1.4 var(--sans);color:var(--ink-2)}.qt{font:500 14.5px/1.3 var(--sans);color:var(--ink);text-decoration:none}.tab .lamp{width:7px;height:7px}.linked{margin-left:auto;display:flex;align-items:center;gap:6px;font:400 12.5px/1 var(--sans);color:var(--ink-2)}.linked .rpill{height:22px;font-size:11px;padding:0 8px}.tblock{display:flex;border:1px solid var(--rule-strong);border-radius:var(--r-ctl);background:var(--white);overflow:hidden;width:max-content;max-width:100%}.tblock>div{display:grid;gap:4px;padding:7px 12px;border-left:1px solid var(--rule)}.tblock>div:first-child{border-left:0}.tblock .k{font:500 10.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.tblock .v{font:500 13px/1.2 var(--sans);white-space:nowrap;display:flex;align-items:center;gap:6px}.stamp{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:10px 14px;border:1.5px solid var(--ink);border-radius:var(--r-ctl);background:var(--white)}.stamp__k{font:500 10.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.chain{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chain__step{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 11px;border:1px solid var(--rule-strong);border-radius:var(--r-ctl);background:var(--white);font:500 12.5px/1 var(--sans);white-space:nowrap}.chain__to{color:var(--ink-2);font:500 13px/1 var(--sans)}.delta{display:inline-block;vertical-align:-3px;flex:none}.input.sugg{border:1px dashed var(--ink)}.srcq{font:400 12.5px/1.4 var(--sans);color:var(--ink-2)}.srcq mark{background:#f9eda0;color:var(--ink);padding:1px 2px}.tr--pick{background:var(--hover);box-shadow:inset 3px 0 0 var(--ink)}.col--min{align-content:start}.col--min .col__head{flex-direction:column;align-items:flex-start;gap:8px}.update a{color:var(--ink);text-underline-offset:3px;text-decoration-color:var(--rule-strong)}body{background:var(--desk-ground);font:400 14px/1.45 var(--sans);letter-spacing:-.003em;font-optical-sizing:auto}svg.i{stroke-width:1.4}.num{font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.005em}kbd{display:inline-block;min-width:18px;height:18px;padding:0 5px;line-height:18px;border-radius:4px;text-align:center;font:500 10.5px/18px var(--sans);color:var(--ink-2);background:#302e2b0d;box-shadow:inset 0 0 0 .5px var(--hair-2),0 .5px #302e2b1f}.app{grid-template-rows:48px minmax(0,1fr)}.app__body{grid-template-columns:216px minmax(0,1fr) 342px}.glass,.nav,.chat,.steps{background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--lift),var(--shine)}.fp{background:var(--bar-grad);color:#f4f3f1;box-shadow:inset 0 1px #ffffff1a,0 0 0 .5px #0006,0 8px 22px -10px #00000073}.fp__brand{gap:9px;padding:0 18px 0 14px;border-right:0}.fp__brand img{width:24px}.fp__brand b{font:600 14px/1 var(--sans)}.fp__cell{gap:1px;padding:0 16px;border-right:0;border-left:1px solid var(--plate-line)}.fp__k{font:500 10.5px/1.2 var(--sans);letter-spacing:.01em;text-transform:none;color:var(--plate-label)}.fp__v{gap:6px;font:500 13px/1.2 var(--sans)}.fp__v .num{color:#fff}.fp__v--red{color:#f4f3f1}.fp__fill{border-right:0}.fp__act{border-right:0;border-left:1px solid var(--plate-line);font:500 12.5px/1 var(--sans)}.fp__user{gap:8px;padding:0 10px;border-left:1px solid var(--plate-line)}.fp__scope{background:var(--plate-raise)}.iconkey{width:30px;height:30px;border:0;border-radius:50%;background:linear-gradient(180deg,#ffffff1a,#ffffff08);box-shadow:inset 0 0 0 .5px #ffffff24,inset 0 1px #ffffff1a}.fpsearch{display:flex;align-items:center;gap:8px;width:200px;height:30px;padding:0 6px 0 10px;border-radius:8px;font:400 12.5px/1 var(--sans);color:var(--plate-label);background:#ffffff12;box-shadow:inset 0 0 0 .5px #ffffff1a}.fpsearch svg.i{width:14px;height:14px}.fpsearch kbd{margin-left:auto;color:#bdb9b3;background:#ffffff14;box-shadow:inset 0 0 0 .5px #ffffff24}.practice{display:flex;align-items:center;gap:8px;padding:0 4px;font:500 12.5px/1 var(--sans);color:#cfcbc5;white-space:nowrap}.practice__mark{width:26px;height:22px;border-radius:6px;display:grid;place-items:center;font:700 8.5px/1 var(--sans);letter-spacing:.04em;color:var(--ink);background:linear-gradient(180deg,#fff,#e4e2de);box-shadow:0 0 0 .5px #0006,inset 0 -1px #0000000f}.avatar{width:30px;height:30px;font:600 11px/1 var(--sans);letter-spacing:.02em;color:var(--ink);background:linear-gradient(180deg,#fff,#e9e8e5);box-shadow:0 0 0 .5px #0000004d,inset 0 -1px #0000000f}.avatar--sm{width:24px;height:24px;font-size:9.5px;color:#fff;background:var(--ink-grad);box-shadow:0 0 0 .5px #0006,inset 0 1px #ffffff29}.mini{width:16px;height:16px;border-radius:50%;display:inline-grid;place-items:center;flex:none;font:700 7px/1 var(--sans);letter-spacing:.02em;color:#fff;background:var(--ink-grad)}.by{display:inline-flex;align-items:center;gap:5px}.lamp{width:7px;height:7px;border-width:1.2px}.lamp--plate-red{background:radial-gradient(circle at 35% 30%,#FFB3B8 0%,var(--lamp-red) 55%,#D9505A 100%);border:0;box-shadow:0 0 0 2px #f06a7329,0 0 8px #f06a738c}.lamp--plate{background:#edebe8;border-color:#edebe8;box-shadow:0 0 6px #ffffff59}.ring{width:12px;height:12px;flex:none}.nav{padding:12px 10px;gap:2px}.nav__back{height:28px;padding:0 8px;margin-bottom:6px;gap:4px;font:500 12.5px/1 var(--sans);color:var(--ink-2);text-decoration:none}.nav__back svg.i{width:13px;height:13px}.nav__proj{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 8px;margin:0 0 10px;border-radius:9px;background:linear-gradient(180deg,#fff,#f8f8f7);box-shadow:var(--lift-sm),var(--shine)}.nav__proj img{width:34px;height:34px;flex:none;border-radius:7px;object-fit:cover;box-shadow:0 0 0 .5px var(--hair-2)}.nav__proj span{display:block;font:400 11px/1.3 var(--sans);letter-spacing:0;color:var(--ink-3);font-variant-numeric:tabular-nums}.nav__proj b{display:block;font:600 13px/1.25 var(--sans);letter-spacing:-.01em}.nav__label{padding:12px 10px 4px;font:600 11px/1 var(--sans);letter-spacing:0;text-transform:none;color:var(--ink-3)}.nav__item{height:32px;padding:0 8px 0 10px;border-radius:7px;font:450 13.5px/1 var(--sans)}.nav__item svg.i{color:var(--ink-2)}.nav__item[aria-current]{color:#fff;font-weight:500;background:var(--ink-grad);box-shadow:0 0 0 .5px #00000080,0 1px 2px #00000024,inset 0 1px #ffffff24}.nav__item[aria-current] svg.i{color:#fff}.nav__thumb{width:18px;height:18px;flex:none;border-radius:5px;object-fit:cover;box-shadow:0 0 0 .5px var(--hair-2)}.nav__count{min-width:20px;height:18px;padding:0 6px;border:0;background:#302e2b12;color:var(--ink-2);font:600 11px/1 var(--sans);font-variant-numeric:tabular-nums}.nav__count--red{color:var(--text-red);background:var(--red-wash);box-shadow:inset 0 0 0 .5px #cc364140}.nav__item[aria-current] .nav__count{color:#fff;background:#ffffff29}.nav__item[aria-current] .nav__count--red{color:var(--text-red);background:var(--red-wash)}.nav__foot{border-top:1px solid var(--hair)}.sys{margin-top:auto;display:grid;gap:3px;padding:4px 10px 10px;font:400 11.5px/1.3 var(--sans);color:var(--ink-3)}.sys span{display:flex;align-items:center;gap:6px}.sys .lamp{width:6px;height:6px;background:var(--ink-3);border-color:var(--ink-3)}.sys+.nav__foot{margin-top:0}.main{background:var(--glass-strong);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--lift),var(--shine)}.main__head{flex:none;background:transparent;padding:22px 32px 0;border-bottom:1px solid var(--hair);gap:14px}.main__head:not(:has(>.tabs)):not(:has(>:nth-child(2))){height:110px;padding:0 32px 10px!important;align-content:end}.main__top{align-items:flex-end}.main__title{gap:2px}.eyebrow,.crumb{font:500 12.5px/1.3 var(--sans);letter-spacing:0;color:var(--ink-2)}.h1{font:330 36px/1.08 var(--sans);letter-spacing:-.032em}.h1--xl{font-size:38px;line-height:1.02}.lede{margin-top:4px;font:400 14px/1.4 var(--sans);color:var(--ink-2)}.lede b{color:var(--ink);font-weight:500}.main__tools{padding-bottom:2px}.tab{height:40px;font:500 13px/1 var(--sans);color:var(--ink-2)}.tab .nav__count{height:17px;min-width:18px;font-size:10.5px}.main__scroll{padding:20px 24px 24px;gap:14px;grid-auto-rows:max-content;overflow-y:auto}.footbar,.decisionbar{background:#ffffff8c;border-top:1px solid var(--hair)}.mod{background:var(--frame);border:0;border-radius:var(--r-shell);box-shadow:var(--lift),var(--shine);padding:0 4px 4px;overflow:hidden}.mod:not(:has(>.mod__head)){padding-top:4px}.mod--line{box-shadow:0 0 0 .5px #302e2b38,0 1px 1px #302e2b0d,0 12px 32px -10px #302e2b38,var(--shine)}.mod__head{height:40px;padding:0 10px 0 12px;border-bottom:0;gap:10px}.mod__head .bub{display:none}.mod__title{font:600 13px/1 var(--sans);letter-spacing:-.005em;margin-right:0}.mod__count{font:400 12.5px/1 var(--sans);color:var(--ink-3);font-variant-numeric:tabular-nums;margin-right:auto}.mod__title:not(:has(+.mod__count)){margin-right:auto}.mod>:not(.mod__head):not(.statusbar){background:var(--white);box-shadow:0 0 0 .5px var(--hair-2),0 1px 2px #302e2b0a;overflow:hidden}.mod>.mod__head+*,.mod:not(:has(>.mod__head))>:first-child{border-top-left-radius:var(--r-sheet);border-top-right-radius:var(--r-sheet)}.mod>:last-child:not(.statusbar),.mod>:has(+.statusbar){border-bottom-left-radius:var(--r-sheet);border-bottom-right-radius:var(--r-sheet)}.statusbar{display:flex;justify-content:space-between;align-items:center;height:28px;padding:0 8px 0 10px;font:400 11.5px/1 var(--sans);color:var(--ink-3)}.viewall{gap:3px;font:500 12.5px/1 var(--sans);color:var(--ink-2);text-decoration:none}.viewall:after{content:"";width:6px;height:6px;border-right:1.3px solid currentColor;border-top:1.3px solid currentColor;transform:rotate(45deg);margin-left:2px}.row{border-top:1px solid var(--hair)}.bub{border:0;background:#302e2b12;font:600 10.5px/1 var(--sans);color:var(--ink-2)}.key{height:30px;padding:0 13px;gap:6px;border:0;border-radius:var(--r-ctl);background:var(--key-grad);color:var(--ink);font:500 13px/1 var(--sans);box-shadow:0 0 0 .5px #302e2b3d,0 1px 1.5px #302e2b1a,inset 0 1px #fff}.key:active{transform:none;box-shadow:0 0 0 .5px #302e2b4d,inset 0 1px 2px #302e2b24}.key--primary{color:#fff;background:var(--ink-grad);box-shadow:0 0 0 .5px #0000008c,0 1px 2px #0000002e,inset 0 1px #ffffff29}.key--record{color:#fff;background:var(--record-grad);box-shadow:0 0 0 .5px #78141c99,0 1px 2px #961e284d,inset 0 1px #ffffff38}.key--sm{height:26px;padding:0 11px;font-size:12.5px;border-radius:6px}.key--quiet{background:var(--key-grad)}.key small{font:500 11px/1 var(--sans)}.key svg.i{width:14px;height:14px}.pill{height:20px;padding:0 8px 0 7px;gap:6px;border:0;background:#302e2b12;box-shadow:inset 0 0 0 .5px #302e2b24;color:var(--ink);font:600 11.5px/1 var(--sans);letter-spacing:0;text-transform:none}.pill:before{width:6px;height:6px}.pill--red{color:var(--text-red);background:var(--red-wash);box-shadow:inset 0 0 0 .5px #cc364138}.pill--green{color:var(--green);background:#e4eee8;box-shadow:inset 0 0 0 .5px #2f6b4c38}.pill--dash{background:transparent;box-shadow:none;outline:1px dashed var(--ink-3);outline-offset:-1px}.pill--off{color:var(--ink-3);background:transparent;box-shadow:inset 0 0 0 .5px var(--hair-2)}.rpill{height:24px;padding:0 8px 0 7px;gap:5px;border:0;border-radius:7px;color:var(--ink);background:var(--key-grad);box-shadow:var(--lift-sm);font:500 12px/1 var(--sans)}.rpill:before{content:"";width:10px;height:12px;flex:none;background:no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 12'%3E%3Cpath d='M1.5.5h4.6L8.5 2.9v8.1a.5.5 0 0 1-.5.5H1.5a.5.5 0 0 1-.5-.5V1a.5.5 0 0 1 .5-.5Z' fill='white' stroke='%2366635F' stroke-width='.9'/%3E%3Cpath d='M6 .6v2.3h2.4' fill='none' stroke='%2366635F' stroke-width='.9'/%3E%3C/svg%3E")}.rpill:after{content:"↗";font-size:10.5px;color:var(--ink-3)}.rpill--plain:before{content:none}.rpill--q{color:var(--text-red)}.filter{height:28px;padding:0 11px;border:0;background:var(--key-grad);box-shadow:var(--lift-sm),inset 0 1px #fff;font:500 12.5px/1 var(--sans)}.filter sup{vertical-align:baseline;font:500 12px/1 var(--sans);color:var(--ink-3);font-variant-numeric:tabular-nums}.filter[aria-pressed=true]{color:#fff;background:var(--ink-grad);box-shadow:0 0 0 .5px #00000080,inset 0 1px #ffffff24}.filter[aria-pressed=true] sup{color:#ffffffb3}.ref{font:500 12px/1.2 var(--sans);color:var(--ink-2);letter-spacing:.01em;font-variant-numeric:tabular-nums}.lbl{font:500 12px/1.3 var(--sans);color:var(--ink-2)}.meta{font:400 12.5px/1.4 var(--sans)}.code{display:inline-block;height:15px;padding:0 4px;line-height:15px;border-radius:4px;font:600 9.5px/15px var(--sans);letter-spacing:.03em;color:var(--ink-2);box-shadow:inset 0 0 0 .75px #302e2b59;vertical-align:1px}.search{height:30px;min-width:240px;padding:0 6px 0 10px;gap:7px;border:0;border-radius:8px;background:#302e2b0f;box-shadow:inset 0 .5px 1px #302e2b24;color:var(--ink-3);font:400 13px/1 var(--sans)}.search svg.i{width:14px;height:14px}.search kbd{margin-left:auto;font:500 10.5px/18px var(--sans);padding:0 5px;border:0}.seg{gap:0;padding:2px;border:0;border-radius:8px;background:#302e2b11;box-shadow:inset 0 .5px 1px #302e2b1a}.seg span{height:24px;padding:0 10px;gap:5px;font:500 12px/1 var(--sans);color:var(--ink-2)}.seg span i{font-style:normal;color:var(--ink-3);font-variant-numeric:tabular-nums}.seg span[aria-current],.seg span[aria-pressed]{color:var(--ink);background:linear-gradient(180deg,#fff,#fafaf9);box-shadow:0 0 0 .5px #302e2b24,0 1px 2px #302e2b1f}.zoom{font:500 12px/1 var(--sans)}.tag{height:20px;border:1px dashed var(--ink-2);font:600 11px/1 var(--sans);letter-spacing:0;text-transform:none;color:var(--ink-2)}.token{font:500 12px/1 var(--sans);border-color:var(--ink-2);background:#f7f7f6}.chat{border-radius:var(--r-chat)}.chat__head{padding:12px 12px 12px 16px;border-bottom:1px solid var(--hair)}.chat__logo{height:22px}.chat__id strong{font:600 14px/1 var(--sans);letter-spacing:-.01em}.chat__id span{font:400 11.5px/1.2 var(--sans);letter-spacing:0;text-transform:none;color:var(--ink-3)}.chat__btn{width:26px;height:26px}.chat__ctx{width:max-content;max-width:calc(100% - 32px);height:24px;margin:10px 16px 0;padding:0 10px;gap:7px;border:0;border-radius:var(--r-pill);font:400 12px/1 var(--sans);color:var(--ink-2);background:#ffffffb8;box-shadow:0 0 0 .5px var(--hair-2)}.chat__ctx .lamp{width:6px;height:6px}.chat__ctx .rpill{height:18px;margin-left:4px;font-size:11px;box-shadow:0 0 0 .5px var(--hair-2)}.chat__body{background:transparent;padding:14px 16px;gap:10px}.chat__day{font:500 11.5px/1 var(--sans);color:var(--ink-3)}.bubble{gap:6px;font-size:13.5px;line-height:1.42}.bubble--bot{width:auto;max-width:92%;padding:11px 13px 12px;background:var(--white);border-radius:16px 16px 16px 5px;box-shadow:var(--lift-sm)}.bubble--user{width:auto;max-width:82%;padding:9px 13px;background:var(--ink-grad);border-radius:16px 16px 5px;box-shadow:0 1px 2px #00000026,inset 0 1px #ffffff24}.bubble__who{font:500 11.5px/1.2 var(--sans);letter-spacing:0;text-transform:none;color:var(--ink-3)}.bubble__src{flex-direction:column;align-items:flex-start;gap:5px;padding-top:4px}.bubble__src .rpill{height:22px;font-size:11.5px;padding:0 8px 0 6px}.golink{border:0;border-radius:9px;background:var(--key-grad);box-shadow:var(--lift-sm),inset 0 1px #fff}.chip{padding:0 12px;height:28px;display:inline-flex;align-items:center;border:0;border-radius:var(--r-pill);font:500 12.5px/1 var(--sans);background:#ffffffb8;box-shadow:0 0 0 .5px var(--hair-2),0 1px 1px #302e2b0d,inset 0 1px #fff}.chat__typing{font:500 11.5px/1 var(--sans);letter-spacing:0;color:var(--ink-3)}.chat__compose{padding:10px 12px 12px;border-top:0;background:transparent}.chat__field{min-height:76px;padding:12px 10px 10px 12px;border:0;border-radius:13px;background:var(--white);box-shadow:0 0 0 .5px var(--hair-2),0 2px 8px -2px #302e2b1a}.chat__field p{font-size:13.5px;color:var(--ink-3)}.chat__send{width:28px;height:28px;background:var(--ink-grad);box-shadow:0 1px 2px #0003,inset 0 1px #ffffff29}.chat__attach{color:var(--ink-3)}.chat__note{font:400 11.5px/1 var(--sans);color:var(--ink-3)}.dock{border:0;background:var(--key-grad);box-shadow:var(--lift)}.dock small{font:400 11.5px/1 var(--sans);letter-spacing:0;text-transform:none;color:var(--ink-3)}.strip{background:var(--white);border:0;border-radius:var(--r-mod);box-shadow:var(--lift-sm)}.strip>div+div{border-left:1px solid var(--hair)}.attn{gap:14px;padding:14px 16px 14px 14px;border-top:1px solid var(--hair)}.attn:first-child{border-top:0;padding-top:14px}.attn__mark{width:3px;border-radius:2px;background:linear-gradient(180deg,#da4652,#c2303b)}.attn__mark--ink{background:var(--ink-grad)}.attn__meta{gap:8px;font-size:12px;color:var(--ink-2)}.qt{font:600 14.5px/1.3 var(--sans);letter-spacing:-.012em}.date{display:flex;flex-direction:column-reverse;width:40px;padding:0;gap:0;border:0;border-radius:8px;overflow:hidden;text-align:center;background:var(--white);box-shadow:0 0 0 .5px var(--hair-2),0 1px 2px #302e2b1a}.date small{display:block;height:14px;font:700 8.5px/14px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--ink-grad)}.date .num{display:block;padding:2px 0 3px;font:500 18px/22px var(--sans);letter-spacing:-.02em}.date--proposed{background:transparent;box-shadow:none;outline:1px dashed var(--ink-3);outline-offset:-1px}.date--proposed small{background:#302e2b14;color:var(--ink-2)}.counter .num,.progress .num,.total{font:300 30px/1 var(--sans);letter-spacing:-.03em}.fee__bar{height:28px;padding:3px;gap:3px;border-radius:9px;overflow:visible;background:#302e2b0f;box-shadow:inset 0 1px 2px #302e2b24}.fee__bar span{border-radius:6px}.fee__agreed{background:linear-gradient(180deg,#5a5650,#2c2a27);box-shadow:inset 0 1px #ffffff2e}.fee__approved{background:linear-gradient(180deg,#4a8a67,#2a6146);box-shadow:inset 0 1px #ffffff38}.fee__proposed{border:0;border-radius:6px;background:repeating-linear-gradient(-45deg,rgba(48,46,43,.3) 0 1px,transparent 1px 4px);box-shadow:inset 0 0 0 1px #302e2b4d}.fee__key dt{font:400 12px/1.2 var(--sans);color:var(--ink-2)}.fee__key dd{font:400 21px/1.1 var(--sans);letter-spacing:-.02em}.sw{border-radius:3px;width:9px;height:9px}.sw--proposed{border:0;box-shadow:inset 0 0 0 1px var(--ink-3);background:repeating-linear-gradient(-45deg,rgba(48,46,43,.3) 0 1px,transparent 1px 3px)}.sw--unpriced{border:0;border-radius:50%;box-shadow:inset 0 0 0 1px var(--ink-2)}.tr{border-top:1px solid var(--hair)}.tr--head{min-height:32px;background:transparent;font:500 11.5px/1 var(--sans);color:var(--ink-3)}.table>.tr:not(.tr--head):nth-child(odd),.sched .tr:not(.tr--head):nth-child(odd){background:#fafaf9}.selnote{border:0;border-radius:9px;box-shadow:var(--lift-sm)}.field label{font:500 12px/1.2 var(--sans);color:var(--ink-2)}.input{height:36px;border:0;border-radius:8px;box-shadow:0 0 0 .5px #302e2b42,inset 0 1px 2px #302e2b0d;font-size:13.5px}.input--focus{box-shadow:0 0 0 1px var(--ink),0 0 0 4px #302e2b1f}.input.sugg{border:1px dashed var(--ink-2);box-shadow:none}.input--area{height:76px}.check i{border-radius:5px;border-width:1.25px}.check i.on{background:var(--ink-grad);border-color:var(--ink)}.invite{border:0;background:#f4f4f2;box-shadow:inset 0 0 0 .5px var(--hair-2)}.divider{font:500 12px/1 var(--sans);color:var(--ink-3)}.divider:before,.divider:after{border-top-color:var(--hair)}.steps{padding:16px 10px}.step{border-radius:8px}.step b{font:500 13.5px/1.2 var(--sans)}.step small{font:400 11.5px/1.3 var(--sans);color:var(--ink-3)}.step[aria-current]{color:#fff;background:var(--ink-grad);box-shadow:0 1px 2px #00000024,inset 0 1px #ffffff24}.step[aria-current] small{color:#ffffffa6}.step__mark{font:600 10.5px/1 var(--sans);border-width:1.2px}.step--done .step__mark{background:var(--ink-grad)}.progress{border:0;border-radius:var(--r-mod);box-shadow:var(--lift-sm)}.progress div{border-left:1px solid var(--hair)}.bar{height:5px;background:#302e2b14}.bar i{background:var(--ink-grad)}.preview{border:0;border-radius:var(--r-shell);box-shadow:var(--lift)}.preview__img{background:var(--frame);border-bottom:1px solid var(--hair)}.prov div{border-top:1px solid var(--hair)}.prov dt{font:400 12px/1.2 var(--sans);color:var(--ink-3)}.notice{background:#f7f7f6;border-top:1px solid var(--hair)}.dec{border:0;border-radius:var(--r-shell);box-shadow:var(--lift-sm)}.dec--review{box-shadow:0 0 0 1px #cc36418c,0 1px 2px #302e2b0f,0 10px 26px -12px #cc364140}.dec__side{background:#f7f7f6;border-left:1px solid var(--hair)}.dec__side dt{font:500 11.5px/1 var(--sans);color:var(--ink-3)}.task{border:0;border-radius:var(--r-mod);box-shadow:var(--lift-sm)}.task__foot{border-top:1px solid var(--hair);font:400 12px/1 var(--sans);color:var(--ink-3)}.col__head{font:600 13px/1 var(--sans)}.waiton{border:1px dashed var(--ink-3);border-radius:7px}.opt,.impl__card{border:0;box-shadow:var(--lift-sm)}.opt--rec{box-shadow:0 0 0 1px var(--ink),var(--lift-sm)}.opt dt,.impl__k{font:500 12px/1 var(--sans);color:var(--ink-3)}.conn{border-top:1px solid var(--hair)}.conn__icon{width:34px;height:28px;border:0;border-radius:3px 3px 6px 6px;position:relative;font:700 9.5px/1 var(--sans);letter-spacing:.04em;color:#fff;place-items:end center;padding-bottom:5px;background:linear-gradient(180deg,var(--folder-blue),var(--folder-blue-low));box-shadow:0 0 0 .5px #1f3e634d,inset 0 1px #ffffff80}.conn__icon:before{content:"";position:absolute;left:0;top:-4px;width:14px;height:6px;border-radius:3px 3px 0 0;background:var(--folder-blue-back)}.conn__icon.danger{background:linear-gradient(180deg,var(--folder-graphite),var(--folder-graphite-low));color:#fff}.conn__icon.danger:before{background:var(--folder-graphite-back)}.viewer__tools{background:#ffffff8c;border-bottom:1px solid var(--hair)}.viewer__canvas{background-color:#f3f3f1;background-image:linear-gradient(rgba(48,46,43,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(48,46,43,.06) 1px,transparent 1px)}.sheet-doc{border:0;border-radius:6px;box-shadow:var(--lift)}.mark__n,.ctxline__n{font:600 11px/1 var(--sans)}.mark__lbl{border-radius:8px;box-shadow:var(--lift-sm)}.viewer__side{background:var(--white);border-left:1px solid var(--hair)}.viewer__sec{border-bottom:1px solid var(--hair)}.viewer__sec h3{font:600 12px/1 var(--sans);color:var(--ink-3)}.cite{border:0;border-radius:9px;box-shadow:var(--lift-sm)}.cite--on{box-shadow:0 0 0 1px var(--red),inset 3px 0 0 var(--red)}.vnote{background:#fbf6e4;border-bottom:1px solid var(--hair)}.sched{border:0;border-radius:var(--r-mod);box-shadow:var(--lift)}.acc{border-top:1px solid var(--hair);font:500 13.5px/1.2 var(--sans)}.find{border-top:1px solid var(--hair)}.draft{border:0;box-shadow:var(--lift-sm)}.update{border:0;border-radius:var(--r-mod);box-shadow:var(--lift-sm)}.stamp{border:1.5px solid var(--ink);border-radius:8px;box-shadow:0 1px 2px #302e2b0f}.stamp__k{font:600 11px/1 var(--sans);letter-spacing:.02em;text-transform:none;color:var(--ink-3)}.chain__step{border:0;background:var(--key-grad);box-shadow:var(--lift-sm),inset 0 1px #fff}.tblock{border:0;border-radius:9px;box-shadow:var(--lift-sm)}.tblock>div{border-left:1px solid var(--hair)}.tblock .k{font:400 11px/1 var(--sans);letter-spacing:0;text-transform:none;color:var(--ink-3)}.missing{border-radius:9px}.scrim{background:#302e2b52;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog{border:0;border-radius:14px;box-shadow:0 0 0 .5px #302e2b33,0 30px 60px -20px #00000059}.dialog__head{border-bottom:1px solid var(--hair)}.dialog__foot{background:var(--frame);border-top:1px solid var(--hair)}.shelf{display:flex;align-items:flex-start;padding:16px 6px 12px}.shelf__group{display:flex;flex:1;gap:6px}.shelf__div{width:1px;align-self:stretch;margin:4px 6px 18px;background:var(--hair)}.obj{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1 1 0;min-width:0;text-align:center;white-space:nowrap;color:var(--ink);text-decoration:none}.obj b{font:500 11px/1.2 var(--sans)}.obj small{display:block;font:400 11px/1.3 var(--sans);color:var(--ink-3);font-variant-numeric:tabular-nums}svg.folder{width:60px;height:48px;filter:drop-shadow(0 1px 1px rgba(48,46,43,.1)) drop-shadow(0 3px 6px rgba(48,46,43,.08))}.doc{position:relative;display:block;width:40px;height:48px;filter:drop-shadow(0 1px 1px rgba(48,46,43,.1)) drop-shadow(0 3px 6px rgba(48,46,43,.07))}.doc svg{width:100%;height:100%}.doc em{position:absolute;left:0;right:0;bottom:6px;font:700 8.5px/1 var(--sans);font-style:normal;letter-spacing:.08em;color:var(--ink-3)}.doc .ring{position:absolute;right:-4px;top:-4px;width:16px;height:16px;padding:2px;background:var(--white);border-radius:50%;box-shadow:0 0 0 .5px var(--hair-2);color:var(--ink)}.doc .delta{position:absolute;right:-6px;top:-5px;width:18px;height:16px}.snap{position:relative;display:block;width:52px;height:48px}.snap img{width:100%;height:100%;object-fit:cover;border-radius:4px;border:2.5px solid #FFFFFF;box-shadow:0 0 0 .5px var(--hair-2),0 3px 8px #302e2b29;transform:rotate(-2deg)}.doc-sm{width:10px;height:12px;flex:none}.fig{display:grid;gap:7px;min-width:0;margin:0;align-content:start}.fig__img{position:relative;overflow:hidden;border-radius:var(--r-img);background:#f3f3f1;box-shadow:0 0 0 .5px var(--hair-2);aspect-ratio:var(--ar, 4 / 3)}.fig__img img{width:100%;height:100%;object-fit:cover}.fig__img--plan img{object-fit:contain;background:#fff}.fig__tag{position:absolute;left:8px;top:8px;display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 7px;border-radius:var(--r-pill);font:600 11px/1 var(--sans);color:var(--ink);background:#ffffffd1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 0 0 .5px var(--hair-2)}.fig figcaption{display:grid;gap:1px;font:400 12px/1.35 var(--sans);color:var(--ink-3)}.fig figcaption b{font:500 12.5px/1.3 var(--sans);color:var(--ink)}.figs{display:grid;grid-template-columns:var(--cols, 1.15fr 1.15fr .85fr);gap:12px;padding:12px}.thumbs{display:grid;grid-template-columns:repeat(var(--n, 4),minmax(0,1fr));gap:10px}.bubble__img{display:block;width:210px;max-width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:10px}.bubble--user .bubble__img{box-shadow:0 0 0 2px #ffffff2e}.bubble--user:has(.bubble__img){padding:5px 5px 9px}.bubble--user:has(.bubble__img) p{padding:0 8px}.refimg{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;align-items:center;padding:6px;border-radius:10px;background:#f7f7f6;box-shadow:inset 0 0 0 .5px var(--hair-2)}.refimg img{width:64px;height:52px;object-fit:cover;border-radius:6px}.refimg span{display:grid;gap:2px;font:400 11.5px/1.3 var(--sans);color:var(--ink-3)}.refimg b{font:500 12px/1.3 var(--sans);color:var(--ink)}.chat__field .chip-img{display:flex;align-items:center;gap:6px}.pfs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 20px}.pf{--back: var(--folder-blue-back);--face: var(--folder-blue);--low: var(--folder-blue-low);--on: var(--ink);position:relative;height:318px;text-decoration:none;color:var(--ink);filter:drop-shadow(0 1px 1px rgba(48,46,43,.1)) drop-shadow(0 10px 18px rgba(48,46,43,.14))}.pf--brick{--back: var(--folder-brick-back);--face: var(--folder-brick);--low: var(--folder-brick-low);--on: #FFFFFF}.pf--manila{--back: var(--folder-manila-back);--face: var(--folder-manila);--low: var(--folder-manila-low);--on: var(--ink)}.pf--graphite{--back: var(--folder-graphite-back);--face: var(--folder-graphite);--low: var(--folder-graphite-low);--on: #FFFFFF}.pf__back{position:absolute;top:14px;right:0;bottom:0;left:0;border-radius:0 12px 12px;background:linear-gradient(180deg,var(--back),color-mix(in srgb,var(--back) 88%,#000))}.pf__tab{position:absolute;left:0;top:0;height:26px;padding:0 14px 0 12px;display:flex;align-items:center;gap:8px;border-radius:9px 9px 0 0;background:var(--back);font:600 11.5px/1 var(--sans);color:#ffffffeb;font-variant-numeric:tabular-nums}.pf__tab span{font-weight:400;color:#ffffffb3}.pf--manila .pf__tab{color:var(--ink)}.pf--manila .pf__tab span{color:#302e2ba6}.pf__photo{position:absolute;left:14px;right:14px;top:30px;height:168px;border-radius:6px;overflow:hidden;border:3px solid #FFFFFF;background:#fff;box-shadow:0 2px 8px #00000038;transform:rotate(-.6deg)}.pf__photo img{width:100%;height:100%;object-fit:cover}.pf__face{position:absolute;left:0;right:0;bottom:0;height:152px;padding:16px 14px 12px;display:grid;grid-template-rows:auto 1fr auto;gap:10px;border-radius:12px;color:var(--on);background:linear-gradient(180deg,var(--face) 0%,var(--low) 100%);box-shadow:inset 0 1px #ffffff73,0 -2px 10px -4px #00000040}.pf__name{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.pf__name b{font:600 17px/1.15 var(--sans);letter-spacing:-.015em}.pf__name span{font:500 11.5px/1 var(--sans);white-space:nowrap}.pf__label{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-self:end;border-radius:7px;background:#fff;color:var(--ink);box-shadow:0 1px 2px #0000001f}.pf__label div{display:grid;gap:4px;padding:7px 9px;border-left:1px solid var(--hair);min-width:0}.pf__label div:first-child{border-left:0}.pf__label dt{font:400 10.5px/1 var(--sans);color:var(--ink-3);white-space:nowrap}.pf__label dd{display:flex;align-items:center;gap:5px;font:600 13px/1 var(--sans);font-variant-numeric:tabular-nums;white-space:nowrap}.pf__foot{display:flex;align-items:center;gap:7px;font:400 11.5px/1 var(--sans)}.pf__foot .key{margin-left:auto}.pf__foot .lamp{border-color:currentColor;background:currentColor}.pf--new{filter:none}.pf--new .pf__back{background:transparent;border:1.5px dashed var(--rule-strong)}.pf--new .pf__tab{background:transparent;border:1.5px dashed var(--rule-strong);border-bottom:0;color:var(--ink-2)}.pf--new .pf__body{position:absolute;top:14px;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:10px;text-align:center;color:var(--ink-2);font:500 13px/1.3 var(--sans)}.projcard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px}.auth__plate{background:var(--bar-grad);box-shadow:var(--lift)}.auth__plate--photo{background:linear-gradient(180deg,#1d1c1a9e,#1d1c1acc 45%,#1d1c1af5),url(/assets/proj-albion.jpg) center 30% / cover}.auth__brand{font:600 18px/1 var(--sans);letter-spacing:-.01em}.auth__brand img{width:36px}.auth__mid h1{font:330 46px/1.06 var(--sans);letter-spacing:-.035em;color:#fff}.auth__read{border:0;border-radius:10px;width:max-content;background:#ffffff12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 0 0 .5px #ffffff24,inset 0 1px #ffffff1a}.auth__read div{border-right:1px solid var(--plate-line);padding:10px 16px;gap:4px}.auth__read .fp__v{color:#f4f3f1}.auth__foot{display:flex;justify-content:space-between;font:400 12px/1 var(--sans);color:var(--plate-label)}.auth__panel{background:var(--white);box-shadow:var(--lift),var(--shine)}.auth__card .h1{font-size:32px}.team{display:grid;justify-items:center;padding:18px 16px 14px}.team__row{position:relative;display:flex;justify-content:center;gap:40px}.team__row--link:before{content:"";position:absolute;left:80px;right:80px;top:50%;height:1px;background:var(--rule-strong)}.team__v{position:relative;width:1px;height:18px;background:var(--rule-strong)}.team__v span{position:absolute;left:10px;top:50%;transform:translateY(-50%);white-space:nowrap;font:400 11px/1 var(--sans);color:var(--ink-3)}.org{position:relative;z-index:1;display:grid;gap:1px;min-width:150px;padding:7px 11px 8px;border-radius:8px;background:var(--white);box-shadow:var(--lift-sm),var(--shine)}.org b{font:600 12px/1.3 var(--sans)}.org>span{font:400 11px/1.3 var(--sans);color:var(--ink-3)}.org .by{margin-top:4px;font:400 11px/1 var(--sans);color:var(--ink-2)}.org--client{color:#fff;background:var(--ink-grad);box-shadow:0 0 0 .5px #00000080,0 1px 2px #0000002e,inset 0 1px #ffffff24}.org--client>span,.org--client .by{color:#ffffffb8}.org--you{box-shadow:0 0 0 1.5px var(--ink),var(--lift-sm)}.org--you:after{content:"You";position:absolute;right:9px;top:8px;font:600 10px/1 var(--sans);color:var(--ink-3)}.team__group{position:relative;width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:18px 12px 12px;border:1px dashed var(--rule-strong);border-radius:10px}.team__group .org{min-width:0}.team__label{position:absolute;top:-8px;left:14px;padding:0 6px;background:var(--white);font:600 11px/16px var(--sans);color:var(--ink-3)}.chart{padding:12px 16px 10px}.chart svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--sans)}.legend{display:flex;align-items:center;gap:16px;font:400 12px/1 var(--sans);color:var(--ink-2)}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.legend i.line{width:14px;height:2px;border-radius:1px;vertical-align:3px}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--white);border-radius:var(--r-mod);box-shadow:var(--lift-sm)}.kpis>div{display:grid;gap:6px;padding:12px 16px;border-left:1px solid var(--hair)}.kpis>div:first-child{border-left:0}.kpis dt{font:400 12px/1.2 var(--sans);color:var(--ink-2)}.kpis dd{font:300 26px/1 var(--sans);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.kpis small{font:400 11.5px/1.2 var(--sans);color:var(--ink-3)}.report{width:600px;justify-self:center;padding:28px 34px 32px;background:var(--white);border-radius:6px;box-shadow:var(--lift);font:400 12.5px/1.45 var(--sans)}.report__top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.report__top h2{font:600 17px/1.2 var(--sans);letter-spacing:-.01em}.report__meta{display:grid;grid-template-columns:88px 1fr 88px 1fr;gap:3px 10px;padding:10px 0;border-top:1.5px solid var(--ink);border-bottom:1px solid var(--hair);margin:0 0 12px}.report__meta dt{color:var(--ink-3)}.report__meta dd{font-weight:500;margin:0}.rrow{display:grid;grid-template-columns:30px minmax(0,1fr) 44px;gap:10px;padding:4px 0;border-bottom:1px solid var(--hair);align-items:center}.rrow--sec{margin-top:10px;padding:6px 0 5px;border-bottom:1px solid var(--ink);font-weight:600}.rrow--head{font:600 11px/1.2 var(--sans);color:var(--ink-3);border-bottom:1.5px solid var(--ink)}.rrow em{font-style:normal;color:var(--ink-3)}.rrow--check{margin:2px -6px;padding:4px 6px;border:1px dashed var(--ink-2);border-radius:6px}.rrow .mini{justify-self:start}.mk__sheet{position:relative;background:var(--white);border-radius:4px;box-shadow:var(--lift)}.mk__sheet img{display:block;width:100%;height:auto}.mk__sheet svg.mk__layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.mktools{position:absolute;left:12px;top:12px;z-index:3;display:grid;gap:2px;padding:4px;border-radius:10px;background:#ffffffd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--lift),var(--shine)}.mktools>span{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;color:var(--ink-2)}.mktools>span[aria-pressed]{color:#fff;background:var(--ink-grad)}.mktools hr{width:20px;margin:3px auto;border:0;border-top:1px solid var(--hair-2)}.mktools i{display:block;width:14px;height:14px;border-radius:50%;box-shadow:0 0 0 2px #fff,0 0 0 2.75px var(--hair-2)}.mktools .on i{box-shadow:0 0 0 2px #fff,0 0 0 3.5px var(--ink)}.markrow{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;padding:8px 0;border-top:1px solid var(--hair);font:400 12.5px/1.4 var(--sans)}.markrow:first-of-type{border-top:0}.markrow__n{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font:600 10.5px/1 var(--sans);color:#fff;background:var(--pen-red)}.markrow__n--blue{background:var(--pen-blue)}.markrow__n--ai{background:var(--white);color:var(--text-red);box-shadow:inset 0 0 0 1.25px var(--pen-red)}.markrow .meta{font-size:11.5px}.stampcard{display:grid;gap:4px;padding:10px 12px;border-radius:8px;border:1.5px solid var(--pen-red);color:var(--text-red);font:500 12px/1.35 var(--sans)}.stampcard b{font-weight:700}html,body,#root{height:100%}body{overflow:hidden}a{color:inherit}button{cursor:pointer}:root{--ph-dark: rgba(240, 240, 240, .26)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.fp :focus-visible,.auth__plate :focus-visible{outline-color:var(--paper)}.app{width:100vw;height:100vh}.app__body{grid-template-columns:var(--nav-w, 216px) minmax(0,1fr) var(--chat-w, 342px)}.app--chat-min .app__body{grid-template-columns:var(--nav-w, 216px) minmax(0,1fr)}.app--nav-min{--nav-w: 60px}.nav{overflow-y:auto}.main__scroll{overflow-y:auto;overscroll-behavior:contain}.main__scroll--flush{padding:0;display:flex;flex-direction:column}.chat__body{overflow-y:auto;overscroll-behavior:contain}.fp{min-width:0}.fp__cell,.fp__act{flex:none}.fp__v .name{overflow:hidden;text-overflow:ellipsis;max-width:220px}.fp a.fp__cell{color:inherit;text-decoration:none}.fp__scope button{padding:4px 8px;border-radius:6px;font:500 12px/1 var(--sans);color:var(--plate-label);white-space:nowrap;border:0;background:transparent}.fp__scope button[aria-pressed=true]{background:var(--paper);color:var(--ink)}.nav__item,.nav__back{cursor:pointer;border:0;background:transparent;width:100%;text-align:left}.nav__item{color:var(--ink);text-decoration:none}.nav__item:not([aria-current]):hover{background:#302e2b0d}.nav__item>span:not(.nav__count){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav__proj:hover{box-shadow:var(--lift),var(--shine)}.nav__projmark{width:34px;height:34px;flex:none;border-radius:7px;display:grid;place-items:center;color:#fff;background:linear-gradient(180deg,var(--folder-blue),var(--folder-blue-low));box-shadow:0 0 0 .5px #1f3e634d,inset 0 1px #ffffff80}.nav__proj>div{min-width:0}.nav__proj b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app--nav-min .nav__item>span,.app--nav-min .nav__label,.app--nav-min .nav__proj>div,.app--nav-min .nav__back span,.app--nav-min .sys{display:none}.app--nav-min .nav__proj{padding:6px;justify-content:center}.app--nav-min .nav__item{justify-content:center;padding:0;position:relative}.app--nav-min .nav__item .nav__count{display:grid;position:absolute;top:2px;right:2px;min-width:15px;height:14px;padding:0 3px;font-size:9.5px}.fpsearch{color:var(--plate-label);text-decoration:none}.fpsearch:hover{background:#ffffff1c}.practice{text-decoration:none}.practice__name{overflow:hidden;text-overflow:ellipsis;max-width:200px}.fp__user{margin-left:0}.spin-slow{animation:spin 1.6s linear infinite}.menu{position:absolute;z-index:50;display:grid;gap:1px;padding:5px;border-radius:11px;color:var(--ink);background:#fffffff0;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:0 0 0 .5px #302e2b2e,0 18px 40px -14px #00000059,var(--shine)}.menu__item{display:flex;align-items:center;gap:9px;height:32px;padding:0 9px;border:0;border-radius:7px;background:transparent;color:inherit;text-align:left;font:450 13px/1 var(--sans);cursor:pointer;min-width:0}.menu__item:hover,.menu__item[aria-selected=true]{background:#302e2b0f}.menu__item .num{font-weight:500;font-size:12px}.tab{cursor:pointer;border-top:0;border-left:0;border-right:0;background:transparent;text-decoration:none}.filter{cursor:pointer;color:var(--ink)}.key{text-decoration:none;white-space:nowrap}.key:hover:not(:disabled){filter:brightness(.985)}.key--primary:hover:not(:disabled),.key--record:hover:not(:disabled){filter:brightness(1.12)}.key:disabled{cursor:not-allowed;color:#8e8a85;background:#302e2b0d;box-shadow:inset 0 0 0 .5px var(--hair-2);transform:none}.key--ghost{box-shadow:none;background:transparent}.key--ghost:hover:not(:disabled){background:#302e2b0f;filter:none}.rpill{cursor:pointer;color:var(--ink);text-decoration:none;max-width:100%;overflow:hidden;text-overflow:ellipsis}.rpill:hover{box-shadow:0 0 0 .5px #302e2b4d,0 2px 6px -1px #302e2b2e}.chip{cursor:pointer;color:var(--ink)}.chip:hover{background:var(--white)}.golink{cursor:pointer;text-align:left;color:var(--ink);width:100%}.golink:hover{background:var(--white)}.chat__btn[aria-pressed=true]{background:var(--ink-grad);color:var(--white)}.chat__new{border:0;cursor:pointer;z-index:2}.chat__send{border:0;cursor:pointer}.chat__send:disabled{background:var(--rule-strong);box-shadow:none;cursor:not-allowed}.chat__field textarea{flex:1 1 auto;border:0;outline:0;resize:none;font:400 13.5px/1.4 var(--sans);color:var(--ink);min-height:40px;max-height:160px;background:transparent;padding:0}.chat__field:focus-within{box-shadow:0 0 0 1px var(--ink),0 0 0 4px #302e2b1a}.bubble{width:auto;max-width:88%}.bubble--user{max-width:78%;white-space:pre-wrap}.bubble__text{white-space:pre-wrap}.dock{cursor:pointer;text-align:left;font:inherit;color:var(--ink)}.dock__plus{border:0}input.input,select.input,textarea.input{width:100%;outline:0}textarea.input{height:auto;min-height:96px;padding:10px 12px;line-height:1.5;resize:vertical}.input:focus{box-shadow:0 0 0 1px var(--ink),0 0 0 4px #302e2b1f}.input{background:var(--white);color:var(--ink)}select.input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.check input{width:18px;height:18px;accent-color:var(--ink);margin:0}.err{color:var(--text-red);font-size:13px}.ok{color:var(--green);font-size:13px}.muted{color:var(--ink-2)}.small{font-size:12.5px}.mono{font-family:var(--mono)}.prewrap{white-space:pre-wrap}.grow{flex:1 1 auto;min-width:0}.hstack{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vstack{display:grid;gap:12px;align-content:start}.vstack--lg{gap:16px}.right{margin-left:auto}.nowrap{white-space:nowrap}.clip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mod__body p{font-size:13.5px;line-height:1.55}.para{font-size:14px;line-height:1.6}.selectable{cursor:pointer}.selectable:hover{background:var(--hover)}.auth{width:100vw;height:100vh}.auth__card form{display:grid;gap:14px}.steps button.step{border:0;background:transparent;text-align:left;cursor:pointer;color:inherit;width:100%}.steps button.step:disabled{cursor:default}.steps .step:not([aria-current]):hover:enabled{background:var(--hover)}.steps__foot{margin-top:auto;padding:12px 10px 4px;border-top:1px solid var(--hair);font:400 12px/1.4 var(--sans);color:var(--ink-3)}.tbl{width:100%;border-collapse:collapse;font-size:13.5px}.tbl th{text-align:left;font:500 11.5px/1 var(--sans);color:var(--ink-3);padding:11px 14px 9px;background:var(--white);position:sticky;top:0;z-index:1;white-space:nowrap}.tbl td{padding:10px 14px;border-top:1px solid var(--hair);vertical-align:middle}.tbl tbody tr:nth-child(2n) td{background:#fafaf9}.tbl tr.sel td{background:#f8f1f1}.tbl tr.sel td:first-child{box-shadow:inset 3px 0 0 var(--red)}.tbl tr.click{cursor:pointer}.tbl tr.click:hover td{background:#f3f3f1}.tbl td.num,.tbl th.num{text-align:right;font-variant-numeric:tabular-nums}.tblwrap{background:var(--white);border-radius:var(--r-mod);box-shadow:var(--lift-sm);overflow-x:auto}.mod>.tblwrap{border-radius:0;box-shadow:0 0 0 .5px var(--hair-2),0 1px 2px #302e2b0a}.tblwrap--scroll{overflow-x:auto}.attn__body{display:grid;gap:6px;min-width:0}.attn__title{font:500 14px/1.35 var(--sans)}.attn__cons{font-size:13px;color:var(--ink-2);line-height:1.5}.flash{animation:flash 1.6s var(--ease) 1}@keyframes flash{0%,40%{background:var(--red-wash)}to{background:transparent}}.finding{border:0;border-radius:var(--r-ctl);padding:12px 14px 12px 16px;background:var(--white);display:grid;gap:6px;box-shadow:var(--lift-sm),inset 3px 0 0 var(--ink)}.finding--attn{box-shadow:var(--lift-sm),inset 3px 0 0 var(--red)}.finding--awaited{box-shadow:inset 3px 0 0 var(--red);outline:1px dashed var(--red);outline-offset:-1px}.finding h4{font:500 14px/1.35 var(--sans);margin:0}.finding p{font-size:13.5px;line-height:1.55;color:var(--ink)}.refs{display:flex;flex-wrap:wrap;gap:6px}.headline{font:400 18px/1.5 var(--sans);letter-spacing:-.015em;border-left:3px solid var(--red);border-radius:2px;padding:2px 0 2px 14px}.impl__card p{font-size:13px;line-height:1.5}.opt p{font-size:13.5px;line-height:1.55}.refnum{font:600 11px/1 var(--sans);color:var(--text-red);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.viewer__canvas{overflow:auto}.viewer__side{overflow-y:auto}.sheet-doc{max-width:100%}.sheet-doc img{min-height:160px;background:var(--white)}.pagebox{position:relative}.passage{background:var(--white);border:0;box-shadow:var(--lift-sm);border-radius:var(--r-ctl);padding:12px 14px;font-size:13.5px;line-height:1.65;white-space:pre-wrap}.passage--on{border-color:var(--red);box-shadow:inset 3px 0 0 var(--red)}mark{background:#ffe58a;padding:0 1px}.seg button{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border-radius:6px;font:500 12px/1 var(--sans);color:var(--ink-2);border:0;background:transparent;cursor:pointer}.seg button[aria-pressed=true]{color:var(--ink);background:linear-gradient(180deg,#fff,#fafaf9);box-shadow:0 0 0 .5px #302e2b24,0 1px 2px #302e2b1f}.seg button:not([aria-pressed=true]):hover{color:var(--ink)}.cdrawer{position:absolute;top:0;right:0;bottom:0;width:min(520px,92%);background:var(--white);z-index:6;display:flex;flex-direction:column;box-shadow:0 0 0 .5px var(--hair-2),-18px 0 40px -16px #302e2b4d}.cdrawer__head{display:flex;align-items:flex-start;gap:10px;padding:16px 18px;border-bottom:1px solid var(--hair)}.cdrawer__body{flex:1 1 auto;overflow-y:auto;padding:16px 18px;display:grid;gap:14px;align-content:start}.cscrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#302e2b29;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:5}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#302e2b52;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40}.modal{position:fixed;z-index:41;top:50%;left:50%;transform:translate(-50%,-50%);width:min(600px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow-y:auto;background:var(--white);border:0;border-radius:14px;padding:22px;box-shadow:0 0 0 .5px #302e2b33,0 30px 60px -20px #00000059;display:grid;gap:14px}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);background:var(--ink-grad);box-shadow:0 10px 30px -8px #0006;color:var(--paper);padding:10px 16px;border-radius:var(--r-pill);font-size:13px;z-index:60}.dropzone{border:1.5px dashed var(--ink-3);border-radius:var(--r-shell);background:var(--white);padding:32px 20px;text-align:center;display:grid;gap:10px;justify-items:center}.dropzone--over{background:#eef3f9;border-color:var(--blueprint-line)}.filelist{max-height:260px;overflow-y:auto;border:0;box-shadow:0 0 0 .5px var(--hair-2);border-radius:var(--r-ctl);background:var(--white)}.filelist label{display:flex;gap:10px;align-items:center;padding:6px 10px;border-top:1px solid var(--hair);font-size:12.5px}.filelist label:first-child{border-top:0}.filelist .p{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.skeleton{height:12px;border-radius:4px;background:linear-gradient(90deg,var(--ph),var(--paper),var(--ph));background-size:200% 100%;animation:shimmer 1.4s infinite;margin:6px 0}@keyframes shimmer{to{background-position:-200% 0}}.spin{width:14px;height:14px;border:2px solid var(--rule-strong);border-top-color:var(--ink);border-radius:50%;animation:spin .8s linear infinite;display:inline-block;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.empty{display:grid;justify-items:center;gap:8px;padding:40px 16px;text-align:center;color:var(--ink-2)}.empty b{color:var(--ink);font:500 15px/1.3 var(--sans)}.lamp--pulse{animation:pulse 1.1s infinite}@keyframes pulse{50%{opacity:.35}}@media (max-width: 1400px){.app{--nav-w: 200px;--chat-w: 316px}.main__head{padding-left:24px!important;padding-right:24px!important}.main__scroll{padding:16px 18px 20px}.h1--xl{font-size:34px}.fpsearch{width:160px}.practice__name{max-width:140px}}@media (max-width: 1280px){.app{--nav-w: 60px;--chat-w: 300px}.app .nav__item>span,.app .nav__label,.app .nav__proj>div,.app .nav__back span,.app .sys{display:none}.app .nav__proj{padding:6px;justify-content:center}.app .nav__item{justify-content:center;padding:0;position:relative}.app .nav__item .nav__count{display:grid;place-items:center;position:absolute;top:1px;right:1px;min-width:15px;height:14px;padding:0 3px;font-size:9.5px}.app .nav__thumb{margin:0}.fp__cell--opt,.practice__name,.fpsearch__t{display:none}.fpsearch{width:auto}.grid2{grid-template-columns:minmax(0,1fr)}.impl,.board{grid-template-columns:repeat(2,minmax(0,1fr))}.projcard,.team__group{grid-template-columns:repeat(3,minmax(0,1fr))}.split{grid-template-columns:minmax(0,1fr) 270px}.main__top{flex-wrap:wrap;row-gap:10px}}@media (max-width: 1100px){.app__body,.app--chat-min .app__body{grid-template-columns:var(--nav-w, 60px) minmax(0,1fr)}.chat{position:fixed;right:8px;top:64px;bottom:8px;width:min(380px,calc(100vw - 16px));z-index:30;background:#ffffffeb;box-shadow:0 0 0 .5px #302e2b33,0 24px 60px -18px #0006}.fp__scope,.fp__act{display:none}.split,.setgrid,.viewer,.opts,.dec,.split--fees,.viewer--report,.viewer--markup{grid-template-columns:minmax(0,1fr)}.viewer__side{border-left:0;border-top:1px solid var(--hair)}.folders,.board,.impl,.fee__key{grid-template-columns:minmax(0,1fr)}.kpis,.projcard,.team__group{grid-template-columns:repeat(2,minmax(0,1fr))}.shelf{flex-wrap:wrap;row-gap:14px}.auth{grid-template-columns:1fr}.auth__plate{display:none}}@media (max-width: 760px){.app__body{grid-template-columns:minmax(0,1fr)}.nav{display:none}.fp__cell:not(.fp__cell--keep){display:none}.projcard,.kpis,.team__group,.form--2,.form--3{grid-template-columns:minmax(0,1fr)}.team__row{flex-direction:column;align-items:center}.team__row--link:before{display:none}.h1,.h1--xl{font-size:28px}.tbl__doc{display:none}}.seg button{white-space:nowrap}.viewer__tools{flex-wrap:wrap}.main__tools{flex-wrap:wrap;justify-content:flex-end}.main__scroll,.cdrawer__body,.viewer__side,.chat__body,.vstack,.stack,.form{grid-auto-rows:max-content}.opt__head b{white-space:nowrap}.impl__card,.opt,.finding,.task,.attn__body,.dec__main,.dec__side{min-width:0}.impl__card>*,.opt>*,.finding>*{min-width:0}.impl__card p,.finding p,.opt p{overflow-wrap:anywhere}.refs{min-width:0}.refs .rpill{max-width:100%}.missing{min-width:0}.missing .ref,.tbl .ref,.finding .ref{white-space:normal;overflow-wrap:anywhere}.tbl td{overflow-wrap:anywhere}.split{grid-template-columns:minmax(0,1fr) 300px}.preview .mod__head{flex-wrap:wrap;gap:8px}.folders{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.tbl td.ref,.tbl td .ref{white-space:nowrap;overflow-wrap:normal}.tbl td.ref{width:1%}.proposals{align-self:flex-start;width:92%;display:grid;gap:8px;padding:10px 12px;background:var(--white);border:0;border-radius:16px 16px 16px 5px;box-shadow:var(--lift-sm);font-size:13px}.proposals__head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;justify-content:space-between}.proposal{display:grid;gap:6px;padding:8px 0 2px;border-top:1px solid var(--hair);min-width:0}.proposal__top{display:flex;align-items:flex-start;gap:8px;line-height:1.35}.proposal__top input{margin-top:2px;accent-color:var(--ink)}.proposal__top b{font-weight:600;overflow-wrap:anywhere}.proposal__changes{display:grid;gap:3px;margin:0 0 0 22px}.proposal__changes div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px}.proposal__changes dt{font:500 11.5px/1.5 var(--sans);color:var(--ink-3)}.proposal__changes dd{margin:0;overflow-wrap:anywhere;white-space:pre-line}.proposal__changes dd s{color:var(--ink-2)}.proposal__changes dd svg{width:11px;height:11px;vertical-align:-1px}.proposal__preview{margin-left:22px;padding:8px 10px;background:var(--paper);border-radius:var(--r-ctl);white-space:pre-wrap;max-height:260px;overflow-y:auto;font-size:12.5px;display:grid;gap:6px}.proposal>.linkbtn,.proposal>.small,.proposal>.err,.proposal>.golink{margin-left:22px}.proposal>.golink{width:auto;min-width:0}.proposal--dismissed,.proposal--blocked{opacity:.8}.proposal--failed b{color:var(--text-red)}.proposals__foot{display:flex;gap:8px;padding-top:4px}.linkbtn{justify-self:start;border:0;background:none;padding:0;font:500 12px/1.3 var(--sans);color:var(--ink);text-decoration:underline;cursor:pointer}.reqmeta{flex-wrap:wrap;row-gap:6px;margin-top:6px}.main__head .tabs{align-items:center}.tab{display:inline-flex;align-items:center;gap:7px}.linked{flex-wrap:wrap;justify-content:flex-end;padding-left:12px}.linked .rpill{text-decoration:none;cursor:pointer}.pos{max-width:680px}.pos__text{font-size:19px}.pos__cov .linkbtn{font-size:12.5px}.conds{max-width:680px}.acc{color:var(--ink)}.acc:hover{background:#302e2b08}.acc .i{width:12px;height:12px}.acc__sum{text-align:right;min-width:0;overflow-wrap:anywhere}.acc__body .row{border-top:1px solid var(--hair)}.acc__body .row:first-child{border-top:0}.find p{margin:0}.draft{max-width:680px}.draft__edit{width:100%;min-height:360px;border:0;outline:0;resize:vertical;font:inherit;line-height:1.6;background:transparent;padding:0}.addr{max-width:680px}.update,.stamp{max-width:980px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.chat__empty{display:grid;gap:10px;margin-top:6px}.chat__empty p{margin:0;font-size:13.5px;color:var(--ink-2)}.bubble__list{margin:0;padding-left:18px;list-style:disc;display:grid;gap:4px;font-size:13.5px;line-height:1.45}.bubble__list li::marker{color:var(--ink-2)}.bubble .linkbtn{font-size:12.5px}.form--3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media (max-width: 1250px){.form--3{grid-template-columns:1fr 1fr}}.field .srcq{margin-top:4px}.proposal__outcome{display:grid;gap:6px}.strip:has(>div:only-child){grid-template-columns:1fr}.seg{display:inline-flex;flex-wrap:wrap}.seg button sup{vertical-align:baseline;font:500 12px/1 var(--sans);color:var(--ink-3);font-variant-numeric:tabular-nums}.tbl--matters td{vertical-align:top}.tbl--matters .qt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tbl tr.tr--pick td:first-child{box-shadow:inset 3px 0 0 var(--ink)}.dec__head{display:flex;align-items:center;gap:10px}.dec__title{font-weight:500;font-size:16px;line-height:1.35}.dec__text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:640px}.dec__side dd .rpill{text-decoration:none}.dec.tr--pick{box-shadow:inset 3px 0 0 var(--ink)}.passage--on{position:relative;border:2px solid var(--red);box-shadow:none}.passage__mark{position:absolute;top:-11px;left:-11px;width:22px;height:22px;border-radius:999px;background:var(--red);color:var(--white);display:grid;place-items:center;font:600 11px/1 var(--sans)}.hl{background:#f9eda0;color:inherit}.vrule{width:1px;height:20px;background:var(--hair-2);margin:0 4px}.linkish{border:0;background:transparent;cursor:pointer;padding:0}.tbl__doc{width:44px;padding-right:0!important}.doc-ico{width:20px;height:24px;display:block;filter:drop-shadow(0 1px 1px rgba(48,46,43,.1))}.tbl__due{white-space:nowrap}.tbl__due>span{display:block}.tbl__due>span+span{margin-top:2px}.tbl .meta .i{width:12px;height:12px;vertical-align:-2px}.avatar--none{width:24px;height:24px;display:inline-grid;place-items:center;border-radius:50%;font:600 10px/1 var(--sans);color:var(--ink-2);background:transparent;box-shadow:none;outline:1px dashed var(--ink-3);outline-offset:-1px}.tr--group td{padding:10px 14px;background:var(--white)!important}.disclose{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;padding:0;font:500 13px/1 var(--sans);color:var(--ink-2);cursor:pointer}.disclose .tri{width:9px;height:9px;transition:transform .15s var(--ease)}.disclose[aria-expanded=true] .tri{transform:rotate(90deg)}.danger{color:var(--text-red)}.chip{height:auto;min-height:28px;padding:6px 12px;line-height:1.3;text-align:left}.main__head--xl .main__top{align-items:flex-end}.fig--click{cursor:pointer}.fig--click:hover .fig__img{box-shadow:0 0 0 .5px var(--hair-2),0 6px 16px -6px #302e2b4d}.fig__tag .i{width:12px;height:12px}.fig__empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:8px;padding:12px;text-align:center;font:400 12.5px/1.35 var(--sans);color:var(--ink-3);background:repeating-linear-gradient(-45deg,rgba(48,46,43,.025) 0 6px,transparent 6px 12px)}.fig__empty .i{width:20px;height:20px;color:var(--ink-3)}button.obj{border:0;background:transparent;padding:0;cursor:pointer;font:inherit}.obj:hover svg.folder,.obj:hover .doc{transform:translateY(-1px)}svg.folder,.doc{transition:transform .15s var(--ease)}.shelf__group--docs{flex:0 0 auto;gap:18px;padding:0 10px}.org .by .mini{flex:none}.org>b,.org>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team__empty{display:grid;justify-items:center;gap:10px;padding:26px 16px;text-align:center;color:var(--ink-2);font-size:13.5px}.team__row{flex-wrap:wrap;row-gap:10px}.chat__field{display:grid;gap:8px}.chat__row{display:flex;align-items:flex-end;gap:8px}.chat__attach{border:0;background:transparent;padding:0 0 6px;cursor:pointer;display:grid;place-items:center}.chat__attach:hover{color:var(--ink)}.chat__photo{position:relative;width:max-content}.chat__photo img{display:block;width:92px;height:70px;object-fit:cover;border-radius:8px;box-shadow:0 0 0 .5px var(--hair-2)}.chat__photo-x{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border:0;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--ink-grad);cursor:pointer;box-shadow:0 1px 3px #0000004d}.chat__photo-x .i{width:10px;height:10px}.chat__photo-ph{display:inline-flex;align-items:center;gap:6px;font:400 12px/1 var(--sans);color:var(--ink-3)}.bubble--user p{margin:0;white-space:pre-wrap}button.refimg{width:100%;border:0;cursor:pointer;text-align:left;font:inherit;color:inherit}button.refimg:hover{box-shadow:inset 0 0 0 .5px var(--hair-2),0 2px 6px -2px #302e2b33}.imgcard{display:grid;gap:4px;align-content:start;min-width:0}.thumbs .fig figcaption b,.thumbs .fig figcaption{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1280px){.thumbs{--n: 3 !important}}.viewer--report{grid-template-columns:minmax(0,1fr) 260px;flex:1 1 auto;min-height:0}.viewer--report .viewer__canvas{padding:22px 20px;display:grid;align-content:start;overflow-y:auto}.report{width:min(640px,100%)}.rrow--edit>span:nth-child(2){cursor:text;border-radius:4px}.rrow--edit:hover>span:nth-child(2){background:#302e2b09}.rrow__editor{display:grid;gap:6px}.rrow__editor textarea{height:auto;min-height:52px;font-size:12.5px}.report__meta dd{overflow-wrap:anywhere}.viewer__sec .cite{display:grid}.viewer__sec .linkbtn{justify-self:start}.kpis dd{margin:0}.kpi--red dd{color:var(--text-red)}.kpi--red small{display:inline-flex;align-items:center;gap:6px}.chart{position:relative;background:var(--white)}.charttip{position:absolute;top:18px;transform:translate(-50%);display:grid;gap:3px;min-width:170px;padding:8px 10px;pointer-events:none;font:400 12px/1.3 var(--sans);color:var(--ink-2);background:#fffffff5;border-radius:8px;box-shadow:var(--lift)}.charttip b{font:600 12.5px/1.3 var(--sans);color:var(--ink)}.charttip span{display:grid;grid-template-columns:10px 1fr auto;gap:6px;align-items:center}.charttip i{width:9px;height:9px;border-radius:2px}.charttip em{font-style:normal;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.legend>span{display:inline-flex;align-items:center}.split--fees{grid-template-columns:minmax(0,1fr) 280px;align-items:start}.statusbar .hstack{gap:6px}.statusbar .key{height:24px;font-size:12px;padding:0 9px}.mod>.statusbar:has(.hstack){height:auto;padding:8px 8px 4px}@media (max-width: 1280px){.split--fees,.viewer--report{grid-template-columns:minmax(0,1fr)}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.tbl td.num,.tbl th.num{white-space:nowrap}.split--fees .tbl td:first-child{min-width:150px}.viewer__side .bubble__src{min-width:0;max-width:100%}.viewer__side .rpill{max-width:100%;display:inline-flex;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.viewer--markup{grid-template-columns:minmax(0,1fr) 260px;flex:1 1 auto;min-height:0}.viewer--markup .viewer__canvas{position:relative;padding:18px 18px 18px 62px;overflow:auto}.mk__sheet{-webkit-user-select:none;user-select:none;touch-action:none}.mk__sheet--pen svg,.mk__sheet--cloud svg,.mk__sheet--callout svg,.mk__sheet--text svg,.mk__sheet--stamp svg{cursor:crosshair}.mktools>span{cursor:pointer}.mktools>span:not([aria-pressed]):hover{background:#302e2b0f}.markrow{cursor:pointer;border-radius:6px}.markrow--on{background:#302e2b0a;box-shadow:inset 2px 0 0 var(--ink);padding-left:6px}.mkcompose{display:grid;gap:8px;background:#fbf7f7}.mkcompose .input{height:32px;font-size:13px}.mkcompose textarea.input{height:auto;min-height:54px}.layer{display:grid;grid-template-columns:16px 1fr auto;gap:8px;align-items:center;cursor:pointer}.layer input{margin:0;accent-color:var(--ink)}.viewer__sec .seg{margin-top:8px}@media (max-width: 1280px){.viewer--markup{grid-template-columns:minmax(0,1fr) 230px}}.main__head:not(:has(>.tabs)):not(:has(>:nth-child(2))){height:auto;min-height:110px;padding-top:18px!important}.pf{display:block;cursor:pointer;border:0;background:transparent;padding:0;font:inherit;text-align:left}.pf:hover{filter:drop-shadow(0 1px 1px rgba(48,46,43,.12)) drop-shadow(0 16px 24px rgba(48,46,43,.2))}.pf__photo--plan img{object-fit:contain;background:#fff}.pf__ph{display:grid;place-content:center;justify-items:center;gap:6px;height:100%;font:400 12.5px/1.3 var(--sans);color:var(--ink-3);background:#f3f3f1}.pf__ph .i{width:20px;height:20px}.pf__name b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.pf__label .ring{width:11px;height:11px}.pf__label .lamp{width:7px;height:7px}.pf__foot .ring{width:12px;height:12px}.pf__plus{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--white);color:var(--ink);box-shadow:var(--lift-sm)}.pf--new .pf__body{color:var(--ink-2)}.pfs{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr))}.swatch{width:10px;height:10px;border-radius:3px;display:inline-block}.swatch--blue{background:linear-gradient(180deg,var(--folder-blue),var(--folder-blue-low))}.swatch--brick{background:linear-gradient(180deg,var(--folder-brick),var(--folder-brick-low))}.swatch--manila{background:linear-gradient(180deg,var(--folder-manila),var(--folder-manila-low));box-shadow:inset 0 0 0 .5px #0003}
