#brodlin-crop{font-family:"Segoe UI",Arial,sans-serif;color:#242939;background:#eef1f6;font-size:14px;font-synthesis:none;--purple:#472276;--muted:#667186;--line:#dbe1e9}
:where(#brodlin-crop) *{box-sizing:border-box}
:where(#brodlin-crop) [hidden]{display:none!important}
#brodlin-crop{margin:0}
:where(#brodlin-crop) button,:where(#brodlin-crop) input,:where(#brodlin-crop) select{font:inherit}
:where(#brodlin-crop) button,:where(#brodlin-crop) .button{min-height:40px;border:1px solid #cbd3df;border-radius:4px;padding:9px 14px;background:white;color:inherit;cursor:pointer;text-decoration:none;text-align:center}
:where(#brodlin-crop) button:hover,:where(#brodlin-crop) .button:hover{background:#f4f1f8}
:where(#brodlin-crop) button:disabled{opacity:.48;cursor:not-allowed}
:where(#brodlin-crop) button:focus-visible,:where(#brodlin-crop) a:focus-visible,:where(#brodlin-crop) input:focus-visible,:where(#brodlin-crop) select:focus-visible,:where(#brodlin-crop) .crop:focus-visible{outline:2px solid #7445ae;outline-offset:3px}
:where(#brodlin-crop) .primary{background:var(--purple);border-color:var(--purple);color:white}
:where(#brodlin-crop) .primary:hover{background:#35175c}
:where(#brodlin-crop) .crop-header{min-height:72px;display:flex;gap:28px;align-items:center;padding:14px 28px;background:#fff;border-bottom:1px solid var(--line)}
:where(#brodlin-crop) .brand{display:flex;align-items:center;gap:10px;color:var(--purple);text-decoration:none;font-size:23px;font-style:italic;white-space:nowrap}
:where(#brodlin-crop) .brand i{height:26px;width:1px;background:#b8b1c3}
:where(#brodlin-crop) .crop-header h1{font-size:19px;line-height:1.2;font-weight:600;margin:0}
:where(#brodlin-crop) .crop-header #access-slot{margin-inline-start:auto}
:where(#brodlin-crop) .filebar{min-height:65px;padding:12px 28px;display:flex;align-items:center;gap:20px;background:#fff;border-bottom:1px solid var(--line)}
:where(#brodlin-crop) #filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:65ch;color:var(--muted)}
:where(#brodlin-crop) .file-actions{margin-inline-start:auto;display:flex;gap:8px;flex-shrink:0}
:where(#brodlin-crop) .workspace{display:grid;grid-template-columns:minmax(0,1fr) 340px;min-height:calc(100vh - 137px)}
:where(#brodlin-crop) .viewer{min-width:0;display:flex;flex-direction:column}
:where(#brodlin-crop) .pagebar{display:flex;align-items:center;gap:10px;padding:12px 22px;background:#f8f9fc;border-bottom:1px solid var(--line);flex-wrap:wrap}
:where(#brodlin-crop) .pagebar select{padding:8px;min-width:70px}
:where(#brodlin-crop) .pagebar label{white-space:nowrap}
:where(#brodlin-crop) .pagebar #page-size{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}
:where(#brodlin-crop) .stage{min-height:570px;display:flex;align-items:flex-start;justify-content:center;padding:28px;overflow:auto;flex:1}
:where(#brodlin-crop) .empty{align-self:center;text-align:center;max-width:420px;margin:60px auto}
:where(#brodlin-crop) .empty svg{color:#755394}
:where(#brodlin-crop) .empty h2{font-size:26px;font-weight:500;margin:22px 0 12px}
:where(#brodlin-crop) .empty p{color:var(--muted);line-height:1.7;max-width:34ch;margin:0 auto 22px}
:where(#brodlin-crop) .empty small{display:block;color:var(--muted);margin-top:16px;line-height:1.7}
:where(#brodlin-crop) .paper{position:relative;flex-shrink:0;overflow:hidden;background:white;box-shadow:0 5px 22px #202a3a18}
:where(#brodlin-crop) canvas{display:block;max-width:100%}
:where(#brodlin-crop) .crop{position:absolute;border:2px solid #6436a0;box-shadow:0 0 0 10000px #36294645;touch-action:none;cursor:move;min-width:4px;min-height:4px}
:where(#brodlin-crop) .crop[data-locked=true]{pointer-events:none;cursor:default}
:where(#brodlin-crop) .crop span{position:absolute;width:12px;height:12px;background:white;border:2px solid #6436a0;transform:translate(-50%,-50%);touch-action:none}
:where(#brodlin-crop) .crop [data-handle=nw]{left:0;top:0;cursor:nwse-resize}
:where(#brodlin-crop) .crop [data-handle=n]{left:50%;top:0;cursor:ns-resize}
:where(#brodlin-crop) .crop [data-handle=ne]{left:100%;top:0;cursor:nesw-resize}
:where(#brodlin-crop) .crop [data-handle=e]{left:100%;top:50%;cursor:ew-resize}
:where(#brodlin-crop) .crop [data-handle=se]{left:100%;top:100%;cursor:nwse-resize}
:where(#brodlin-crop) .crop [data-handle=s]{left:50%;top:100%;cursor:ns-resize}
:where(#brodlin-crop) .crop [data-handle=sw]{left:0;top:100%;cursor:nesw-resize}
:where(#brodlin-crop) .crop [data-handle=w]{left:0;top:50%;cursor:ew-resize}
:where(#brodlin-crop) .status{margin:0;padding:13px 22px;color:var(--muted);background:#f8f9fc;border-top:1px solid var(--line);line-height:1.5;min-height:48px}
:where(#brodlin-crop) .status.error{color:#a11734;background:#fff4f5}
:where(#brodlin-crop) .options{padding:24px;background:white;border-inline-start:1px solid var(--line);min-width:0}
:where(#brodlin-crop) .options h2{font-size:15px;font-weight:600;margin:0 0 18px}
:where(#brodlin-crop) .mode-list{display:grid;gap:10px;margin-bottom:26px}
:where(#brodlin-crop) .mode-list>.brodlin-plan-action{display:block;width:100%}
:where(#brodlin-crop) .mode{display:block;width:100%;min-height:76px;text-align:start;padding:13px 14px;padding-inline-end:90px;border-top:2px solid #cfd5df}
:where(#brodlin-crop) .mode strong{display:block;font-size:14px;font-weight:500;white-space:nowrap}
:where(#brodlin-crop) .mode span{display:block;font-size:12px;line-height:1.5;color:var(--muted);margin-top:5px}
:where(#brodlin-crop) .mode[aria-pressed=true]{border-top-color:var(--purple);background:#f6f3fa}
:where(#brodlin-crop) .mode[aria-pressed=true] strong{color:var(--purple)}
:where(#brodlin-crop) fieldset{border:0;border-top:1px solid var(--line);padding:20px 0 18px;margin:0}
:where(#brodlin-crop) legend{padding:0 8px 0 0;font-size:14px;font-weight:500}
:where(#brodlin-crop) .check{display:flex;align-items:center;gap:9px;margin-bottom:20px;color:#46526a}
:where(#brodlin-crop) .check input{width:17px;height:17px;accent-color:var(--purple)}
:where(#brodlin-crop) .margin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 14px}
:where(#brodlin-crop) label{font-size:13px;line-height:1.5}
:where(#brodlin-crop) .margin-grid label>span{display:flex;gap:7px;align-items:center;color:var(--muted);font-size:12px;margin-top:5px}
:where(#brodlin-crop) input[type=number],:where(#brodlin-crop) select{min-width:0;width:100%;border:1px solid #cbd3df;border-radius:4px;background:#fafbfe;color:#283247;padding:9px;font-variant-numeric:tabular-nums}
:where(#brodlin-crop) input:invalid{border-color:#ac2844}
:where(#brodlin-crop) #resize-fields>label{display:block;margin-bottom:14px}
:where(#brodlin-crop) #resize-fields select{margin-top:5px}
:where(#brodlin-crop) #swap-size{margin-top:14px}
:where(#brodlin-crop) .help{font-size:12px;line-height:1.65;color:var(--muted);margin:12px 0}
:where(#brodlin-crop) .edit-actions{display:flex;gap:8px}
:where(#brodlin-crop) .export-area{border-top:1px solid var(--line);padding-top:14px}
:where(#brodlin-crop) .export{display:block;width:100%;font-weight:500}
:where(#brodlin-crop) .result{margin-top:16px;padding:16px 0;border-top:1px solid var(--line)}
:where(#brodlin-crop) .result p{font-size:12px;color:var(--muted)}
:where(#brodlin-crop) .result .button{display:block;margin-bottom:8px}
:where(#brodlin-crop) .result button{width:100%}
:where(#brodlin-crop) .access-toolbar{display:flex;align-items:center;gap:10px}
:where(#brodlin-crop) .access-plan-label{display:flex;align-items:center;gap:7px;white-space:nowrap;color:var(--muted);font-size:12px}
:where(#brodlin-crop) .access-plan-select{width:auto;min-width:95px}
:where(#brodlin-crop) .access-settings-button{white-space:nowrap}
:where(#brodlin-crop) .access-note,:where(#brodlin-crop) .access-storage-status{font-size:12px;color:var(--muted);line-height:1.6}
:where(#brodlin-crop) .access-dialog{width:min(680px,calc(100vw - 28px));max-height:calc(100vh - 40px);padding:24px;border:1px solid var(--line);border-radius:6px;background:white;color:#242939}
:where(#brodlin-crop) .access-dialog::backdrop{background:#20243466}
:where(#brodlin-crop) .access-dialog-header{display:flex;justify-content:space-between;align-items:center;gap:20px}
:where(#brodlin-crop) .access-dialog-header h2{font-size:19px;font-weight:600;margin:0}
:where(#brodlin-crop) .access-table-wrap{overflow:auto}
:where(#brodlin-crop) .access-table{width:100%;border-collapse:collapse;margin:20px 0;font-size:13px}
:where(#brodlin-crop) .access-table th,:where(#brodlin-crop) .access-table td{padding:14px 8px;border-bottom:1px solid var(--line);text-align:center}
:where(#brodlin-crop) .access-table th:first-child,:where(#brodlin-crop) .access-table td:first-child{text-align:start}
:where(#brodlin-crop) .access-table input{width:18px;height:18px;accent-color:var(--purple)}
:where(#brodlin-crop) .access-dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}
:where(#brodlin-crop) ::selection{background:#dfd1ef;color:#2d1646}
:where(#brodlin-crop) input{caret-color:var(--purple)}
:where(#brodlin-crop) *{scrollbar-width:thin;scrollbar-color:#bac2d0 #eef1f6}
@media(max-width:900px){:where(#brodlin-crop) .crop-header{flex-wrap:wrap;gap:14px;padding:14px 18px}
:where(#brodlin-crop) .crop-header #access-slot{width:100%;margin:0}
:where(#brodlin-crop) .access-toolbar{justify-content:space-between}
:where(#brodlin-crop) .filebar{padding:12px 18px}
:where(#brodlin-crop) .workspace{grid-template-columns:minmax(0,1fr) 300px}
:where(#brodlin-crop) .options{padding:18px}
:where(#brodlin-crop) .stage{padding:20px;min-height:480px}
:where(#brodlin-crop) .brand{font-size:21px}
}
@media(max-width:650px){:where(#brodlin-crop) .workspace{display:flex;flex-direction:column}
:where(#brodlin-crop) .options{border-inline-start:0;border-top:1px solid var(--line)}
:where(#brodlin-crop) .stage{min-height:340px;padding:16px}
:where(#brodlin-crop) .empty{margin:35px auto}
:where(#brodlin-crop) .crop-header h1{margin-inline-start:auto}
:where(#brodlin-crop) .filebar{flex-wrap:wrap;gap:10px}
:where(#brodlin-crop) #filename{max-width:100%;width:100%}
:where(#brodlin-crop) .file-actions{margin:0;width:100%}
:where(#brodlin-crop) .file-actions button{flex:1}
:where(#brodlin-crop) .pagebar{padding:10px 14px}
:where(#brodlin-crop) .pagebar button{padding:7px 10px}
:where(#brodlin-crop) .pagebar #page-size{width:100%}
:where(#brodlin-crop) .options{padding:20px}
:where(#brodlin-crop) .mode-list{grid-template-columns:1fr}
:where(#brodlin-crop) .access-toolbar{gap:8px}
:where(#brodlin-crop) .access-settings-button{font-size:12px}
:where(#brodlin-crop) .access-dialog{padding:17px}
:where(#brodlin-crop) .access-table th,:where(#brodlin-crop) .access-table td{padding:12px 5px;font-size:12px}
:where(#brodlin-crop) .crop span{width:16px;height:16px}
}
:where(#brodlin-crop) .pagebar{position:sticky;top:0;z-index:2}
:where(#brodlin-crop) .pagebar #page-size{flex:1}
:where(#brodlin-crop) .pagebar nav{display:flex;gap:6px;overflow-x:auto;flex:1 0 100%;padding:2px 2px 5px}
:where(#brodlin-crop) .pagebar nav button{flex-shrink:0;min-width:40px;border-top:2px solid #cfd5df}
:where(#brodlin-crop) .pagebar nav button[aria-current=page]{border-top-color:var(--purple);color:var(--purple)}
:where(#brodlin-crop) .stage{display:block}
:where(#brodlin-crop) .pages{display:grid;gap:30px;width:100%}
:where(#brodlin-crop) .page-item{display:flex;align-items:center;flex-direction:column;scroll-margin-top:135px;min-width:0}
:where(#brodlin-crop) .page-label{align-self:center;margin-bottom:10px;border:0;border-top:1px solid #cfd5df;border-radius:0;background:transparent;color:var(--muted)}
:where(#brodlin-crop) .page-item.is-active .page-label{border-top-color:var(--purple);color:var(--purple)}
:where(#brodlin-crop) .page-item.is-active .paper{outline:1px solid #c9bbdb;outline-offset:3px}
:where(#brodlin-crop) .page-render-error{max-width:55ch;padding:10px;color:#a11734}
:where(#brodlin-crop) .paper{max-width:100%}
@media(min-width:651px){:where(#brodlin-crop) .options{position:sticky;top:0;align-self:start;max-height:100vh;overflow-y:auto}
}
#brodlin-crop[dir=rtl] .workspace{direction:rtl}
#brodlin-crop input[type=number]{direction:ltr}
