.ij-panel{--ij-panel-line:#d4dce2;--ij-panel-muted:#536376;color:var(--ij-text,#142650);font-family:var(--ij-font,system-ui,sans-serif);font-size:16px;line-height:1.6;max-width:1200px;margin-inline:auto}
.ij-panel *{box-sizing:border-box}
.ij-content:has(.ij-panel){max-width:min(var(--ij-width,1280px),calc(100% - 40px))}
.ij-panel h2{font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.2;margin:0 0 10px;font-weight:750}
.ij-panel h3{font-size:1.25rem;line-height:1.35;margin:12px 0 8px;font-weight:700}
.ij-panel p{margin:0 0 16px}
.ij-panel a{color:inherit;text-underline-offset:4px}
.ij-panel-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;margin-bottom:26px;border-bottom:1px solid var(--ij-panel-line)}
.ij-panel-toolbar p{margin:0}
.ij-panel-heading{display:flex;justify-content:space-between;align-items:start;gap:28px;margin:0 0 28px}
.ij-panel-heading p{color:var(--ij-panel-muted);margin:0;max-width:630px}
.ij-panel-button,.ij-panel-login input[type=submit]{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:48px;border:1px solid transparent;border-radius:4px;padding:12px 20px;background:var(--ij-orange,#d63e16);color:#fff!important;font:650 1rem/1.4 var(--ij-font,system-ui,sans-serif);text-decoration:none!important;cursor:pointer}
.ij-panel-button:hover,.ij-panel-login input[type=submit]:hover{filter:brightness(.92)}
.ij-panel-button.is-secondary{background:#fff;color:var(--ij-text,#142650)!important;border-color:#8191a0}
.ij-panel-button:disabled{opacity:.6;cursor:wait}
.ij-panel-button[hidden]{display:none}
.ij-panel a:focus-visible,.ij-panel button:focus-visible,.ij-panel input:focus-visible,.ij-panel textarea:focus-visible,.ij-panel summary:focus-visible{outline:3px solid #1680a0;outline-offset:4px}
.ij-panel-notice{padding:18px 20px;margin:0 0 24px;background:#fff4df;border:1px solid #9c6d24;border-radius:4px}
.ij-panel-notice.is-success{background:#edf7f0;border-color:#407553}
.ij-panel-notice.is-error{background:#fff0eb;border-color:#a83d20}
.ij-panel-notice:focus{outline:3px solid #1680a0;outline-offset:3px}
.ij-panel-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ij-panel-project{border:1px solid var(--ij-panel-line);border-radius:6px;overflow:hidden;background:#fff;min-width:0}
.ij-panel-cover{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;height:auto}
.ij-panel-project-body{padding:22px}
.ij-panel-status{display:inline-block;background:#edf1f4;border-radius:3px;padding:4px 9px;font-size:.8rem;font-weight:700}
.ij-panel-card-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.ij-panel-remove{border-top:1px solid var(--ij-panel-line);padding-top:14px;margin-top:20px}
.ij-panel summary{cursor:pointer;min-height:44px;padding-block:9px;font-size:.9rem}
.ij-panel-help,.ij-panel-remove p{font-size:.85rem;color:var(--ij-panel-muted);line-height:1.55}
.ij-panel-empty{background:#f5f7f8;border:1px solid var(--ij-panel-line);padding:32px;border-radius:6px}
.ij-panel-back{display:inline-flex;align-items:center;min-height:44px;margin-bottom:12px}
.ij-project-form{max-width:100%}
.ij-panel-fields{display:grid;gap:22px;margin-bottom:24px}
.ij-panel label{display:block;margin-bottom:7px;font-size:.95rem;font-weight:650}
.ij-panel input[type=text],.ij-panel input[type=password],.ij-panel input[type=email],.ij-panel textarea{width:100%;min-height:48px;border:1px solid #8191a0;border-radius:4px;padding:11px 13px;background:#fff;color:#142650;font:400 1rem/1.6 var(--ij-font,system-ui,sans-serif)}
.ij-panel textarea{min-height:120px;resize:vertical}
.ij-panel input[type=checkbox],.ij-panel input[type=radio]{width:18px;height:18px;vertical-align:middle;flex-shrink:0;margin:0 8px 0 0;accent-color:var(--ij-orange,#d63e16)}
.ij-panel fieldset{border:1px solid var(--ij-panel-line);border-radius:6px;padding:22px 24px;margin:24px 0}
.ij-panel legend{padding-inline:9px;font-weight:750;font-size:1.15rem}
.ij-panel-types label{display:inline-flex;align-items:center;min-height:44px;font-weight:500;margin:0 26px 4px 0}
.ij-panel-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ij-panel-photo{min-width:0;border:1px solid var(--ij-panel-line);background:#fff;border-radius:5px;padding:12px}
.ij-panel-photo>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:2px;margin-bottom:12px}
.ij-panel-photo label{font-size:.85rem;font-weight:500;margin:0;padding-block:8px;overflow-wrap:anywhere}
.ij-panel-photo input[type=text]{font-size:1rem;margin-top:6px}
.ij-panel-photo.is-removed>img{opacity:.4}
.ij-panel-photo.is-removed{background:#f3f5f6}
.ij-panel-photo .ij-panel-help{overflow-wrap:anywhere;margin-bottom:6px}
.ij-panel-upload{padding-top:16px}
.ij-panel-upload input[type=file]{font:inherit;width:100%;max-width:100%;padding:12px;border:1px dashed #8191a0;border-radius:4px;background:#f5f7f8;margin-bottom:12px}
.ij-panel-upload input[type=file]::file-selector-button{min-height:40px;padding:8px 13px;background:#fff;color:#142650;border:1px solid #8191a0;border-radius:3px;margin-right:12px;cursor:pointer}
.ij-panel-upload [data-photo-status]:empty{display:none}
.ij-panel-upload [data-clear-photos]{margin-bottom:20px}
.ij-panel-save{display:flex;align-items:start;flex-wrap:wrap;gap:16px;margin:24px 0 16px}
.ij-panel-save details{width:100%;max-width:600px}
.ij-panel-pagination{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.ij-panel-pagination .page-numbers{min-height:44px;padding:8px 15px;border:1px solid var(--ij-panel-line);border-radius:3px}
.ij-panel-login{max-width:480px;border:1px solid var(--ij-panel-line);border-radius:6px;padding:30px;background:#fff;margin:24px auto}
.ij-panel-login .login-remember label{font-weight:400;min-height:44px;display:flex;align-items:center}
.ij-panel-login input[type=submit]{width:100%}
.ij-unsaved-copy{margin-bottom:24px}
.ij-project-album{margin:36px 0}
.ij-project-album h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.3;margin-bottom:22px}
.ij-project-album-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.ij-project-album-grid a{display:block}
.ij-project-album-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;height:auto;border-radius:3px}
.ij-project-album-grid a:focus-visible{outline:3px solid #1680a0;outline-offset:4px}
@media(max-width:950px){.ij-panel-projects,.ij-panel-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
 .ij-panel-heading{flex-direction:column;gap:18px}
 .ij-panel-heading>.ij-panel-button{width:100%}
 .ij-panel-projects,.ij-panel-photo-grid,.ij-project-album-grid{grid-template-columns:1fr}
 .ij-panel fieldset{padding:18px 14px}
 .ij-panel legend{font-size:1.05rem}
 .ij-panel-project-body,.ij-panel-login{padding:22px}
 .ij-panel-save{flex-direction:column;align-items:stretch}
 .ij-panel-toolbar{align-items:start;font-size:.9rem}
 .ij-panel-toolbar p{overflow-wrap:anywhere}
 .ij-panel-toolbar>a{white-space:nowrap}
 .ij-content:has(.ij-panel){width:calc(100% - 32px)}
}
@media(prefers-reduced-motion:reduce){.ij-panel *{scroll-behavior:auto;transition:none!important}}
