body{margin:0;padding:1rem;font-family:system-ui,sans-serif;line-height:1.6}.narrow{max-width:28rem}.stack{flex-direction:column;gap:.75rem;max-width:28rem;display:flex}.stack label{flex-direction:column;gap:.25rem;display:flex}.bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.bar nav{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.note{color:#555;font-size:.9rem}.error{color:#b00020}.ok{color:#1b5e20}table{border-collapse:collapse}th,td{text-align:left;border-bottom:1px solid #ddd;padding:.25rem .75rem}.pre{white-space:pre-wrap}.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.row p{flex-basis:100%;margin:0}input.short{width:6rem}fieldset.anchors{flex-direction:column;gap:.5rem;max-width:60rem;margin:0 0 1rem;display:flex}fieldset.anchors label{flex-direction:column;gap:.25rem;display:flex}fieldset.anchors textarea{box-sizing:border-box;width:100%}table.diff td{vertical-align:top}table.diff tr.added td{background:#e8f5e9}table.diff tr.removed td{background:#fdecea}tr.cancelled td{color:#888;text-decoration:line-through}main.obs{max-width:40rem}.guide{background:#fff8e1;border-left:4px solid #c9a227;margin-bottom:1rem;padding:.25rem 1rem}.guide h2{margin:.5rem 0 0;font-size:1rem}.guide ul{padding-left:1.25rem;font-size:.9rem}.note-form{flex-direction:column;gap:.75rem;display:flex}.note-form label{flex-direction:column;flex:1;gap:.25rem;display:flex}.note-form .pair{flex-wrap:wrap;gap:.75rem;display:flex}.note-form input:not([type=date]),.note-form select,.note-form textarea{box-sizing:border-box;width:100%;font:inherit}.filters{flex-wrap:wrap;gap:.25rem 1rem;margin-bottom:.75rem;display:flex}.filters a[aria-current=page]{font-weight:700;text-decoration:none}ul.notes{padding:0;list-style:none}ul.notes li{border-bottom:1px solid #ddd;padding:.5rem 0}ul.notes p{margin:.25rem 0}ul.notes .meta{color:#555;font-size:.9rem}main.goals{max-width:64rem}table.header th{color:#555;font-weight:400}.goal-form{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.goal-form label{flex-direction:column;gap:.25rem;display:flex}.goal-form label.check{flex-direction:row;align-items:center;gap:.5rem;font-weight:700}.goal-form textarea,.goal-form input:not([type=checkbox]):not([type=radio]):not([type=date]){box-sizing:border-box;width:100%;font:inherit}.goal-form input[type=date]{align-self:flex-start}table.projects{width:100%}table.projects td{vertical-align:top}table.projects tr.project-head td{border-bottom:none}table.projects tr.project-result label{flex-direction:column;gap:.25rem;display:flex}table.projects tr.project-result textarea{box-sizing:border-box;width:100%}input.amount{text-align:right;max-width:8rem}td.amount{text-align:right;white-space:nowrap}ul.focus{padding:0;list-style:none}ul.focus li{border-bottom:1px solid #ddd;padding:.5rem 0}ul.focus p{margin:.25rem 0}.interview{border-bottom:1px solid #ddd}.interview p{margin:.25rem 0}.interview .meta{color:#555;font-size:.9rem}main.evaluation{max-width:80rem}section.item{border-top:1px solid #ddd;grid-template-columns:minmax(0,1fr) 24rem;gap:1rem;padding-top:.5rem;display:grid}.item-main{flex-direction:column;gap:.5rem;display:flex}.item-main h3,.item-main h4,.anchors h4{margin:.25rem 0}.anchors{background:#f7f7f7;padding:.5rem .75rem;font-size:.9rem}.anchors dl{margin:0}.anchors dt{font-weight:700}.anchors dd{margin:0 0 .5rem}fieldset.ratings{flex-direction:column;gap:.25rem;display:flex}.goal-form fieldset.ratings label.check{font-weight:400}button.link{color:#0645ad;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;text-decoration:underline}.label{color:inherit}.stage-rating+.stage-rating{margin-left:1.5rem}.row-actions{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}@media (max-width:40rem){section.item{grid-template-columns:minmax(0,1fr)}}@media print{section.item{grid-template-columns:minmax(0,1fr) 18rem}.no-print,button{display:none!important}}@page{margin:15mm 12mm 18mm;@bottom-left{content:var(--print-footer,"");font-size:9pt}@bottom-right{content:counter(page) " / " counter(pages);font-size:9pt}}section.result-item{grid-template-columns:minmax(0,1fr)}table.progress-list td{vertical-align:top}table.progress-list tr.overdue td{background:#fff4f4}table.progress-list .meta{color:#555;font-size:.9rem;display:block}table.progress-list form p{margin:.25rem 0}@media (max-width:40rem){table.progress-list thead{display:none}table.progress-list,table.progress-list tbody,table.progress-list tr,table.progress-list td{display:block}table.progress-list tr{border-bottom:1px solid #ddd;padding:.5rem 0}table.progress-list td{border:none;padding:.1rem 0}}main.aggregates nav.tabs{flex-wrap:wrap;gap:.25rem 1rem;margin:.5rem 0;display:flex}table.aggregate{max-width:100%;margin:.5rem 0 1.25rem;display:block;overflow-x:auto}table.aggregate caption{text-align:left;padding:.25rem 0;font-weight:700}table.aggregate td{white-space:nowrap}.cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:1rem;margin-top:1rem;display:grid}.card{border:1px solid #ddd;border-radius:6px;padding:0 1rem}.card h2{font-size:1.1rem}.card h3{font-size:1rem}.card ul{padding-left:1.2rem}.scroll{overflow-x:auto}table.audit-list{min-width:48rem}table.audit-list td{vertical-align:top}table.audit-list .meta{color:#555;font-size:.85rem;display:block}table.audit-list td.detail{word-break:break-all;max-width:28rem;font-family:ui-monospace,monospace;font-size:.8rem}tr.failed td{background:#fff4f4}main.evaluation-list .export .password{white-space:normal;border:2px solid #b45309;margin-top:.5rem;padding:.5rem .75rem}main.evaluation-list .export .password code{letter-spacing:.05em;-webkit-user-select:all;user-select:all;font-size:1.25rem}@media print{main.evaluation-list .export .password{display:none}}.skill-form{flex-direction:column;gap:1rem;max-width:48rem;margin-bottom:1rem;display:flex}.skill-form fieldset{border:1px solid #ddd;min-width:0}.skill-item h3{margin:.5rem 0 .25rem;font-size:1rem}.skill-row{border-bottom:1px dashed #eee;flex-direction:column;gap:.25rem;padding:.25rem 0 .5rem;display:flex}.skill-row p{margin:0}.skill-row label{flex-direction:column;gap:.25rem;display:flex}.skill-row textarea,.skill-row input{box-sizing:border-box;width:100%;font:inherit}.skill-row select{font:inherit;align-self:flex-start}.stack label.check{flex-direction:row;align-items:center;gap:.5rem}.action-bar{background:#fff;border-top:1px solid #ccc;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;padding:.5rem 0;display:flex;position:sticky;bottom:0}.action-bar form,.action-bar p{margin:0}dl.readonly{grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin:0;display:grid}dl.readonly div{display:contents}dl.readonly dt{color:#555}dl.readonly dd{margin:0}.off-candidate{color:#b00020;white-space:nowrap;border:1px solid #b00020;margin-left:.5rem;padding:0 .25rem;font-size:.85rem}.predecessor{display:block}.session-watch{z-index:10;background:#fff4e5;border-bottom:1px solid #e0a040;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:-1rem -1rem 1rem;padding:.5rem 1rem;display:flex;position:sticky;top:0}.session-watch p{margin:0}.session-watch.expired{background:#fde7ea;border-bottom-color:#b00020}
