body{display:block;background:#f3f5ef}.login-loading{padding:60px;text-align:center;color:#315e3e}.login-shell{min-height:100vh;display:grid;place-items:center;padding:25px;background:radial-gradient(ellipse at top right,#38614355,transparent 60%),#041f17}.login-card{width:min(440px,100%);padding:32px;background:#fff;border-radius:15px}.login-brand{background:#06281d;border-radius:9px;padding:18px 23px;margin-bottom:25px}.login-brand img{width:190px;height:auto;display:block}.login-card h1{font-size:32px}.login-card p{font-size:13px;color:#59734e;line-height:1.8}.login-card label{font-size:13px}.login-card .btn{width:100%;margin-top:14px;min-height:45px}.login-error{padding:12px;background:#fff0df;color:#9a5d24;border-radius:7px;font-size:12px;margin:13px 0}.login-foot{font-size:10px!important;margin-top:19px}.sidebar{position:fixed;left:0;top:0;bottom:0;width:218px;height:100dvh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#55764e #05251a;display:block;min-height:0;padding-bottom:25px;z-index:25}.sidebar-bottom{margin-top:20px}.app-shell{margin-left:218px}.topbar{height:69px;gap:12px}.office-switch{width:235px;max-width:100%;font-size:11px;border:1px solid #d8e4cf;background:#f7faf0;border-radius:7px;padding:9px;color:#426b34}.app-shell main{min-height:calc(100vh - 118px)}.profile-card{display:flex;align-items:center;gap:13px;padding:21px!important;margin-bottom:20px;border-radius:10px;background:#073b2a;color:#edf2df}.profile-card .avatar{background:#d6b36c;color:#29462b;flex-shrink:0}.profile-card h2{font-size:26px;line-height:1.15;margin:0}.profile-card p{font-size:12px;line-height:1.5;margin:5px 0 0;color:#c6d7b4}.inbox-prominent{border:1px solid #d8c28c;background:linear-gradient(110deg,#f7edcf,#fbf6e8);border-radius:10px;padding:21px;margin-bottom:22px}.inbox-prominent h2{font-size:27px;margin:0}.inbox-prominent p{font-size:13px;color:#6e7047;line-height:1.7;margin:7px 0 13px}.message-scope{font-size:10px;padding:4px 7px;border-radius:4px;background:#e4efdc;color:#4c773b;display:inline-block;margin-bottom:8px}.message-scope.specific{background:#f2e6be;color:#8b6c2c}.message-card{padding:21px}.message-card h2{font-size:24px;margin:4px 0 10px}.message-card p{font-size:13px;line-height:1.8;color:#586f4e;white-space:pre-line}.message-card small{font-size:11px;color:#708263}.message-card .compact-actions{margin-top:16px}.message-list{display:grid;gap:15px}.office-badge{font-size:10px;padding:5px 8px;background:#e8f0df;border-radius:5px;color:#547747}.report-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:21px}.account-assignment{padding:17px;background:#f5f9ee;border:1px solid #dce6d2;border-radius:8px;margin:14px 0}.account-assignment .form-grid{margin-bottom:10px}.grants-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.grants-grid label{display:flex;gap:7px;font-size:10px;line-height:1.4;padding:8px;background:white;border:1px solid #e3e9da;border-radius:5px;margin:0;align-items:flex-start}.grants-grid input{margin:1px 0 0;accent-color:#07543a;flex-shrink:0}.modal-actions{align-items:center;justify-content:flex-end;gap:13px;margin-top:20px;padding-top:15px}.modal-actions .save-state{margin-right:auto;font-size:11px;line-height:1.5;text-align:left}.workflow-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:17px}.workflow-actions .btn.primary{grid-column:1/-1}.workflow-actions .btn{margin:0;min-height:43px}.progress-label{margin-top:20px;margin-bottom:8px}.progress{margin-top:0}.support-tile{display:flex;gap:11px;align-items:center;padding:17px!important;text-align:left!important;min-height:75px}.support-tile strong{display:block;font-size:12px;line-height:1.25}.support-tile small{display:block;font-size:11px;line-height:1.35;margin-top:3px;color:#637c51}.inline-error{font-size:12px;padding:12px;background:#fff0dc;color:#925f27;border-radius:6px;margin-bottom:15px}.empty-note{padding:28px;text-align:center;color:#647d54;font-size:13px;line-height:1.8}.membership-chip{font-size:10px;color:#7c8b68}.release-table small{display:block;font-size:11px;color:#657c58;margin-top:3px}.release-table td{font-size:12px}.readonly-field{background:#eef3e6!important}.save-note{font-size:11px;color:#617c50}.summary-note{font-size:12px;line-height:1.8;padding:14px;background:#f5efdc;color:#796633;border-radius:7px}.page-heading .field{margin:0}.course-choice{display:flex;gap:9px;overflow-x:auto;padding:4px 0 12px;scroll-snap-type:x proximity;margin:8px 0 18px}.course-choice a{flex:0 0 180px;padding:12px;border:1px solid #d8e5cc;background:#fff;border-radius:8px;color:#567547;scroll-snap-align:start}.course-choice a.active{background:#0a4e35;color:#fff;border-color:#0a4e35}.course-choice strong{display:block;font-size:12px;line-height:1.3}.course-choice small{display:block;font-size:10px;line-height:1.3;margin-top:4px}.source-note{font-size:11px;color:#657a55;line-height:1.7;margin-top:16px}.meeting-list-card{padding:21px}.meeting-list-card .calendar-links{margin-top:17px}.menu-profile{display:flex;align-items:center;gap:10px;padding-top:18px}.menu-profile strong{font-size:11px;line-height:1.4;display:block;color:#e0e8d3}.menu-profile small{font-size:10px;line-height:1.4;display:block;color:#b4c8a3;margin-top:3px}.logout-link{background:none;border:0;color:#c9d9b8;font-size:11px;padding:15px 5px 0;display:flex;gap:7px;align-items:center}.logout-link svg{height:14px;width:14px}.topbar .icon-btn svg{height:20px;width:20px}.notification-dot-count{display:inline-block;background:#d1ab5a;color:#203c25;font-size:9px;min-width:16px;height:16px;border-radius:50%;text-align:center;line-height:16px;position:absolute;top:0;right:-2px}.full-line{grid-column:1/-1}.app-header-profile{font-size:10px;color:#6e835e}.record-progress{margin:10px 0}.section-compact{padding:21px}.table-wrap{max-width:100%;overflow-x:auto}.main-help{font-size:12px;color:#607956;line-height:1.8}.pill-list{display:flex;gap:8px;flex-wrap:wrap;margin:13px 0}.page-heading .heading-actions{flex-wrap:wrap}.message-bell{position:relative}.attachment-link{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;background:#f3f7eb;border:1px solid #dde7d3;border-radius:5px;font-size:11px;margin:9px 6px 0 0}.attachment-link svg{width:14px;height:14px}.read-status{color:#527c3e;font-size:10px}.inline-check{display:flex;gap:9px;align-items:flex-start;line-height:1.6;font-size:12px;margin:14px 0}.inline-check input{margin-top:4px;accent-color:#07543a}.auth-confirmation{padding:17px;background:#e9f3e1;border-radius:8px;line-height:1.8;font-size:13px}.invite-link{word-break:break-all;font-size:12px;padding:15px;background:#f3f7eb;border-radius:7px;color:#325f38}.course-work-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:20px}.course-work-layout .card{padding:21px}.course-work-layout .card p{font-size:13px;line-height:1.7;color:#617b52}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.card-grid .card{padding:22px}.card-grid h2{font-size:26px}.card-grid p{font-size:13px;color:#647d55;line-height:1.8}.card-grid .btn{margin-top:12px}.summary-info{font-size:12px;color:#647c55;line-height:1.7}.chapter-comparison th,.chapter-comparison td{font-size:12px}.file-upload-form .field{margin-bottom:20px}.pdf-page-holder{padding:15px;background:#dbe4d0;border-radius:8px;text-align:center;overflow:auto}.pdf-page-holder canvas{max-width:100%;height:auto;background:white;box-shadow:0 3px 15px #17361620}.documents-toolbar{display:flex;gap:9px;justify-content:center;align-items:center;margin:15px 0}.documents-toolbar span{font-size:12px;color:#617a51}.private-warning{padding:12px;font-size:11px;background:#fcf2dd;color:#8a6b31;border-radius:6px;line-height:1.7}.avatar{font-size:12px}.task-summary input{accent-color:#07543a}.auth-view .skip{display:none}.profile-form .form-grid{gap:14px}.chapter-project-card{padding:22px}.chapter-project-card h2{font-size:26px}.chapter-project-card p{font-size:13px;line-height:1.7;color:#667d57}@media(max-width:1180px){.sidebar{width:198px}.app-shell{margin-left:198px}.office-switch{max-width:205px}.card-grid{grid-template-columns:1fr 1fr}.course-work-layout{grid-template-columns:1.4fr 1fr}}@media(max-width:900px){.course-work-layout{grid-template-columns:1fr}.grants-grid{grid-template-columns:1fr 1fr}.app-header-profile{display:none}.report-metric-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.sidebar{display:none!important}.app-shell{margin-left:0}.topbar{height:67px;background:#04281d;color:#edf2df;padding:0 16px;gap:8px}.topbar .mobile-brand{display:flex;gap:8px}.topbar .mobile-brand img{width:112px;height:auto}.topbar .mobile-brand span{font-size:8px;max-width:61px;color:#d5b66b;border-left:1px solid #6e8d63;padding-left:8px;line-height:1.4}.office-switch{max-width:128px;width:128px;background:#103d2a;border-color:#3c5e39;color:#e1e8d1;font-size:10px;padding:8px 7px}.topbar .icon-btn{color:#e3cc90;padding:5px}.main-breadcrumb{display:none}.topbar .app-header-profile{display:none}.app-shell main{padding:20px 16px 98px}.profile-card{padding:20px!important;gap:12px;margin-bottom:21px}.profile-card h2{font-size:25px}.profile-card p{font-size:12px;line-height:1.5;margin-top:5px}.profile-card .avatar{height:41px;width:41px}.inbox-prominent{padding:19px;margin-bottom:20px}.inbox-prominent h2{font-size:26px}.inbox-prominent p{font-size:12px;line-height:1.8}.modal-actions{flex-direction:column;align-items:stretch;gap:13px;margin-top:19px;padding-top:14px}.modal-actions .save-state{margin:0;text-align:left;line-height:1.5}.modal-actions .btn{width:100%;min-height:45px}.workflow-actions{gap:10px;margin-top:16px}.workflow-actions .btn{min-height:44px;font-size:11px;padding:9px 11px}.progress-label{margin-top:20px;margin-bottom:8px}.support-tile{padding:17px!important;gap:12px;align-items:center}.support-tile strong{font-size:12px;line-height:1.25;text-align:left}.support-tile small{font-size:11px;line-height:1.35;text-align:left;margin-top:3px}.card-grid{grid-template-columns:1fr}.card-grid .card{padding:20px}.card-grid h2{font-size:27px}.course-choice{gap:8px;margin-bottom:14px}.course-choice a{flex-basis:164px;padding:11px}.course-choice strong{font-size:11px}.course-choice small{font-size:10px}.course-work-layout .card{padding:19px}.course-work-layout .card h2{font-size:25px}.course-work-layout .card p{font-size:13px}.course-work-layout .card .main-help{font-size:11px}.grants-grid{grid-template-columns:1fr 1fr}.grants-grid label{font-size:10px;padding:9px;line-height:1.5}.account-assignment{padding:14px}.release-table td{font-size:12px;padding:15px}.release-table th{font-size:11px;padding:13px 15px}.record-progress{margin:12px 0}.message-card{padding:20px}.message-card h2{font-size:25px}.message-card p{font-size:13px;line-height:1.8}.section-compact{padding:20px}.documents-toolbar{gap:8px;flex-wrap:wrap}.documents-toolbar .btn{font-size:11px;min-height:38px;padding:8px 10px}.documents-toolbar span{font-size:11px}.login-card{padding:25px}.login-brand img{width:175px}.login-card h1{font-size:31px}.login-card p{font-size:13px}.task-summary strong{font-size:13px}.task-summary p{font-size:12px}.report-metric-grid{gap:9px}.source-note{font-size:11px}.page-heading h1{font-size:32px}.meeting-list-card{padding:20px}.pdf-page-holder{padding:8px}.app-shell footer{display:none}.notification-dot-count{font-size:8px;min-width:14px;height:14px;line-height:14px;top:0;right:0}}

.inbox-prominent .btn+.btn{margin-left:8px}.field{min-width:0}.field input,.field select,.field textarea{max-width:100%}.source-note,.stat-foot,.doc-meta{color:#596d4c}.login-foot{font-size:12px!important}@media(max-width:360px){.mobile-brand span{display:none!important}.office-switch{width:133px;max-width:133px}}
