.portal-app{background:var(--paper);min-height:100dvh;color:var(--ink);grid-template-columns:15.5rem 1fr;font-size:.875rem;line-height:1.45;display:grid}.portal-sidebar{background:var(--deep);color:#fff;z-index:30;flex-direction:column;height:100dvh;padding:1.2rem .85rem 1rem;display:flex;position:sticky;top:0}.portal-logo{padding:0 .45rem;display:inline-flex}.portal-sidebar .portal-logo img{max-width:12.25rem;height:1.5rem}.portal-org{letter-spacing:.01em;color:#ffffff94;border-bottom:1px solid #ffffff1a;margin:.85rem .5rem 1.15rem;padding-bottom:.95rem;font-size:.78rem}.portal-nav{scrollbar-width:none;flex:1;gap:1.1rem;min-height:0;display:grid;overflow-y:auto}.portal-nav::-webkit-scrollbar{display:none}.portal-nav-group{gap:.15rem;display:grid}.portal-nav-label{letter-spacing:.08em;text-transform:uppercase;color:#ffffff61;margin:0 .7rem .3rem;font-size:.66rem;font-weight:600}.portal-nav-link{color:#ffffffbd;min-height:2rem;transition:background-color .2s var(--ease), color .2s var(--ease);border-radius:8px;align-items:center;gap:.55rem;padding:.32rem .6rem;font-size:.84rem;text-decoration:none;display:flex}.portal-nav-link svg{opacity:.8;flex-shrink:0;width:1.15rem;height:1.15rem}.portal-nav-link:hover{color:#fff;background:#ffffff14}.portal-nav-link.is-on{background:var(--lime);color:var(--deep-2)}.portal-nav-link.is-on svg{opacity:1}.portal-sidebar-user{border-top:1px solid #ffffff1a;grid-template-columns:auto 1fr;align-items:center;gap:.7rem;margin-top:1rem;padding:.75rem .55rem .15rem;display:grid}.portal-sidebar-user strong{font-size:.88rem;font-weight:550;display:block}.portal-sidebar-user p{color:#ffffff80;margin:.1rem 0 0;font-size:.72rem}.portal-main{flex-direction:column;min-width:0;display:flex}.portal-top{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:1rem;min-height:3.4rem;padding:.55rem 1.35rem;display:flex}.portal-menu-btn{color:var(--deep);font:inherit;background:0 0;border:0;align-items:center;gap:.5rem;font-size:.82rem;display:none}.portal-burger{gap:3px;display:grid}.portal-burger span{background:currentColor;width:1.05rem;height:1.5px;display:block}.portal-top-meta{min-width:0;color:var(--muted);flex-wrap:wrap;gap:.45rem .85rem;font-size:.8rem;display:flex}.portal-top-meta span+span:before{content:"·";color:var(--line-strong);margin-right:.85rem}.portal-who{flex-shrink:0;align-items:center;gap:.75rem;margin-left:auto;display:flex}.portal-who-name{color:var(--deep);font-size:.82rem}.portal-preview{background:var(--mint);color:var(--deep);flex-wrap:wrap;align-items:center;gap:.65rem 1.1rem;margin:0;padding:.45rem 1.35rem;font-size:.78rem;display:flex}.portal-preview form{margin:0;display:inline}.portal-preview button.arrow-link{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.portal-stage{width:min(64rem,100%);margin-inline:auto;padding:1.15rem 1.35rem 2.5rem}.portal-backdrop{display:none}.portal-pagehead{flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;margin-bottom:1.25rem;display:flex}.portal-pagehead h1,.portal-hello h1{letter-spacing:-.03em;margin:.15rem 0 0;font-size:1.75rem;font-weight:575;line-height:1.15}.portal-pagehead p,.portal-hello>.body-copy{max-width:38rem;color:var(--muted);margin:.3rem 0 0;font-size:.84rem}.portal-hello{border-bottom:1px solid var(--line);max-width:none;margin-bottom:.85rem;padding-bottom:.7rem}.portal-hello-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.65rem 1rem;display:flex}.portal-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.7rem;font-weight:600}.portal-dash{gap:1rem;display:grid}@media (min-width:1080px){.portal-dash{grid-template-columns:minmax(0,1.45fr) minmax(17rem,.85fr)}.portal-span-2{grid-column:1/-1}}.portal-panel{border:1px solid var(--line);background:#fff;border-radius:10px;padding:.9rem 1rem}.portal-toolbar{border:1px solid var(--line);background:#fff;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.15rem;padding:.8rem 1rem;display:flex}.portal-toolbar-fig{letter-spacing:-.02em;color:var(--deep);margin:.1rem 0 0;font-size:.98rem;font-weight:575}.portal-toolbar-fig span{color:var(--muted);font-weight:450}.portal-toolbar-link{min-width:0;color:inherit;flex-wrap:wrap;flex:1;justify-content:space-between;align-items:center;gap:.75rem 1.15rem;text-decoration:none;display:flex}.portal-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;margin-top:.65rem;display:grid}.portal-week div{background:var(--paper);text-align:center;border-radius:8px;min-width:0;padding:.4rem .3rem}.portal-week span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.64rem;font-weight:600;display:block}.portal-week strong{color:var(--deep);margin-top:.15rem;font-size:.72rem;font-weight:550;display:block}.portal-app .figure{font-size:1.15rem;font-weight:575}.portal-panel-deep{background:var(--deep);border-color:var(--deep);color:#fff}.portal-panel-deep .portal-kicker,.portal-panel-deep .portal-panel-head h2{color:#ffffff9e}.portal-panel-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.35rem;display:flex}.portal-panel-head h2{letter-spacing:-.02em;margin:0;font-size:.95rem;font-weight:575}.portal-panel-head p{color:var(--muted);margin:.2rem 0 0;font-size:.8rem}.portal-count{background:var(--deep);min-width:1.45rem;height:1.45rem;color:var(--lime);border-radius:999px;place-items:center;font-size:.72rem;font-weight:650;display:grid}.portal-kpi{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;display:grid}@media (min-width:720px){.portal-kpi{grid-template-columns:repeat(5,minmax(0,1fr))}}.portal-kpi article{padding:.55rem .75rem}@media (min-width:720px){.portal-kpi article+article{border-left:1px solid var(--line)}}.portal-kpi .figure{color:var(--deep);margin-top:.15rem;font-size:1.15rem;display:block}.portal-metrics{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid;overflow:hidden}@media (min-width:720px){.portal-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}}.portal-metric{box-shadow:none;background:0 0;border:0;border-radius:0;padding:.65rem .8rem}@media (min-width:720px){.portal-metric+.portal-metric{border-left:1px solid var(--line)}}@media (max-width:719px){.portal-metric:nth-child(2n){border-left:1px solid var(--line)}.portal-metric:nth-child(n+3){border-top:1px solid var(--line)}}.portal-metric .figure{color:var(--deep);margin-top:.15rem;font-size:1.2rem;display:block}.portal-person{gap:.95rem;display:grid}.portal-person-hero{grid-template-columns:auto 1fr;align-items:center;gap:.85rem;display:grid}.portal-avatar{background:var(--deep);width:3.1rem;height:3.1rem;color:var(--lime);font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.04em;border-radius:999px;place-items:center;font-size:.92rem;display:grid}.portal-avatar-sm{background:#ffffff1a;width:2.15rem;height:2.15rem;font-size:.72rem}.portal-status{align-items:center;gap:.4rem;font-size:.78rem;display:inline-flex}.portal-dot{background:#8a938c;border-radius:999px;width:.48rem;height:.48rem}.portal-dot.is-WORKING{background:var(--lime);box-shadow:0 0 0 3px #a9dc7b47}.portal-dot.is-IN_MEETING{background:#7eb6ff}.portal-dot.is-BREAK{background:#e4c36a}.portal-chips{flex-wrap:wrap;gap:.35rem;margin-top:.65rem;display:flex}.portal-chip,.portal-tag{background:var(--mint);color:var(--deep);border-radius:999px;padding:.18rem .55rem;font-size:.7rem;font-weight:550}.portal-tag.is-high{background:var(--deep);color:var(--lime)}.portal-focus{letter-spacing:-.015em;margin:.7rem 0 0;font-size:.95rem}.portal-issue{border-top:1px solid var(--line);color:inherit;grid-template-columns:1fr auto;align-items:start;gap:.75rem 1rem;padding:.9rem .15rem;text-decoration:none;display:grid}.portal-issue:first-of-type{border-top:0}.portal-issue:hover .portal-issue-title{color:var(--deep)}.portal-issue-title{letter-spacing:-.02em;margin:.28rem 0 0;font-size:.98rem;font-weight:550}.portal-issue p{color:var(--muted);margin:.28rem 0 0;font-size:.86rem}.portal-chevron{color:var(--muted);margin-top:.35rem}.portal-muted{color:var(--muted);font-size:.86rem}.portal-caught{color:var(--muted);margin:.55rem 0 0;font-size:.92rem}.portal-bar-track{background:#ffffff29;border-radius:999px;height:6px;margin-top:.95rem;overflow:hidden}.portal-bar-fill{border-radius:inherit;background:var(--lime);height:100%}.portal-list{margin:.35rem 0 0;padding:0;list-style:none;display:grid}.portal-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding:.5rem .05rem;display:flex}.portal-list li:first-child{border-top:0}.portal-list a{color:inherit;text-decoration:none}.portal-list a:hover{color:var(--deep)}.portal-timeline{gap:0;margin:.55rem 0 0;padding:0;list-style:none;display:grid}.portal-timeline li{grid-template-columns:4.2rem .7rem 1fr;align-items:start;gap:.75rem;padding:.55rem 0;display:grid}.portal-timeline i{background:var(--deep);border-radius:999px;width:.48rem;height:.48rem;margin-top:.35rem}.portal-seg{background:var(--paper);border-radius:8px;flex-wrap:wrap;gap:.25rem;width:fit-content;max-width:100%;margin-top:.75rem;padding:.2rem;display:flex}.portal-hello-row .portal-seg{margin-top:0}.portal-seg button{color:var(--deep);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.42rem .75rem;font-size:.8rem}.portal-seg button.is-on{background:var(--deep);color:#fff}.portal-login-page{background:var(--deep);place-items:center;min-height:100dvh;padding:2rem 1.15rem;display:grid}.portal-login-card{width:min(28rem,100%);padding:1.75rem 1.6rem 1.6rem}.portal-login-card h1{letter-spacing:-.03em;margin:.9rem 0 .4rem;font-size:1.7rem;font-weight:500}.portal-brief-stack{gap:1rem;display:grid}.portal-form-panel{max-width:44rem}.portal-form-panel.is-wide{max-width:54rem}.portal-form-panel.is-wide .portal-form{max-width:none}.portal-form{gap:.55rem;max-width:44rem;margin-top:.7rem;display:grid}.portal-form label,.portal-plan-add label,.portal-inline-add label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);gap:.22rem;font-size:.66rem;font-weight:600;display:grid}.portal-form-row{align-items:end;gap:.5rem;display:grid}@media (min-width:720px){.portal-form-row.is-2{grid-template-columns:1fr 6.5rem}.portal-form-row.is-meeting{grid-template-columns:minmax(7rem,1fr) minmax(12rem,1.15fr) minmax(6rem,.8fr) 8.75rem auto}.portal-form-row.is-request{grid-template-columns:13.5rem 1fr auto}.portal-form-row.is-week{grid-template-columns:repeat(7,minmax(0,1fr))}.portal-form-row.is-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:719px){.portal-form-row.is-week,.portal-form-row.is-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.portal-app input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.portal-app textarea,.portal-app select,.portal-login-page input:not([type=hidden]),.portal-login-page textarea,.portal-login-page select{width:100%;min-height:2.15rem;font:inherit;letter-spacing:-.01em;color:var(--deep);background:var(--paper);transition:border-color .2s var(--ease), box-shadow .2s var(--ease), background-color .2s var(--ease);border:1px solid #0000;border-radius:8px;padding:.42rem .65rem;font-size:.875rem;font-weight:450;box-shadow:inset 0 0 0 1px #103b3114}.portal-app textarea,.portal-login-page textarea{resize:vertical;min-height:3.6rem;line-height:1.4}.portal-app select,.portal-login-page select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'><path d='M4 6.2 8 10l4-3.8' stroke='%23103b31' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right .85rem center;background-repeat:no-repeat;padding-right:2.4rem}.portal-app input:hover,.portal-app textarea:hover,.portal-app select:hover,.portal-login-page input:hover,.portal-login-page textarea:hover,.portal-login-page select:hover{background:#fff;box-shadow:inset 0 0 0 1px #103b311f}.portal-app input:focus,.portal-app textarea:focus,.portal-app select:focus,.portal-login-page input:focus,.portal-login-page textarea:focus,.portal-login-page select:focus{border-color:var(--deep);background:#fff;outline:none;box-shadow:0 0 0 3px #a9dc7b61}.portal-app input:disabled,.portal-app textarea:disabled,.portal-app select:disabled,.portal-login-page input:disabled{opacity:.55;cursor:not-allowed}.portal-app input[type=number],.portal-login-page input[type=number]{font-variant-numeric:tabular-nums}.portal-app input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.portal-app input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.portal-login-page input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.portal-login-page input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.portal-app input[type=number],.portal-login-page input[type=number]{appearance:textfield}.portal-app .btn,.portal-login-page .btn{letter-spacing:-.01em;min-height:2rem;box-shadow:none;border-radius:8px;padding:.38rem .8rem;font-size:.78rem;font-weight:600}.portal-app .btn:hover,.portal-login-page .btn:hover{transform:none}.portal-app .btn-primary{box-shadow:0 8px 20px -12px #103b318c}.portal-app .btn-accent{box-shadow:0 8px 18px -12px #103b3159}.portal-app .btn-ghost{background:var(--paper);color:var(--deep);border-color:#0000}.portal-app .btn-ghost:hover{background:var(--mint);color:var(--deep);border-color:#0000;transform:none}.portal-app .btn-sm{min-height:1.9rem;padding:.28rem .7rem;font-size:.72rem;font-weight:600}.portal-form .btn,.portal-plan-add .btn,.portal-inline-add .btn{justify-self:start}.portal-form-row>.btn{margin:0}.portal-error{color:var(--coral);margin:0;font-size:.9rem}@media (max-width:1079px){.portal-app{grid-template-columns:1fr}.portal-sidebar{width:min(18rem,86vw);transition:transform .22s var(--ease);position:fixed;top:0;left:0;transform:translate(-105%)}.portal-app.is-menu-open .portal-sidebar{transform:none}.portal-app.is-menu-open .portal-backdrop{z-index:20;background:#0a2a226b;border:0;display:block;position:fixed;inset:0}.portal-menu-btn{display:inline-flex}}.portal-plan-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.65rem 1rem;margin-bottom:.85rem;padding-bottom:.75rem;display:flex}.portal-plan-head .portal-weekbar-fig{letter-spacing:-.02em;margin:.15rem 0 0;font-size:1.05rem;font-weight:575}.portal-plan-head .portal-weekbar-fig span{color:var(--muted);font-weight:450}.portal-plan-layout{align-items:center;gap:1rem;margin-top:.75rem;display:grid}@media (min-width:900px){.portal-plan-layout{grid-template-columns:9.5rem 1fr;gap:1.15rem}}.portal-ring-wrap{width:min(9.5rem,100%);margin-inline:auto;position:relative}.portal-ring{width:100%;height:auto;transform:rotate(-90deg)}.portal-ring-track,.portal-ring-slice{fill:none;stroke-width:12px;stroke-linecap:butt}.portal-ring-track{stroke:#e6e8e3}.portal-ring-center{text-align:center;place-content:center;display:grid;position:absolute;inset:22%}.portal-ring-center strong{letter-spacing:-.03em;color:var(--deep);font-size:1.2rem;font-weight:575}.portal-ring-center span{color:var(--muted);font-size:.72rem}.portal-plan-list{margin:0;padding:0;list-style:none;display:grid}.portal-plan-list li{border-top:1px solid var(--line);grid-template-columns:.55rem 1fr auto;align-items:center;gap:.6rem;padding:.45rem 0;display:grid}.portal-plan-list li:first-child{border-top:0}.portal-plan-list i{border-radius:999px;width:.55rem;height:.55rem;font-style:normal}.portal-plan-list strong{font-size:.92rem;font-weight:550;display:block}.portal-plan-list p{color:var(--muted);margin:.15rem 0 0;font-size:.78rem}.portal-plan-hours{background:var(--paper);border-radius:999px;align-items:center;gap:.15rem;padding:.12rem .15rem .12rem .45rem;display:flex}.portal-plan-hours:focus-within{background:#fff;box-shadow:0 0 0 3px #a9dc7b61}.portal-app .portal-plan-hours input:not([type=hidden]):not([type=checkbox]):not([type=radio]){width:2.6rem;min-height:1.7rem;box-shadow:none;text-align:right;background:0 0;border:0;border-radius:0;padding:.1rem;font-size:.88rem;font-weight:550}.portal-app .portal-plan-hours input:hover,.portal-app .portal-plan-hours input:focus{box-shadow:none;background:0 0;border-color:#0000}.portal-plan-hours span{color:var(--muted);margin-right:.05rem;font-size:.72rem}.portal-app .portal-plan-hours .btn-ghost{background:0 0;min-height:1.7rem;padding:.2rem .55rem}.portal-app .portal-plan-hours .btn-ghost:hover{background:#103b310f}.portal-plan-add,.portal-inline-add{border-top:1px solid var(--line);gap:.5rem;margin-top:.7rem;padding-top:.7rem;display:grid}.portal-checks{border:0;gap:.35rem;margin:.35rem 0 0;padding:0;display:grid}.portal-checks legend{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:.2rem;font-size:.66rem;font-weight:600}.portal-form .portal-check{text-transform:none;letter-spacing:0;color:var(--deep);flex-direction:row;align-items:center;gap:.5rem;font-size:.875rem;font-weight:450;display:flex}.portal-check input{width:1rem;height:1rem;accent-color:var(--deep)}@media (min-width:720px){.portal-plan-add{grid-template-columns:1fr 5.25rem auto;align-items:end}.portal-inline-add{grid-template-columns:1fr auto;align-items:end}}.portal-clear{background:#a9dc7b29;border:1px solid #a9dc7b8c;border-radius:10px;align-items:center;gap:.6rem;margin-top:.85rem;padding:.7rem .95rem;font-size:.9rem;display:flex}.portal-clear i{background:var(--deep);width:1.15rem;height:1.15rem;color:var(--lime);border-radius:999px;flex:0 0 1.15rem;place-items:center;font-size:.68rem;font-style:normal;display:grid}.portal-panel-alert{box-shadow:inset 3px 0 0 var(--coral);border-color:#e5714a80}.portal-hero-person{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.2rem;margin-top:.85rem;padding:1.15rem 1.25rem;display:grid}.portal-hero-person .portal-avatar{width:4rem;height:4rem;font-size:1.1rem}.portal-hero-name{letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:500}.portal-presence{color:var(--muted);align-items:center;gap:.4rem;margin-top:.2rem;font-size:.83rem;display:inline-flex}.portal-presence b{background:var(--muted);border-radius:999px;width:.5rem;height:.5rem}.portal-presence.is-working b{background:#2e9e5b}.portal-presence.is-meeting b{background:var(--coral)}.portal-hero-focus{border-left:2px solid var(--lime);margin:.55rem 0 0;padding-left:.7rem;font-size:.9rem;line-height:1.4}.portal-hero-cap{text-align:right;min-width:9.5rem}.portal-hero-cap .portal-bar-track{margin-top:.4rem}.portal-hero-figure{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:-.01em;font-size:1.05rem}.portal-hero-figure span{color:var(--muted)}@media (max-width:720px){.portal-hero-person{grid-template-columns:auto minmax(0,1fr)}.portal-hero-cap{text-align:left;grid-column:1/-1;min-width:0}}.portal-hero-cap .portal-bar-track{background:#0d131017}
