:root{--radius:12px;--radius-md:8px;--font-display:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback", system-ui, sans-serif;--font-sans:"Plus Jakarta Sans", system-ui, sans-serif;--font-body:"Poppins", system-ui, sans-serif;--font-serif:"Playfair Display", Georgia, serif;--background:#faf5ee;--foreground:#2a0a10;--card:#fffdf9;--primary:#520e18;--primary-hover:#60141f;--primary-foreground:#f1e4d0;--secondary:#f1e8dc;--muted:#f3ebdf;--muted-foreground:#7a6468;--accent:#f1e4d0;--brass:#d4a650;--success-soft:oklch(93% .04 155);--success-foreground:oklch(35% .08 155);--warning-soft:#f6ecd2;--warning-foreground:#7a5a14;--info-soft:oklch(94% .025 230);--info-foreground:oklch(40% .07 230);--destructive:oklch(55% .17 28);--destructive-soft:oklch(94% .035 28);--border:#e6d9c6;--input:#dccbb4;--ring:#d4a650;--sidebar:#520e18;--sidebar-foreground:#f1e4d0;--sidebar-accent:#70202a;--sidebar-active:#f3eee4;--sidebar-muted:#d5c0c2;--shadow-sm:0 4px 4px #1717171a, 0 2px 2px #1717170f;--shadow-soft:0 1px 2px #520e180d, 0 8px 24px -12px #520e182e;--sidebar-width:260px;--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237a6468' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}*,:before,:after{box-sizing:border-box;border:0 solid var(--border)}html,body,#root{min-height:100vh}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;padding:0}:focus-visible{box-shadow:0 0 0 2px var(--background), 0 0 0 4px var(--ring);outline:none}::selection{background:var(--accent)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:18px;height:18px}.auth{background:var(--sidebar);justify-content:center;align-items:center;min-height:100vh;padding:0 16px;display:flex}.auth__card{border-radius:var(--radius);color:#fff;background:#60141f;width:100%;max-width:440px;padding:32px;box-shadow:0 4px 4px #1717171a,0 2px 2px #1717170f}.auth__card .brand{margin-bottom:24px}.auth__card .brand__name{color:#f1e4d0}.auth__card .brand__tag{color:var(--brass)}.auth__card .page__lead{color:#f1e4d0c7}.auth__card .field__label{font-weight:700}.auth__card .input{color:#fff;background:#70202a;border:0;height:48px}.auth__card .input::placeholder{color:#888}.auth__card .button{background:var(--brass);color:#2a0a10;height:48px;font-weight:700}.auth__card .button:hover{background:#e0b865}.auth__card .text-button{color:#ffffffb3}.brand{text-align:center}.brand__name{font-family:var(--font-display);letter-spacing:-1px;color:var(--primary);font-size:28px;font-weight:400;line-height:40px}.brand__tag{letter-spacing:.2em;text-transform:uppercase;color:var(--muted-foreground);font-size:11px;line-height:16px}.stack{flex-direction:column;gap:16px;display:flex}.field{flex-direction:column;min-width:0;display:flex}.field__label{font-size:14px;font-weight:500;line-height:24px}.field__hint{color:var(--muted-foreground);margin-top:4px;font-size:12px}.field__error{color:var(--destructive);margin-top:4px;font-size:12px}.input{border:1px solid var(--input);border-radius:var(--radius-md);background:0 0;width:100%;height:36px;padding:4px 12px;font-size:14px;transition:box-shadow .15s}.input::placeholder{color:var(--muted-foreground)}.input:disabled{background:var(--muted);color:var(--muted-foreground)}.input--file{height:auto;color:var(--muted-foreground);padding:6px 12px}.input--file::file-selector-button{border:1px solid var(--input);border-radius:var(--radius-md);background:var(--card);color:var(--foreground);font:inherit;cursor:pointer;margin-right:12px;padding:4px 12px;font-size:13px}select.input{appearance:none;background:var(--card) var(--chevron) no-repeat right 10px center / 16px;padding-right:32px}textarea.input{resize:vertical;height:auto;min-height:96px;padding:8px 12px}.button{border-radius:var(--radius-md);background:var(--primary);height:36px;color:var(--primary-foreground);white-space:nowrap;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:background-color .15s;display:inline-flex}.button:hover{background:var(--primary-hover)}.button:disabled{opacity:.5;pointer-events:none}.button--full{width:100%}.button--small{height:32px;padding:4px 12px;font-size:13px}.button--outline{border:1px solid var(--input);background:var(--card);color:var(--foreground)}.button--outline:hover{background:var(--accent)}.button--danger{background:var(--destructive)}.button--danger:hover{background:oklch(55% .17 28/.9)}.text-button{text-align:center;width:100%;color:var(--muted-foreground);margin:4px 0;font-size:12px;line-height:16px}.text-button:hover{color:var(--foreground)}.icon-button{border-radius:var(--radius-md);width:32px;height:32px;color:var(--muted-foreground);justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--accent);color:var(--foreground)}.alert{border-radius:var(--radius-md);padding:10px 12px;font-size:13px}.alert--error{background:var(--destructive-soft);color:var(--destructive)}.alert--success{background:var(--success-soft);color:var(--success-foreground)}.alert--warning{background:var(--warning-soft);color:var(--warning-foreground)}.alert--info{background:var(--muted);color:var(--muted-foreground)}.shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{background:var(--sidebar);height:100vh;color:var(--sidebar-foreground);flex-direction:column;padding:32px 20px 20px;display:flex;position:sticky;top:0}.sidebar .brand{text-align:left;padding:0 12px 42px}.sidebar .brand__name{color:var(--primary-foreground)}.sidebar .brand__tag{color:var(--brass)}.nav{flex-direction:column;gap:7px;display:flex}.nav__link{min-height:48px;color:var(--sidebar-foreground);border-radius:10px;align-items:center;gap:13px;padding:0 13px;font-size:14px;font-weight:600;line-height:21px;transition:background-color .15s,color .15s;display:flex}.nav__link .icon{width:20px;height:20px}.nav__link:hover{background:var(--sidebar-accent)}.nav__link[aria-current=page]{background:var(--sidebar-active);color:var(--primary)}.nav__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account{margin-top:auto;position:relative}.account__button{width:100%;color:var(--sidebar-foreground);text-align:left;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:11px;align-items:center;gap:10px;padding:10px;transition:background-color .15s;display:flex}.account__button:hover,.account__button[aria-expanded=true]{background:#ffffff1a}.account__avatar{background:var(--brass);width:34px;height:34px;color:var(--foreground);text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:500;display:flex}.account__button>.icon{color:var(--sidebar-muted);margin-left:auto}.account__text{flex-direction:column;min-width:0;display:flex}.account__name,.account__email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account__name{color:var(--primary-foreground);font-size:13px;font-weight:600;line-height:18px}.account__email{color:var(--sidebar-muted);font-size:11px;line-height:16px}.account__menu{z-index:20;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-soft), 0 12px 32px -12px #2a0a1059;padding:4px;position:absolute;bottom:calc(100% + 8px);left:0;right:0}.account__item{border-radius:var(--radius-md);width:100%;height:36px;color:var(--foreground);align-items:center;gap:10px;padding:0 12px;font-size:14px;font-weight:500;display:flex}.account__item:hover{background:var(--muted)}.workspace{flex-direction:column;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--border);justify-content:flex-end;align-items:center;height:56px;padding:0 32px;display:flex}.bell{position:relative}.bell__button{border-radius:var(--radius-md);justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;position:relative}.bell__button:hover,.bell__button[aria-expanded=true]{background:var(--accent)}.bell__count{background:var(--brass);color:oklch(22% .03 70);border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;display:flex;position:absolute;top:2px;right:2px}.popover{z-index:20;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);width:320px;box-shadow:var(--shadow-soft), 0 12px 32px -12px oklch(22% .03 20/.3);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.popover__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.popover__action{color:var(--muted-foreground);font-size:12px;font-weight:400}.popover__action:hover{color:var(--foreground)}.popover__item{border-bottom:1px solid var(--border);flex-direction:column;gap:2px;padding:12px 16px;font-size:14px;display:flex}.popover__item:last-child{border-bottom:0}.popover__item--unread{background:var(--muted)}.popover__meta{color:var(--muted-foreground);font-size:12px}.popover__empty{text-align:center;color:var(--muted-foreground);padding:24px 16px;font-size:14px}.main{min-width:0;padding:24px 32px 48px}.page{flex-direction:column;gap:24px;max-width:none;display:flex}.page__header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:8px;display:flex}.page__header>.input{flex-shrink:0;width:auto;min-width:180px}.page__heading{flex-direction:column;gap:2px;display:flex}.page__title{font-family:var(--font-display);font-size:30px;font-weight:500;line-height:44px}.page__lead{color:var(--muted-foreground);font-size:15px}.section-title{font-family:var(--font-display);font-size:20px;font-weight:500;line-height:32px}.section-heading{justify-content:space-between;align-items:baseline;display:flex}.card.approval{text-align:left;flex-direction:row;justify-content:space-between;align-items:center;gap:24px}.approval__body{flex-direction:column;gap:8px;min-width:0;display:flex}.approval__body .section-heading{justify-content:flex-start;align-items:center;gap:12px}.approval__summary{color:var(--muted-foreground);font-size:14px}.approval__reason{border-radius:var(--radius-md);background:var(--muted);flex-direction:column;gap:2px;padding:10px 12px;font-size:14px;display:flex}.approval__reason-label{color:var(--muted-foreground);font-size:12px}.approval__actions{flex-shrink:0;gap:12px;display:flex}@media (width<=640px){.card.approval{flex-direction:column;align-items:stretch}}.link{white-space:nowrap;color:var(--primary);font-size:14px}.link:hover{text-decoration:underline}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-soft)}.card--padded{flex-direction:column;gap:16px;padding:24px;display:flex}.grid{gap:24px;display:grid}.grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--aside{grid-template-columns:minmax(0,1fr) 400px;align-items:start}.stat{flex-direction:column;gap:4px;padding:24px;display:flex}.stat__head{color:var(--muted-foreground);align-items:center;gap:8px;margin-bottom:8px;font-size:15px;display:flex}.stat__head .icon{color:var(--primary)}.stat__value{font-variant-numeric:lining-nums;font-family:var(--font-display);font-size:34px;font-weight:500;line-height:1}.stat__hint{color:var(--muted-foreground);font-size:13px}.program{flex-direction:column;gap:4px;padding:24px;display:flex}.program__label{letter-spacing:.2em;text-transform:uppercase;color:var(--muted-foreground);font-size:11px}.program__name{font-family:var(--font-display);font-size:20px;font-weight:500;line-height:32px}.program__meta{color:var(--muted-foreground);font-size:14px}.list{flex-direction:column;display:flex}.list__row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.list__row:last-child{border-bottom:0}.list__title{font-size:15px;font-weight:600}.list__link{display:block}.list__link:hover{color:var(--primary);text-decoration:underline}.list__sub{color:var(--muted-foreground);font-size:15px}.list__aside{align-items:center;gap:12px;display:flex}.list__meta{white-space:nowrap;color:var(--muted-foreground);font-size:13px}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.toolbar .input{width:auto;min-width:160px}.search{flex:1;min-width:240px;position:relative}.search .icon{color:var(--muted-foreground);position:absolute;top:9px;left:12px}.toolbar .search .input{width:100%;padding-left:38px}.filters{flex-direction:column;gap:12px;display:flex}.filters__count{background:var(--primary);min-width:20px;height:20px;color:var(--primary-foreground);border-radius:999px;place-items:center;font-size:12px;font-weight:600;display:inline-grid}.filters__panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px;padding:20px;display:grid}.filters__group{border:0;min-width:0;margin:0;padding:0}.filters__legend{color:var(--muted-foreground);margin-bottom:8px;padding:0;font-size:13px;font-weight:600}.filters__chips,.filters__active{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filters__summary{color:var(--muted-foreground);margin-left:auto;font-size:13px}.chip{border:1px solid var(--input);background:var(--card);color:var(--foreground);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;font-weight:500;display:inline-flex}.chip:hover{background:var(--muted)}.chip--active{border-color:var(--primary);background:var(--accent)}.chip__group{color:var(--muted-foreground)}@media (width<=720px){.filters__panel{grid-template-columns:minmax(0,1fr)}}.table-card{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:15px}.table--fixed{table-layout:fixed}.table th{border-bottom:1px solid var(--border);text-align:left;background:var(--muted);color:color-mix(in srgb, var(--foreground) 70%, var(--muted-foreground));padding:14px 16px;font-size:15px;font-weight:500}.table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:16px}.table tr:last-child td{border-bottom:0}.table__row--link{cursor:pointer}.table tbody tr:hover{background:var(--muted)}.table th:last-child.table__actions,.table td.table__actions{text-align:right}.cell-name{align-items:center;display:flex}.appeal-flag{color:var(--warning-foreground);place-items:center;margin-left:8px;display:inline-grid}.cell-name__link{white-space:nowrap;font-weight:600}.cell-name__link:hover{color:var(--primary);text-decoration:underline}.cell-name__sub{color:var(--muted-foreground);font-size:13px}.cell-dash{color:var(--muted-foreground)}.row-button{text-align:left;font-weight:600}.row-button:hover{color:var(--primary);text-decoration:underline}.badge{background:var(--secondary);white-space:nowrap;color:var(--muted-foreground);border-radius:999px;align-items:center;padding:2px 10px;font-size:13px;font-weight:500;display:inline-flex}.badge--success{background:var(--success-soft);color:var(--success-foreground)}.badge--warning{background:var(--warning-soft);color:var(--warning-foreground)}.badge--danger{background:var(--destructive-soft);color:var(--destructive)}.badge--info{background:var(--info-soft);color:var(--info-foreground)}.empty{text-align:center;color:var(--muted-foreground);padding:28px 16px;font-size:14px}.skeleton{flex-direction:column;gap:14px;padding:24px;display:flex}.skeleton__bar{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--secondary) 25%, var(--muted) 50%, var(--secondary) 75%);background-size:200% 100%;height:16px;animation:1.4s linear infinite shimmer}.skeleton__bar:nth-child(3n){width:70%}@keyframes shimmer{to{background-position:-200% 0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes backdrop-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.phone{grid-template-columns:minmax(110px,150px) 1fr;gap:8px;display:grid}.country{position:relative}.country__trigger{cursor:pointer;text-align:left;align-items:center;gap:8px;display:flex}.country__trigger:after{content:"";border-right:2px solid var(--muted-foreground);border-bottom:2px solid var(--muted-foreground);width:7px;height:7px;margin-left:auto;transform:translateY(-2px)rotate(45deg)}.country__panel{z-index:50;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);width:min(300px,90vw);padding:8px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 12px 32px #2a0a102e}.country__search{margin-bottom:8px}.country__list{max-height:240px;margin:0;padding:0;list-style:none;overflow-y:auto}.country__option{cursor:pointer;width:100%;color:inherit;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-family:inherit;font-size:14px;display:flex}.country__option--active{background:var(--accent)}.country__option[aria-selected=true] .country__name{font-weight:600}.country__name{flex:1;min-width:0}.country__dial,.country__empty{color:var(--muted-foreground);font-size:13px}.country__empty{padding:8px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-grid .field--wide{grid-column:1/-1}.form-actions{align-items:center;gap:12px;display:flex}.form-actions--end{justify-content:flex-end}.form-actions .alert{padding:8px 12px}.meeting{border:1px solid var(--border);border-radius:var(--radius);background:var(--background);align-items:center;gap:16px;padding:16px 20px;display:flex}.meeting__icon{background:var(--accent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.meeting__body{flex-direction:column;flex:1;min-width:0;display:flex}.meeting__title{font-size:16px;font-weight:600}.meeting__when{font-size:15px}.meeting__where{text-overflow:ellipsis;white-space:nowrap;color:var(--muted-foreground);font-size:13px;overflow:hidden}.slot{grid-template-columns:72px minmax(0,1fr) minmax(0,1fr) 28px;align-items:center;gap:8px;display:grid}.slot .input{padding:4px 8px}.slot select.input{background-position:right 6px center;padding-right:24px}.dialog{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);width:min(560px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--foreground);box-shadow:var(--shadow-soft), 0 24px 48px -16px oklch(22% .03 20/.35);padding:0}.dialog[open]{animation:.16s ease-out dialog-in}.dialog::backdrop{background:oklch(22% .05 20/.45);animation:.16s ease-out backdrop-in}.dialog__head{justify-content:space-between;align-items:center;gap:16px;display:flex}.crumb{color:var(--muted-foreground);align-self:flex-start;margin-bottom:-8px;font-size:14px}.crumb:hover{color:var(--foreground)}.dialog__body{flex-direction:column;gap:16px;padding:24px;display:flex}::highlight(essay-annotation){background-color:oklch(88% .12 90/.7)}::highlight(essay-annotation-active){background-color:oklch(80% .15 70/.9)}::highlight(essay-annotation-pending){background-color:oklch(85% .08 250/.7)}.annotations-aside{max-height:calc(100vh - 48px);position:sticky;top:24px;overflow-y:auto}.annotations{flex-direction:column;gap:16px;display:flex}.annotations__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.annotations__head .section-title{margin:0}.annotations__submit{border-top:1px solid var(--border);padding-top:16px}.annotation-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.annotation{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);padding:12px}.annotation--active{border-color:var(--primary)}.annotation__body{text-align:left;flex-direction:column;gap:8px;width:100%;padding:0;display:flex}.annotation__quote{border-left:3px solid var(--accent-foreground,var(--primary));color:var(--muted-foreground);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;padding-left:10px;font-size:13px;font-style:italic;display:-webkit-box;overflow:hidden}.annotation--composer .annotation__quote{max-height:120px;display:block;overflow-y:auto}.annotation__check{color:var(--foreground);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.annotation__check input{accent-color:var(--primary)}.annotation--addressed .annotation__comment,.annotation--addressed .annotation__quote{opacity:.6}.progress{flex-direction:column;gap:6px;display:flex}.progress__label{margin:0;font-size:13px;font-weight:500}.progress__bar{background:var(--muted);appearance:none;border:0;border-radius:999px;width:100%;height:6px;overflow:hidden}.progress__bar::-webkit-progress-bar{background:var(--muted)}.progress__bar::-webkit-progress-value{background:var(--primary);border-radius:999px}.progress__bar::-moz-progress-bar{background:var(--primary);border-radius:999px}.revise{border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:12px;padding-top:16px;display:flex}.annotation__comment{white-space:pre-wrap;font-size:14px}.annotation__meta{color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.annotation__meta .text-button{flex-shrink:0;width:auto;margin:0;padding:0;font-size:12px}@media (width<=1100px){.annotations-aside{max-height:none;position:static}}.details.details--row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0 0 20px}.draft-tabs{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.draft-tab{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);min-width:150px;color:var(--foreground);flex-direction:column;flex-shrink:0;gap:2px;padding:10px 16px;text-decoration:none;display:flex}.draft-tab:hover{border-color:var(--primary)}.draft-tab.draft-tab--current{border-color:var(--primary);background:var(--muted);box-shadow:inset 0 -3px 0 var(--primary)}.draft-tab__title{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.draft-tab__latest{background:var(--primary);color:var(--primary-foreground);border-radius:999px;padding:1px 6px;font-size:11px;font-weight:500}.draft-tab__meta{color:var(--muted-foreground);font-size:12px}.notice{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--secondary);justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:14px 20px;display:flex}.notice__text{flex-direction:column;gap:2px;font-size:14px;display:flex}.notice__text span{color:var(--muted-foreground)}.paper__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.paper__meta{color:var(--muted-foreground);margin:0;font-size:13px}.paper__body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.7}.segments{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--muted);flex-shrink:0;min-width:0;margin:0;padding:2px;display:inline-flex}.segments__button{color:var(--muted-foreground);border-radius:6px;padding:4px 12px;font-size:13px;font-weight:500}.segments .segments__button--active{background:var(--card);color:var(--foreground);box-shadow:var(--shadow-sm)}.inline-comment{border-left:3px solid var(--primary);border-radius:var(--radius-md);background:var(--muted);flex-direction:column;gap:4px;padding:12px 16px;display:flex}.inline-comment p{white-space:pre-wrap;margin:0;font-size:14px}.inline-comment__label{color:var(--muted-foreground);font-size:12px;font-weight:600}.feedback-head{align-items:center;gap:12px;display:flex}.feedback-head__avatar{background:var(--secondary);width:40px;height:40px;color:var(--primary);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.pending{text-align:center;color:var(--muted-foreground);align-items:center}.history{flex-direction:column;gap:2px;display:flex}.history__item{border-radius:var(--radius-md);text-align:left;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.history__item:hover,.history .history__item--active{background:var(--muted)}.history__dot{background:var(--input);border-radius:50%;width:8px;height:8px}.history .history__item--active .history__dot{background:var(--primary)}.history__text{flex-direction:column;min-width:0;display:flex}.history__date{color:var(--muted-foreground);font-size:13px}.destination{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--muted);flex-direction:column;gap:2px;padding:12px 16px;font-size:14px;display:flex}.destination span{color:var(--muted-foreground);font-size:12px}.essay-file{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;max-width:100%;display:flex}.essay-file__button{min-width:0;max-width:100%}.essay-file__button svg{flex-shrink:0}.essay-file__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.essay-body{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);white-space:pre-wrap;max-height:280px;padding:12px 16px;font-size:14px;overflow-y:auto}@media (width<=1100px){.main{padding:24px 24px 48px}.grid--three,.grid--two,.grid--aside{grid-template-columns:minmax(0,1fr)}}@media (width<=860px){.shell{grid-template-columns:minmax(0,1fr);position:relative}.sidebar{z-index:10;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand account""nav nav";align-items:center;gap:8px 12px;height:auto;padding:12px 16px 10px;display:grid;position:sticky}.sidebar .brand{grid-area:brand;align-items:baseline;gap:10px;padding:0;display:flex}.sidebar .brand__name{font-size:30px;line-height:32px}.sidebar .brand__tag{display:none}.nav{flex-direction:row}.nav[aria-label=Main]{scrollbar-width:none;grid-area:nav;margin:0 -16px;padding:0 16px 2px;overflow-x:auto}.nav[aria-label=Main]::-webkit-scrollbar{display:none}.account{grid-area:account;margin:0}.account__button{width:34px;padding:0}.account__text{display:none}.account__menu{width:180px;inset:calc(100% + 8px) 0 auto auto}.nav{gap:4px}.nav__link{flex-shrink:0;min-height:40px;padding:0 12px}.account__button{background:0 0;border:0}.account__button>.icon{display:none}.topbar{z-index:11;border:0;height:auto;padding:0;position:absolute;top:14px;right:92px}.topbar .bell__button{width:34px;height:34px;color:var(--sidebar-foreground)}.topbar .bell__button:hover,.topbar .bell__button[aria-expanded=true]{background:var(--sidebar-accent)}.popover{width:auto;position:fixed;top:56px;left:12px;right:12px}.main{padding:24px 16px 48px}.page{gap:20px}.page__title{font-size:34px;line-height:38px}.page__header{flex-direction:column;align-items:flex-start;margin-bottom:0}.page__header>.input{width:100%}.toolbar .search{flex-basis:100%}.toolbar .input{flex:140px;min-width:0}.stat{padding:16px 20px}.stat__head{margin-bottom:2px}.section-title{font-size:22px;line-height:28px}.card--padded{padding:20px}.table{min-width:680px}.form-grid{grid-template-columns:minmax(0,1fr)}.meeting{flex-wrap:wrap}.meeting__body{flex-basis:calc(100% - 64px)}.dialog__body{padding:20px}}.details{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px;margin-top:20px;display:grid}.details__item{flex-direction:column;gap:2px;min-width:0;display:flex}.details__item dt{color:var(--muted-foreground);font-size:13px}.details__item dd{overflow-wrap:anywhere;white-space:pre-line;margin:0;font-size:15px}@media (width<=860px){.details{grid-template-columns:minmax(0,1fr)}}.eyebrow{letter-spacing:1.2px;text-transform:uppercase;color:var(--muted-foreground);font-size:11px;font-weight:600;line-height:1.4}.overview{grid-template-columns:minmax(0,1.48fr) minmax(310px,.72fr);align-items:start;gap:34px;display:grid}.overview__main,.overview__side{flex-direction:column;gap:12px;display:flex}.overview__main>.stack{margin-top:22px}.attention{background:var(--secondary);box-shadow:none;padding:30px;position:relative;overflow:hidden}.attention--empty{color:var(--muted-foreground);font-size:14px}.attention:after{content:"“";font-family:var(--font-display);color:#520e180f;pointer-events:none;font-size:170px;position:absolute;bottom:-48px;right:18px}.attention__top{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.attention__date{color:var(--muted-foreground);font-size:12px}.attention__title{max-width:490px;font-family:var(--font-display);margin:8px 0 14px;font-size:22px;font-weight:500;line-height:1.12}.attention__quote{border-left:2px solid var(--brass);max-width:550px;font-family:var(--font-display);margin:0 0 22px;padding-left:15px;font-size:18px;line-height:1.5}.attention__action{align-self:flex-start}.overview-list{overflow:hidden}.overview-list__row{border-bottom:1px solid var(--border);text-align:left;grid-template-columns:auto 1fr auto auto;align-items:center;gap:13px;width:100%;min-height:75px;padding:13px 16px;display:grid}.overview-list__row:last-child{border-bottom:0}.overview-list__row:hover{background:var(--muted)}.overview-list__icon{border-radius:var(--radius-md);background:var(--accent);width:39px;height:39px;color:var(--primary);place-items:center;display:grid}.overview-list__text{gap:2px;display:grid}.overview-list__sub{color:var(--muted-foreground);font-size:13px}.next-meeting{padding:22px}.next-meeting__tile{border:1px solid var(--border);border-radius:var(--radius-md);text-align:center;place-content:center;width:52px;height:58px;margin-bottom:20px;display:grid}.next-meeting__tile strong{font-family:var(--font-display);font-size:24px;line-height:.8}.next-meeting__tile span{letter-spacing:1px;color:var(--muted-foreground);margin-top:7px;font-size:9px;font-weight:600}.next-meeting__title{font-family:var(--font-display);margin-bottom:15px;font-size:19px;font-weight:500;line-height:1.15}.next-meeting__line{color:var(--muted-foreground);grid-template-columns:20px 1fr;gap:8px;margin:10px 0;font-size:14px;line-height:1.6;display:grid}.next-meeting__line .icon{margin-top:4px}.next-meeting__muted{color:var(--muted-foreground)}.next-meeting__action{width:100%;margin-top:12px}@media (width<=1100px){.overview{grid-template-columns:minmax(0,1fr);gap:29px}}@media (width<=860px){.attention{padding:22px 19px}.attention__title{font-size:25px}.attention__action{width:100%}}.booking{gap:4px;display:grid}.booking__lead{color:var(--muted-foreground);margin:0 0 12px;font-size:14px}.booking__days,.booking__times{border:0;flex-wrap:wrap;gap:8px;min-width:0;margin:0;padding:0;display:flex}.booking__times{max-height:220px;overflow-y:auto}.booking__chip{border:1px solid var(--border);background:var(--card);color:var(--foreground);font:inherit;cursor:pointer;border-radius:999px;padding:8px 14px;font-size:14px;transition:background-color .15s,border-color .15s,color .15s}.booking__chip:hover{border-color:var(--primary)}.booking__chip[aria-selected=true],.booking__chip[aria-pressed=true]{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.booking__note{color:var(--muted-foreground);margin:0;font-size:13px}.booking__submit{align-self:flex-start;min-width:180px}.booking__chip:disabled{opacity:.5;cursor:not-allowed}.booking__chip:disabled:hover{border-color:var(--border)}.copy-button{vertical-align:middle;width:24px;height:24px;color:var(--muted-foreground);cursor:pointer;border-radius:6px;place-items:center;margin-left:8px;display:inline-grid}.copy-button:hover{background:var(--muted);color:var(--foreground)}.copy-button:focus-visible{outline:2px solid var(--ring)}.tabs{border-bottom:1px solid var(--border);gap:4px;display:flex}.tabs__tab{color:var(--muted-foreground);cursor:pointer;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-size:15px;font-weight:500}.tabs__tab:hover{color:var(--foreground)}.tabs__tab--active{border-bottom-color:var(--primary);color:var(--foreground)}.tabs__tab:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.details__heading{border-top:1px solid var(--border);grid-column:1/-1;margin:12px 0 0;padding-top:16px;font-size:15px;font-weight:600}.details__heading:first-child{border-top:0;margin-top:0;padding-top:0}.application-section{gap:16px;margin-top:24px;display:grid}.application-section__title{margin:0;font-size:15px;font-weight:600}.table-field{border:0;grid-column:1/-1;gap:12px;min-width:0;margin:0;padding:0;display:grid}.table-field__line{align-items:center;gap:12px;display:flex}.table-field__row{grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr));border:1px solid var(--border);border-radius:8px;flex:1;align-items:end;gap:12px;min-width:0;padding:12px;display:grid}.table-field__actions{flex:none;grid-template-columns:repeat(2,24px);gap:4px;display:grid}.table-field__action{border-radius:50%;width:24px;height:24px;padding:0}.table-field__action--add{grid-column:2}.check{flex-direction:row;align-items:center;gap:10px;display:flex}.section-heading__title{align-items:center;gap:12px;display:flex}.table-field__row .field{align-content:end}.application-section .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.application-section .form-grid .field--wide{grid-column:1/-1}@media (width<=1100px){.application-section .form-grid,.table-field__row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.application-section .form-grid,.table-field__row{grid-template-columns:minmax(0,1fr)}}.submit{flex-direction:column;gap:16px;max-width:730px;display:flex}.method{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.method__legend{color:var(--foreground);margin-bottom:8px;padding:0;font-size:12px}.method__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.method__option{border:1px solid var(--input);background:var(--card);text-align:left;border-radius:9px;align-items:center;gap:11px;min-height:74px;padding:13px;display:flex}.method__option--active{border:2px solid var(--primary);background:var(--sidebar-active);padding:12px}.method__text{flex-direction:column;gap:3px;display:flex}.method__text strong{font-size:12px;font-weight:600}.method__text small{color:var(--muted-foreground);font-size:10px;font-weight:500}.submit__limits{color:var(--muted-foreground);justify-content:space-between;margin-bottom:-8px;font-size:10px;display:flex}.dropzone{border:1px dashed var(--input);background:var(--sidebar-active);text-align:center;cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:190px;display:flex}.dropzone:hover,.dropzone--active,.dropzone:focus-within{border-color:var(--primary)}.dropzone__icon{background:var(--accent);width:42px;height:42px;color:var(--primary);border-radius:50%;place-items:center;margin-bottom:5px;display:grid}.dropzone strong{text-overflow:ellipsis;white-space:nowrap;max-width:90%;font-size:12px;font-weight:600;overflow:hidden}.dropzone small{color:var(--muted-foreground);font-size:10px}.submit .destination{background:var(--sidebar-active);border:0;padding:12px}.submit .destination span{letter-spacing:.8px;text-transform:uppercase;font-size:9px}.submit .destination strong{font-size:12px;font-weight:600}.submit__note{color:var(--muted-foreground);margin:-6px 0 0;font-size:10px}.submit__actions{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding-top:20px;display:flex}.submit textarea.input{min-height:190px}.essay-paper{border:1px solid var(--border);background:var(--card);border-radius:10px;min-width:0;padding:51px;box-shadow:0 4px 12.5px #18322b0a}.essay-paper__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:21px;display:flex}.essay-paper__eyebrow{letter-spacing:1.2px;text-transform:uppercase;color:var(--primary);font-size:11px;line-height:1.4}.essay-paper__meta{color:var(--muted-foreground);margin-top:5px;font-size:11px}.essay-paper__title{max-width:640px;font-family:var(--font-serif);color:var(--primary);padding-top:31px;font-size:26px;font-weight:500;line-height:39px}.essay-paper__body{max-width:640px;font-family:var(--font-serif);overflow-wrap:anywhere;color:var(--foreground);flex-direction:column;gap:18px;padding-top:22px;font-size:17px;line-height:1.75;display:flex}
