.portal-app{--portal-navy:#051c2c;--portal-navy-deep:#031018;--portal-navy-soft:#0a2540;--portal-accent:#2251ff;--portal-accent-soft:rgba(34,81,255,0.08);--portal-canvas:#e8ecf1;--portal-surface:#ffffff;--portal-surface-muted:#f6f8fa;--portal-ink:#051c2c;--portal-ink-muted:#5c6670;--portal-ink-faint:#8b949e;--portal-border:rgba(5,28,44,0.09);--portal-border-strong:rgba(5,28,44,0.14);--portal-shadow-sm:0 1px 2px rgba(5,28,44,0.04);--portal-shadow-md:0 8px 32px rgba(5,28,44,0.07);--portal-shadow-lg:0 24px 64px rgba(5,28,44,0.12);--portal-radius:2px;--portal-sidebar-width:15.5rem;--portal-sidebar-collapsed-width:4.5rem;--portal-touch-target:2.75rem;color-scheme:light;background:var(--portal-canvas);color:var(--portal-ink);font-family:var(--font-inter),ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.portal-app *,.portal-app :after,.portal-app :before{border-color:var(--portal-border)}.portal-skeleton{background:linear-gradient(90deg,var(--portal-surface-muted) 0,color-mix(in srgb,var(--portal-surface-muted) 70%,white) 50%,var(--portal-surface-muted) 100%);background-size:200% 100%;animation:portal-skeleton-shimmer 1.2s ease-in-out infinite}@keyframes portal-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.portal-skeleton{animation:none}}.portal-shell{display:grid;grid-template-columns:minmax(0,1fr);min-height:100dvh;background:radial-gradient(circle at 100% 0,rgba(34,81,255,.04),transparent 42%),var(--portal-canvas)}@media (min-width:1024px){.portal-shell{grid-template-columns:var(--portal-sidebar-width) minmax(0,1fr)}.portal-shell.is-sidebar-collapsed{grid-template-columns:var(--portal-sidebar-collapsed-width) minmax(0,1fr)}}.portal-mobile-backdrop{display:block;position:fixed;inset:0;z-index:55;border:0;background:rgba(5,28,44,.55);cursor:pointer}@media (min-width:1024px){.portal-mobile-backdrop{display:none}}.portal-sidebar{display:flex;flex-direction:column;background:linear-gradient(180deg,var(--portal-navy) 0,var(--portal-navy-deep) 100%);color:rgba(255,255,255,.92);border-right:1px solid rgba(255,255,255,.06);box-shadow:inset -1px 0 0 rgba(255,255,255,.04)}@media (max-width:1023px){.portal-sidebar{position:fixed;inset:0 auto 0 0;z-index:60;width:min(18rem,88vw);max-width:100%;transform:translateX(-105%);transition:transform .24s ease;will-change:transform}.portal-sidebar.is-mobile-open{transform:translateX(0)}}@media (min-width:1024px){.portal-sidebar{position:sticky;top:0;height:100dvh;width:var(--portal-sidebar-width);transform:none;transition:width .2s ease}.portal-shell.is-sidebar-collapsed .portal-sidebar{width:var(--portal-sidebar-collapsed-width)}}.portal-sidebar-brand{padding:1.75rem 1.35rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.08)}.portal-sidebar-brand-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.portal-sidebar-brand-link{display:flex;min-width:0;flex:1;align-items:flex-start;gap:.75rem}.portal-sidebar-brand-mark{display:none;flex-shrink:0;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid rgba(255,255,255,.14);border-radius:var(--portal-radius);font-size:.625rem;font-weight:700;letter-spacing:.08em;color:#fff}.portal-sidebar-brand-copy{min-width:0}.portal-sidebar-mobile-close{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:var(--portal-touch-target);height:var(--portal-touch-target);border:1px solid rgba(255,255,255,.16);border-radius:var(--portal-radius);color:rgba(255,255,255,.85)}@media (min-width:1024px){.portal-sidebar-mobile-close{display:none}}.portal-sidebar-brand-eyebrow{font-size:.625rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.45)}.portal-sidebar-brand-subtitle{margin-top:.35rem;font-size:.625rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.42)}.portal-sidebar-brand-title{font-family:var(--font-libre-baskerville),ui-serif,Georgia,serif;font-size:1.05rem;line-height:1.35;letter-spacing:-.01em;color:#fff}.portal-sidebar-brand-title-primary{margin-top:0}.portal-sidebar-account{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.portal-sidebar-account-name{font-size:.8125rem;font-weight:500;color:rgba(255,255,255,.92)}.portal-sidebar-account-meta{margin-top:.2rem;font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.42)}.portal-sidebar-nav{flex:1;overflow-y:auto;padding:1rem .75rem}.portal-sidebar-nav-label{padding:0 .65rem .55rem;font-size:.625rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.38)}.portal-sidebar-link{display:flex;align-items:center;gap:.65rem;margin-bottom:.2rem;padding:.75rem;min-height:var(--portal-touch-target);border-radius:var(--portal-radius);font-size:.8125rem;font-weight:500;color:rgba(255,255,255,.68);transition:background-color .18s ease,color .18s ease}.portal-sidebar-link-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width:1024px){.portal-sidebar.is-collapsed .portal-sidebar-account,.portal-sidebar.is-collapsed .portal-sidebar-brand-copy,.portal-sidebar.is-collapsed .portal-sidebar-collapse-label,.portal-sidebar.is-collapsed .portal-sidebar-link-label,.portal-sidebar.is-collapsed .portal-sidebar-nav-label{display:none}.portal-sidebar.is-collapsed .portal-sidebar-brand-link{justify-content:center}.portal-sidebar.is-collapsed .portal-sidebar-brand-mark{display:inline-flex}.portal-sidebar.is-collapsed .portal-btn-ghost,.portal-sidebar.is-collapsed .portal-sidebar-collapse-btn,.portal-sidebar.is-collapsed .portal-sidebar-link{justify-content:center;padding-inline:.5rem}}.portal-sidebar-link:hover{background:rgba(255,255,255,.06);color:rgba(255,255,255,.92)}.portal-sidebar-link.is-active{background:rgba(255,255,255,.1);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.portal-sidebar-footer{display:flex;flex-direction:column;gap:.5rem;padding:1rem .85rem 1.35rem;border-top:1px solid rgba(255,255,255,.08)}.portal-sidebar-collapse-btn{display:none;align-items:center;gap:.65rem;width:100%;min-height:var(--portal-touch-target);padding:.65rem .75rem;border:1px solid rgba(255,255,255,.12);border-radius:var(--portal-radius);font-size:.75rem;color:rgba(255,255,255,.72);transition:border-color .18s ease,color .18s ease,background-color .18s ease}.portal-sidebar-collapse-btn:hover{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.04);color:#fff}@media (min-width:1024px){.portal-sidebar-collapse-btn{display:inline-flex}}.portal-main{display:flex;min-width:0;min-height:100dvh;flex-direction:column}.portal-mobile-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:max(.75rem,env(safe-area-inset-top)) max(.85rem,env(safe-area-inset-right)) .75rem max(.85rem,env(safe-area-inset-left));background:var(--portal-navy);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}.portal-mobile-menu-btn{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:var(--portal-touch-target);height:var(--portal-touch-target);border:1px solid rgba(255,255,255,.16);border-radius:var(--portal-radius);color:#fff}.portal-mobile-bar-heading{font-family:var(--font-libre-baskerville),ui-serif,Georgia,serif;font-size:.95rem;line-height:1.3;color:#fff}.portal-mobile-bar-subtitle{margin-top:.15rem;font-size:.625rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.5)}@media (min-width:1024px){.portal-mobile-bar{display:none}}.portal-mobile-nav{display:none}.portal-content{flex:1;padding:1rem max(.85rem,env(safe-area-inset-right)) max(1.75rem,env(safe-area-inset-bottom)) max(.85rem,env(safe-area-inset-left))}@media (min-width:768px){.portal-content{padding:1.5rem 1.5rem 2.5rem}}@media (min-width:1280px){.portal-content{padding:2.5rem 3rem 3.5rem}}.portal-content-inner{margin:0 auto;max-width:72rem}.portal-panel{background:var(--portal-surface);box-shadow:var(--portal-shadow-sm)}.portal-panel,.portal-panel-muted{border:1px solid var(--portal-border);border-radius:var(--portal-radius)}.portal-panel-muted{background:var(--portal-surface-muted)}.portal-eyebrow{font-size:.6875rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--portal-ink-faint)}.portal-title{font-family:var(--font-libre-baskerville),ui-serif,Georgia,serif;letter-spacing:-.02em;color:var(--portal-ink)}.portal-section-head{margin-bottom:1.75rem;padding-bottom:1.25rem;border-bottom:1px solid var(--portal-border)}.portal-stat-value{font-family:var(--font-libre-baskerville),ui-serif,Georgia,serif;font-size:2rem;line-height:1.1;letter-spacing:-.02em;color:var(--portal-navy)}.portal-table-wrap{overflow-x:auto;border:1px solid var(--portal-border);border-radius:var(--portal-radius);background:var(--portal-surface);box-shadow:var(--portal-shadow-sm)}.portal-table-wrap table{width:100%;min-width:720px;border-collapse:collapse;text-align:left;font-size:.875rem}.portal-table-wrap thead{background:var(--portal-surface-muted);border-bottom:1px solid var(--portal-border)}.portal-table-wrap th{padding:.85rem 1rem;font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--portal-ink-muted)}.portal-table-wrap td{padding:1rem;vertical-align:top;border-bottom:1px solid var(--portal-border)}.portal-table-wrap tbody tr:last-child td{border-bottom:none}.portal-empty{display:flex;flex-direction:column;padding:3.5rem 1.5rem;text-align:center;border:1px dashed var(--portal-border-strong);background:var(--portal-surface-muted)}.portal-btn-primary,.portal-empty{align-items:center;justify-content:center;border-radius:var(--portal-radius)}.portal-btn-primary{display:inline-flex;gap:.45rem;width:100%;min-height:var(--portal-touch-target);padding:.85rem 1rem;background:var(--portal-navy);color:#fff;font-size:.8125rem;font-weight:500;transition:opacity .18s ease}.portal-btn-primary:hover{opacity:.92}.portal-btn-primary:disabled{opacity:.55}.portal-btn-secondary{display:inline-flex;align-items:center;gap:.45rem;min-height:var(--portal-touch-target);padding:.55rem .9rem;border:1px solid var(--portal-border-strong);border-radius:var(--portal-radius);background:var(--portal-surface);color:var(--portal-ink);font-size:.8125rem;font-weight:500;transition:border-color .18s ease,color .18s ease}.portal-btn-secondary:hover{border-color:var(--portal-navy);color:var(--portal-navy)}.portal-report-card .portal-btn-primary{width:auto}.portal-btn-ghost{padding:.45rem .75rem;border:1px solid rgba(255,255,255,.16);border-radius:var(--portal-radius);font-size:.75rem;color:rgba(255,255,255,.78);transition:border-color .18s ease,color .18s ease}.portal-btn-ghost:hover{border-color:rgba(255,255,255,.32);color:#fff}.portal-input{width:100%;padding:.85rem 1rem;border:1px solid var(--portal-border-strong);border-radius:var(--portal-radius);background:var(--portal-surface);color:var(--portal-ink);font-size:.875rem;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.portal-input:focus{border-color:rgba(34,81,255,.45);box-shadow:0 0 0 3px rgba(34,81,255,.12)}.portal-modal-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(5,28,44,.55)}@media (max-width:639px){.portal-modal-backdrop{align-items:flex-end;padding:0}}.portal-modal{width:min(100%,42rem);max-height:calc(100dvh - 2rem);overflow-y:auto;border:1px solid var(--portal-border);border-radius:var(--portal-radius);background:var(--portal-surface);padding:1.25rem;box-shadow:0 24px 64px rgba(5,28,44,.18);-webkit-overflow-scrolling:touch}@media (max-width:639px){.portal-modal{width:100%;max-height:min(92dvh,100%);border-bottom-left-radius:0;border-bottom-right-radius:0;padding:1rem 1rem max(1rem,env(safe-area-inset-bottom))}}.portal-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.portal-modal-close{display:inline-flex;width:2.25rem;height:2.25rem;align-items:center;justify-content:center;border:1px solid var(--portal-border-strong);border-radius:var(--portal-radius);color:var(--portal-ink-muted);transition:border-color .18s ease,color .18s ease}.portal-modal-close:hover{border-color:var(--portal-navy);color:var(--portal-navy)}.portal-kpi{padding:1.35rem;background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius);box-shadow:var(--portal-shadow-sm)}.portal-login-shell{--portal-login-bg-left:#061523;--portal-login-bg-right:#eef2f6;--portal-login-title:#f8fafc;--portal-login-subtitle:#cbd5e1;--portal-login-muted:#94a3b8;--portal-login-card-border:#e2e8f0;--portal-login-focus:rgba(6,21,35,0.12);display:grid;min-height:100dvh;grid-template-rows:auto 1fr;background:var(--portal-login-bg-left)}@media (min-width:1024px){.portal-login-shell{grid-template-rows:none;grid-template-columns:1.05fr .95fr}}.portal-login-brand{display:none;flex-direction:column;justify-content:space-between;padding:clamp(2.5rem,5vw,4rem);background:var(--portal-login-bg-left);color:var(--portal-login-title)}@media (min-width:1024px){.portal-login-brand{display:flex;min-height:100dvh}}.portal-login-brand-compact{display:block;padding:max(1.75rem,env(safe-area-inset-top)) 1.25rem 1.5rem;background:var(--portal-login-bg-left);color:var(--portal-login-title)}@media (min-width:1024px){.portal-login-brand-compact{display:none}}.portal-login-brand-content{max-width:28rem}.portal-login-brand-eyebrow{font-size:.6875rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--portal-login-muted)}.portal-login-brand-title{margin-top:1.25rem;font-family:var(--font-libre-baskerville),ui-serif,Georgia,serif;font-size:clamp(2rem,4vw,3.25rem);font-weight:400;line-height:1.12;letter-spacing:-.02em;color:var(--portal-login-title)}.portal-login-brand-compact .portal-login-brand-title{margin-top:.85rem;font-size:clamp(1.75rem,7vw,2.25rem)}.portal-login-brand-subtitle{margin-top:1.25rem;max-width:22rem;font-size:.9375rem;line-height:1.7;color:var(--portal-login-subtitle)}.portal-login-dna-visual{position:relative;width:min(100%,34rem);height:clamp(8.5rem,24vw,13.5rem);margin-top:clamp(1.75rem,4vw,2.75rem);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000 86%,transparent),linear-gradient(180deg,transparent 0,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000 86%,transparent),linear-gradient(180deg,transparent 0,#000 10%,#000 90%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect;opacity:.92}.portal-login-brand-compact .portal-login-dna-visual{width:100%;height:clamp(6.5rem,34vw,8.5rem);margin-top:1.35rem}.portal-login-dna-canvas{display:block;width:100%;height:100%}@media (min-width:1024px){.portal-login-brand{overflow:hidden}.portal-login-dna-visual{width:min(100%,38rem);margin-top:2.5rem}}.portal-login-brand-compact .portal-login-brand-subtitle{margin-top:.75rem;font-size:.875rem;line-height:1.65}.portal-login-brand-footer{font-size:.6875rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--portal-login-muted)}.portal-login-form-area{display:flex;align-items:center;justify-content:center;padding:1.5rem 1.25rem max(2rem,env(safe-area-inset-bottom));background:var(--portal-login-bg-right)}@media (min-width:1024px){.portal-login-form-area{min-height:100dvh;padding:2.5rem 2rem}}.portal-login-card{width:100%;max-width:27rem;padding:clamp(1.75rem,4vw,2.25rem);background:#fff;border:1px solid var(--portal-login-card-border);border-radius:var(--portal-radius);box-shadow:0 1px 2px rgba(6,21,35,.04),0 12px 40px rgba(6,21,35,.06)}.portal-login-card-footer{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--portal-login-card-border);text-align:center;font-size:.625rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--portal-login-muted)}@media (min-width:1024px){.portal-login-card-footer{display:none}}.portal-login-form{display:flex;flex-direction:column;gap:1.5rem}.portal-login-field{display:flex;flex-direction:column;gap:.625rem}.portal-login-label{font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--portal-ink-muted)}.portal-login-input{width:100%;padding:.9rem 1rem;border:1px solid var(--portal-login-card-border);border-radius:var(--portal-radius);background:#fff;color:var(--portal-ink);font-size:.9375rem;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.portal-login-input::placeholder{color:#94a3b8}.portal-login-input:focus{border-color:rgba(6,21,35,.35);box-shadow:0 0 0 3px var(--portal-login-focus)}.portal-login-error{font-size:.875rem;line-height:1.5;color:#b42318}.portal-login-submit{display:inline-flex;width:100%;min-height:2.875rem;align-items:center;justify-content:center;padding:.9rem 1rem;border:1px solid transparent;border-radius:var(--portal-radius);background:var(--portal-login-bg-left);color:#fff;font-size:.8125rem;font-weight:500;letter-spacing:.02em;transition:background-color .18s ease,border-color .18s ease,opacity .18s ease}.portal-login-submit:hover:not(:disabled){background:#071a2a;border-color:rgba(255,255,255,.08)}.portal-login-submit:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px rgba(6,21,35,.45)}.portal-login-submit:disabled{opacity:.6;cursor:not-allowed}.portal-divider-list>*+*{border-top:1px solid var(--portal-border)}.portal-link-back{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500;color:var(--portal-ink-muted);transition:color .18s ease}.portal-link-back:hover{color:var(--portal-navy)}.portal-client-header{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--portal-border)}.portal-client-logo{position:relative;display:flex;flex-shrink:0;align-items:center;justify-content:center;overflow:hidden;background:#fff;border:1px solid var(--portal-border);border-radius:var(--portal-radius);box-shadow:var(--portal-shadow-sm)}.portal-client-logo--md{width:4.5rem;height:4.5rem;padding:.625rem}.portal-client-logo--sm{width:3.5rem;height:3.5rem;padding:.5rem}.portal-client-logo-image{object-fit:contain;object-position:center}.portal-client-logo--fallback{background:var(--portal-surface-muted)}.portal-client-logo-initial{font-family:var(--font-libre-baskerville),ui-serif,Georgia,serif;font-size:1.25rem;font-weight:400;color:var(--portal-navy)}.portal-client-logo--sm .portal-client-logo-initial{font-size:1rem}@media (min-width:640px){.portal-client-logo--md{width:5rem;height:5rem;padding:.75rem}}@media (min-width:768px){.portal-client-header{margin-bottom:2rem;padding-bottom:2rem}}.portal-grid-cards{display:grid;gap:1rem}@media (min-width:640px){.portal-grid-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.portal-grid-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.portal-grid-admin{display:grid;gap:1rem}@media (min-width:768px){.portal-grid-admin{grid-template-columns:repeat(2,minmax(0,1fr))}}.portal-admin-card{display:block;padding:1.5rem;background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius);box-shadow:var(--portal-shadow-sm);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.portal-admin-card:hover{border-color:var(--portal-border-strong);box-shadow:var(--portal-shadow-md);transform:translateY(-1px)}.portal-task-cards{display:grid;gap:.75rem}.portal-task-card{padding:1.1rem 1.15rem;background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius);box-shadow:var(--portal-shadow-sm)}.portal-task-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.portal-task-card-title{font-size:.9375rem;font-weight:600;color:var(--portal-ink);line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.portal-task-card-description{margin-top:.75rem;font-size:.875rem;line-height:1.55;color:var(--portal-ink-muted);overflow-wrap:anywhere;word-break:break-word}.portal-task-card-meta{display:grid;gap:.65rem;margin-top:.85rem;font-size:.8125rem}.portal-task-card-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.portal-task-card-row--action dd{flex-shrink:0}.portal-task-card-label{flex-shrink:0;font-size:.6875rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--portal-ink-faint)}.portal-task-board-section{width:100%}@media (min-width:768px){.portal-task-board-section{margin-inline:-1.5rem;width:calc(100% + 3rem)}}@media (min-width:1024px){.portal-task-board-section{--portal-task-inset:2rem;box-sizing:border-box;width:calc(100vw - var(--portal-sidebar-width) - var(--portal-task-inset) * 2);max-width:1440px;margin-inline:auto;position:relative;left:50%;transform:translateX(-50%)}.portal-shell.is-sidebar-collapsed .portal-task-board-section{width:calc(100vw - var(--portal-sidebar-collapsed-width) - var(--portal-task-inset) * 2)}}@media (min-width:1280px){.portal-task-board-section{--portal-task-inset:3rem}}.portal-task-board{min-width:0;max-width:100%;overflow-x:hidden}.portal-task-board table{table-layout:fixed;min-width:0!important;width:100%}.portal-task-board td,.portal-task-board th{overflow-wrap:anywhere;word-break:break-word}.portal-task-board th{padding:.75rem .9rem}.portal-task-board td{padding:.9rem}.portal-task-board .portal-task-col-title{width:15%}.portal-task-board .portal-task-col-status{width:11%;white-space:nowrap}.portal-task-board .portal-task-col-priority{width:8%}.portal-task-board .portal-task-col-category{width:11%}.portal-task-board .portal-task-col-due{width:10%;white-space:nowrap}.portal-task-board .portal-task-col-description{width:36%;max-width:0}.portal-task-board .portal-task-col-drive{width:9%;min-width:7.5rem}.portal-task-board tbody tr:last-child td{border-bottom:none}.portal-task-row{--portal-task-sweep:color-mix(in srgb,var(--portal-navy) 7%,transparent);background-color:transparent;background-image:linear-gradient(90deg,transparent 0,var(--portal-task-sweep) 42%,color-mix(in srgb,var(--portal-navy) 4%,transparent) 50%,var(--portal-task-sweep) 58%,transparent 100%);background-size:0 100%;background-repeat:no-repeat;background-position:0;transition:background-size .55s cubic-bezier(.22,1,.36,1),background-color .28s ease}.portal-task-board tbody tr.portal-task-row td{transition:border-color .35s ease}.portal-task-board tbody tr.portal-task-row td:first-child{border-left:2px solid transparent}.portal-task-board tbody tr.portal-task-row:hover,.portal-task-card.portal-task-row:hover{background-size:100% 100%;background-color:color-mix(in srgb,var(--portal-navy) 2.5%,var(--portal-surface))}.portal-task-board tbody tr.portal-task-row:hover td:first-child{border-left-color:var(--portal-navy)}.portal-task-row-title{display:inline-block;transition:transform .45s cubic-bezier(.22,1,.36,1)}.portal-task-board tbody tr.portal-task-row:hover .portal-task-row-title{transform:translateX(4px)}.portal-task-card.portal-task-row{position:relative;overflow:hidden;transition:background-size .55s cubic-bezier(.22,1,.36,1),background-color .28s ease,border-color .28s ease,box-shadow .28s ease}.portal-task-card.portal-task-row:hover{border-color:color-mix(in srgb,var(--portal-navy) 18%,var(--portal-border));box-shadow:var(--portal-shadow-md)}.portal-task-card.portal-task-row:hover .portal-task-card-title{transform:translateX(3px);transition:transform .45s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.portal-task-row{background-image:none;transition:background-color .15s ease}.portal-task-card.portal-task-row:hover .portal-task-card-title,.portal-task-row-title{transform:none;transition:none}.portal-task-board tbody tr.portal-task-row:hover,.portal-task-card.portal-task-row:hover{background-color:var(--portal-surface-muted)}}.portal-task-col-description,.portal-task-col-title{min-width:0}.portal-task-col-description p,.portal-task-col-title p{overflow-wrap:anywhere;word-break:break-word;hyphens:auto}.portal-task-description{min-width:0}.portal-task-description-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.portal-task-description-toggle{margin-top:.45rem;padding:0;border:0;background:none;color:var(--portal-navy);font-size:.75rem;font-weight:500;line-height:1.2;cursor:pointer;text-decoration:underline;text-decoration-color:rgba(5,28,44,.28);text-underline-offset:.15em;transition:color .18s ease,text-decoration-color .18s ease}.portal-task-description-toggle:hover{color:var(--portal-accent);text-decoration-color:rgba(34,81,255,.45)}.portal-task-col-title p{line-height:1.4}.portal-task-col-description p{margin:0}.portal-task-col-drive{white-space:nowrap}.portal-task-empty{color:var(--portal-ink-faint)}.portal-task-drive-link{display:inline-flex;align-items:center;gap:.35rem;padding:.38rem .6rem;border:1px solid var(--portal-border-strong);border-radius:6px;background:var(--portal-surface);color:var(--portal-navy);font-size:.6875rem;font-weight:500;line-height:1.2;white-space:nowrap;transition:border-color .18s ease,background .18s ease,color .18s ease}.portal-task-drive-link:hover{border-color:var(--portal-navy);background:var(--portal-surface-muted);color:var(--portal-navy)}@media (min-width:1024px){.portal-task-cards{display:none}}@media (max-width:767px){.portal-task-board-section{margin-inline:-.85rem;width:calc(100% + 1.7rem)}}@media (max-width:1023px){.portal-task-table-desktop{display:none}}.portal-looker-embed-section{width:100%}@media (min-width:768px){.portal-looker-embed-section{margin-inline:-1.5rem;width:calc(100% + 3rem)}}@media (min-width:1024px){.portal-looker-embed-section{--portal-looker-inset:2rem;box-sizing:border-box;width:calc(100vw - var(--portal-sidebar-width) - var(--portal-looker-inset) * 2);max-width:1440px;margin-inline:auto;position:relative;left:50%;transform:translateX(-50%)}.portal-shell.is-sidebar-collapsed .portal-looker-embed-section{width:calc(100vw - var(--portal-sidebar-collapsed-width) - var(--portal-looker-inset) * 2)}}@media (min-width:1280px){.portal-looker-embed-section{--portal-looker-inset:3rem}}.portal-looker-embed{width:100%}.portal-looker-embed-shell{overflow:hidden;border:1px solid var(--portal-border);border-radius:var(--portal-radius);background:var(--portal-surface);box-shadow:var(--portal-shadow-md)}.portal-looker-embed-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem 1rem;padding:.9rem 1rem;border-bottom:1px solid var(--portal-border);background:linear-gradient(180deg,var(--portal-surface) 0,var(--portal-surface-muted) 100%)}.portal-looker-embed-brand{display:flex;align-items:center;gap:.75rem;min-width:0}.portal-looker-embed-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:8px;background:var(--portal-navy);color:#fff}.portal-looker-embed-kicker{font-size:.625rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--portal-ink-faint)}.portal-looker-embed-toolbar-title{margin-top:.1rem;font-size:.9375rem;font-weight:600;color:var(--portal-ink);line-height:1.3}.portal-looker-embed-open{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0;padding:.45rem .75rem;border:1px solid var(--portal-border-strong);border-radius:6px;background:var(--portal-surface);color:var(--portal-navy);font-size:.75rem;font-weight:500;white-space:nowrap;transition:border-color .18s ease,background .18s ease,color .18s ease}.portal-looker-embed-open:hover{border-color:var(--portal-navy);background:var(--portal-surface-muted)}.portal-looker-embed-frame{position:relative;width:100%;height:clamp(520px,68vh,720px);background:var(--portal-surface-muted)}.portal-looker-embed-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}@media (max-width:767px){.portal-looker-embed-section{margin-inline:-.85rem;width:calc(100% + 1.7rem)}.portal-looker-embed-frame{height:clamp(440px,62vh,580px)}.portal-looker-embed-toolbar{padding:.85rem}}