:root{--bg: #ffffff;--surface: #faf7f4;--surface-alt: #f3eee9;--border: #e4dcd4;--text: #2b2622;--text-muted: #6b625b;--text-subtle: #9a9490;--primary: #8b5e3c;--primary-hover: #6f4a2e;--primary-soft: #efe3d8;--accent: #ff7f6b;--accent-hover: #e86a56;--status-approved: #4f8a5b;--status-approved-soft: #e8f1e9;--status-pending: #a76e0b;--status-rejected: #c94c4c;--status-draft: #77716c;--focus-ring: #8b5e3c;--glow: rgb(139 94 60 / 8%);--radius-card: .75rem;--radius-control: .625rem;--space-unit: .25rem}:root[data-theme=dark]{--bg: #0d0f14;--surface: #151821;--surface-alt: #1c202b;--border: #2a2f3c;--text: #eceff4;--text-muted: #9aa3b2;--text-subtle: #6b7385;--primary: #4c8dff;--primary-hover: #3b82f6;--primary-soft: #1c2740;--accent: #38bdf8;--accent-hover: #0ea5e9;--status-approved: #5bb27a;--status-approved-soft: rgb(91 178 122 / 14%);--status-pending: #e5a93d;--status-rejected: #e26a6a;--status-draft: #6b7385;--focus-ring: #60a5fa;--glow: rgb(59 130 246 / 25%)}:root{font-family:Inter,Plus Jakarta Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:var(--bg);transition:background-color .18s ease,color .18s ease}button{font:inherit}button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.page-shell{display:flex;min-height:100vh;flex-direction:column;overflow:hidden}.site-header{display:flex;width:min(100% - 2.5rem,72rem);min-height:5rem;align-items:center;justify-content:space-between;margin-inline:auto}.brand{display:inline-flex;align-items:center;gap:.75rem;color:var(--text);font-size:.95rem;font-weight:750;letter-spacing:-.02em;text-decoration:none}.brand__mark{display:grid;width:2.5rem;aspect-ratio:1;place-items:center;border-radius:.8rem;background:var(--primary);color:#fff;font-size:1.1rem;font-weight:800;letter-spacing:-.08em}.theme-toggle{display:inline-flex;min-width:2.75rem;min-height:2.75rem;align-items:center;justify-content:center;gap:.55rem;padding:0 .8rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.theme-toggle:hover{border-color:var(--primary);background:var(--surface-alt)}.theme-toggle:active{transform:scale(.97)}.theme-toggle__icon{font-size:1.05rem;line-height:1}.theme-toggle__label{font-size:.875rem;font-weight:650}.welcome{position:relative;display:grid;width:min(100% - 2.5rem,72rem);flex:1;align-content:center;margin:0 auto;padding-block:4rem 6rem}.welcome:before{position:absolute;z-index:-1;top:50%;right:-9rem;width:28rem;aspect-ratio:1;border:1px solid var(--border);border-radius:50%;background:radial-gradient(circle at center,var(--glow) 0,transparent 68%),var(--surface);content:"";opacity:.65;transform:translateY(-50%)}.welcome__content{max-width:43rem}.welcome__eyebrow{display:inline-flex;align-items:center;gap:.55rem;margin:0;color:var(--primary);font-size:.78rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.welcome__eyebrow:before{width:1.25rem;height:2px;background:currentColor;content:""}.welcome h1{margin:1.2rem 0 0;font-size:clamp(4.5rem,15vw,8rem);font-weight:780;letter-spacing:-.09em;line-height:.95}.welcome__description{max-width:38rem;margin:1.7rem 0 0;color:var(--text-muted);font-size:clamp(1rem,2.5vw,1.2rem);line-height:1.75}.welcome__footer{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:2rem}.welcome__status{display:inline-flex;min-height:2.75rem;align-items:center;gap:.55rem;padding:0 1rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);font-size:.9rem;font-weight:650}.welcome__status:before{width:.5rem;height:.5rem;border-radius:50%;background:var(--status-approved);content:"";box-shadow:0 0 0 3px var(--status-approved-soft)}.site-footer{width:min(100% - 2.5rem,72rem);margin:0 auto;padding-block:1.25rem;border-top:1px solid var(--border);color:var(--text-muted);font-size:.8rem}@media (max-width: 600px){.site-header,.welcome,.site-footer{width:min(100% - 2rem,72rem)}.brand>span:last-child{display:none}.site-header{min-height:4.5rem}.welcome{padding-block:3rem 4rem}.welcome:before{top:52%;right:-19rem;width:28rem}.theme-toggle__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.auth-page{display:grid;min-height:100vh;padding:1.25rem;place-items:center;background:radial-gradient(ellipse at 15% 15%,var(--glow),transparent 38%),var(--bg)}.auth-card{width:min(100%,28rem);padding:clamp(1.5rem,6vw,2.5rem);border:1px solid var(--border);border-radius:1rem;background:var(--surface);box-shadow:0 24px 80px #221c1814}:root[data-theme=dark] .auth-card{box-shadow:0 24px 80px #0000003d}.auth-brand{margin-bottom:2rem}.auth-eyebrow{margin:0;color:var(--primary);font-size:.75rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.auth-card h1{margin:.65rem 0 0;font-size:clamp(1.8rem,8vw,2.25rem);letter-spacing:-.055em}.auth-description{margin:.65rem 0 0;color:var(--text-muted);line-height:1.6}.auth-form{display:grid;gap:1.15rem;margin-top:2rem}.auth-field{display:grid;gap:.5rem;color:var(--text);font-size:.9rem;font-weight:650}.auth-field input{width:100%;min-height:3rem;padding:.75rem .875rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg);color:var(--text);font:inherit;font-size:1rem;font-weight:400}.auth-field input::placeholder{color:var(--text-subtle)}.auth-field input:focus-visible{border-color:var(--primary);outline:3px solid var(--focus-ring);outline-offset:2px}.auth-submit{min-height:3rem;margin-top:.25rem;border:0;border-radius:var(--radius-control);background:var(--primary);color:#fff;cursor:pointer;font:inherit;font-weight:700;transition:background-color .16s ease,transform .16s ease}.auth-submit:hover:not(:disabled){background:var(--primary-hover)}.auth-submit:active:not(:disabled){transform:scale(.99)}.auth-submit:disabled{cursor:wait;opacity:.7}.auth-error{margin:0;padding:.75rem .875rem;border:1px solid color-mix(in srgb,var(--status-rejected),transparent 60%);border-radius:var(--radius-control);background:color-mix(in srgb,var(--status-rejected),transparent 92%);color:var(--status-rejected);font-size:.9rem;line-height:1.5}.auth-note{margin:1.5rem 0 0;color:var(--text-muted);font-size:.8rem;line-height:1.5;text-align:center}.auth-loading{display:flex;min-height:100vh;align-items:center;justify-content:center;gap:.75rem;color:var(--text-muted)}.loading-indicator{width:1rem;aspect-ratio:1;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:auth-spin .7s linear infinite}.dashboard-main{width:min(100% - 2.5rem,72rem);flex:1;margin:0 auto;padding-block:clamp(4rem,12vw,8rem)}.dashboard-main h1{margin:1rem 0 0;font-size:clamp(2rem,8vw,3.5rem);letter-spacing:-.06em}.dashboard-header .theme-toggle{font-size:.9rem;font-weight:650}.public-shell{min-height:100vh}.public-header{display:flex;min-height:4.5rem;align-items:center;justify-content:space-between;padding-inline:max(1.25rem,calc((100% - 72rem)/2));border-bottom:1px solid var(--border);background:var(--bg)}.public-header__actions,.public-intro__actions{display:flex;align-items:center;gap:.75rem}.public-main{width:min(100% - 2.5rem,72rem);margin:0 auto;padding-block:clamp(3rem,10vw,7rem)}.public-intro{max-width:48rem}.public-intro h1{max-width:42rem;margin:.75rem 0 0;font-size:clamp(2.2rem,8vw,4.25rem);letter-spacing:-.065em;line-height:1.05}.public-intro .student-page__description{max-width:38rem;font-size:1.05rem}.public-intro__actions{flex-wrap:wrap;margin-top:1.5rem}.public-summary{display:grid;gap:1rem;margin-top:clamp(3rem,8vw,6rem)}.public-summary__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.register-card{width:min(100%,38rem)}.register-form{gap:1.25rem}.register-section{display:grid;gap:1rem;min-width:0;margin:0;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-card)}.register-section legend{padding-inline:.35rem;color:var(--text);font-size:.9rem;font-weight:700}.register-section .auth-field small{color:var(--text-muted);font-size:.8rem;font-weight:400;line-height:1.5}.register-section textarea{width:100%;padding:.75rem .875rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg);color:var(--text);font:inherit;font-size:1rem;font-weight:400;resize:vertical}.register-section textarea:focus-visible{border-color:var(--primary);outline:3px solid var(--focus-ring);outline-offset:2px}.register-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.register-date-grid .auth-field input{min-width:0}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.loading-indicator{animation-duration:2s}@media (max-width: 600px){.public-header{padding-inline:1rem}.public-main{width:min(100% - 2rem,72rem);padding-block:3rem}.public-summary__grid,.register-date-grid{grid-template-columns:1fr}}}.student-shell{display:flex;min-height:100vh;flex-direction:column;padding-bottom:5.25rem}.student-header{display:flex;min-height:4.5rem;align-items:center;justify-content:space-between;padding-inline:max(1rem,calc((100% - 72rem)/2));border-bottom:1px solid var(--border);background:var(--bg)}.student-header__account{display:flex;align-items:center;gap:.75rem}.student-header__name{max-width:12rem;overflow:hidden;color:var(--text-muted);font-size:.85rem;text-overflow:ellipsis;white-space:nowrap}.student-header__theme,.student-header__logout{display:grid;min-width:2.75rem;min-height:2.75rem;place-items:center;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;font-size:.85rem;font-weight:650}.student-header__logout{padding-inline:.875rem}.student-header__theme:hover,.student-header__logout:hover{border-color:var(--primary)}.student-content{width:100%;flex:1}.student-page{width:min(100% - 2rem,56rem);margin:0 auto;padding-block:2rem 3rem}.student-page__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:2rem}.student-page__heading h1,.student-page>h1{margin:.65rem 0 0;font-size:clamp(1.8rem,7vw,2.5rem);letter-spacing:-.06em}.student-page__description{max-width:36rem;margin:.5rem 0 0;color:var(--text-muted);line-height:1.65}.student-button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.5rem;padding:.625rem .95rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;font-size:.9rem;font-weight:650;text-decoration:none;transition:background-color .14s ease,border-color .14s ease,transform .14s ease}.student-button:hover:not(:disabled){border-color:var(--primary);background:var(--surface-alt)}.student-button:active:not(:disabled){transform:scale(.98)}.student-button:disabled{cursor:not-allowed;opacity:.5}.student-button--primary{border-color:var(--primary);background:var(--primary);color:#fff}.student-button--primary:hover:not(:disabled){border-color:var(--primary-hover);background:var(--primary-hover)}.student-button--accent{border-color:var(--accent);background:var(--accent);color:#2b2622}.student-button--accent:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}.student-text-link{padding:0;border:0;background:none;color:var(--primary);cursor:pointer;font:inherit;font-size:.9rem;font-weight:700;text-decoration:none}.student-text-link:hover{text-decoration:underline;text-underline-offset:.2em}.journal-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:2.5rem}.journal-summary__card{display:grid;min-height:7rem;align-content:space-between;grid-template-columns:1fr auto;gap:.5rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.journal-summary__label{grid-column:1 / -1;color:var(--text-muted);font-size:.78rem;line-height:1.3}.journal-summary__card strong{align-self:end;font-size:1.65rem;letter-spacing:-.04em}.status-dot{width:.6rem;height:.6rem;border-radius:50%}.status-dot--draft{background:var(--status-draft)}.status-dot--pending{background:var(--status-pending)}.status-dot--approved,.status-dot--submitted{background:var(--status-approved)}.status-dot--legacy{background:var(--status-draft)}.status-dot--rejected{background:var(--status-rejected)}.student-section{display:grid;gap:1rem}.student-section__heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.student-section__heading h2,.journal-upload__heading h2{margin:0;font-size:1.1rem;letter-spacing:-.025em}.student-section__heading p,.journal-upload__heading p{margin:.3rem 0 0;color:var(--text-muted);font-size:.85rem;line-height:1.5}.journal-list{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.journal-row{display:flex;min-height:4.75rem;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1rem;border-bottom:1px solid var(--border);color:var(--text);text-decoration:none;transition:background-color .14s ease}.journal-row:last-child{border-bottom:0}.journal-row:hover{background:var(--surface-alt)}.journal-row>div{display:grid;min-width:0;gap:.35rem}.journal-row strong{overflow:hidden;font-size:.95rem;text-overflow:ellipsis;white-space:nowrap}.journal-row>div>span{color:var(--text-muted);font-size:.8rem}.status-badge{display:inline-flex;min-height:1.8rem;flex:0 0 auto;align-items:center;padding:.25rem .6rem;border-radius:999px;font-size:.75rem;font-weight:700}.status-badge--draft{background:color-mix(in srgb,var(--status-draft),transparent 88%);color:var(--status-draft)}.status-badge--pending{background:color-mix(in srgb,var(--status-pending),transparent 88%);color:var(--status-pending)}.status-badge--approved,.status-badge--submitted{background:var(--status-approved-soft);color:var(--status-approved)}.status-badge--rejected{background:color-mix(in srgb,var(--status-rejected),transparent 88%);color:var(--status-rejected)}.student-empty{display:grid;min-height:8rem;align-content:center;justify-items:center;gap:.65rem;margin:0;padding:1.5rem;border:1px dashed var(--border);border-radius:var(--radius-card);color:var(--text-muted);text-align:center}.student-empty p{margin:0}.journal-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1rem}.journal-filters label,.journal-field{display:grid;min-width:0;flex:1 1 12rem;gap:.45rem;color:var(--text);font-size:.85rem;font-weight:650}.journal-filters input,.journal-filters select,.journal-field input,.journal-field select,.journal-field textarea{width:100%;min-height:2.9rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg);color:var(--text);font:inherit;font-size:1rem}.journal-field textarea{min-height:8rem;resize:vertical;line-height:1.6}.journal-filters input:focus-visible,.journal-filters select:focus-visible,.journal-field input:focus-visible,.journal-field select:focus-visible,.journal-field textarea:focus-visible{border-color:var(--primary);outline:3px solid var(--focus-ring);outline-offset:2px}.journal-filters__reset{min-height:2.9rem}.journal-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;color:var(--text-muted);font-size:.85rem}.admin-page{max-width:72rem}.admin-tabs{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.admin-list{display:grid;gap:1rem}.admin-card{display:grid;gap:.9rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.admin-card__heading,.admin-card__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.admin-card__heading>span,.admin-card__meta{color:var(--text-muted);font-size:.85rem}.admin-card__meta{margin:0}.admin-checkbox{display:inline-flex;min-height:2.75rem;align-items:center;gap:.6rem;color:var(--text);font-size:.9rem}.admin-checkbox input{width:1.1rem;height:1.1rem;accent-color:var(--primary)}.admin-success{margin:0 0 1rem;padding:.75rem .875rem;border:1px solid color-mix(in srgb,var(--status-approved),transparent 60%);border-radius:var(--radius-control);background:color-mix(in srgb,var(--status-approved),transparent 92%);color:var(--status-approved)}.admin-delete-button{color:var(--status-rejected)}.student-export-form{display:grid;max-width:38rem;gap:1rem;margin-block:1.5rem;padding:1.25rem;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.student-export-form .student-button{justify-self:start;min-height:3rem}.journal-pagination>div{display:flex;gap:.5rem}.journal-detail{margin-top:1.25rem;padding:clamp(1.1rem,4vw,2rem);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.journal-detail__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.journal-detail__heading h1{margin:.75rem 0 0;font-size:clamp(1.6rem,6vw,2.25rem);letter-spacing:-.05em}.journal-detail__time{margin:.9rem 0 0;color:var(--text-muted);font-size:.9rem}.journal-detail__description{margin:1.35rem 0 0;color:var(--text);line-height:1.8;white-space:pre-wrap}.review-note{margin-top:1.5rem;padding:1rem;border-left:3px solid var(--status-rejected);border-radius:0 var(--radius-control) var(--radius-control) 0;background:color-mix(in srgb,var(--status-rejected),transparent 94%)}.review-note p{margin:.5rem 0;line-height:1.6;white-space:pre-wrap}.review-note span{color:var(--text-muted);font-size:.8rem}.journal-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.75rem;margin-top:1.5rem}.journal-photos figure{overflow:hidden;margin:0;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-alt)}.journal-photos img{display:block;width:100%;max-height:22rem;object-fit:cover}.journal-photos figcaption{padding:.65rem .75rem;color:var(--text-muted);font-size:.8rem}.journal-detail__actions{display:flex;justify-content:flex-end;margin-top:1.5rem}.journal-form{display:grid;gap:1.15rem;padding:clamp(1rem,4vw,1.5rem);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.journal-field small{color:var(--text-muted);font-size:.75rem;font-weight:400;text-align:right}.journal-time-fields{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:0;padding:0;border:0}.journal-time-fields legend{margin-bottom:.6rem;font-size:.85rem;font-weight:650}.journal-time-fields legend span{color:var(--text-muted);font-weight:400}.journal-upload{padding-top:.25rem}.journal-upload__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.journal-upload__heading>span{color:var(--text-muted);font-size:.85rem;font-weight:700}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.65rem;margin-top:.9rem}.photo-tile,.photo-picker{position:relative;overflow:hidden;display:grid;min-width:0;aspect-ratio:1;place-items:center;margin:0;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-alt)}.photo-tile img{width:100%;height:100%;object-fit:cover}.photo-tile__remove{position:absolute;top:.35rem;right:.35rem;display:grid;width:2rem;aspect-ratio:1;place-items:center;border:0;border-radius:50%;background:#141414c2;color:#fff;cursor:pointer;font-size:1.25rem}.photo-tile__remove:disabled{cursor:wait;opacity:.7}.photo-picker{min-height:5.5rem;align-content:center;gap:.2rem;border-style:dashed;color:var(--text-muted);cursor:pointer;font-size:.72rem;text-align:center}.photo-picker:hover{border-color:var(--primary);background:var(--primary-soft)}.photo-picker input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%)}.photo-picker span:first-of-type{color:var(--primary);font-size:1.6rem;line-height:1}.journal-upload__progress{margin:.75rem 0 0;color:var(--text-muted);font-size:.85rem}.upload-progress{position:relative;overflow:hidden;min-height:2rem;margin-top:.8rem;border-radius:999px;background:var(--surface-alt);color:var(--text);font-size:.75rem;text-align:center}.upload-progress__bar{position:absolute;inset:0 auto 0 0;background:var(--primary-soft);transition:width .12s ease}.upload-progress span{position:relative;display:block;padding:.45rem}.journal-form__actions{position:sticky;z-index:2;bottom:5.25rem;display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin:0 -.25rem;padding:.5rem .25rem;background:color-mix(in srgb,var(--bg),transparent 8%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.journal-form__actions button{min-height:3rem;padding-inline:.5rem;font-size:.82rem}.profile-card{margin-top:1.5rem;padding:1.25rem;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.profile-card dl{display:grid;gap:0;margin:0}.profile-card dl>div{display:grid;grid-template-columns:minmax(5rem,.4fr) 1fr;gap:1rem;padding-block:.85rem;border-bottom:1px solid var(--border)}.profile-card dl>div:last-child{border-bottom:0}.profile-card dt{color:var(--text-muted);font-size:.85rem}.profile-card dd{margin:0;font-size:.9rem;font-weight:600}.student-logout-error{width:min(100% - 2rem,56rem);margin:1rem auto 0}.bottom-nav{position:fixed;z-index:5;right:0;bottom:0;left:0;display:grid;min-height:4.5rem;grid-template-columns:repeat(4,1fr);padding:.35rem max(.5rem,env(safe-area-inset-right)) calc(.35rem + env(safe-area-inset-bottom)) max(.5rem,env(safe-area-inset-left));border-top:1px solid var(--border);background:color-mix(in srgb,var(--bg),transparent 4%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.bottom-nav__item{display:flex;min-width:2.75rem;min-height:3.75rem;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;border-radius:var(--radius-control);color:var(--text-muted);font-size:.68rem;font-weight:650;text-decoration:none}.bottom-nav__item.is-active{background:var(--primary-soft);color:var(--primary)}.bottom-nav__icon{font-size:1.25rem;line-height:1.25}@media (min-width: 768px){.student-shell{padding-bottom:0}.bottom-nav{right:50%;bottom:1.25rem;left:auto;width:min(30rem,calc(100% - 2rem));min-height:4rem;padding:.25rem;border:1px solid var(--border);border-radius:999px;box-shadow:0 12px 40px #221c181f;transform:translate(50%)}.student-page{padding-bottom:7rem}.journal-form__actions{bottom:1rem;justify-self:end;width:min(34rem,100%);margin-inline:0;border:1px solid var(--border);border-radius:var(--radius-card);padding:.65rem;background:var(--surface)}}@media (max-width: 540px){.student-page__heading{align-items:flex-start;flex-direction:column}.journal-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-row{align-items:flex-start;flex-direction:column;gap:.6rem}.journal-pagination{align-items:flex-start;flex-direction:column}.journal-pagination>div{width:100%}.journal-pagination button{flex:1}.journal-detail__heading{flex-direction:column}}
