/* Shared alignment and readable identity across every screen. */
.college-brand{padding:0;gap:10px;align-items:flex-start;letter-spacing:0;white-space:normal}.college-brand .brand-mark{font-size:14px;line-height:36px;min-width:36px;height:36px;border-radius:11px}.college-brand strong{font-size:17px;line-height:1.2;display:block;letter-spacing:-.35px}.college-brand small{display:block;font-size:12px;line-height:1.45;font-weight:450;margin-top:6px;color:#71847b}.auth-story .college-brand{max-width:430px;margin-bottom:50px}.auth-story .college-brand strong{font-size:25px}.auth-story .college-brand small{font-size:17px;color:#c8dfd1}.workspace-name{margin:18px 0 12px;font-size:9px;letter-spacing:1.4px}.brand-mark{flex-shrink:0}.page-footer>span{max-width:70%;line-height:1.5}
button,a.btn{vertical-align:middle}.btn{line-height:1.2;min-height:42px;align-items:center;box-sizing:border-box}.btn.small{min-height:38px}.btn .icon{width:19px;height:19px}.btn:disabled{cursor:default}.button-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.button-row .btn{margin:0}.project-actions{margin:20px 0}.task-actions{margin-bottom:24px;justify-content:space-between}.modal-head{align-items:flex-start;gap:20px}.modal-head h2{line-height:1.3;margin:0}.modal-head .icon-button{flex:0 0 36px;height:36px}.form-actions{justify-content:flex-end;margin-top:22px}.status-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.status-buttons .btn{min-width:115px}.toolbar{align-items:center;gap:16px}.filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.filters input,.filters select,.toolbar input,.toolbar select{height:44px;margin:0;box-sizing:border-box;line-height:normal}.filters input:not([type=checkbox]),.filters select{min-width:180px}.toolbar .heading-actions,.heading-actions{align-items:center;gap:12px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-heading h2{margin:0}.section-heading .btn{flex-shrink:0}.panel-header{align-items:center}.btn.full{justify-content:space-between}.btn.full .icon:last-child{margin-left:auto}.search-result .icon{margin-left:auto;flex-shrink:0}.intro-banner .btn{margin-left:auto}
select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2371877c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:42px!important;background-color:#fff}.filters select{padding-left:14px}.simple-details summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px}.simple-details summary::-webkit-details-marker{display:none}.simple-details summary:after{content:'⌄';font-size:20px;line-height:1;flex-shrink:0}.simple-details[open]>summary:after{transform:rotate(180deg)}
.realization-panel{padding:24px;margin:24px 0;border-color:#cee0d4;background:linear-gradient(115deg,#f4faf5,#fff 65%)}.realization-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.realization-heading h2{font-size:21px;margin:6px 0}.realization-heading p{margin:0;color:#75877d;font-size:13px}.realization-heading input{border:1px solid #dce5df;border-radius:9px;padding:10px;background:#fff;height:42px;min-width:155px}.realization-result{display:flex;align-items:baseline;gap:18px;margin-top:22px;flex-wrap:wrap}.realization-result strong{font-size:32px;letter-spacing:-1px;color:#245c4b}.realization-result span{font-size:13px;color:#75877d}.realization-panel .table-wrap{margin-top:22px;background:#fff;border-radius:10px}.permission-row{display:flex;align-items:center;gap:10px;margin:12px 0;font-size:14px}.permission-row input{width:18px;height:18px;accent-color:#286750}
.analytics-filters{padding:20px;display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:18px}.analytics-filters label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#6f8277;flex:1;min-width:140px}.analytics-filters input,.analytics-filters select{height:44px;border:1px solid #dce5df;border-radius:9px;padding:10px 12px;width:100%;font-size:13px;background-color:#fff;color:#2c4037}.analytics-filters .btn{height:44px}.analytics-period{font-size:13px;color:#6b7e73;margin:18px 0}.analytics-tabs{margin-top:24px}.analytics-card{padding:24px;margin-bottom:24px;min-width:0}.analytics-card h2{font-size:18px;margin:0 0 20px}.analytics-card .section-heading h2{margin:0}.analytics-card .section-heading{margin:0 0 22px}.analytics-card .section-heading .muted{font-size:13px}.activity-bars{height:225px;display:flex;gap:10px;overflow-x:auto;padding-bottom:8px}.activity-bar-cell{min-width:30px;flex:1;display:flex;flex-direction:column;align-items:center;gap:8px}.bar-track{height:166px;width:100%;display:flex;align-items:flex-end;border-bottom:1px solid #e3e8e3;background:#f7f9f7;border-radius:8px 8px 0 0}.activity-bar{display:block;width:100%;background:#548872;border-radius:8px 8px 0 0}.bar-value{height:15px;font-size:10px;color:#739080}.activity-bar-cell small{font-size:10px;color:#7b8b80;white-space:nowrap}.heatmap-table{border-collapse:collapse;width:100%;font-size:13px}.heatmap-table td,.heatmap-table th{border-bottom:1px solid #e6ece7;padding:10px 5px;text-align:center}.heatmap-table th{font-weight:500;color:#6b7e73}.heatmap-table th:first-child{text-align:left;min-width:185px;padding-right:18px}.heatmap-table td:last-child,.heatmap-table th:last-child{padding-right:0}.heatmap-table th small{display:block;font-size:10px;font-weight:400;margin-top:4px}.heatmap-table thead th{font-size:11px}.person-link{background:none;border:0;padding:0;text-align:left;color:#273c31;font-weight:550;font-size:13px;text-decoration:underline;text-decoration-color:#cbdacf;text-underline-offset:4px}.person-link:hover{color:#286750}.heat-cell{display:block;width:22px;height:27px;border-radius:7px;margin:auto}.level-0{background:#f2f5f2}.level-1{background:#d0e4d8}.level-2{background:#a4cbb5}.level-3{background:#73a88b}.level-4{background:#3c785b}.nowrap{white-space:nowrap}.methodology p{font-size:13px;line-height:1.8;color:#63796b}.score-line{display:flex;gap:16px;align-items:center}.score-line strong{font-size:38px;color:#286750}.score-line span{color:#7a8c80;font-size:12px}.stats-list{margin:20px 0 0}.stats-list>div{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid #e6ece7;font-size:13px}.stats-list dt{color:#748779}.stats-list dd{margin:0;font-weight:600}.personal-metrics{grid-template-columns:1fr 1fr}.activity-explainer{margin-top:24px}.activity-explainer p{font-size:13px;line-height:1.8}
@media(max-width:900px){.realization-heading{align-items:flex-start;flex-direction:column}.realization-heading .button-row{width:100%}.analytics-card{padding:18px}.filters input:not([type=checkbox]),.filters select{min-width:145px}}
@media(max-width:700px){.task-actions{flex-direction:column;align-items:stretch}.task-actions .btn{width:100%}.toolbar{align-items:stretch}.filters{width:100%}.filters input:not([type=checkbox]),.filters select{min-width:0;flex:1;width:100%}.button-row{gap:10px}.project-actions .btn{flex:1;white-space:normal;min-height:44px}.realization-panel{padding:18px}.realization-result strong{font-size:28px}.realization-heading .button-row>*{flex:1}.analytics-filters{padding:16px;gap:12px}.analytics-filters label{min-width:calc(50% - 12px)}.analytics-filters .btn{width:100%}.activity-bars{gap:8px}.analytics-card .section-heading{align-items:flex-start;flex-direction:column;gap:7px}.page-footer>span{max-width:100%}.auth-story .college-brand{margin:0}.auth-story .college-brand strong{font-size:19px}.auth-story .college-brand small{font-size:13px}.section-heading .btn{white-space:normal}.status-buttons .btn{min-width:calc(50% - 5px);flex:1}.analytics-tabs{width:100%}.realization-heading h2{font-size:19px}}

/* Shared upload control: native file selection, platform appearance. */
.file-picker{display:flex;align-items:center;gap:14px;min-width:0;width:100%;margin-top:10px;text-align:left}
.file-picker-control{position:relative;display:inline-flex;flex-shrink:0;border-radius:10px;overflow:hidden}
.file-picker-control .btn{margin:0;white-space:nowrap;min-height:44px;background:#fff;color:#426f59;border-color:#c9dacf}
.file-picker .file-picker-control input[type=file]{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;padding:0;border:0;opacity:0;cursor:pointer;font-size:16px}
.file-picker-control:hover .btn{background:#eff6f0;border-color:#92b49e}
.file-picker-control:focus-within{outline:3px solid #a6c9b4;outline-offset:3px}
.file-picker-name{font-size:12px;font-weight:400;line-height:1.6;color:#819285;overflow-wrap:anywhere;min-width:0}
@media(max-width:700px){.file-picker{flex-direction:column;align-items:flex-start;gap:9px}.file-picker-name{max-width:100%}}
/* Separate the college identity from workspace navigation. */
.sidebar > .college-brand{border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:8px}

/* Content must determine height; notes never intrude into the preceding card. */
.content>p.form-help{margin:18px 0;line-height:1.75;clear:both}
.content>.panel+ .form-help{margin-top:18px}
.form-help,.notice,.brief-note,.brief-schedule,.task-title,.project-card h3,.modal-head h2,.detail-description{overflow-wrap:anywhere}
.heading>div,.section-heading>div,.brief-header>div,.button-row>*,.metric{min-width:0}
.metric-value{overflow-wrap:anywhere;line-height:1.25}
.brief-main{margin-bottom:18px}
.brief-footer>span{line-height:1.7}
.panda-card.panda-compact{max-height:none}
.panda-compact .panda-copy{overflow:visible}
@media(max-width:700px){.section-heading,.brief-footer{flex-wrap:wrap}.modal-head h2{line-height:1.4}.heading .heading-actions{flex-wrap:wrap}.metric-value{font-size:clamp(20px,6vw,30px)}}
