.app-shell{margin:0 auto;max-width:none;padding:1.2rem .6rem 1.6rem}.app-layout{display:grid;grid-template-columns:170px minmax(0,1fr);gap:.6rem;align-items:start}.sidebar{display:grid;gap:1rem;align-content:start}.hero{margin-bottom:0;border-radius:18px;padding:.7rem .8rem;background:linear-gradient(125deg,#0f4c5c,#25748d);color:#f4feff}.hero h1{margin:.1rem 0 .2rem;font-size:clamp(1rem,1.4vw,1.25rem)}.hero p{margin:0}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;opacity:.92}.module-panel{margin-bottom:0;background:linear-gradient(135deg,#f6fdff,#e7f6fb);padding:.55rem .6rem .65rem}.module-panel-head{display:flex;gap:.45rem;align-items:center;margin-bottom:.25rem}.module-panel-head h2{margin:0 0 .06rem;font-size:.9rem}.module-panel-head p{margin:0;color:#2a5968;font-size:.74rem}.module-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;font-size:.95rem;background:#fff;border:1px solid #bfdce4;box-shadow:0 4px 14px #17596c2e}.module-select-label{margin-bottom:0;font-size:.76rem}.module-select{font-size:.82rem;padding:.4rem .45rem;border-width:1px;background:#fff}.workspace{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(430px,1fr));align-items:start}.panel{border-radius:16px;background:#ffffffe0;border:1px solid #bad9e0;box-shadow:0 8px 28px #0442531f;padding:.95rem 1rem 1.05rem}.panel h2{margin:0 0 .65rem}.panel h3{margin:1rem 0 .45rem}label{display:flex;flex-direction:column;gap:.35rem;font-size:.92rem;margin-bottom:.75rem}input,textarea,button{font:inherit}input,textarea,select{border:1px solid #9ec2cb;border-radius:10px;padding:.58rem .64rem;background:#fbffff;color:#163648}textarea{resize:vertical}button{border-radius:10px;border:1px solid transparent;padding:.55rem .82rem;cursor:pointer}.control-panel{position:static}.eye-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:.8rem}.eye-column{border:1px solid #d4e6ec;border-radius:12px;background:#f8fdff;padding:.7rem .75rem .45rem}.eye-column h3{margin-top:0}.eye-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.45rem}.eye-title-row-clickable{cursor:pointer}.eye-title-row h3{margin:0}.eye-title-toggle{width:18px;height:18px;margin:0}.preview-subtitle{margin:.2rem 0 .5rem;font-size:.9rem;font-weight:600;color:#2a5968}.radio-group{border:1px solid #d7eaef;border-radius:14px;padding:.65rem .75rem .3rem;margin:0 0 .75rem;background:#f5fcff}.radio-group legend{padding:0 .35rem;font-size:.85rem;color:#1e4f62;text-transform:uppercase;letter-spacing:.03em}.radio-option{display:flex;flex-direction:row;align-items:center;gap:.45rem;margin-bottom:.45rem;padding:.25rem 0}.radio-option input{margin:0}.iritis-cell-slider-wrap{display:grid;gap:.35rem;margin-bottom:.35rem}.iritis-cell-slider{width:100%;margin:0}.iritis-cell-ticks{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.25rem}.iritis-cell-tick{border:1px solid #b8d5de;border-radius:8px;padding:.18rem .2rem;background:#fff;color:#1f4f60;font-size:.76rem;line-height:1.2;text-align:center}.iritis-cell-tick.is-active{border-color:#0f4c5c;background:#e7f6fb;font-weight:700}.iritis-cell-slider-wrap small{color:#2c5a6a}.inline-week-input{margin-top:.2rem;margin-bottom:.15rem;font-size:.84rem}.inline-week-input input{width:90px;padding:.35rem .45rem}.inline-week-input-med{margin-top:.1rem;width:150px}.pupil-inline-row{display:flex;align-items:flex-end;gap:.45rem;flex-wrap:wrap}.pupil-inline-field{margin-bottom:0}.pupil-select-field{width:110px}.pupil-small-field{width:70px}.pupil-small-field input{padding:.35rem .4rem}.pupil-timing-row{display:flex;gap:.45rem;flex-wrap:nowrap}.pupil-until-option{margin-bottom:0;align-self:flex-end;white-space:nowrap;padding:.1rem 0}.steroid-inline-row{display:flex;align-items:flex-end;gap:.45rem;flex-wrap:wrap}.steroid-inline-field{margin-bottom:0}.steroid-select-field{width:110px}.steroid-small-field{width:70px}.steroid-medium-field{width:110px}.steroid-small-field input,.steroid-small-field select,.steroid-medium-field select{padding:.35rem .4rem}.reappointment-inline{margin-bottom:0;gap:.35rem}.reappointment-inline input{width:70px;padding:.35rem .4rem}.reappointment-group .radio-option{align-items:center;justify-content:flex-start}.reappointment-group .reappointment-inline{display:grid;grid-template-columns:auto auto 74px;column-gap:.35rem}.reappointment-group .reappointment-inline input[type=radio]{align-self:center}.reappointment-choice-row{display:flex;align-items:flex-start;gap:1rem;flex-wrap:wrap}.reappointment-choice-row .radio-option{margin-bottom:0}.reappointment-calendar-inline{align-items:center}.calendar-inline-inputs{display:inline-flex;align-items:center;gap:.35rem;margin-left:.25rem}.calendar-inline-inputs input[type=date]{width:145px;padding:.35rem .4rem}.calendar-inline-inputs input[type=time]{width:92px;padding:.35rem .4rem}.summary{border:1px solid #c8dde5;border-radius:12px;background:#f4fbfd;padding:.65rem .75rem}.summary p{margin:.22rem 0}.preview-edit-row{display:flex;align-items:center;gap:.35rem;margin:.2rem 0}.preview-edit-row select{width:78px;padding:.3rem .35rem}.interval-input-table,.forecast-table{width:100%;border-collapse:collapse;margin:.2rem 0 .75rem;font-size:.9rem}.interval-input-table th,.interval-input-table td,.forecast-table th,.forecast-table td{border:1px solid #c8dde5;padding:.45rem .5rem;text-align:left;vertical-align:top}.interval-input-table small{display:block;margin-top:.32rem;color:#2c5a6a}.error-text{color:#a12424;font-weight:600}.preview-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin:0 0 .85rem}.action-button{min-height:44px;padding:.65rem 1rem;border:1px solid #88b4bf;background:#f7fdff;color:#124357;font-weight:600}.action-button:hover{background:#e9f8fd}.action-button-primary{background:#0f4c5c;border-color:#0f4c5c;color:#f6fdff}.action-button-primary:hover{background:#0c3f4d}.action-button-danger{background:#b3261e;border-color:#b3261e;color:#fff8f8}.action-button-danger:hover{background:#942018}.action-feedback{font-size:.88rem;color:#1f4f60}.preview-panel ul,.preview-panel ol{margin:.3rem 0 .7rem;padding-left:1.2rem}.preview-panel textarea{width:100%;min-height:260px}.klartext-iritis{font-size:.95rem;line-height:1.5;letter-spacing:0;color:#163648;background:#f4fbfd;border-color:#c8dde5;padding:.75rem .8rem}.preview-panel p{margin:.2rem 0 .45rem}@media(max-width:960px){.app-layout,.workspace{grid-template-columns:1fr}.control-panel{position:static}.eye-grid{grid-template-columns:1fr}}@media(max-width:560px){.app-shell{padding:1rem .7rem 1.3rem}.hero{padding:1rem}}:root{font-family:Avenir Next,Helvetica Neue,Gill Sans,sans-serif;color:#0f2a3a;background:radial-gradient(circle at top left,#f9fdfd,#dff4f4 45%,#c6e2ef);line-height:1.4;font-weight:500}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh}#root{min-height:100vh}
