@font-face{font-family:aboreto;src:url(../media/Aboreto_Regular-s.p.3ijhuoq-ous6_.ttf)format("truetype");font-display:swap}@font-face{font-family:aboreto Fallback;src:local(Arial);ascent-override:70.13%;descent-override:17.34%;line-gap-override:0.0%;size-adjust:132.61%}.aboreto_dc46d58f-module__93NG_G__className{font-family:aboreto,aboreto Fallback}.aboreto_dc46d58f-module__93NG_G__variable{--font-display:"aboreto", "aboreto Fallback"}
@font-face{font-family:proxima;src:url(../media/ProximaNova_Regular-s.p.354caxhj5li1-.ttf)format("truetype");font-display:swap}@font-face{font-family:proxima Fallback;src:local(Arial);ascent-override:92.82%;descent-override:30.07%;line-gap-override:0.0%;size-adjust:99.12%}.proxima_66b52951-module__1-jv2G__className{font-family:proxima,proxima Fallback}.proxima_66b52951-module__1-jv2G__variable{--font-body:"proxima", "proxima Fallback"}
@font-face{font-family:AtelierCurrency;src:url(/fonts/ProximaNova-Regular.ttf)format("truetype");unicode-range:U+24,U+A2-A5,U+20AC,U+A5,U+FFE5;font-display:swap}:root{--ink:#191e28;--ink-2:#232a38;--grey:#e8e8ea;--white:#fff;--tint:#f7f7f9;--muted:#6a7080;--faint:#6a7080;--danger:#8c3b2e;--amber:#a2672d;--doc-text:#5e626b;--doc-line:#d9d9dd;--doc-plate:#f5f5f6;--doc-cover:#d1d1d5;--radius:14px;--card-radius:13px;--card-line:1px solid var(--doc-line);--ease:cubic-bezier(.2,.7,.2,1);--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--topbar:54px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body), "Helvetica Neue", Arial, sans-serif;color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.6}::selection{background:var(--ink);color:var(--white)}h1,h2,h3,.display{font-family:"AtelierCurrency", var(--font-display), serif;text-transform:uppercase;letter-spacing:.1em;margin:0;font-weight:400}h1{font-size:clamp(26px,3vw,34px);line-height:1.2}h2{letter-spacing:.16em;align-items:center;gap:14px;margin:40px 0 14px;font-size:15px;display:flex}.card>h2:first-child,.card>:first-child>h2{margin-top:0}h2:after{content:"";border-top:1px solid var(--grey);flex:1}h2.unruled:after{content:none}a{color:inherit}.eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.note{color:var(--muted);font-size:13px}.warn{color:var(--danger);font-size:13px}.card.problem{border-left:3px solid var(--danger)}.card.problem .eyebrow{color:var(--danger)}.warn strong,strong.warn{font-weight:600}.linkish,.linkbtn{box-shadow:none;color:var(--ink);letter-spacing:0;text-transform:none;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--grey);text-decoration-color:var(--grey);cursor:pointer;transition:text-decoration-color .16s var(--ease), color .16s var(--ease);background:0 0;border:0;padding:0;font-family:inherit;font-size:13px}.linkish:hover:where(:not(.shell *,.dk *)),.linkbtn:hover:where(:not(.shell *,.dk *)){box-shadow:none;color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink);background:0 0}@media (hover:hover) and (pointer:fine){:where(.shell,.dk) .linkish:hover,:where(.shell,.dk) .linkbtn:hover{box-shadow:none;color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink);background:0 0}}.linkish:active,.linkbtn:active{transform:none}.linkbtn.danger,.linkish.danger{color:var(--danger)}.linkbtn.danger:hover:where(:not(.shell *,.dk *)),.linkish.danger:hover:where(:not(.shell *,.dk *)){-webkit-text-decoration-color:var(--danger);text-decoration-color:var(--danger)}@media (hover:hover) and (pointer:fine){:where(.shell,.dk) .linkbtn.danger:hover,:where(.shell,.dk) .linkish.danger:hover{-webkit-text-decoration-color:var(--danger);text-decoration-color:var(--danger)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.fade,.stagger>*{animation:fadeUp .55s var(--ease) both}.stagger>:nth-child(2){animation-delay:50ms}.stagger>:nth-child(3){animation-delay:.1s}.stagger>:nth-child(4){animation-delay:.15s}.stagger>:nth-child(5){animation-delay:.2s}.stagger>:nth-child(6){animation-delay:.25s}@media (prefers-reduced-motion:reduce){.fade,.stagger>*{animation:none}*{transition:none!important}}.tender-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px;display:grid}.tender-wide{grid-column:1/-1}.tender-line,.tender-vendor{border-bottom:1px solid var(--grey);padding:12px 0}.tender-line+.tender-form-grid,.tender-vendor+.tender-form-grid{margin-top:16px}.tender-vendor{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tender-grid-wrap{border:1px solid var(--grey);max-width:100%;overflow-x:auto}.tender-grid{border-collapse:separate;border-spacing:0;min-width:100%;font-size:13px}.tender-grid th,.tender-grid td{border-right:1px solid var(--grey);border-bottom:1px solid var(--grey);vertical-align:top;min-width:165px;padding:12px}.tender-grid thead th{background:var(--tint);text-align:left;white-space:nowrap}.tender-grid tr>:first-child{z-index:1;background:var(--white);min-width:250px;max-width:320px;box-shadow:inset -1px 0 var(--grey);position:sticky;left:0}.tender-grid thead tr>:first-child{z-index:2;background:var(--tint)}.tender-money-summary{color:var(--muted);font-weight:400}.tender-cell--lowest{color:#14532d;background:#e8f5eb}.tender-cell--refused{color:var(--danger);background:#fdf0ee}.tender-cell--quiet{color:var(--muted);background:var(--tint)}.tender-cell--over-target{color:var(--amber);background:#fff5e8}.tender-cell--suspect{color:var(--amber);outline:2px solid var(--amber);outline-offset:-3px}.tender-cell--unasked{color:var(--faint,var(--muted));background:0 0;font-style:italic}.tender-over-target{color:var(--danger)}.tender-award-warnings{border-left:3px solid var(--amber);background:#fff5e8;margin-bottom:16px;padding:8px 16px}.tender-award-warnings h3{margin:0}.tender-public{max-width:900px;margin:0 auto;padding:28px 18px 80px}.tender-public nav{margin-bottom:24px}.tender-public-line{border:1px solid var(--grey);border-radius:var(--radius);margin:24px 0;padding:22px}.tender-public-line h2{margin-top:0}.tender-public-line img{object-fit:contain;border:1px solid var(--grey);max-width:100%;margin:6px}.tender-public-fields{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.tender-public-fields label,.tender-public-wide{gap:5px;display:grid}.tender-public-fields span,.tender-public-wide span{color:var(--muted);font-size:13px}.tender-public-error{color:var(--danger);border-left:3px solid var(--danger);padding:10px}.shell .fade,.shell .stagger>*{animation:none}.shell .saved-banner{top:calc(var(--topbar) + 12px);z-index:80;opacity:0;pointer-events:none;width:min(380px,100vw - 32px);transition:opacity .12s var(--ease-out), transform .12s var(--ease-out);margin:0;position:fixed;right:24px;transform:translateY(-8px)}.shell .saved-banner-visible{opacity:1;pointer-events:auto;transition-duration:.16s;transform:none}@media (prefers-reduced-motion:reduce){.shell .saved-banner,.shell .saved-banner-visible{transition:opacity .1s var(--ease-out)!important;transform:none!important}}.login-wrap{background:var(--ink);min-height:100vh;color:var(--white);flex-direction:column;justify-content:center;align-items:center;gap:40px;padding:24px;display:flex}.login-wrap img{width:min(380px,80vw)}.login-card{background:var(--white);color:var(--ink);border-radius:var(--radius);box-shadow:none;width:min(390px,92vw);padding:36px}.login-card h1{letter-spacing:.18em;text-align:center;margin-bottom:22px;font-size:17px}.login-error{background:var(--tint);border:1px solid var(--grey);color:var(--danger);border-radius:9px;margin-bottom:14px;padding:9px 13px;font-size:13px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skel{background:var(--tint);border-radius:8px;position:relative;overflow:hidden}.skel:after{content:"";animation:shimmer 1.4s var(--ease) infinite;background:linear-gradient(90deg,#0000,#ffffffd9,#0000);position:absolute;inset:0;transform:translate(-100%)}.skel-h1{border-radius:6px;width:22ch;height:34px}.skel-line{border-radius:4px;height:13px}.skel-block{border-radius:var(--radius);height:120px}@keyframes shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skel:after{animation:none}}.shell{--topbar:calc(54px + env(safe-area-inset-top,0px));background:linear-gradient(to right, var(--ink) 0 250px, var(--white) 250px);min-height:100dvh;display:flex}@media (max-width:720px){.shell{background:var(--white)}}.sidebar{background:var(--ink);width:250px;color:var(--white);padding:calc(30px + env(safe-area-inset-top,0px)) 20px calc(20px + env(safe-area-inset-bottom,0px)) max(20px, env(safe-area-inset-left,0px));overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#e8e8ea47 transparent;flex-direction:column;flex-shrink:0;height:100dvh;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{background:#e8e8ea38 padding-box content-box;border:2px solid #0000;border-radius:99px}.sidebar::-webkit-scrollbar-thumb:hover{background:#e8e8ea66 padding-box content-box}.sidebar .logo,.sidebar .foot{flex-shrink:0}.sidebar .logo{width:168px;margin:0 auto 34px;display:block}.navlbl{letter-spacing:.26em;text-transform:uppercase;color:#e8e8ea9e;margin:18px 12px 6px;font-size:9.5px}:is(.sidebar,.mobile-nav) nav{flex-direction:column;gap:2px;display:flex}:is(.sidebar,.mobile-nav) nav a{color:#e8e8ead1;letter-spacing:.14em;text-transform:uppercase;transition:background .16s var(--ease), color .16s var(--ease);border-radius:9px;justify-content:space-between;align-items:center;padding:9px 12px;font-size:12.5px;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){:is(.sidebar,.mobile-nav) nav a:hover{color:var(--white);background:#e8e8ea17}}:is(.sidebar,.mobile-nav) nav a.active{background:var(--white);color:var(--ink)}:is(.sidebar,.mobile-nav) nav .soon{color:#e8e8ea4d;letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;padding:9px 12px;font-size:12.5px;display:flex}.sidebar nav .soon span{letter-spacing:.1em;opacity:.8;font-size:8.5px}.sidebar .foot{color:#e8e8eab8;border-top:1px solid #e8e8ea1f;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:16px;font-size:12.5px;display:flex}.main{flex:1;padding:44px 52px 90px}.main>.inner{max-width:1180px;margin:0 auto}.pagehead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:30px;display:flex}.pagehead .crumb a{text-decoration:none}@media (hover:hover) and (pointer:fine){.pagehead .crumb a:hover{color:var(--ink)}}.pagehead .sub{max-width:62ch;margin-top:6px}.card{background:var(--white);border:1px solid var(--grey);border-radius:var(--radius);box-shadow:none;margin:14px 0;padding:24px 26px}.card.tinted{background:var(--tint)}.card.flush{padding:0;overflow:hidden}.card.flush.table-scroll{overflow-x:auto}.statrow{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:22px 0 8px;display:grid}.stat{background:var(--white);border:1px solid var(--grey);border-radius:var(--radius);box-shadow:none;padding:22px 24px 18px;position:relative;overflow:hidden}.stat .n{font-family:"AtelierCurrency", var(--font-display), serif;text-align:left;font-size:36px;line-height:1.1}.stat .l{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:10.5px}.cardgrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;margin-top:20px;display:grid}.pcard{background:var(--white);border:1px solid var(--grey);border-radius:var(--radius);box-shadow:none;text-decoration:none;display:block;overflow:hidden}@media (hover:hover) and (pointer:fine){.pcard{transition:border-color .1s var(--ease-out)}.pcard:hover{border-color:var(--ink)}}.pcard .ph{aspect-ratio:4/3;background:var(--tint);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.pcard .ph img{object-fit:cover;width:100%;height:100%}.pcard .ph .mono{font-family:var(--font-display);color:var(--ink);opacity:.07;text-transform:uppercase;font-size:64px}.pcard .body{padding:16px 18px 18px}.pcard .name{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-size:14px}.pcard .meta{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.pcard .from{color:var(--muted);font-size:13px}table.list{border-collapse:collapse;width:100%;font-size:14px}table.list th{text-align:left;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--grey);white-space:nowrap;padding:10px 14px;font-size:10px;font-weight:400}table.list td{border-bottom:1px solid var(--grey);vertical-align:middle;padding:12px 14px}table.list tr:last-child td{border-bottom:0}table.list a{text-decoration:none}table.list :is(th,td).num{text-align:right}.card.flush.table-scroll>table.list td.figure{min-width:9ch}@media (max-width:719px),(any-pointer:coarse){.shell .table-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.shell .table-scroll>table{width:max-content;min-width:100%}}.chip{letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--grey);color:var(--muted);background:var(--white);border-radius:99px;padding:4px 11px;font-size:9.5px;display:inline-block}.chip.published,.chip.good{background:var(--ink);border-color:var(--ink);color:var(--white)}.chip.bad{border-color:var(--danger);color:var(--danger)}.chip.warn{border-color:var(--amber);color:var(--amber)}.chip.kind{background:var(--tint)}.mailapp .chip[aria-current=page]{border-color:var(--ink);color:var(--ink);background:var(--tint)}.paper{max-width:43rem;color:var(--ink);margin:0 auto;padding:56px 22px 72px;font-size:15.5px;line-height:1.65}.paper h1{font-family:var(--font-display), serif;margin:6px 0 18px;font-size:40px}.paper h2{letter-spacing:.06em;text-transform:uppercase;margin:34px 0 8px;font-size:15px}.paper .lead{margin-bottom:8px;font-size:17px}.paper ul{padding-left:20px}.paper li{margin-bottom:10px}.paper a{color:inherit}.paper .foot{border-top:1px solid var(--grey);color:var(--faint);margin-top:44px;padding-top:16px;font-size:13px}@media (max-width:520px){.paper{padding:34px 18px 56px}.paper h1{font-size:32px}}.activity{margin:0;padding:0;list-style:none}.activity li{border-bottom:1px solid var(--grey);align-items:baseline;gap:12px;padding:10px 2px;font-size:13.5px;display:flex}.activity li:last-child{border-bottom:0}.activity .dot{background:var(--ink);border-radius:50%;flex-shrink:0;width:6px;height:6px;position:relative;top:-2px}.activity .when{color:var(--faint);white-space:nowrap;margin-left:auto;font-size:12px}.activity a.opens{color:inherit;text-decoration:none}@media (hover:hover) and (pointer:fine){.activity a.opens:hover{text-decoration:underline}}.split{grid-template-columns:1.4fr 1fr;align-items:start;gap:18px;display:grid}@media (max-width:900px){.split{grid-template-columns:1fr}}.split.today-split{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.today-split>div,.today-split .card{min-width:0}.today-split .chart-cap{flex-wrap:wrap;gap:8px}.today-split .chart-cap .v,.today-split .card a,.today-split .activity li>span:nth-child(2){overflow-wrap:anywhere;min-width:0}@media (max-width:900px){.split.today-split{grid-template-columns:minmax(0,1fr)}}label.field{margin-bottom:16px;display:block}label.field .lbl{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:10.5px;display:block}input:not([type]),input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=submit]):not([type=button]):not([type=image]):not([type=reset]):not([type=range]):not([type=color]):not([type=hidden]),select,textarea{box-sizing:border-box;color:var(--ink);background:var(--white);border:1px solid var(--grey);width:100%;transition:border-color .16s var(--ease), box-shadow .16s var(--ease);border-radius:9px;height:41px;min-height:0;padding:10px 13px;font-family:inherit;font-size:14px;line-height:19px}input:focus,select:focus,textarea:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #191e2814}textarea{resize:vertical;height:auto;min-height:120px}input[type=file]{font-size:13px}input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]{appearance:none}input[type=date]::-webkit-date-and-time-value{text-align:left}input[type=time]::-webkit-date-and-time-value{text-align:left}input[type=datetime-local]::-webkit-date-and-time-value{text-align:left}input[type=date]::-webkit-calendar-picker-indicator{opacity:.4;cursor:pointer;transition:opacity .16s var(--ease)}input[type=time]::-webkit-calendar-picker-indicator{opacity:.4;cursor:pointer;transition:opacity .16s var(--ease)}input[type=datetime-local]::-webkit-calendar-picker-indicator{opacity:.4;cursor:pointer;transition:opacity .16s var(--ease)}input[type=date]:hover::-webkit-calendar-picker-indicator{opacity:.75}input[type=datetime-local]:hover::-webkit-calendar-picker-indicator{opacity:.75}button,.btn{letter-spacing:.16em;text-transform:uppercase;background:var(--ink);color:var(--white);border:1px solid var(--ink);cursor:pointer;transition:background .16s var(--ease), transform .1s var(--ease);border-radius:9px;padding:11px 22px;font-family:inherit;font-size:11.5px;text-decoration:none;display:inline-block}button:hover:where(:not(.shell *,.dk *)),.btn:hover:where(:not(.shell *,.dk *)){background:var(--ink-2)}@media (hover:hover) and (pointer:fine){:where(.shell,.dk) button:hover,:where(.shell,.dk) .btn:hover{background:var(--ink-2)}}button:active,.btn:active{transform:translateY(1px)}button.ghost,.btn.ghost{color:var(--ink);border-color:var(--grey);box-shadow:none;background:0 0}button.ghost:hover:where(:not(.shell *,.dk *)),.btn.ghost:hover:where(:not(.shell *,.dk *)){border-color:var(--ink);background:0 0}@media (hover:hover) and (pointer:fine){:where(.shell,.dk) button.ghost:hover,:where(.shell,.dk) .btn.ghost:hover{border-color:var(--ink);background:0 0}}button.danger{color:var(--danger);border-color:var(--grey);background:0 0}button.danger:hover:where(:not(.shell *,.dk *)){border-color:var(--danger);box-shadow:none;background:0 0}@media (hover:hover) and (pointer:fine){:where(.shell,.dk) button.danger:hover{border-color:var(--danger);box-shadow:none;background:0 0}}button.small,.btn.small{padding:6px 13px;font-size:10px}button.banner-x{box-shadow:none;color:inherit;opacity:.5;letter-spacing:0;text-transform:none;background:0 0;border:0;border-radius:6px;flex:none;padding:2px 6px;font-size:17px;line-height:1}button.banner-x:hover:where(:not(.shell *,.dk *)){box-shadow:none;opacity:1;background:0 0}@media (hover:hover) and (pointer:fine){:where(.shell,.dk) button.banner-x:hover{box-shadow:none;opacity:1;background:0 0}}button.banner-x:focus-visible{outline:2px solid var(--ink);outline-offset:2px;opacity:1}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ink);outline-offset:2px;box-shadow:none}.row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.row>*{flex:1;min-width:150px}.row>.tight{flex:none;min-width:0}.filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filters input[type=search]{width:260px}.filters select{width:auto}.swgrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin-top:16px;display:grid}.sw{background:var(--white);border:1px solid var(--grey);box-shadow:none;transition:transform .2s var(--ease);border-radius:12px;overflow:hidden}@media (hover:hover) and (pointer:fine){.sw:hover{transform:translateY(-2px)}}.sw .swimg{background:var(--tint);height:96px}.sw .swimg img{object-fit:cover;width:100%;height:100%;display:block}.sw .swbody{padding:10px 12px 12px}.sw .swname{font-size:13px;line-height:1.35}.sw .swmeta{color:var(--muted);margin-top:2px;font-size:11.5px}.gallery{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;display:grid}.gallery figure{background:var(--white);border:1px solid var(--grey);box-shadow:none;border-radius:12px;margin:0;position:relative;overflow:hidden}.gallery figure.hero{grid-column:1/-1}.gallery img{object-fit:cover;width:100%;height:140px;display:block}.gallery figure.hero img{height:280px}.gallery figcaption{justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;display:flex}.hero-mark{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:9px}.detail{grid-template-columns:1.1fr .9fr;align-items:start;gap:22px;display:grid}@media (max-width:1000px){.detail{grid-template-columns:1fr}}details.zone{margin-top:30px}details.zone summary{cursor:pointer;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:10.5px;list-style:none}details.zone summary:before{content:"▸ "}details.zone[open] summary:before{content:"▾ "}details.zone .card{border-color:color-mix(in srgb, var(--danger) 30%, var(--grey))}.empty{text-align:center;border:1px dashed var(--grey);border-radius:var(--radius);margin-top:20px;padding:70px 20px}.empty .mono{font-family:var(--font-display);opacity:.08;font-size:44px}.margin-good{color:var(--ink)}.margin-low{color:var(--danger)}.cfg{grid-template-columns:1.05fr .95fr;align-items:start;gap:26px;display:grid}@media (max-width:1000px){.cfg{grid-template-columns:1fr}}.cfg-stage{position:sticky;top:44px}.cfg-stage .frame{background:var(--tint);border:1px solid var(--grey);border-radius:var(--radius);box-shadow:none;aspect-ratio:4/3;justify-content:center;align-items:center;display:flex;overflow:hidden}.cfg-stage img{object-fit:cover;width:100%;height:100%}.cfg-stage .mono{font-family:var(--font-display);color:var(--ink);opacity:.07;font-size:90px}.cfg-panel .price{font-family:"AtelierCurrency", var(--font-display), serif;letter-spacing:.04em;font-size:32px}.cfg-panel .price small{letter-spacing:.12em;color:var(--muted);font-size:14px}.grouplbl{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:baseline;margin:22px 0 10px;font-size:10.5px;display:flex}.grouplbl .sel{color:var(--ink);text-transform:none;letter-spacing:0;font-size:13px}.cfg-choices{border:0;min-width:0;margin:0;padding:0}.cfg-choices legend.grouplbl{width:100%}.choice-radio{opacity:0;width:1px;height:1px;position:absolute}.cfg-choices :is(.pill,.swopt):has(.choice-radio:focus-visible){outline:3px solid var(--ink);outline-offset:3px}.pills{flex-wrap:wrap;gap:8px;display:flex}.pill{letter-spacing:.08em;border:1px solid var(--grey);background:var(--white);cursor:pointer;color:var(--ink);transition:background-color .16s var(--ease), border-color .16s var(--ease), color .16s var(--ease), transform .1s var(--ease);border-radius:10px;flex-direction:column;justify-content:center;padding:9px 16px;font-family:inherit;font-size:12.5px;display:inline-flex;position:relative}@media (hover:hover) and (pointer:fine){.pill:hover{border-color:var(--ink);box-shadow:none;background:var(--white)}}.pill.on{background:var(--ink);color:var(--white);border-color:var(--ink)}.pill .sub{color:inherit;opacity:.6;letter-spacing:.04em;font-size:10px;display:block}.swopts{flex-wrap:wrap;gap:10px;display:flex}.swopt{border:1px solid var(--grey);background:var(--tint);cursor:pointer;width:58px;height:58px;transition:transform .16s var(--ease);border-radius:12px;padding:0;display:block;position:relative;overflow:hidden}.swopt img{object-fit:cover;width:100%;height:100%;display:block}@media (hover:hover) and (pointer:fine){.swopt:hover{background:var(--tint);transform:translateY(-2px)}}.swopt.on{outline:2px solid var(--ink);outline-offset:2px}.swopt .abbr{letter-spacing:.06em;color:var(--muted);font-size:10px}.breakdown{border-top:1px solid var(--grey);margin:16px 0 0;padding:14px 0 0;list-style:none}.breakdown li{justify-content:space-between;padding:3px 0;font-size:13.5px;display:flex}.breakdown li.total{padding-top:8px;font-size:15px}.breakdown li .note{font-size:12.5px}.codechip{letter-spacing:.12em;background:var(--tint);border:1px solid var(--grey);color:var(--muted);border-radius:7px;padding:4px 9px;font-size:11px;display:inline-block}.bespoke-note{background:var(--tint);border:1px dashed var(--grey);color:var(--muted);border-radius:10px;margin-top:12px;padding:12px 14px;font-size:13px}button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.content{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{z-index:40;height:var(--topbar);padding:env(safe-area-inset-top,0px) max(24px, env(safe-area-inset-right,0px)) 0 max(24px, env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--grey);background:#ffffffe0;align-items:center;gap:14px;display:flex;position:sticky;top:0}.crumbs{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap;align-items:baseline;gap:8px;font-size:12px;display:flex}.crumbs a{color:var(--muted);text-decoration:none}@media (hover:hover) and (pointer:fine){.crumbs a:hover{color:var(--ink)}}.crumbs em{color:var(--ink);font-style:normal}.crumbs span{color:var(--grey)}.pal-trigger{background:var(--tint);border:1px solid var(--grey);max-width:430px;color:var(--muted);cursor:pointer;letter-spacing:.04em;text-transform:none;box-shadow:none;border-radius:9px;flex:1;justify-content:space-between;align-items:center;padding:7px 12px;font-size:12.5px;display:flex}.pal-search-icon{display:none}@media (hover:hover) and (pointer:fine){.pal-trigger:hover{background:var(--tint);border-color:var(--ink);box-shadow:none}}.pal-trigger kbd{letter-spacing:.08em;border:1px solid var(--grey);background:var(--white);color:var(--muted);border-radius:5px;padding:1px 6px;font-family:inherit;font-size:10px}.pal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;padding-top:16vh;padding:max(16dvh, env(safe-area-inset-top,0px)) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);background:#191e2880;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.pal{background:var(--white);width:min(580px,92vw);box-shadow:none;border-radius:14px;overflow:hidden}.pal input{border:0;border-bottom:1px solid var(--grey);border-radius:0;width:100%;padding:16px 18px;font-size:15px}.pal input:focus{box-shadow:none;border-color:var(--grey)}.pal input:focus-visible{outline:3px solid var(--ink);outline-offset:-3px}.pal-list{max-height:340px;padding:6px;overflow-y:auto}@media (max-width:719px),(any-pointer:coarse){.pal{-webkit-tap-highlight-color:transparent}.pal-item{touch-action:manipulation;transition:none}.pal-item:active{opacity:.72;transform:none}:is(html:has(.shell),body:has(.shell)){overscroll-behavior:none}:is(body:has(.pal-overlay),body:has(.asst-panel-open)){overflow:hidden}.pal-list{overscroll-behavior:contain}.pal-overlay{inset:auto;top:var(--pal-visual-top,0px);left:var(--pal-visual-left,0px);width:var(--pal-visual-width,100%);height:var(--pal-visual-height,100dvh);padding-top:calc(env(safe-area-inset-top,0px) + 12px)}.pal{max-height:calc(var(--pal-visual-height,100dvh) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px);flex-direction:column;display:flex}.pal-list{overscroll-behavior:contain;flex:1;min-height:0;max-height:none}}@media (max-width:719px){.pal{max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px);max-height:calc(var(--pal-visual-height,100dvh) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px)}}.pal-item{text-align:left;width:100%;color:var(--ink);cursor:pointer;letter-spacing:0;text-transform:none;box-shadow:none;background:0 0;border:0;border-radius:8px;grid-template-columns:66px 1fr auto;align-items:center;gap:10px;padding:9px 10px;font-size:13.5px;transition:none;display:grid}@media (hover:hover) and (pointer:fine){.pal-item:hover{box-shadow:none}}.pal-item.on{background:var(--tint)}.pal-group{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border:1px solid var(--grey);text-align:center;background:var(--white);border-radius:99px;padding:2px 0;font-size:9px}.pal-hint{color:var(--faint);font-size:11.5px}.pal-empty{text-align:center;color:var(--muted);padding:20px;font-size:13px}.pal-foot{border-top:1px solid var(--grey);color:var(--faint);letter-spacing:.08em;padding:8px 16px;font-size:10.5px}.newmenu{position:relative}.newmenu summary{cursor:pointer;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--ink);background:var(--ink);color:var(--white);border-radius:8px;padding:8px 14px;font-size:11px;list-style:none}.newmenu summary::-webkit-details-marker{display:none}.newmenu .menu{z-index:60;background:var(--white);border:1px solid var(--grey);width:190px;box-shadow:none;border-radius:12px;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.newmenu .menu a{border-radius:7px;padding:8px 10px;font-size:13px;text-decoration:none}@media (hover:hover) and (pointer:fine){.newmenu .menu a:hover{background:var(--tint)}}.userchip{align-items:center;gap:9px;display:flex}.userchip .avatar{background:var(--ink);width:28px;height:28px;color:var(--white);font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:flex}.userchip .uname{font-size:13px}:is(.sidebar,.mobile-nav) nav a{justify-content:flex-start;gap:10px}.navic{opacity:.8;display:inline-flex;position:relative;top:1px}:is(.sidebar,.mobile-nav) nav a.active .navic{opacity:1}.main{padding:30px 40px 90px}.shell .main:not(:has(.mailapp)){padding-left:max(40px, env(safe-area-inset-left,0px));padding-right:max(40px, env(safe-area-inset-right,0px));padding-bottom:max(90px, env(safe-area-inset-bottom,0px))}.chart-cap{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.chart-cap .v{font-family:"AtelierCurrency", var(--font-display), serif;font-size:20px}.forecast-card{min-width:0}.forecast-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 12px;min-width:0;margin-bottom:8px;display:flex}.forecast-head .eyebrow{flex:220px;min-width:0}.forecast-controls{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.forecast-controls .chip{white-space:nowrap;flex:none}.forecast-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.forecast-scroll>table.list{width:max-content;min-width:100%}.segbar{background:var(--tint);border:1px solid var(--grey);border-radius:99px;height:10px;display:flex;overflow:hidden}.segbar div{height:100%}.seglegend{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:10px;font-size:11.5px;display:flex}.seglegend i{border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}.attn{margin:0;padding:0;list-style:none}.attn li{border-bottom:1px solid var(--grey);align-items:center;gap:10px;padding:9px 0;font-size:13.5px;display:flex}.attn li:last-child{border-bottom:0}.attn a{text-decoration:none}.attn .n{border:1px solid var(--grey);background:var(--white);border-radius:99px;margin-left:auto;padding:1px 9px;font-size:12px}.attn .sig{border-radius:50%;flex-shrink:0;width:7px;height:7px}.sig-ok{background:#2f6b4e}.sig-warn{background:var(--amber)}.sig-info{background:var(--ink)}.board{grid-template-columns:repeat(4,1fr);align-items:start;gap:14px;margin-top:6px;display:grid}@media (max-width:1100px){.board{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.board{grid-template-columns:1fr}}.lane{background:var(--tint);border:1px solid var(--grey);border-radius:var(--radius);min-height:140px;padding:12px}.lanehead{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:baseline;padding:2px 4px 10px;font-size:10.5px;display:flex}.lanehead .n{border:1px solid var(--grey);background:var(--white);border-radius:99px;padding:0 8px;font-size:11px}.ccard{background:var(--white);border:1px solid var(--grey);box-shadow:none;transition:transform .18s var(--ease);border-radius:11px;margin-bottom:10px;padding:12px 14px}@media (hover:hover) and (pointer:fine){.ccard:hover{transform:translateY(-2px)}}.ccard .cname{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:13px;text-decoration:none}.ccard .cmeta{justify-content:space-between;gap:8px;margin-top:6px;font-size:12.5px;display:flex}.ccard .cmove{flex-wrap:wrap;gap:4px;margin-top:10px;display:flex}.ccard .cmove button{padding:3px 8px;font-size:9px}.tl{margin:0;padding:0;list-style:none}.tl li{border-bottom:1px solid var(--grey);align-items:baseline;gap:12px;padding:11px 0;font-size:13.5px;display:flex}.tl li:last-child{border-bottom:0}.tl .kind{letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--grey);color:var(--muted);background:var(--white);text-align:center;border-radius:99px;flex-shrink:0;width:76px;padding:2px 9px;font-size:9px}.tl .fu{color:#a2672d;font-size:11px}.tl .fu.done{color:var(--faint);text-decoration:line-through}.board-5{grid-template-columns:repeat(4,1fr)}@media (max-width:1200px){.board-5{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.board-5{grid-template-columns:1fr}}.od{color:var(--amber)}.stagebar{gap:6px;display:flex}.stagestep{letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--grey);background:var(--white);width:100%;color:var(--muted);cursor:pointer;box-shadow:none;border-radius:8px;padding:10px 6px;font-size:10px}@media (hover:hover) and (pointer:fine){.stagestep:hover{border-color:var(--ink);color:var(--ink);background:var(--white);box-shadow:none}}.stagestep.done{background:var(--tint);color:var(--ink)}.stagestep.on{background:var(--ink);border-color:var(--ink);color:var(--white)}.tasks{margin:0;padding:0;list-style:none}.task{border-bottom:1px solid var(--grey);align-items:flex-start;gap:12px;padding:10px 2px;font-size:14px;display:flex}.task:last-child{border-bottom:0}.task.done .ttitle{color:var(--faint);text-decoration:line-through}.tick{border:1px solid var(--grey);background:var(--white);width:19px;height:19px;color:var(--white);cursor:pointer;box-shadow:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;padding:0;font-size:11px;line-height:1;display:flex}@media (hover:hover) and (pointer:fine){.tick:hover{border-color:var(--ink);background:var(--white);box-shadow:none}}.tick.on{background:var(--ink);border-color:var(--ink);color:var(--white)}.tbody{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ttitle{line-height:1.4}.tnotes{color:var(--muted);font-size:12.5px}.tnotes a{border-bottom:1px solid var(--grey);text-decoration:none}.prio{background:var(--amber);width:16px;height:16px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin-right:7px;font-size:10px;display:inline-flex;position:relative;top:-1px}.prio.urgent{background:var(--danger);letter-spacing:-1px;width:20px}.tdue{color:var(--muted);white-space:nowrap;font-size:12px}.tdue.od,.tdue.tone-late{color:var(--danger);font-weight:600}.tdue.tone-today{color:var(--ink);font-weight:600}.tdue.tone-soon{color:var(--amber)}.cal-ev .open{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-self:flex-start;font-size:10px;text-decoration:none}@media (hover:hover) and (pointer:fine){.cal-ev .open:hover{color:var(--ink)}}.tparts{color:var(--muted);font-size:12px}.tparts.od{color:var(--amber)}.task{flex-wrap:wrap;position:relative}.tassignee{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:1px solid var(--grey);white-space:nowrap;border-radius:99px;padding:2px 9px;font-size:10.5px}.twith{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);white-space:nowrap;text-overflow:ellipsis;max-width:11ch;padding:2px 0;font-size:10.5px;overflow:hidden}.watermark{opacity:.1;width:190px;max-width:60%;margin:0 auto 14px;display:block}.linetabs{border-bottom:1px solid var(--hairline,#191e281f);gap:4px;margin:-6px 0 22px;display:flex}.linetab{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 16px 11px;font-size:11.5px;text-decoration:none;transition:color .15s}@media (hover:hover) and (pointer:fine){.linetab:hover{color:var(--ink)}}.linetab.active{color:var(--ink);border-bottom-color:var(--ink)}.portal{background:var(--paper,#f7f7f8);flex-direction:column;min-height:100vh;display:flex}.portal-plain{background:var(--ink);min-height:100vh}.portal-head{background:var(--ink);align-items:center;gap:28px;padding:18px 32px;display:flex}.portal-brand img{height:34px;display:block}.portal-nav{gap:22px;margin-left:auto;display:flex}.portal-nav a{color:#e8e8eab8;letter-spacing:.16em;text-transform:uppercase;font-size:11.5px;text-decoration:none}.portal-nav a:hover{color:#fff}.portal-head form{margin-left:22px}.portal-head button{color:#e8e8eacc;background:0 0;border:1px solid #e8e8ea4d}.portal-head button:hover{color:#fff;border-color:#fff}.portal-main{flex:1;padding:44px 32px 64px}.portal-inner{max-width:860px;margin:0 auto}.portal-inner h1{font-family:var(--font-display);letter-spacing:.06em;margin:0 0 8px;font-size:30px;font-weight:400}.portal-inner h2{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #191e281a;margin:34px 0 14px;padding-bottom:8px;font-size:15px;font-weight:400}.portal-inner .crumb{letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:11.5px}.portal-inner .crumb a{color:var(--muted);text-decoration:none}.portal-stats{flex-wrap:wrap;gap:14px;margin:22px 0 6px;display:flex}.portal-stats>div{background:#fff;border:1px solid #191e2814;flex:150px;padding:20px 22px}.portal-stats strong{font-family:"AtelierCurrency", var(--font-display), serif;font-size:28px;font-weight:400;line-height:1.15;display:block}.portal-stats span{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:5px;font-size:10.5px;display:block}.portal-card{color:inherit;background:#fff;border:1px solid #191e2814;margin-bottom:14px;padding:22px 24px;text-decoration:none;display:block}a.portal-card:hover{border-color:#191e2847}.pc-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.pc-mid{font-family:"AtelierCurrency", var(--font-display), serif;margin:8px 0 4px;font-size:22px}.pc-label{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-size:10.5px}.portal-timeline{margin:0;padding:0;list-style:none}.portal-timeline li{border-bottom:1px solid #191e280f;justify-content:space-between;gap:16px;padding:9px 0;font-size:14px;display:flex}.portal-timeline li:last-child{border-bottom:0}.portal-thread{margin:0 0 18px;padding:0;list-style:none}.portal-thread li{margin-bottom:10px;padding:12px 16px;font-size:14px}.portal-thread li.theirs{background:var(--paper,#f2f2f4)}.portal-thread li.mine{background:var(--ink);color:var(--grey,#e8e8ea)}.portal-thread li.mine .note{color:#e8e8ea99}.portal-thread span.note{margin-top:6px;font-size:11.5px;display:block}.portal-auth{background:var(--ink);justify-content:center;align-items:center;min-height:100vh;padding:32px 16px;display:flex}.portal-auth-card{background:#fff;width:100%;max-width:400px;padding:40px}.portal-auth-brand{text-align:center;margin-bottom:26px}.portal-auth-brand img{width:190px;height:auto;display:inline-block}.portal-auth h1{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;text-align:center;margin:0 0 22px;font-size:15px;font-weight:400}.portal-auth button{width:100%;margin-top:6px}.portal-note{border-left:2px solid var(--ink);background:#191e280d;margin:0 0 16px;padding:10px 14px;font-size:13px}.portal-error{background:#be3c3c14;border-left:2px solid #be3c3c80;margin:0 0 16px;padding:10px 14px;font-size:13px}.portal-foot{text-align:center;letter-spacing:.1em;color:var(--muted);border-top:1px solid #191e2814;padding:22px 32px;font-size:11.5px}@media (max-width:640px){.portal-head{flex-wrap:wrap;gap:14px;padding:16px 20px}.portal-nav{gap:16px;width:100%;margin-left:0}.portal-head form{margin-left:auto}.portal-main{padding:30px 20px 48px}}.main:has(.mailapp){padding:0}.main:has(.mailapp)>.inner{max-width:none}.mailapp{height:calc(100vh - var(--topbar));height:calc(100dvh - var(--topbar));min-height:520px;padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);background:var(--white);grid-template-columns:208px 352px minmax(0,1fr);display:grid}.mailapp>*{min-width:0;overflow-y:auto}.mailapp .pane-folders{background:var(--tint);border-right:1px solid var(--grey);padding:22px 0 40px}.mailapp .pane-list{border-right:1px solid var(--grey)}.mailapp .pane-read{padding:26px 30px 60px}.mailapp .mbox{margin-bottom:22px;padding:0 14px}.mailapp .mbox>.lbl{letter-spacing:.2em;text-transform:uppercase;color:var(--faint);padding:0 8px 7px;font-size:9.5px;display:block}.mailapp .folder{color:var(--ink);border-radius:8px;align-items:center;gap:8px;padding:6px 9px;font-size:13.5px;line-height:1.3;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.mailapp .folder:hover{background:#191e280d}}.mailapp .folder.active{background:var(--ink);color:var(--white)}.mailapp .folder .nm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mailapp .folder .ct{color:var(--faint);margin-left:auto;font-size:11px}.mailapp .folder.active .ct{color:#ffffffb3}.mailapp .folder.child{margin-left:14px;font-size:13px}.mailapp .listhead{z-index:2;background:var(--white);border-bottom:1px solid var(--grey);padding:14px 16px;position:sticky;top:0}.mailapp .listhead input[type=search]{width:100%}.mailapp .msg{color:inherit;border-bottom:1px solid var(--grey);padding:11px 16px 12px;text-decoration:none;display:block;position:relative}@media (hover:hover) and (pointer:fine){.mailapp .msg:hover{background:var(--tint)}}.mailapp .msg.open{background:var(--ink)}.mailapp .msg.open,.mailapp .msg.open .who,.mailapp .msg.open .subj{color:var(--white)}.mailapp .msg.open .prev,.mailapp .msg.open .when{color:#ffffff9e}.mailapp .msg .top{align-items:baseline;gap:8px;display:flex}.mailapp .msg .who{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;overflow:hidden}.mailapp .msg.unread .who{font-weight:700}.mailapp .msg .when{color:var(--faint);flex-shrink:0;margin-left:auto;font-size:11.5px}.mailapp .msg .subj{text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:13px;overflow:hidden}.mailapp .msg .prev{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.mailapp .msg .dot{background:var(--ink);border-radius:50%;width:6px;height:6px;position:absolute;top:16px;left:6px}.mailapp .msg.open .dot{background:var(--white)}.mailapp .msg .count{border:1px solid var(--grey);color:var(--muted);border-radius:999px;flex-shrink:0;padding:1px 6px;font-size:10.5px}.mailapp .msg.open .count{color:#fffc;border-color:#ffffff59}.mailapp .msg .clip{color:var(--faint);flex-shrink:0;font-size:11px}.mailapp .readhead{border-bottom:1px solid var(--grey);margin-bottom:18px;padding-bottom:16px}.mailapp .readhead h1{font-family:var(--font-display), serif;letter-spacing:.04em;margin:0 0 10px;font-size:21px;line-height:1.25}.mailapp .readhead .meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mailapp .avatar{background:var(--ink);width:34px;height:34px;color:var(--white);letter-spacing:.04em;border-radius:50%;flex-shrink:0;place-items:center;font-size:12.5px;display:grid}.mailapp .readbody{white-space:pre-wrap;word-break:break-word;max-width:70ch;font-size:14px;line-height:1.75}.mailapp .acts{flex-wrap:wrap;gap:8px;margin:20px 0 4px;display:flex}.mailapp .thread{margin-top:26px}.mailapp .thread .t{border-top:1px solid var(--grey);padding:12px 0 4px}@media (max-width:1100px){.mailapp{grid-template-columns:1fr;height:auto}.mailapp>*{overflow:visible}.mailapp .pane-folders,.mailapp .pane-list{border-right:0;border-bottom:1px solid var(--grey)}}.planstats{flex-wrap:wrap;gap:26px;margin:0 0 18px;padding:0;list-style:none;display:flex}.planstats li{flex-direction:column;gap:3px;display:flex}.planstats b{font-size:26px;font-weight:400}.planstats span{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:9.5px}.planpages{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.planpages .chip{cursor:pointer}.planpages .chip.on{background:var(--ink);border-color:var(--ink);color:var(--white)}.chipnum{opacity:.65;margin-left:6px}.planwrap{border:1px solid var(--grey);background:var(--tint);border-radius:3px;overflow:hidden}.plantools{border-bottom:1px solid var(--grey);background:var(--white);align-items:center;gap:8px;padding:8px 10px;display:flex}.plantools button{border:1px solid var(--grey);background:var(--white);cursor:pointer;min-width:30px;height:28px;color:var(--ink);border-radius:3px;padding:0 9px;font-size:13px}@media (hover:hover) and (pointer:fine){.plantools button:hover{border-color:var(--ink)}}.planzoom{color:var(--muted);text-align:center;min-width:44px;font-size:12px}.planhint{color:var(--ink);margin-left:6px;font-size:12.5px}.planhint b{border-bottom:1px solid var(--ink);font-weight:400}.plancoords{background:var(--white);border-bottom:1px solid var(--grey);flex-wrap:wrap;align-items:center;gap:10px;padding:10px;font-size:12.5px;display:flex}.plancoords label{align-items:center;gap:5px;display:inline-flex}.plancoords input{width:70px;padding:7px}.plancoords button{min-height:44px}.planframe{background:var(--white);cursor:grab;touch-action:none;width:100%;position:relative;overflow:hidden}.planframe.dragging{cursor:grabbing}.planframe.placing{cursor:crosshair}.planstage{transform-origin:50%;position:absolute;inset:0}.planstage img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.planpin{cursor:pointer;transform-origin:50%;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:0;display:flex;position:absolute}.planpindot{background:var(--white);border:2px solid var(--ink);border-radius:50%;width:13px;height:13px;box-shadow:0 0 0 2px #ffffffe6}.planpin.met .planpindot{background:var(--ink)}.planpin.on .planpindot{background:var(--ink);box-shadow:0 0 0 3px #191e2838}.planpinlabel{letter-spacing:.04em;white-space:nowrap;color:var(--ink);background:#ffffffe0;border-radius:2px;padding:0 3px;font-size:9px}.planpagefoot{align-items:baseline;gap:16px;margin-top:8px;display:flex}.planpagefoot .note{flex:1;margin:0}.planpagefoot form{margin:0}.planpicked{margin-top:14px}.planpicked h3{margin:0 0 8px;font-size:15px;font-weight:400}.planwho{margin:0;padding:0;list-style:none}.planwho li{border-bottom:1px solid var(--grey);padding:6px 0;font-size:13.5px}.planwho li:last-child{border-bottom:0}.planside{margin-top:20px}.planside h3{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:400}.planwanted{margin:10px 0 0;padding:0;list-style:none}.planwanted li{align-items:center;gap:10px;padding:5px 0;font-size:13px;display:flex}.planwanted .chip{cursor:pointer;font-size:10px}.planwanted .chip.on{background:var(--ink);border-color:var(--ink);color:var(--white)}.planwanted .chip.done{background:var(--tint);color:var(--faint)}.plandrop{border:1px dashed var(--grey);text-align:center;background:var(--white);border-radius:3px;margin-top:18px;padding:18px}.plandrop.empty{padding:44px 24px}.plandrop.over{border-color:var(--ink);background:var(--tint)}.plandrop p{color:var(--muted);margin:0 0 10px;font-size:13.5px}.plandrop .note{margin-top:12px;font-size:12px}table.list.halls td{font-size:13.5px}.hallforms{flex-wrap:wrap;align-items:flex-end;gap:18px;margin-top:16px;display:flex}.hallforms .inline{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.rowactions{white-space:nowrap}.rowactions form{gap:12px;display:flex}.sectionhead{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.sectionhead h2{margin-bottom:0}.bell{width:32px;height:32px;color:var(--muted);border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}@media (hover:hover) and (pointer:fine){.bell:hover{color:var(--ink);border-color:var(--grey)}}.bell.lit{color:var(--ink)}.bellcount{background:var(--ink);min-width:14px;height:14px;color:var(--white);text-align:center;border-radius:99px;padding:0 3px;font-size:9px;line-height:14px;position:absolute;top:1px;right:0}.sronly{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.book-card{width:min(560px,92vw);max-height:86vh;overflow-y:auto}.book-card h1{letter-spacing:.18em;text-align:center;margin-bottom:18px;font-size:17px}.slot{display:inline-flex;position:relative}.slot input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.slot span{border:1px solid var(--grey);color:var(--ink);background:var(--white);border-radius:999px;padding:9px 14px;font-size:14px;transition:background .15s,border-color .15s,color .15s;display:inline-block}.slot input:hover+span{border-color:var(--ink)}.slot input:checked+span{background:var(--ink);color:#fff;border-color:var(--ink)}.slot input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}.cal-wrap{border:1px solid var(--grey);border-radius:var(--radius);background:var(--white);overflow:auto hidden}.cal-head,.cal-body{display:grid}.cal-head{border-bottom:1px solid var(--grey);background:var(--tint);top:var(--topbar);z-index:2;position:sticky}.cal-head>div{border-left:1px solid var(--grey);flex-direction:column;gap:1px;min-width:0;padding:9px 10px;font-size:12px;display:flex}.cal-head>div:first-child{border-left:0}.cal-head .who{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.cal-head .sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.cal-head .today .who{color:var(--ink)}.cal-head .today{background:var(--white);box-shadow:inset 0 -2px 0 var(--ink)}.cal-body{position:relative}.cal-gutter{border-right:1px solid var(--grey)}.cal-gutter div{height:52px;color:var(--faint);text-align:right;padding-right:7px;font-size:10.5px;transform:translateY(-6px)}.cal-col{border-left:1px solid var(--grey);position:relative}.cal-col.lines{background-image:repeating-linear-gradient(to bottom, var(--grey) 0 1px, transparent 1px 52px)}.cal-col.weekend{background-color:color-mix(in srgb, var(--tint) 60%, transparent)}.cal-ev{background:var(--ink);color:#fff;border:1px solid var(--ink);cursor:default;border-radius:7px;padding:4px 7px;font-size:11.5px;line-height:1.35;position:absolute;overflow:hidden}.cal-ev .t{opacity:.75;font-size:10.5px}.cal-ev .s{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.cal-ev .w{opacity:.7;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cal-ev.private{background:repeating-linear-gradient(45deg, var(--tint) 0 6px, color-mix(in srgb, var(--grey) 70%, transparent) 6px 12px);color:var(--muted);border-color:var(--grey)}.cal-ev.spill-top{border-top-left-radius:0;border-top-right-radius:0}.cal-ev.spill-bottom{border-bottom-right-radius:0;border-bottom-left-radius:0}.cal-now{border-top:1.5px solid var(--danger);z-index:1;pointer-events:none;height:0;position:absolute;left:0;right:0}.cal-now:before{content:"";background:var(--danger);border-radius:50%;width:7px;height:7px;position:absolute;top:-3.5px;left:-3.5px}.cal-slot{cursor:pointer;background:0 0;border:0;padding:0;position:absolute;left:0;right:0}@media (hover:hover) and (pointer:fine){.cal-slot:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}}.cal-slot:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.drop{border:1px dashed var(--grey);border-radius:var(--radius);background:var(--tint);text-align:center;cursor:pointer;min-height:148px;transition:border-color .16s var(--ease), background .16s var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:34px 20px;display:flex}.drop:focus-visible{border-color:var(--ink);background:var(--white);outline:none}@media (hover:hover) and (pointer:fine){.drop:hover{border-color:var(--ink);background:var(--white);outline:none}}.drop-lead{color:var(--ink);font-size:15px}.drop-preview{border-radius:9px;max-width:100%;max-height:260px}.findways{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:10px;display:grid}.findor{color:var(--faint);text-transform:uppercase;letter-spacing:.08em;flex-direction:column;align-items:center;gap:8px;font-size:12px;display:flex}.findor:before,.findor:after{content:"";background:var(--grey);flex:1;width:1px}.findwords{border:1px solid var(--grey);border-radius:var(--radius);background:var(--tint);flex-direction:column;justify-content:center;gap:9px;padding:20px;display:flex}.findwords input{width:100%}@media (max-width:760px){.findways{grid-template-columns:1fr}.findor{flex-direction:row}.findor:before,.findor:after{width:auto;height:1px}}.findwhy{color:var(--faint);flex-wrap:wrap;gap:3px 8px;margin-top:5px;font-size:11.5px;display:flex}.findwhy strong{color:var(--ink);font-weight:500}.findgrid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin-bottom:18px;display:grid}.findcard{border:1px solid var(--grey);border-radius:var(--radius);background:var(--white);color:inherit;transition:transform .1s var(--ease);text-decoration:none;display:block;overflow:hidden}@media (hover:hover) and (pointer:fine){a.findcard:hover{transform:translateY(-1px)}}.findcard img{aspect-ratio:4/3;object-fit:cover;background:var(--tint);width:100%;display:block}.findmeta{padding:9px 11px 11px}.findmeta .eyebrow{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.findmeta .eyebrow .n{color:var(--faint);letter-spacing:0;text-transform:none}.findwhat{text-transform:capitalize;margin-top:3px;font-size:13.5px}.findcard.closed{background:var(--tint)}.findcard.closed img{opacity:.72}.findclosed{color:var(--faint);margin-top:5px;font-size:11.5px;line-height:1.35}.cal-bar{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:12px;display:flex}.cal-group{align-items:center;gap:6px;display:flex}.cal-bar select{width:auto;max-width:240px;min-height:34px;padding:8px 10px;font-size:12.5px}.cal-jump{margin:0}.cal-jump select{padding-right:6px}.cal-bar .btn.small{padding:9px 14px}.cal-ev .join{letter-spacing:.12em;text-transform:uppercase;color:var(--white);opacity:.8;transition:opacity .16s var(--ease), background .16s var(--ease);border:1px solid #ffffff73;border-radius:5px;margin-top:3px;padding:1px 6px;font-size:9.5px;text-decoration:none;display:inline-block}@media (hover:hover) and (pointer:fine){.cal-ev .join:hover{opacity:1;background:#ffffff29}}.mon-ev .cam{opacity:.8;margin-right:3px;font-size:9px}.cal-ev .whom,.mon-ev .whom{letter-spacing:.1em;text-transform:uppercase;opacity:.72;margin-left:5px;font-size:9.5px}.mon-ev .whom{margin-left:0;margin-right:4px}.cal-allday{border-bottom:1px solid var(--grey);background:var(--tint);align-items:center;min-height:34px;display:grid}.cal-allday>div{border-left:1px solid var(--grey);min-height:34px;padding:5px 6px}.cal-allday>div:first-child{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-left:0;padding-left:10px;font-size:9.5px}.cal-allday>div.weekend{background:#191e2805}.cal-ad{background:var(--ink);color:var(--white);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;margin-bottom:3px;padding:3px 7px;font-size:11px;line-height:1.35;display:block;overflow:hidden}.cal-ad:last-child{margin-bottom:0}.cal-ad.private{background:repeating-linear-gradient(45deg, var(--muted), var(--muted) 4px, #7d8393 4px, #7d8393 8px)}.cal-empty{color:var(--muted);background:var(--tint);border:1px solid var(--grey);border-left:3px solid var(--amber);margin:0 0 10px;padding:9px 12px;font-size:12.5px}.cal-empty.bad{border-left-color:var(--danger);color:var(--danger)}.mon-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.mon-dow{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border-left:1px solid var(--grey);background:var(--tint);padding:8px 10px;font-size:10.5px}.mon-dow:first-child{border-left:0}.mon-cell{border-top:1px solid var(--grey);border-left:1px solid var(--grey);flex-direction:column;gap:3px;min-width:0;min-height:112px;padding:5px 6px 7px;display:flex}.mon-cell:nth-child(7n+1){border-left:0}.mon-cell.outside{background:color-mix(in srgb, var(--tint) 55%, transparent)}.mon-cell.outside .mon-num{color:var(--faint)}.mon-cell.weekend{background:color-mix(in srgb, var(--tint) 35%, transparent)}.mon-num{color:var(--muted);justify-content:space-between;align-items:center;gap:6px;font-size:12px;display:flex}.mon-cell.today .mon-num strong{background:var(--ink);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:21px;height:21px;padding:0 6px;font-weight:500;display:inline-flex}.mon-add{opacity:0;color:var(--muted);border-radius:5px;padding:0 3px;font-size:15px;line-height:1;text-decoration:none}@media (hover:hover) and (pointer:fine){.mon-cell:hover .mon-add{opacity:1}.mon-add:hover{background:var(--grey);color:var(--ink)}}.mon-add:focus-visible,.mon-cell:focus-within .mon-add,.mon-cell:active .mon-add{opacity:1}.mon-add:active{opacity:.72}.mon-ev{background:var(--ink);color:#fff;white-space:nowrap;text-overflow:ellipsis;border-radius:5px;padding:2px 6px;font-size:11px;line-height:1.3;text-decoration:none;display:block;overflow:hidden}.mon-ev .t{opacity:.7;margin-right:4px}.mon-ev.private{background:repeating-linear-gradient(45deg, var(--tint) 0 5px, color-mix(in srgb, var(--grey) 70%, transparent) 5px 10px);color:var(--muted)}.mon-more{color:var(--muted);padding-left:2px;font-size:10.5px;text-decoration:none}@media (hover:hover) and (pointer:fine){.mon-more:hover{color:var(--ink)}}.wb .verdict{border:1px solid var(--grey);border-radius:var(--radius);background:linear-gradient(180deg, var(--white), var(--tint));box-shadow:none;flex-wrap:wrap;align-items:baseline;gap:14px;margin:0 0 22px;padding:18px 22px;display:flex}.wb .verdict .big{font-family:var(--font-body), system-ui, sans-serif;letter-spacing:.01em;font-size:clamp(19px,2.2vw,25px);line-height:1.25}.wb .verdict .big em{color:var(--danger);font-style:normal}.wb .verdict .aside{color:var(--muted);text-align:right;margin-left:auto;font-size:13px}.wb .board{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));align-items:start;gap:14px;margin-bottom:22px;display:grid}.wb .lane{background:var(--tint);border:1px solid var(--grey);border-radius:var(--radius);min-width:0;min-height:96px;padding:12px}.wb .lane>header{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin:2px 2px 10px;font-size:11px;display:flex}.wb .lane>header .n{color:var(--ink);letter-spacing:0;margin-left:auto;font-size:12px}.wb .lane.late{background:color-mix(in srgb, var(--danger) 5%, var(--tint))}.wb .lane.late>header{color:var(--danger)}.wb .lane .empty{color:var(--faint);text-align:left;padding:6px 2px 10px;font-size:12px}.wb .tcard{background:var(--white);border:1px solid var(--grey);min-width:0;box-shadow:none;transition:transform .12s var(--ease);border-radius:10px;margin-bottom:8px;padding:11px 12px 11px 15px;text-decoration:none;display:block;position:relative}.wb .tcard:before{content:"";background:var(--grey);border-radius:3px;width:3px;position:absolute;top:10px;bottom:10px;left:0}.wb .tcard.p-urgent:before{background:var(--danger)}.wb .tcard.p-high:before{background:var(--amber)}.wb .tcard.p-normal:before{background:var(--faint)}.wb .tcard.p-low:before{background:var(--grey)}.wb .tcard .t{color:var(--ink);font-size:14px;line-height:1.35}.wb .tcard .m{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;margin-top:8px;font-size:11px;display:flex}.wb .tcard .m .sp{margin-left:auto}.wb .tcard .due{white-space:nowrap;flex:none}.wb .tcard .due.late{color:var(--danger);font-weight:600}.wb .tcard .blocked{color:var(--amber)}.wb .tcard .t{align-items:flex-start;gap:9px;display:flex}.wb .tcard .tick{border-radius:5px;width:17px;height:17px;margin-top:1px}.wb .tcard .tick:after{content:"✓";color:#0000;font-size:10px;line-height:1}@media (hover:hover) and (pointer:fine){.wb .tcard .tick:hover{border-color:var(--ink)}.wb .tcard .tick:hover:after{color:var(--ink)}}.wb .tcard .task-open{overflow-wrap:anywhere;flex:1;min-width:0}.wb .tcard .ptag{letter-spacing:.06em;text-transform:uppercase;width:fit-content;max-width:calc(100% - 26px);color:var(--muted);border:1px solid var(--grey);text-overflow:ellipsis;white-space:nowrap;border-radius:99px;margin-top:7px;margin-left:26px;padding:1px 9px;font-size:10px;text-decoration:none;display:block;overflow:hidden}@media (hover:hover) and (pointer:fine){.wb .tcard .ptag:hover{border-color:var(--ink);color:var(--ink)}}.wb .tcard :focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (hover:none){.wb .tcard .tick{width:22px;height:22px}}.wb .tcard .chaseform{display:inline-flex}.wb .tcard .chaseform button{letter-spacing:.1em;text-transform:uppercase;color:var(--doc-text);font-size:10.5px}@media (hover:hover) and (pointer:fine){.wb .tcard .chaseform button:hover{color:var(--ink)}}.wb .tcard .asked{letter-spacing:.1em;text-transform:uppercase;color:var(--amber);white-space:nowrap;font-size:10.5px}.wb .who{background:var(--ink);width:22px;height:22px;color:var(--white);letter-spacing:.06em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:9px;font-weight:600;display:inline-flex}.wb .who.nobody{color:var(--faint);border:1px dashed var(--grey);background:0 0}.wb .ptiles{grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:12px;display:grid}.wb .ptile{border:1px solid var(--grey);border-radius:var(--radius);background:var(--white);min-height:132px;box-shadow:none;transition:transform .12s var(--ease);flex-direction:column;justify-content:space-between;gap:10px;padding:14px;text-decoration:none;display:flex}.wb .ptile .top{align-items:baseline;gap:8px;display:flex}.wb .ptile .top strong{flex:1;font-size:14px;line-height:1.3}.wb .ptile .needs{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:34px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.wb .ptile .needs.late{color:var(--danger)}.wb .ptile .foot{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.wb .ptile .foot .sp{margin-left:auto}.wb .pbar{align-items:center;gap:9px;display:flex}.wb .pbar .track{background:var(--grey);border-radius:3px;flex:1;height:6px;overflow:hidden}.wb .pbar .track i{background:var(--ink);border-radius:3px;height:100%;display:block}.wb .pbar .track i.done{background:#2f6b4e}.wb .pbar .pc{color:var(--muted);text-align:right;min-width:34px;font-size:11px}body.dk-back{background:#0c1016;overflow:hidden}body.dk-back .shell{transition:transform .22s var(--ease-drawer);transform-origin:50% 38%;will-change:transform}body.dk-away .shell{transform:scale(.994)}body.dk-closing .shell{transition:transform .14s var(--ease-out)}body.dk-instant .shell{transition:none!important}.dk-open{white-space:nowrap;flex:none;align-items:center;gap:9px;text-decoration:none;display:inline-flex}.dk-open .k{letter-spacing:.1em;text-transform:uppercase;opacity:.85;border:1px solid #ffffff57;border-radius:5px;padding:1px 5px;font-size:9px;line-height:1.5}.dk-open:active{transform:translateY(1px)scale(.988)}@media (hover:none){.dk-open .k{display:none}}.dk .layer{z-index:120;padding:7vh 24px 24px;padding:max(7dvh, env(safe-area-inset-top,0px)) max(24px, env(safe-area-inset-right,0px)) max(24px, env(safe-area-inset-bottom,0px)) max(24px, env(safe-area-inset-left,0px));justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.dk .scrim{cursor:default;-webkit-backdrop-filter:blur(3px)saturate(.72);box-shadow:none;opacity:0;transition:opacity .16s var(--ease-out);background:#191e286b;border:0;border-radius:0;padding:0;position:absolute;inset:0}.dk .panel{background:var(--white);border-radius:var(--radius);width:min(560px,100%);max-height:86dvh;box-shadow:none;opacity:0;transition:opacity .16s var(--ease-out), transform .22s var(--ease-drawer);flex-direction:column;display:flex;position:relative;overflow:hidden;transform:translateY(-8px)scale(.985)}.dk .layer.wide .panel{width:min(760px,100%)}.dk .layer[data-state=here] .scrim,.dk .layer[data-state=here] .panel{opacity:1}.dk .layer[data-state=here] .panel{transform:none}.dk .layer[data-state=leaving] .scrim,.dk .layer[data-state=leaving] .panel{opacity:0;transition-duration:.14s;transition-timing-function:var(--ease-out)}.dk .layer[data-state=leaving] .panel{transform:translateY(-8px)scale(.985)}.dk .layer[data-motion=instant] .scrim,.dk .layer[data-motion=instant] .panel{transition:none!important}.dk .crown{flex:none;align-items:flex-start;gap:16px;padding:22px 26px 0;display:flex}.dk .crown>div:first-child{flex:1;min-width:0}.dk .crown h2{margin:0}.dk .crown .eyebrow{margin-bottom:4px}.dk .shut{width:30px;height:30px;color:var(--faint);box-shadow:none;letter-spacing:0;transition:color .16s var(--ease), border-color .16s var(--ease);background:0 0;border:1px solid #0000;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;font-size:19px;line-height:1;display:flex}@media (hover:hover) and (pointer:fine){.dk .shut:hover{color:var(--ink);border-color:var(--grey);background:0 0}}.dk .well{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:4px 26px 22px;overflow-y:auto}.dk .well .eyebrow{margin:20px 0 10px}.dk .well .eyebrow:first-child{margin-top:8px}.dk .grid{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.dk .grid .full{grid-column:1/-1}.dk .field{flex-direction:column;gap:5px;min-width:0;display:flex}.dk .field .lbl{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0;font-size:9.5px}.dk .field input,.dk .field select,.dk .field textarea{width:100%}.dk .field textarea{resize:vertical}.dk .settled{border-left:2px solid var(--ink);animation:dk-settle .2s var(--ease) both;flex-wrap:wrap;align-items:baseline;gap:10px;padding:8px 0 8px 11px;display:flex}.dk .settled>span:first-child{color:var(--ink);font-size:14px}.dk .settled .from{letter-spacing:.16em;text-transform:uppercase;color:var(--faint);font-size:10px}.dk .band{border-top:1px solid var(--grey);background:var(--white);flex:none;padding:14px 26px 16px}.dk .says{color:var(--muted);min-height:2.9em;margin:0;font-size:14px;line-height:1.5}.dk .says .dim{color:var(--faint)}.dk .said{color:var(--ink);animation:dk-settle .22s var(--ease) both;font-weight:600}@keyframes dk-settle{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.dk .says.refused{color:var(--danger);min-height:0;margin-top:6px;font-size:13px}.dk .says.warned{color:var(--amber);min-height:0;margin-top:6px;font-size:13px}.dk .also{color:var(--faint);margin:8px 0 0;font-size:11.5px;line-height:1.5}.dk .acts{align-items:center;gap:14px;display:flex}.dk .band .says+.acts,.dk .band .also+.acts{margin-top:12px}.dk .people{flex-wrap:wrap;gap:7px;display:flex}.dk .person{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid var(--grey);background:var(--white);color:var(--muted);transition:border-color .14s var(--ease), color .14s var(--ease), background .14s var(--ease);border-radius:99px;align-items:center;padding:7px 13px;font-size:12px;display:inline-flex}.dk .person input{opacity:0;width:0;height:0;position:absolute}@media (hover:hover) and (pointer:fine){.dk .person:hover{border-color:var(--ink);color:var(--ink)}}.dk .person.on{background:var(--ink);border-color:var(--ink);color:var(--white)}.dk .person:focus-within{outline:2px solid var(--ink);outline-offset:2px}.dk .people .none{color:var(--faint);padding:7px 0;font-size:12px}.dk .acts .keys{letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-right:auto;font-size:10px}.dk .acts button[type=submit]{flex:none}.dk .acts button[disabled]{opacity:.4;cursor:not-allowed}.dk .kinds{flex-wrap:wrap;gap:7px;margin:10px 0 18px;display:flex}.dk .kind{letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--grey);color:var(--muted);background:var(--white);cursor:pointer;transition:border-color .16s var(--ease), color .16s var(--ease), background .16s var(--ease);border-radius:99px;padding:6px 13px;font-size:10px}.dk .kind input{opacity:0;width:0;height:0;position:absolute}@media (hover:hover) and (pointer:fine){.dk .kind:hover{border-color:var(--ink);color:var(--ink)}}.dk .kind.on{background:var(--ink);border-color:var(--ink);color:var(--white)}.dk .kind:focus-within{outline:2px solid var(--ink);outline-offset:2px}@media (max-width:760px){.dk .layer{align-items:stretch;padding:0}.dk .panel,.dk .layer.wide .panel{border-radius:0;width:100%;max-height:100%}.dk .grid{grid-template-columns:1fr}.dk .crown,.dk .well,.dk .band{padding-left:max(18px, env(safe-area-inset-left,0px));padding-right:max(18px, env(safe-area-inset-right,0px))}.dk .crown{padding-top:calc(22px + env(safe-area-inset-top,0px))}.dk .band{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.dk .sheet:not(:has(>.band))>.well{padding-bottom:calc(22px + env(safe-area-inset-bottom,0px))}.dk .acts .keys{display:none}.dk .acts{flex-wrap:wrap}.dk .acts button[type=submit]{margin-left:auto}}@media (prefers-reduced-motion:reduce){body.dk-back .shell{transition:none!important}body.dk-away .shell{transform:none!important}.dk .layer[data-motion=pointer] .scrim,.dk .layer[data-motion=pointer] .panel{transition:opacity .12s var(--ease-out)!important}.dk .panel{transform:none!important}.dk .said,.dk .settled{animation:none}}.wb .log{margin:0;padding:0;list-style:none}.wb .log li{border-bottom:1px solid var(--grey);gap:14px;padding:13px 0;display:flex}.wb .log li:last-child{border-bottom:0}.wb .log li:first-child{padding-top:4px}.wb .log .kind{text-align:center;letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--grey);width:82px;color:var(--muted);background:var(--white);border-radius:99px;flex:none;align-self:flex-start;padding:3px 0;font-size:9px}.wb .log .body{flex:1;min-width:0;font-size:13.5px;line-height:1.55}.wb .log .stamp{color:var(--faint);margin-top:5px;font-size:11px}.dk .sheet{flex-direction:column;flex:auto;min-height:0;display:flex}.wb .card,.wb .ptile,.wb .lane,.wb .tcard{border:var(--card-line);box-shadow:none}.dk .panel{border:var(--card-line)}.wb .card,.wb .ptile,.wb .lane,.wb .tcard{border-radius:var(--card-radius)}.wb .card.problem{border-left:3px solid var(--danger)}.wb .lane{box-shadow:none;background:var(--doc-plate)}.wb .person-tasks+.person-tasks{border-top:1px solid var(--doc-line);margin-top:20px;padding-top:20px}.wb .person-tasks h3{margin:0 0 10px;font-size:14px}@media (hover:hover) and (pointer:fine){.wb .tcard:hover,.wb .ptile:hover{border-color:var(--ink);transform:translate(-1px,-1px)}}.wb .note,.wb .foot,.wb .stamp,.dk .note,.dk .also,.dk .keys,.dk .lbl{color:var(--doc-text)}.wb .log li{border-color:var(--doc-line)}.wb .task-open{box-shadow:none;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;text-transform:none;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;display:inline}@media (hover:hover) and (pointer:fine){.wb .task-open:hover{color:var(--ink);box-shadow:none;text-underline-offset:3px;background:0 0;text-decoration:underline;transform:none}}.wb .task-open:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.dk .task-history{gap:12px;margin:0;padding:0;list-style:none;display:grid}.dk .task-history li{border-left:2px solid var(--doc-line);gap:3px;padding-left:10px;font-size:13px;line-height:1.45;display:grid}.dk .task-history li.said{border-left-color:var(--ink)}.dk .task-history .author{color:var(--ink);font-weight:600}.dk .task-history .msg{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.dk .task-history .when{color:var(--faint);font-size:11px}.dk .task-actions{border-top:1px solid var(--doc-line);margin-top:20px;padding-top:16px}.wb .tchase .owed{color:var(--amber);font-size:15px;line-height:1}.wb .tchase .chase{flex-direction:column;gap:10px;margin-top:12px;display:flex}.wb .tchase .note{color:var(--doc-text);margin:0;font-size:12px}.dk .quick{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.dk .quick button{letter-spacing:.1em;text-transform:uppercase;box-shadow:none;border:1px solid var(--grey);background:var(--white);color:var(--muted);border-radius:99px;padding:5px 10px;font-size:10.5px}@media (hover:hover) and (pointer:fine){.dk .quick button:hover{border-color:var(--ink);background:var(--white);color:var(--ink);box-shadow:none}}.dk .quick button.on{background:var(--ink);border-color:var(--ink);color:var(--white)}.dk .acts.task-actions .detach,.dk .acts.notes-actions .clear{order:-1;margin-right:auto}.dk .acts.notes-actions .clear[disabled]{opacity:.35;cursor:not-allowed}.wb .notes-open{text-align:left;width:100%;box-shadow:none;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:none;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:0;border-radius:6px;margin:0;padding:0;line-height:1.6;display:block}@media (hover:hover) and (pointer:fine){.wb .notes-open:hover{color:var(--ink);box-shadow:none;text-decoration:underline;-webkit-text-decoration-color:var(--grey);text-decoration-color:var(--grey);text-underline-offset:4px;background:0 0;transform:none}}.wb .notes-open:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.wb .notes-open .muted{font-style:italic}ul.files{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}ul.files>li{border:1px solid var(--grey);background:var(--white);border-radius:10px;align-items:center;gap:10px;min-width:0;padding:8px;display:flex}.files .thumb{background:var(--doc-plate);border:1px solid var(--grey);border-radius:7px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:flex;overflow:hidden}.files .thumb img{object-fit:cover;width:100%;height:100%;display:block}.files .thumb .ext{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px}.files .fbody{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.files .fbody>a{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.files .fbody .note{margin:0;font-size:11px}.files .confirm-file{flex-direction:column;flex:100%;gap:6px;display:flex}.files .confirm-file .note{margin:0}.files .confirm-file .acts{align-items:center;gap:12px;display:flex}.files .confirm-file p:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.row.attach{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.row.attach input[type=file]{max-width:100%;font-size:12px}ol.steps{gap:12px;margin:12px 0 14px;padding-left:22px;display:grid}ol.steps>li{line-height:1.55}ol.steps .note{margin:3px 0 0;display:block}pre.cmd{background:var(--ink);color:var(--white);-webkit-user-select:all;user-select:all;border-radius:9px;margin:7px 0 0;padding:10px 13px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;overflow-x:auto}section.twaits{margin-top:14px}section.twaits h3{margin-bottom:6px}ul.list-plain{gap:5px;margin:0 0 8px;padding:0;list-style:none;display:grid}ul.list-plain>li{align-items:baseline;gap:10px;display:flex}ul.list-plain>li.done>span{color:var(--muted);text-decoration:line-through}section.twaits ul.list-plain>li>span.outside{color:var(--muted);font-size:11.5px;text-decoration:none}.wb .tready{color:var(--ink)}.wb .twait{color:var(--amber)}.dk .dk-newproject{border-left:2px solid var(--grey);gap:10px;padding:2px 0 2px 14px}.dk .dk-newproject .says{margin-top:0}.dk .dk-newproject .acts{justify-content:flex-end}@media (pointer:coarse){.pal-trigger{min-height:44px}.bell{min-width:44px;min-height:44px}.plantools{flex-wrap:wrap}.plantools button{min-width:44px;min-height:44px}.mon-grid{min-width:560px}.mon-add{opacity:1;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}}@media (any-pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=submit]):not([type=button]):not([type=image]):not([type=reset]):not([type=range]):not([type=color]):not([type=hidden]),select,textarea{font-size:16px!important}.shell button.banner-x,.dk .shut,.asst-icon{min-width:44px;min-height:44px}.newmenu .menu a{align-items:center;min-height:44px;display:flex}}@media (max-width:719px),(any-pointer:coarse){.shell button,.shell summary,.shell .btn,.shell nav a,.dk button,.pal button{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}}.mobile-nav{display:none}@media (max-width:720px){.sidebar{display:none}.shell{background:var(--white)}.content{width:100%}.shell .main:not(:has(.mailapp)){padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px))}.topbar{padding-left:max(8px, env(safe-area-inset-left,0px));padding-right:max(8px, env(safe-area-inset-right,0px));gap:4px}.topbar .crumbs,.topbar .userchip .avatar,.topbar .userchip .uname{display:none}.topbar .userchip{flex:none;gap:8px}.topbar .userchip a{white-space:nowrap;align-items:center;min-height:44px;font-size:12px;display:inline-flex}.topbar .userchip button{min-width:44px;min-height:44px;padding:6px}.topbar .pal-trigger{flex:0 0 44px;justify-content:center;width:44px;max-width:none;min-height:44px;padding:0}.topbar .pal-trigger span,.topbar .pal-trigger kbd{display:none}.topbar .pal-search-icon{display:block}.topbar>button:not(.pal-trigger){flex:none;min-width:44px;min-height:44px;padding:6px}.topbar .newmenu{flex:none}.topbar .newmenu summary{white-space:nowrap;align-items:center;min-height:44px;padding:6px 8px;display:flex}.mobile-nav{flex:none;display:block;position:relative}.mobile-nav summary{border:1px solid var(--grey);min-height:44px;color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;padding:0 6px;font-size:12px;list-style:none;display:flex}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav-panel{width:min(300px,100vw - 24px);max-height:calc(100dvh - var(--topbar) - 8px);overscroll-behavior:contain;background:var(--ink);color:var(--white);box-shadow:none;border-radius:9px;padding:12px;position:absolute;top:calc(100% + 5px);left:0;overflow-y:auto}.mobile-nav nav a{min-height:44px}}.shell,.dk{-webkit-tap-highlight-color:transparent}:is(.shell,.dk) :is(a[href],button:not(:disabled):not(.scrim),summary){touch-action:manipulation}@media (hover:none),(pointer:coarse){:is(.shell,.dk) :is(a[href],button:not(:disabled):not(.scrim),summary):active{opacity:.72}}@media (prefers-reduced-motion:reduce){.shell .sw:hover,.shell .swopt:hover,.shell .ccard:hover,.shell a.findcard:hover,.shell .wb .tcard:hover,.shell .wb .ptile:hover{transform:none}.shell .pcard{transition:none}}.asst-backdrop{z-index:109;opacity:0;pointer-events:none;transition:opacity .14s var(--ease-out);background:#191e2859;position:fixed;inset:0}.asst-backdrop-open{opacity:1;pointer-events:auto;transition-duration:.16s}.asst-panel{z-index:110;background:var(--white);width:420px;max-width:100vw;color:var(--ink);border-left:1px solid var(--grey);box-shadow:none;visibility:hidden;transition:transform .14s var(--ease-out), visibility 0s linear .14s;flex-direction:column;display:flex;position:fixed;inset:0 0 0 auto;transform:translate(101%)}.asst-panel-open{visibility:visible;transition:transform .22s var(--ease-drawer), visibility 0s;transform:translate(0)}.asst-header{padding:calc(20px + env(safe-area-inset-top,0px)) 20px 16px;border-bottom:1px solid var(--grey);justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.asst-header strong{letter-spacing:.02em;font-size:16px;display:block}.asst-subtitle{color:var(--muted);margin-top:2px;font-size:12px;display:block}.asst-icon{color:var(--ink);box-shadow:none;background:0 0;border:0;padding:0 4px;font-size:27px;line-height:1}.asst-toolbar{border-bottom:1px solid var(--grey);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;font-size:13px;display:flex}.asst-toolbar a{text-underline-offset:3px;text-decoration:underline}.asst-context{border:1px solid var(--grey);background:var(--tint);overflow-wrap:anywhere;border-radius:99px;align-self:flex-start;align-items:center;gap:8px;max-width:calc(100% - 40px);margin:12px 20px 0;padding:4px 10px;font-size:12px;display:inline-flex}.asst-context-clear{box-shadow:none;color:var(--muted);background:0 0;border:0;padding:0;font-size:18px;line-height:1}.asst-document{border:1px solid var(--grey);border-radius:6px;gap:8px;margin:12px 20px 0;padding:12px;display:grid}.asst-document label{gap:4px;font-size:12px;display:grid}.asst-document button{justify-self:start}.asst-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:16px 20px 24px;overflow:auto}.asst-turn{border-bottom:1px solid var(--grey);margin:0 0 20px;padding:0 0 20px}.asst-question{background:var(--tint);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;padding:10px 12px;font-weight:600}.asst-answer{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 0;line-height:1.6}.asst-answer-text{white-space:pre-wrap}.asst-cite{border:1px solid var(--grey);background:var(--tint);vertical-align:baseline;white-space:normal;overflow-wrap:anywhere;border-radius:99px;max-width:100%;margin:0 2px;padding:1px 7px;font-size:12px;line-height:1.5;text-decoration:none;display:inline-block}.asst-cite-muted,.asst-step,.asst-read,.asst-muted{color:var(--muted)}.asst-step{margin:8px 0 0;font-size:12px}.asst-read{margin:10px 0 0;font-size:12px}.asst-unverified{color:var(--danger);margin:10px 0 0;font-size:12px}.asst-problem{border-left:3px solid var(--danger);background:var(--tint);color:var(--danger);margin:12px 0;padding:8px 10px;font-size:13px}.asst-compose{padding:14px 20px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--grey);background:var(--white)}.asst-compose textarea{resize:vertical;width:100%;min-height:82px;font:inherit;border:1px solid var(--grey);border-radius:9px;padding:10px 12px;font-size:14px}.asst-compose-row{justify-content:space-between;align-items:center;gap:10px;margin-top:9px;display:flex}.asst-compose-row .asst-muted{font-size:11px}.asst-ask-button{margin-inline:4px}.asst-cards{gap:10px;margin-top:14px;display:grid}.asst-card{border:1px solid var(--grey);background:var(--tint);overflow-wrap:anywhere;border-radius:10px;padding:12px}.asst-card-heading{margin-bottom:8px;font-size:13px;font-weight:600}.asst-card-open,.asst-card-submit{margin-top:6px}.asst-card-form{gap:9px;padding-top:8px;display:grid}.asst-field{gap:4px;font-size:12px;display:grid}.asst-field input,.asst-field select,.asst-field textarea{width:100%;font:inherit;border:1px solid var(--grey);background:var(--white);border-radius:7px;padding:7px 9px;font-size:13px}.asst-card-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.asst-card-note{color:var(--muted);margin:4px 0;font-size:12px}.asst-card-dismiss-form{margin-top:9px}.asst-card-dismiss{color:var(--danger);box-shadow:none;background:0 0;border:0;padding:2px;font-size:12px;text-decoration:underline}.asst-card-link{text-underline-offset:3px;font-size:12px;text-decoration:underline;display:inline-block}.asst-card-draft{white-space:pre-wrap;margin:0;font-size:12px}.asst-card-pieces{gap:6px;margin:0;font-size:12px;display:grid}.asst-card-piece{align-items:center;gap:7px;display:flex}.asst-history-list,.asst-transcript-cards{margin:0;padding:0;list-style:none}.asst-history-list li{border-bottom:1px solid var(--grey);padding:12px 16px}.asst-history-list li:last-child{border-bottom:0}.asst-history-list a{text-decoration:none;display:block}.asst-transcript-turn{margin-bottom:12px}.asst-transcript-cards{color:var(--muted);margin-top:12px;font-size:12px}.asst-transcript-cards li+li{margin-top:5px}@media (max-width:719px){.asst-panel{width:100vw}.asst-toolbar{flex-wrap:wrap;gap:8px}.asst-toolbar>:is(button,a){align-items:center;min-height:44px;display:inline-flex}}@media (prefers-reduced-motion:reduce){.asst-panel{opacity:0;transition:opacity .12s var(--ease-out), visibility 0s linear .12s!important;transform:none!important}.asst-panel-open{opacity:1;transition:opacity .12s var(--ease-out), visibility 0s!important}.asst-backdrop,.asst-backdrop-open{transition:opacity .12s var(--ease-out)!important}}.asst-panel.asst-instant,.asst-backdrop.asst-instant{transition:none!important}
