:root{--ink:#10284f;--ink-2:#183c78;--night:#06132e;--night-2:#0d3470;--orange:#ef6a2e;--orange-hot:#ff8b4c;--mint:#62d8a6;--sky:#75d8ff;--paper:#f4f7fb;--white:#ffffff;--muted:#6d7f9c;--line:#dbe3ef;--shadow:0 24px 70px rgba(4,19,48,0.24)}*{box-sizing:border-box}html{min-width:320px;background:var(--night)}body{margin:0;min-height:100vh;color:var(--ink);font-family:Montserrat,Inter,Arial,sans-serif}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.56}input,select,textarea{width:100%}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(117,216,255,.72);outline-offset:2px}.app-shell,.boot-screen,.login-page{min-height:100vh;background:radial-gradient(circle at 79% 12%,rgba(47,115,224,.33),transparent 29%),radial-gradient(circle at 8% 88%,rgba(239,106,46,.13),transparent 25%),linear-gradient(135deg,var(--night),#0a2859 55%,var(--night-2))}.boot-screen{display:grid;place-items:center;align-content:center;grid-gap:1rem;gap:1rem;color:#b6ccee}.boot-screen p,.panel-loader p{margin:0}.loader{width:34px;height:34px;border:3px solid rgba(117,216,255,.2);border-top:3px solid var(--orange-hot);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.login-page{display:grid;place-items:center;padding:1.25rem}.login-card{position:relative;width:min(600px,100%);overflow:hidden;padding:clamp(1.5rem,4vw,2.5rem);color:#fff;border:1px solid rgba(150,202,255,.22);border-radius:28px;background:linear-gradient(145deg,rgba(26,69,141,.95),rgba(6,24,59,.98));box-shadow:0 36px 110px rgba(0,0,0,.42);text-align:center}.login-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,transparent 7%,var(--orange) 7% 34%,var(--orange-hot) 34% 58%,transparent 58%)}.login-card h1,.page-title h1,.project-column h1{margin:.62rem 0 .55rem;font-family:Arial Narrow,Roboto Condensed,Arial,sans-serif;font-stretch:condensed;text-transform:uppercase;letter-spacing:-.035em}.login-card h1{font-size:clamp(2.25rem,7vw,3.65rem)}.login-card>p{max-width:450px;margin:0 auto 1.65rem;color:#b3caea;line-height:1.55}.brand{display:flex;align-items:center;gap:.65rem}.brand-centered{justify-content:center;margin-bottom:1.7rem}.brand img:first-child{width:43px;height:43px}.brand img:last-child{width:125px;height:42px;object-fit:contain}.kicker{color:var(--orange);font-size:.71rem;font-weight:800;letter-spacing:.19em}.login-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:.85rem;gap:.85rem;text-align:left}.login-form label{color:#bed0eb}.login-form .button,.login-form .form-error{grid-column:1/-1}.login-form .button{margin-top:.15rem}label{display:grid;grid-gap:.42rem;gap:.42rem;color:var(--muted);font-size:.77rem;font-weight:600}input,select,textarea{padding:.84rem .92rem;color:var(--ink);border:1px solid #ccd7e7;border-radius:11px;background:#fff;transition:border-color .16s,box-shadow .16s}textarea{resize:vertical;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:#68b9e8;box-shadow:0 0 0 3px rgba(104,185,232,.13);outline:none}.login-form input{color:#fff;border-color:rgba(151,202,255,.19);background:rgba(4,22,55,.5)}.login-form input::placeholder{color:#718eb7}.form-error{min-height:1.2rem;color:#ffddca;font-size:.78rem;text-align:center}.button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:.73rem 1rem;border:1px solid transparent;border-radius:10px;font-size:.75rem;font-weight:800;letter-spacing:.015em;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s}.button:not(:disabled):hover{transform:translateY(-1px)}.button.primary{color:#fff;border-color:#ff9e6b;background:linear-gradient(105deg,#ff7d38,#dc500f);box-shadow:0 7px 18px rgba(228,84,18,.17)}.button.primary:hover{box-shadow:0 10px 22px rgba(228,84,18,.27)}.button.secondary{color:var(--ink);border-color:#b7c6da;background:#fff}.button.secondary:hover{background:#edf4fc}.button.danger{color:#a84c3b;border-color:#e8c6bf;background:#fff}.button.danger:hover{background:#fff2ef}.button.compact{min-height:40px;padding-inline:1.1rem}.back-button,.quiet-button{padding:.55rem .78rem;color:#b8cdeb;border:1px solid rgba(151,202,255,.2);border-radius:999px;background:transparent;font-size:.73rem;font-weight:700}.topbar{min-height:69px;justify-content:space-between;gap:1rem;padding:.85rem clamp(1rem,4vw,4.5rem);border-bottom:1px solid rgba(150,202,255,.16);background:rgba(4,18,47,.5);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar,.topbar-user{display:flex;align-items:center}.topbar-user{gap:.85rem;color:#bfd0e9;font-size:.75rem}.topbar-user strong{color:#fff;font-weight:600}.system-state{display:inline-flex;align-items:center;gap:.42rem;padding:.45rem .7rem;color:#bee9d6;border:1px solid rgba(98,216,166,.25);border-radius:999px}.system-state i{width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 11px var(--mint)}.workspace{width:min(1480px,100%);margin:auto;padding:clamp(1.2rem,3.3vw,3rem) clamp(.8rem,3.8vw,4rem) 4rem}.surface{min-height:430px;padding:clamp(1rem,2vw,1.55rem);border:1px solid rgba(255,255,255,.58);border-radius:27px;background:rgba(245,248,252,.97);box-shadow:var(--shadow)}.page-head{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.35rem .25rem 1.1rem}.page-title h1{margin-top:.33rem;color:var(--ink);font-size:clamp(2rem,4vw,3rem);line-height:.98}.page-title p{margin:0;color:var(--muted);font-size:.84rem}.desktop-tabs{display:flex;gap:.18rem;padding:.35rem;overflow-x:auto;border:1px solid var(--line);border-radius:13px;background:#fff}.desktop-tabs button,.filter-bar button{flex:0 0 auto;padding:.67rem .88rem;color:var(--muted);border:0;border-radius:9px;background:transparent;font-size:.75rem}.desktop-tabs button.is-active,.filter-bar button.is-active{color:#fff;background:linear-gradient(115deg,#244d91,#183d7b);box-shadow:0 5px 13px rgba(17,54,112,.24)}.mobile-navigation{display:none}.notice{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.85rem 0 0;padding:.75rem 1rem;color:#784728;border:1px solid #f0cbb7;border-radius:10px;background:#fff3eb;font-size:.8rem}.notice button{color:inherit;border:0;background:transparent;font-size:1.2rem}.panel-loader{display:grid;min-height:330px;place-items:center;align-content:center;grid-gap:1rem;gap:1rem;color:var(--muted)}.panel-section{margin-top:.9rem;padding:clamp(.95rem,2vw,1.4rem);border:1px solid var(--line);border-radius:18px;background:#fff}.section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.overview-grid h2,.quick-panel h2,.section-head h2{margin:.36rem 0 0;font-size:1.23rem}.hint{margin:.7rem 0 1.15rem;color:var(--muted);font-size:.8rem;line-height:1.5}.event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.event-card{min-width:0;padding:1.2rem;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,#fff,#fbfdff);box-shadow:0 7px 20px rgba(19,45,85,.06);text-align:left}.event-card h2,.event-card h3{margin:1rem 0 .35rem;color:var(--ink);font-size:1.35rem}.event-card>p{margin:0;color:var(--muted);font-size:.78rem}.card-top{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.tag{padding:.42rem .65rem;color:#58708f;border-radius:999px;background:#edf3fa;font-size:.62rem;font-weight:700;letter-spacing:.03em}.status{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.66rem}.status:before{content:"";width:6px;height:6px;border-radius:50%;background:#9daabe}.status.open{color:#43856d}.status.open:before{background:var(--mint)}.status.closed:before{background:var(--orange)}.meta-row{display:flex;gap:1rem;margin:1.15rem 0;color:var(--muted);font-size:.72rem}.card-actions{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:.55rem;gap:.55rem}.empty{grid-column:1/-1;padding:2.4rem 1rem;color:var(--muted);border:1px dashed #c9d5e5;border-radius:14px;background:#f8fbff;text-align:center;font-size:.84rem}.stack-list{display:grid;grid-gap:.65rem;gap:.65rem}.list-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:13px;background:#fcfdff}.list-row>div:first-child,.person>div{display:grid;grid-gap:.25rem;gap:.25rem;min-width:0}.list-row strong{font-size:.9rem}.list-row span{overflow:hidden;color:var(--muted);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.person{display:flex!important;align-items:center;gap:.75rem!important}.avatar{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;color:#fff!important;border-radius:50%;background:linear-gradient(145deg,var(--ink-2),#112e62);font-size:.7rem!important;font-weight:800}.row-actions{display:flex;flex:0 0 auto;align-items:center;gap:.5rem}.small-state{color:#9a6b52!important}.small-state.ok{color:#43856d!important}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.summary-grid article{display:grid;grid-gap:.55rem;gap:.55rem;padding:1rem;border:1px solid var(--line);border-radius:13px;background:#f8faff}.summary-grid span{color:var(--muted);font-size:.68rem}.summary-grid strong{color:var(--ink);font-size:1.12rem}.summary-grid .green{color:#42a47a}.overview-grid{display:grid;grid-template-columns:1.65fr .95fr;grid-gap:1.2rem;gap:1.2rem;margin-top:1rem}.overview-grid>div,.quick-panel{padding-top:1rem;border-top:1px solid var(--line)}.progress-list{margin-top:1rem}.progress-row{display:grid;grid-template-columns:minmax(140px,.9fr) minmax(120px,1.3fr) 50px;align-items:center;grid-gap:.9rem;gap:.9rem;padding:.75rem 0;border-bottom:1px solid #e8edf4}.progress-row>span{display:grid;grid-gap:.18rem;gap:.18rem}.progress-row strong{font-size:.76rem}.progress-row small{color:var(--muted);font-size:.65rem}.progress-row b{font-size:.76rem}.progress{height:5px;overflow:hidden;border-radius:999px;background:#e5eaf2}.progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e76125,#f9a268)}.quick-panel{display:flex;align-items:flex-start;flex-direction:column}.quick-panel p{color:var(--muted);font-size:.8rem;line-height:1.55}.quick-panel .button{width:100%;margin-top:auto}.export-wrap{position:relative;z-index:5}.export-menu{position:absolute;top:calc(100% + .5rem);right:0;width:260px;overflow:hidden;padding:.35rem;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 19px 50px rgba(12,38,80,.23)}.export-menu a{display:grid;grid-gap:.16rem;gap:.16rem;padding:.75rem;color:var(--ink);border-radius:9px;text-decoration:none}.export-menu a:hover{background:#edf4fc}.export-menu strong{font-size:.76rem}.export-menu span{color:var(--muted);font-size:.64rem}.export-menu .is-disabled{pointer-events:none;opacity:.5}.expert-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;margin-bottom:1rem}.check-card{display:flex;align-items:center;gap:.65rem;padding:.75rem;border:1px solid var(--line);border-radius:12px;background:#fbfdff}.check-card input,.checkbox-line input,.entity-checks input{width:17px;height:17px;accent-color:var(--orange)}.check-card span{display:grid;grid-gap:.15rem;gap:.15rem}.check-card strong{color:var(--ink);font-size:.76rem}.check-card small{color:var(--muted);font-size:.64rem}.assignment-list{display:grid;grid-gap:.8rem;gap:.8rem}.assignment-card{padding:1rem;border:1px solid var(--line);border-radius:14px}.assignment-card>header{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.assignment-card>header>div{display:grid;grid-gap:.2rem;gap:.2rem}.assignment-card header strong{font-size:.85rem}.assignment-card header span{color:var(--muted);font-size:.68rem}.entity-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.4rem;gap:.4rem;margin-top:.85rem}.entity-checks label{display:flex;align-items:center;gap:.45rem;padding:.52rem .6rem;border-radius:8px;background:#f4f7fb;color:var(--ink);font-size:.68rem}.entity-checks i{margin-left:auto;color:#43856d;font-size:.58rem;font-style:normal}.criteria-editor{display:grid;grid-gap:.65rem;gap:.65rem}.criterion-edit{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fbfdff}.criterion-edit summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;cursor:pointer;list-style:none;font-size:.82rem;font-weight:700}.criterion-edit summary::-webkit-details-marker{display:none}.criterion-edit summary b{color:var(--orange);font-size:.7rem}.criterion-fields{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:.75rem;gap:.75rem;padding:1rem;border-top:1px solid var(--line)}.span-all{grid-column:1/-1}.checkbox-line{display:flex;align-items:center;gap:.45rem;color:var(--ink)}.checkbox-line,.text-danger{align-self:end;min-height:42px}.text-danger{color:#a34c3c;border:0;background:transparent;font-size:.72rem;text-decoration:underline}.editor-footer{display:flex;justify-content:flex-end;margin-top:1rem}.updated{color:var(--muted);font-size:.63rem;letter-spacing:.09em}.table-scroll{margin-top:1rem;overflow-x:auto;border:1px solid var(--line);border-radius:13px}table{width:100%;min-width:870px;border-collapse:collapse}td,th{padding:.8rem .75rem;border-bottom:1px solid #e7edf4;text-align:left;font-size:.7rem}th{color:#70819b;background:#f2f6fb;font-size:.61rem;letter-spacing:.03em;text-transform:uppercase}td>small,td>strong{display:block}td>small{margin-top:.18rem;color:var(--muted);font-size:.61rem}.rank{display:grid;width:28px;height:28px;place-items:center;color:#af5a34;border:1px dashed #dc9c7e;border-radius:50%;background:#fff8f4;font-weight:800}.rank.fixed{color:#fff;border-style:solid;border-color:#f08a55;background:linear-gradient(145deg,#ff8745,#df5818)}.fixed-text{color:#3d9a71!important}.modal{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:1rem}.modal-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(2,10,27,.75);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.modal-card{position:relative;width:min(650px,100%);max-height:calc(100vh - 2rem);overflow-y:auto;padding:1.25rem;border:1px solid rgba(255,255,255,.65);border-radius:20px;background:#f7f9fc;box-shadow:0 35px 100px rgba(0,0,0,.45)}.modal-card.is-wide{width:min(980px,100%)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1rem}.modal-head h2{margin:.35rem 0 0;font-size:1.35rem}.icon-button{width:35px;height:35px;color:var(--muted);border:1px solid var(--line);border-radius:50%;background:#fff;font-size:1.3rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.85rem;gap:.85rem}.form-actions{display:flex;justify-content:flex-end;gap:.65rem;padding-top:.45rem}.entity-form{display:grid;grid-gap:1rem;gap:1rem}.dynamic-section{padding-top:.9rem;border-top:1px solid var(--line)}.dynamic-section>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.65rem}.dynamic-section h3{margin:0;font-size:1rem}.dynamic-row{display:grid;grid-gap:.45rem;gap:.45rem;margin-bottom:.45rem}.dynamic-row.member-row{grid-template-columns:1.1fr 1fr 1fr 38px}.dynamic-row.material-row{grid-template-columns:1fr 1.2fr .7fr 38px}.dynamic-row button{color:#a34c3c;border:1px solid #e5cbc5;border-radius:9px;background:#fff;font-size:1.2rem}.dynamic-empty{color:var(--muted);font-size:.7rem}.expert-head{padding:1rem .5rem 1.5rem}.count-card{display:grid;min-width:190px;grid-gap:.35rem;gap:.35rem;padding:1rem;border:1px solid var(--line);border-radius:14px;background:#fff}.count-card span{color:var(--muted);font-size:.66rem}.count-card strong{font-size:.95rem}.expert-event-grid{padding:.5rem}.expert-event{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;color:inherit;cursor:pointer}.entity-card:hover,.expert-event:hover{transform:translateY(-2px);border-color:#aebfd7;box-shadow:0 12px 26px rgba(19,45,85,.12)}.entity-card>small,.expert-event>small{display:block;color:var(--orange);font-size:.68rem;font-weight:800}.back-button{margin:.3rem 0 .5rem;color:#516987;border-color:#c6d2e1}.filter-bar{display:flex;gap:.25rem;margin-bottom:1rem;padding:.35rem;overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:#fff}.entity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.entity-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:190px;padding:1rem;color:inherit;border:1px solid var(--line);border-radius:15px;background:#fff;text-align:left;transition:transform .16s,box-shadow .16s,border-color .16s}.entity-index{color:#aebbd0;font-family:Arial Narrow,Arial,sans-serif;font-size:1.4rem;font-weight:800}.entity-card h2{margin:1.2rem 0 .35rem;font-size:1rem}.entity-card p{min-height:2.8em;margin:0 0 1rem;color:var(--muted);font-size:.7rem;line-height:1.4}.evaluation-status{display:inline-flex;align-items:center;gap:.35rem;color:#7f8ea5;font-size:.63rem}.evaluation-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#aeb8c8}.evaluation-status.draft{color:#ad673f}.evaluation-status.draft:before{background:var(--orange-hot)}.evaluation-status.completed{color:#43856d}.evaluation-status.completed:before{background:var(--mint)}.detail-surface{background:rgba(246,249,253,.99)}.detail-navigation{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.evaluation-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(470px,1.08fr);grid-gap:1.1rem;gap:1.1rem}.project-column,.score-panel{min-width:0;padding:clamp(1rem,2.2vw,1.5rem);border:1px solid var(--line);border-radius:17px;background:#fff}.project-column h1{margin-top:.55rem;font-size:clamp(2rem,4vw,3.4rem);line-height:.95}.project-column>h2{margin:.35rem 0 1rem;color:var(--orange);font-size:1.1rem;font-weight:600}.project-description{color:var(--muted);font-size:.82rem;line-height:1.65}.info-section{margin-top:1.4rem;padding-top:1rem;border-top:1px solid var(--line)}.info-section h3{margin:0 0 .75rem;font-size:.85rem;text-transform:uppercase}.info-grid{display:grid;grid-gap:.55rem;gap:.55rem}.member-card{display:grid;grid-gap:.2rem;gap:.2rem;padding:.75rem;border-radius:10px;background:#f4f7fb}.member-card strong{font-size:.75rem}.member-card small,.member-card span{color:var(--muted);font-size:.64rem}.material-link{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.78rem;color:var(--ink);border:1px solid var(--line);border-radius:10px;text-decoration:none;font-size:.7rem}.material-link b{color:var(--orange);font-size:.6rem}.muted{color:var(--muted);font-size:.75rem}.score-panel>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.9rem;border-bottom:1px solid var(--line)}.score-panel>header h2{margin:.3rem 0 0;font-size:1.3rem}.score-list{display:grid}.criterion-score{padding:1rem 0;border-bottom:1px solid var(--line)}.criterion-score>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.criterion-score strong{font-size:.8rem}.criterion-score sup{color:var(--orange)}.criterion-score output{display:grid;width:32px;height:32px;place-items:center;color:#fff;border-radius:50%;background:var(--ink);font-size:.76rem;font-weight:800}.criterion-score p{margin:.45rem 0 .75rem;color:var(--muted);font-size:.69rem;line-height:1.45}.score-dots{display:flex;flex-wrap:wrap;gap:.33rem}.score-dots button{width:34px;height:34px;color:#7b8ca5;border:1px solid #d3deeb;border-radius:50%;background:#fff;font-size:.65rem;transition:transform .12s,color .12s,background .12s,border-color .12s}.score-dots button:hover{transform:translateY(-1px);border-color:var(--orange-hot)}.score-dots button.is-before{color:#c56737;border-color:#f0c1a8;background:#fff4ed}.score-dots button.is-active{color:#fff;border-color:var(--orange);background:linear-gradient(145deg,var(--orange-hot),#dc5110);box-shadow:0 4px 10px rgba(226,82,17,.23)}.comment-field,.total-score{margin-top:1rem}.total-score{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem;color:#fff;border-radius:11px;background:linear-gradient(110deg,var(--ink),#214d94)}.total-score span{font-size:.7rem}.total-score strong{font-size:1.2rem}.score-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:.65rem;gap:.65rem;margin-top:.85rem}.score-panel .form-error{margin-top:.7rem;color:#a94f3c;text-align:left}@media (max-width:1050px){.entity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evaluation-layout{grid-template-columns:1fr}.entity-checks,.expert-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.topbar{min-height:62px}.topbar .brand img:first-child{width:36px;height:36px}.topbar .brand img:last-child{width:104px;height:34px}.system-state,.topbar-user strong{display:none}.workspace{padding:.8rem .55rem 2rem}.surface{padding:.78rem;border-radius:18px}.page-head,.section-head{align-items:stretch;flex-direction:column}.page-title h1{font-size:2.1rem}.export-wrap>.button,.section-head>.button{width:100%}.export-menu{right:auto;left:0;width:100%}.desktop-tabs{display:none}.mobile-navigation{display:grid;grid-gap:.35rem;gap:.35rem;margin-top:.4rem;padding:.75rem;border:1px solid var(--line);border-radius:12px;background:#fff}.mobile-navigation label{color:var(--orange);font-size:.61rem;letter-spacing:.12em}.panel-section{padding:.8rem;border-radius:14px}.entity-checks,.event-grid,.expert-picker,.overview-grid,.summary-grid{grid-template-columns:1fr}.event-card{padding:1rem}.card-actions{grid-template-columns:1fr}.list-row{align-items:stretch;flex-direction:column}.row-actions{display:grid;grid-template-columns:1fr 1fr}.row-actions .small-state{grid-column:1/-1}.progress-row{grid-template-columns:minmax(110px,.9fr) minmax(90px,1fr) 42px;gap:.55rem}.criterion-fields,.form-grid{grid-template-columns:1fr}.criterion-fields .span-all,.form-grid .span-all{grid-column:1}.assignment-card>header,.detail-navigation{align-items:stretch;flex-direction:column}.count-card{width:100%;min-width:0}.expert-event-grid{padding:0}.entity-grid{grid-template-columns:1fr}.entity-card{min-height:165px}.evaluation-layout{grid-template-columns:minmax(0,1fr)}.project-column,.score-panel{padding:.9rem}.score-actions{grid-template-columns:1fr}.dynamic-row.material-row,.dynamic-row.member-row{grid-template-columns:1fr 38px}.dynamic-row input,.dynamic-row select{grid-column:1}.dynamic-row button{grid-column:2;grid-row:1/4}.modal-card{padding:1rem}}@media (max-width:420px){.login-page{padding:.65rem}.login-card{padding:1.25rem;border-radius:20px}.login-form{grid-template-columns:1fr}.login-form .button,.login-form .form-error,.login-form label{grid-column:1}.login-card h1{font-size:2.25rem}.topbar{padding-inline:.75rem}.score-dots button{width:31px;height:31px}.form-actions{display:grid;grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}