:root{--paper:#f3ede2;--paper-strong:#ede4d4;--paper-soft:#faf6ee;--panel:#fffcf7eb;--panel-strong:#f6f0e7f7;--line:#57493429;--line-strong:#40311d4d;--ink:#231c16;--ink-soft:#564b3b;--muted:#7a6e5d;--cobalt:#2f4f8f;--cobalt-soft:#2f4f8f1f;--claret:#7f3d44;--claret-soft:#7f3d441f;--olive:#556b3f;--olive-soft:#556b3f1f;--amber:#a56a1e;--amber-soft:#a56a1e21;--danger:#a1353d;--danger-soft:#a1353d1f;--shadow-sm:0 .625rem 1.5rem #49371f0f;--shadow-md:0 1.25rem 2.625rem #49371f17;--shadow-lg:0 2.125rem 5rem #2d200d29;--radius-sm:clamp(.375rem, 1vw + .125rem, .5rem);--radius-md:clamp(.75rem, 1vw + .25rem, .875rem);--radius-lg:clamp(1rem, 2vw + .25rem, 1.25rem);--radius-xl:clamp(1.25rem, 3vw + .25rem, 1.75rem);--radius-pill:999px;--nav-w:clamp(4.5rem, 6vw + 2rem, 5.75rem);--nav-w-open:clamp(14rem, 16vw + 4rem, 15.5rem);--shell-max:92.5rem;--transition-fast:.16s ease;--transition-base:.24s ease}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}.skip-link{z-index:9999;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;top:0;left:0;overflow:hidden}.skip-link:focus{clip:auto;white-space:normal;background:var(--cobalt);color:#fff;border-radius:var(--radius-sm);outline:3px solid var(--cobalt);outline-offset:2px;width:auto;height:auto;margin:0;padding:.5rem 1rem;font-weight:600;text-decoration:none;position:static;overflow:visible}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at top left, #2f4f8f1a, transparent 32%), radial-gradient(circle at right 18% top 12%, #7f3d4414, transparent 26%), linear-gradient(180deg, #f8f4ec 0%, var(--paper) 48%, #efe6d7 100%);background-attachment:fixed;margin:0;font-family:"Source Sans 3",Georgia,serif;font-size:clamp(1rem,1vw + .5rem,1.125rem);line-height:1.55;overflow-x:hidden}body:before{content:"";pointer-events:none;opacity:.5;background:repeating-linear-gradient(#54422a07 0 1px,#0000 1px 2.75rem),linear-gradient(90deg,#ffffff5c,#0000 35% 65%,#fff3);position:fixed;inset:0}#root{min-height:100vh;position:relative;container-type:inline-size}img,svg{flex-shrink:0;max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit}button{min-height:2.75rem;color:inherit}a{color:inherit}h1,h2,h3,h4,h5,h6{letter-spacing:-.025em;color:var(--ink);margin:0;font-family:Fraunces,Georgia,serif;font-weight:600;line-height:1.08}p{max-width:min(100%,65ch);margin:0}:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}::selection{background:#2f4f8f2e}.font-tabular{font-variant-numeric:tabular-nums}.u-hidden-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section-kicker,.workspace-header__kicker,.detail-header__kicker,.detail-tracker__kicker,.auth-brand__kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--cobalt);align-items:center;gap:.45rem;font-size:clamp(.75rem,1vw + .2rem,.8rem);font-weight:700;display:inline-flex}.section-kicker:before,.workspace-header__kicker:before,.detail-header__kicker:before,.detail-tracker__kicker:before,.auth-brand__kicker:before{content:"";background:currentColor;width:1.15rem;height:1px}.btn{border-radius:var(--radius-pill);white-space:nowrap;cursor:pointer;min-height:2.75rem;transition:transform var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.15rem;text-decoration:none;display:inline-flex}.btn:hover,.btn:focus-visible{outline:3px solid var(--cobalt);outline-offset:3px;transform:translateY(-1px);box-shadow:0 0 0 .25rem #2f4f8f26}label.btn:has(input:focus-visible){outline:3px solid var(--cobalt);outline-offset:3px;transform:translateY(-1px);box-shadow:0 0 0 .25rem #2f4f8f26}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn--primary{background:var(--ink);min-height:2.75rem;color:var(--paper-soft);box-shadow:0 .625rem 1.5rem #231c1629}.btn--primary:hover,.btn--primary:focus-visible{background:#17120f}.btn--ghost{border-color:var(--line);min-height:2.75rem;color:var(--ink);background:#fff6}.btn--ghost:hover,.btn--ghost:focus-visible{border-color:var(--line-strong);background:#fffc}.btn--sm{min-height:2.75rem;padding:.65rem 1rem;font-size:clamp(.85rem,1vw + .2rem,1.05rem)}.badge,.priority-tag,.stage-badge,.uni-card__qs,.vtl-deadline,.deadline-chip,.filter-chip{border-radius:var(--radius-pill);letter-spacing:.02em;align-items:center;gap:.35rem;font-size:clamp(.75rem,1vw + .2rem,.8rem);font-weight:700;display:inline-flex}.badge{border:1px solid #0000;padding:.34rem .68rem}.badge--rank.badge--ambitious,.vtl-deadline--ambitious{color:var(--claret);background:#7f3d441c;border-color:#7f3d4433}.badge--rank.badge--realistic,.vtl-deadline--realistic{color:var(--cobalt);background:#2f4f8f1c;border-color:#2f4f8f2e}.badge--rank.badge--safe,.vtl-deadline--safe{color:var(--olive);background:#556b3f1f;border-color:#556b3f33}.badge--status.badge--open{border-color:#556b3f33;color:#34d399!important;background:#10b9812e!important;border:1px solid #10b98159!important}.badge--status.badge--next{border-color:#a56a1e2e;color:#fbbf24!important;background:#f59e0b26!important;border:1px solid #f59e0b4d!important}.badge--status.badge--closed,.badge--status.badge--past{color:var(--muted);background:#564b3b1a;border-color:#564b3b29}.badge--degree,.badge--country,.badge--qs-rank{color:var(--ink-soft);border-color:var(--line);background:#ffffff8a}.badge--xs{padding:.22rem .48rem;font-size:clamp(.65rem,1vw + .1rem,.75rem)}.priority-tag{border:1px solid #0000;padding:.35rem .7rem}.priority-tag--high{color:var(--danger);background:#a1353d1f;border-color:#a1353d2e}.priority-tag--medium{color:var(--amber);background:#a56a1e1f;border-color:#a56a1e2e}.priority-tag--low{color:var(--muted);background:#564b3b1a;border-color:#564b3b24}.stage-badge{border:1px solid var(--line);color:var(--ink-soft);background:#ffffff85;padding:.35rem .75rem}.stage-badge--researching{color:var(--cobalt);background:#2f4f8f1a}.stage-badge--drafting{color:var(--amber);background:#a56a1e1a}.stage-badge--submitted{color:var(--olive);background:#556b3f1c}.stage-badge--interview{color:var(--claret);background:#7f3d441c}.stage-badge--decision{color:var(--ink);background:#231c1614}.stage-badge--not-started{color:var(--muted);background:#7a6e5d14}input,select,textarea{border:1px solid var(--line);border-radius:var(--radius-md);width:100%;color:var(--ink);transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);background:#ffffffb8;padding:.9rem 1rem}input::placeholder,textarea::placeholder{color:var(--muted)}input:focus,select:focus,textarea:focus{background:#ffffffeb;border-color:#2f4f8f80;outline:none;box-shadow:0 0 0 .25rem #2f4f8f1f}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23564b3b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right .875rem center;background-repeat:no-repeat;padding-right:2.5rem}textarea{resize:vertical;min-height:8.75rem}.app{min-height:100vh}.app-shell-state{place-items:center;min-height:100vh;padding:2rem;display:grid}.app-shell-state__panel{border-radius:var(--radius-xl);border:1px solid var(--line);background:var(--panel);width:min(34rem,100%);box-shadow:var(--shadow-md);padding:2rem 2.1rem}.app-shell-state__panel h1{margin-top:.9rem;font-size:clamp(2rem,5vw,3.1rem)}.app-shell-state__panel p{max-width:min(100%,65ch);color:var(--ink-soft);margin-top:.75rem;font-size:clamp(1rem,1.25vw + .25rem,1.1rem)}.app__content{width:min(calc(100vw - var(--nav-w) - 3rem), var(--shell-max));margin-left:calc(var(--nav-w) + 1.25rem);transition:margin-left var(--transition-base), width var(--transition-base);padding:clamp(.875rem,3vw,2rem) clamp(.75rem,3vw,2rem) clamp(2.5rem,5vw,3rem);position:relative;flex-direction:column!important;min-height:calc(100vh - 3.75rem)!important;display:flex!important}.app--nav-open .app__content{margin-left:calc(var(--nav-w-open) + 1.5rem);width:min(calc(100vw - var(--nav-w-open) - 3.5rem), var(--shell-max))}.workspace-header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.25rem;margin-bottom:1.25rem;display:flex}.workspace-header__title{margin-top:.45rem;font-size:clamp(1.9rem,4vw + 1rem,4rem)}.workspace-header__text{max-width:min(100%,65ch);color:var(--ink-soft);margin-top:.65rem;font-size:clamp(.95rem,1vw + .25rem,1.15rem)}.workspace-header__meta{grid-template-columns:repeat(auto-fit,minmax(min(100%,6.5rem),1fr));gap:.8rem;min-width:min(100%,22rem);display:grid}.workspace-stat{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-sm);padding:.9rem 1rem}.workspace-stat strong{margin-top:.18rem;font-family:Fraunces,Georgia,serif;font-size:clamp(1.5rem,2vw + .25rem,1.75rem);display:block}.workspace-stat__label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:clamp(.75rem,1vw + .1rem,.875rem)}.workspace-notices{flex-direction:column;gap:.5rem;margin-bottom:1.2rem;display:flex}.app-authbar{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.app-authbar strong{color:var(--ink-2);font-size:clamp(.65rem,1vw + .05rem,.75rem);font-weight:600;display:block}.app-authbar__sub{color:var(--muted);max-width:min(100%,65ch);margin-top:1px;font-size:clamp(.6rem,1vw + .05rem,.7rem);line-height:1.45;display:block}.app-authbar__actions{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.app-authbar__status{color:var(--olive);font-weight:600}.app-authbar__status--error{color:var(--danger)}.app-authbar--warning{background:#fff8ecf2;border-color:#a56a1e38}.app-authbar--success{background:#f1f7eef5;border-color:#556b3f2e}.app-authbar button{flex-shrink:0}.app-nav{z-index:40;width:var(--nav-w);border:1px solid var(--line);box-shadow:var(--shadow-lg);transition:width var(--transition-base), padding var(--transition-base);background:#f9f4ecf5;border-radius:2rem;flex-direction:column;gap:1rem;padding:1rem .85rem;display:flex;position:fixed;top:1rem;bottom:1rem;left:1rem;overflow:hidden}.app-nav--open{width:var(--nav-w-open);padding-inline:1rem}.app-nav__brand{align-items:center;gap:.85rem;min-height:3.5rem;display:flex}.app-nav__logo{background:linear-gradient(135deg, var(--ink), var(--cobalt));width:3.375rem;height:3.375rem;color:var(--paper-soft);border-radius:1.125rem;place-items:center;font-family:Fraunces,Georgia,serif;font-size:clamp(1.15rem,2vw + .25rem,1.5rem);display:grid;box-shadow:0 .75rem 1.75rem #2f4f8f2e}.app-nav__brand-text{min-width:0;display:none}.app-nav--open .app-nav__brand-text{display:block}.app-nav__name{font-family:Fraunces,Georgia,serif;font-size:clamp(1rem,1.25vw + .25rem,1.1rem);display:block}.app-nav__sub{color:var(--muted);font-size:clamp(.8rem,1vw + .2rem,.85rem);display:block}.app-nav__tabs{flex-direction:column;gap:.35rem;display:flex}.nav-tab{width:100%;min-height:3rem;color:var(--muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);background:0 0;border:0;border-radius:1.125rem;justify-content:center;align-items:center;gap:.8rem;padding:.8rem .9rem;display:flex;position:relative}.app-nav--open .nav-tab{justify-content:flex-start}.nav-tab:hover,.nav-tab:focus-visible{color:var(--ink);background:#2f4f8f14}.nav-tab--active{color:var(--cobalt);background:#2f4f8f1f}.nav-tab--active:before{content:"";inset-block:.9rem;background:var(--cobalt);border-radius:999px;width:3px;position:absolute;left:.25rem}.nav-tab__icon{flex-shrink:0;place-items:center;width:1.25rem;display:grid}.nav-tab__label{font-weight:600;display:none}.app-nav--open .nav-tab__label{display:inline}.app-nav__meta{border-top:1px solid var(--line);gap:.45rem;padding-top:.9rem;display:grid}.nav-stat{background:#ffffff80;border-radius:1rem;justify-content:center;align-items:center;gap:.65rem;min-height:2.75rem;padding:.7rem .8rem;display:flex}.app-nav--open .nav-stat{justify-content:flex-start}.nav-stat__value{font-family:Fraunces,Georgia,serif;font-size:clamp(.9rem,1vw + .25rem,1.1rem)}.nav-stat__label{color:var(--muted);font-size:clamp(.8rem,1vw + .2rem,.85rem);display:none}.app-nav--open .nav-stat__label{display:inline}.app-nav__toggle{border:1px solid var(--line);cursor:pointer;background:#ffffffa6;border-radius:50%;align-self:center;width:3rem;height:3rem}.app-nav__toggle:hover,.app-nav__toggle:focus-visible{background:#ffffffeb}.app-nav--open .app-nav__toggle{align-self:flex-end}.mobile-nav{display:none}.deadline-chip{border:1px solid #0000;line-height:1.2;border-radius:.375rem!important;flex-flow:row!important;align-items:center!important;gap:.375rem!important;max-width:100%!important;padding:.25rem .5rem!important}.deadline-chip__text{max-width:22ch;white-space:nowrap!important;text-overflow:ellipsis!important;color:#fff9!important;flex:1!important;min-width:0!important;font-size:clamp(.6rem,1vw + .05rem,.7rem)!important;overflow:hidden!important}.deadline-chip__relative{opacity:.78;white-space:nowrap!important;color:#f59e0b!important;background:#f59e0b33!important;border-radius:.25rem!important;flex-shrink:0!important;padding:1px .3125rem!important;font-size:clamp(.6rem,1vw + .05rem,.7rem)!important;font-weight:700!important}.deadline-chip__pulse{background:currentColor;border-radius:50%;width:.5rem;height:.5rem;animation:1.7s infinite chip-pulse;box-shadow:0 0 #a1353d2e}.deadline-chip--critical{color:var(--danger);background:#a1353d1f;border-color:#a1353d2e}.deadline-chip--hot,.deadline-chip--warm{color:var(--amber);background:#a56a1e1f;border-color:#a56a1e2b}.deadline-chip--cool,.deadline-chip--cold{color:var(--cobalt);background:#2f4f8f1a;border-color:#2f4f8f29}.deadline-chip--past,.deadline-chip--unknown{color:var(--muted);background:#564b3b14;border-color:#564b3b1f}.stage-bar{background:var(--surface-3);min-height:.875rem;padding:.375rem 1rem;border-radius:3px!important;align-items:center!important;gap:3px!important;height:.3125rem!important;margin:.25rem 0!important;display:flex!important;overflow:visible!important}.stage-bar__seg{background:#ffffff1a!important;border-radius:2px!important;flex:1!important;min-width:.625rem!important;height:.25rem!important;transition:background .2s!important}.stage-bar__seg--filled.stage-bar__seg--quiet{background:#564b3b59}.stage-bar__seg--filled.stage-bar__seg--cobalt{background:#2f4f8f57}.stage-bar__seg--filled.stage-bar__seg--amber{background:#a56a1e57}.stage-bar__seg--filled.stage-bar__seg--olive{background:#556b3f57}.stage-bar__seg--filled.stage-bar__seg--claret{background:#7f3d4457}.stage-bar__seg--filled.stage-bar__seg--ink{background:#231c166b}.stage-bar__seg--active.stage-bar__seg--quiet{background:#564b3b94;box-shadow:0 0 0 2px #564b3b14}.stage-bar__seg--active.stage-bar__seg--cobalt{background:var(--cobalt);box-shadow:0 0 0 2px #2f4f8f1f}.stage-bar__seg--active.stage-bar__seg--amber{background:var(--amber);box-shadow:0 0 0 2px #a56a1e1f}.stage-bar__seg--active.stage-bar__seg--olive{background:var(--olive);box-shadow:0 0 0 2px #556b3f1f}.stage-bar__seg--active.stage-bar__seg--claret{background:var(--claret);box-shadow:0 0 0 2px #7f3d441f}.stage-bar__seg--active.stage-bar__seg--ink{background:var(--ink);box-shadow:0 0 0 2px #231c161a}.dashboard{flex-direction:column;gap:1.5rem;display:flex}.dashboard-brief,.filter-bar,.dashboard__panel,.deadline-card,.strategy-card,.uni-card,.kanban__lane,.model-card,.doc-group,.tip-card,.action-card,.activity-item,.empty-state--panel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast)}.dashboard-brief{border-radius:var(--radius-xl);padding:1.5rem}.dashboard-brief__text{color:var(--ink-soft);max-width:min(100%,65ch);margin-top:.6rem}.dashboard-brief__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1rem;margin-top:1.25rem;display:grid}.dashboard-brief__actions{flex-direction:column;gap:.95rem;display:flex}.section-title{justify-content:space-between;align-items:end;gap:.8rem;display:flex}.section-title h2,.section-title h3{font-size:clamp(1.2rem,3vw + .5rem,1.45rem)}.section-title p{color:var(--ink-soft);margin-top:.2rem}.section-title__count{color:var(--muted);font-size:clamp(.85rem,1vw + .2rem,.9rem);font-weight:600}.action-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.85rem;display:grid}.action-card{border-radius:var(--radius-lg);text-align:left;cursor:pointer;flex-direction:column;gap:.9rem;width:100%;padding:1rem;display:flex}.action-card:hover,.action-card:focus-visible,.deadline-card:hover,.deadline-card:focus-visible,.activity-item:hover,.activity-item:focus-visible{box-shadow:var(--shadow-md);transform:translateY(-2px)}.action-card__top{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.action-card__label{color:var(--cobalt);letter-spacing:.08em;text-transform:uppercase;font-size:clamp(.7rem,1vw + .1rem,.85rem);font-weight:700}.action-card__title{font-size:clamp(1.1rem,1.5vw + .25rem,1.25rem)}.action-card__text{color:var(--ink-soft);max-width:min(100%,65ch)}.dashboard__rings{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.85rem;display:grid}.ring-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:#ffffff9e;padding:1rem}.ring-card__num{color:var(--ring-color,var(--ink));font-size:clamp(1.9rem,2vw + 1rem,2.75rem)}.ring-card__label{margin-top:.25rem;font-weight:700}.ring-card__sub{color:var(--muted);margin-top:.25rem;font-size:clamp(.85rem,1vw + .2rem,1.05rem)}.ring-card--cobalt{--ring-color:var(--cobalt)}.ring-card--olive{--ring-color:var(--olive)}.ring-card--amber{--ring-color:var(--amber)}.ring-card--claret{--ring-color:var(--claret)}.dashboard__empty-state,.empty-state{border-radius:var(--radius-lg);background:linear-gradient(145deg,#ffffffb8,#2f4f8f0a);border:1px dashed #2f4f8f38;justify-items:start;gap:.8rem;padding:1.4rem;display:grid}.dashboard__empty-state{border-color:#6366f138;text-align:center!important;background:linear-gradient(135deg,#6366f112 0%,#6366f105 100%)!important;border:1px solid #6366f133!important;border-radius:.875rem!important;flex-direction:column!important;align-items:center!important;gap:.5rem!important;min-height:0!important;padding:1.25rem 1.75rem!important;display:flex!important}.empty-state--panel{text-align:center;place-items:center;min-height:16.25rem}.empty-state__icon{background:linear-gradient(135deg,#6366f133,#06b6d41a);border-radius:50%;justify-content:center;place-items:center;box-shadow:0 0 1.5rem #6366f140;color:#818cf8!important;opacity:.8!important;width:2.5rem!important;height:2.5rem!important;margin-bottom:.25rem!important;display:none!important}.empty-state__heading{color:#ffffffe6!important;margin:0!important;font-size:clamp(.85rem,1vw + .2rem,1.05rem)!important;font-weight:700!important}.empty-state__text{color:var(--muted)!important;opacity:.7!important;max-width:min(100%,65ch)!important;margin:0 0 .5rem!important;font-size:clamp(.7rem,1vw + .1rem,.8rem)!important;line-height:1.5!important}.dashboard__section{flex-direction:column;gap:.95rem;display:flex}.deadline-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15.3125rem),1fr));gap:.9rem;display:grid}.deadline-card{appearance:none;border-radius:var(--radius-lg);cursor:pointer;text-align:left;flex-direction:column;gap:.8rem;width:100%;padding:1rem;display:flex;position:relative}.deadline-card--critical{border-top:.25rem solid var(--danger)}.deadline-card--hot{border-top:.25rem solid var(--amber)}.deadline-card--warm{border-top:.25rem solid #bc7d37}.deadline-card--cool,.deadline-card--cold{border-top:.25rem solid var(--cobalt)}.deadline-card--unknown{border-top:.25rem solid #564b3b4d}.dashboard-card__title-btn{cursor:pointer;text-align:left;color:inherit;background:0 0;border:0;padding:0;font-family:inherit}.dashboard-card__title-btn:after{content:"";z-index:1;position:absolute;inset:0}.dashboard-card__title-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px;box-shadow:0 0 0 3px var(--brand-glow);border-radius:2px}.deadline-card__top{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.deadline-card__name{font-weight:700;display:block}.deadline-card__program,.deadline-card__hint{color:var(--ink-soft)}.deadline-card__program{margin-top:.18rem;font-size:clamp(.9rem,1vw + .25rem,1rem)}.deadline-card__hint{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(.9rem,1vw + .25rem,1rem);line-height:1.5;display:-webkit-box;overflow:hidden}.dashboard__cols{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1rem;display:grid}.dashboard__panel{border-radius:var(--radius-xl);padding:1.25rem}.stage-breakdown,.country-breakdown{flex-direction:column;gap:.8rem;display:flex}.stage-row{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.stage-row__label{color:var(--ink-soft);flex:6rem;font-size:clamp(.9rem,1vw + .25rem,1rem)}.stage-row__bar-wrap{border-radius:var(--radius-pill);background:#564b3b1a;flex:999 min(100%,10rem);height:.625rem;overflow:hidden}.stage-row__bar{border-radius:inherit;background:linear-gradient(90deg, var(--cobalt), #2f4f8f73);height:100%}.stage-row__bar--country{background:linear-gradient(90deg, var(--amber), #a56a1e73)}.stage-row__count{text-align:right;min-width:2rem;font-family:Fraunces,Georgia,serif}.btn-text-toggle{min-width:2.75rem;min-height:2.75rem;color:var(--cobalt);cursor:pointer;background:0 0;border:0;justify-content:center;align-self:start;align-items:center;padding:0;font-weight:700;display:inline-flex}.activity-list,.strategy-grid,.tips-grid{gap:.85rem;display:grid}.activity-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,16.25rem),1fr))}.activity-item{border-radius:var(--radius-lg);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:.8rem;width:100%;padding:1rem 1.05rem;display:flex;position:relative}.activity-item__left,.activity-item__right{gap:.14rem;display:grid}.activity-item__program,.activity-item__time{color:var(--muted);font-size:clamp(.875rem,1vw + .2rem,.95rem)}.activity-item__stage{color:var(--cobalt);font-weight:700}.strategy-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.strategy-card,.tip-card,.model-card{border-radius:var(--radius-lg);padding:1.15rem}.card-link,.detail-link{border-radius:var(--radius-pill);min-height:2.75rem;color:var(--cobalt);background:#2f4f8f14;align-items:center;gap:.35rem;padding:.45rem .78rem;font-weight:700;text-decoration:none;display:inline-flex}.card-link:hover,.card-link:focus-visible,.detail-link:hover,.detail-link:focus-visible{background:#2f4f8f24}.workspace-tools__actions{flex-wrap:wrap;gap:.75rem;display:flex}.workspace-tools{border-radius:var(--radius-xl);gap:.9rem;margin-bottom:1rem;padding:1.15rem 1.2rem;display:grid}.workspace-tools__intro{gap:.35rem;display:grid}.workspace-tools__intro p{color:var(--ink-soft)}.kanban__text,.kanban__meta,.kanban__lane-copy,.k-card__program,.k-card__notes,.timeline-page__sub,.doc-vault__sub,.detail-section p,.detail-summary__item p,.detail-tracker__header p,.auth-card__text,.auth-brand__sub,.auth-brand__feature p{color:var(--ink-soft);max-width:min(100%,65ch)}.model-grid,.tips-grid{grid-template-columns:1fr}@keyframes chip-pulse{0%{transform:scale(.9);box-shadow:0 0 #a1353d33}70%{transform:scale(1);box-shadow:0 0 0 .5rem #a1353d00}to{transform:scale(.9);box-shadow:0 0 #a1353d00}}@container (width<=73.75rem){.timeline-page__model,.detail-tracker{position:static}.workspace-header__meta{max-width:min(100%,65ch)}.auth-card{order:-1}}@container (width<=61.25rem){.app-nav{display:none}.mobile-nav{z-index:50;padding:.55rem .7rem calc(.55rem + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem);background:#f9f4ecf2;border-top:1px solid #57493424;grid-template-columns:repeat(auto-fit,minmax(min(100%,0),1fr));gap:.3rem;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -.75rem 1.875rem #231c1614}.mobile-nav__item{min-height:3.25rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:1.125rem;justify-items:center;gap:.18rem;padding:.5rem .25rem;display:grid}.mobile-nav__item:focus-visible{color:var(--cobalt);background:#2f4f8f24}.mobile-nav__item--active{color:var(--cobalt);background:#2f4f8f1c}.mobile-nav__label{font-size:clamp(.65rem,1vw + .1rem,.75rem);font-weight:700}.app__content,.app--nav-open .app__content{width:min(calc(100vw - 2rem), var(--shell-max));padding:1.25rem 0 calc(6rem + env(safe-area-inset-bottom,0px));margin:0 auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}:focus-visible{outline:3px solid var(--cobalt);outline-offset:3px;box-shadow:0 0 0 .25rem #2f4f8f26}@container (width<=57.5rem){.app-authbar{flex-direction:column;align-items:stretch}.app-authbar__actions{justify-content:space-between}}@container (width<=45rem){.app-authbar,.kanban__header,.detail-dialog__header,.uni-card__title-row,.uni-card__footer,.doc-group__header,.detail-tracker__actions,.workspace-tools__actions,.filter-bar__row{flex-direction:column;align-items:stretch}.filter-bar__select,.filter-bar__summary{width:100%}.filter-bar__summary{text-align:left}.modal-backdrop{padding:.75rem}.modal-panel{border-radius:1.5rem}.detail-dialog__body,.detail-dialog__header,.auth-card,.auth-screen__brand{padding-inline:1rem}}.skip-link{clip:rect(0, 0, 0, 0);z-index:9999;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{clip:auto;background:var(--cobalt,#2563eb);color:#fff;text-align:center;outline:none;width:auto;height:auto;margin:0;padding:12px 24px;font-weight:600;position:static}.import-modal{max-width:480px}.import-modal__body{padding:1.5rem}.import-modal__list{margin:.75rem 0 0 1.25rem;line-height:1.8}.import-modal__count{margin-top:.5rem}.import-modal__note{color:var(--color-dim);margin-top:.75rem;font-size:.875rem}.import-modal__footer{border-top:1px solid var(--color-border,#e5e7eb);justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem;display:flex}
