.login-card .password-line{display:block;position:relative}.login-card .password-line input,#access-id{width:100%;box-sizing:border-box}.login-card .password-line input{padding-right:52px}.login-card .password-line .password-eye{position:absolute;inset:50% 4px auto auto;transform:translateY(-50%);width:44px;height:44px;border:0;box-shadow:none;background:transparent;color:inherit}.password-eye:focus-visible{outline:2px solid var(--accent,#ffd842)}
.measure-layout{display:grid;grid-template-columns:minmax(76px,32%) 1fr;gap:16px}.measure-layout svg{width:100%;max-height:340px;position:sticky;top:8px;fill:#727272}.measure-layout g circle{fill:#ffd842}.measure-layout text{text-anchor:middle;fill:#171717;font:bold 10px system-ui}.measure-layout small{display:block;color:#c1c1c1;margin:3px 0 16px}.intake-dialog{width:min(90vw,540px);padding:24px;color:#fafafa;background:#202020;border:1px solid #575757;border-radius:18px;max-height:80dvh}.intake-dialog::backdrop{background:#000b}.guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(135px,100%),1fr));gap:12px;margin:14px 0}.guide-grid article{background:#252525;padding:10px;border-radius:10px;display:grid;gap:6px}.guide-grid img{width:100%;height:180px;object-fit:contain}.file-btn{position:relative;cursor:pointer;border:1px solid #777;border-radius:8px;padding:8px;text-align:center}.file-btn input{opacity:0;position:absolute;inset:0;width:100%;cursor:pointer}.file-btn:focus-within{outline:2px solid gold}.badge.state-active,.state-active{background:#26372e;color:#b4d6bf}.badge.state-expired,.state-expired{background:#402b2d;color:#edb1b5}.badge.state-warning,.state-warning{background:#423b25;color:#f3d875}.quick-add{display:flex;flex-wrap:wrap;align-items:end}.quick-add #block-controls{width:100%}.quick-add .field{flex:1 1 160px}.quick-add #block-controls .field{margin:6px 0}.body-editor th:nth-child(n+4):nth-child(-n+6),.body-editor td:nth-child(n+4):nth-child(-n+6){display:none}
.schedule-calendar .schedule-event.state-active{background:#26372e;color:#b4d6bf}.schedule-calendar .schedule-event.state-warning{background:#423b25;color:#f3d875}.schedule-calendar .schedule-event.state-expired{background:#402b2d;color:#edb1b5}.quick-add #block-controls:empty{display:none}.file-btn:hover,.file-btn:focus-within{background:#353535}
@media(max-width:600px){.main .tabs{flex-wrap:wrap;gap:6px}.main .tabs button{max-width:100%}.library-tools>*{min-width:0;max-width:100%}.main .control{max-width:100%}}
@media(max-width:600px){.main .card-title{flex-wrap:wrap;gap:10px}.main .card-title h1,.main .card-title h2{min-width:0;overflow-wrap:anywhere}}
.measure-layout .body-outline{fill:none;overflow:visible;max-height:380px}.body-outline .contours{fill:none;stroke:#d5d2ce;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.body-outline .measure-mark path{fill:none;stroke:#ead06d;stroke-width:1.4}.body-outline .measure-mark .leader{stroke:#a79b7a;stroke-width:.8;stroke-dasharray:2 2}.measure-layout .body-outline text{fill:#151515;font:700 8px system-ui}.measure-layout .body-outline circle{fill:#ead06d}
