.redaction-library,.redaction-editor{font-family:Inter,sans-serif;color:#202c26}.redaction-tabs{margin-bottom:16px}.redaction-subtabs{display:flex;align-items:center;gap:18px;border-bottom:1px solid #e0e5e2;margin-bottom:18px}.redaction-subtabs>a{display:flex;align-items:center;padding:8px 0 12px;color:#627068;text-decoration:none;font-size:13px}.redaction-subtabs>a[aria-current=page]{color:#143d2d;box-shadow:inset 0 -2px #143d2d;font-weight:600}.redaction-row{display:grid;grid-template-columns:minmax(160px,1.4fr) minmax(150px,1fr) minmax(90px,.5fr) minmax(150px,auto);gap:18px;align-items:center;padding:13px 18px;border-top:1px solid #e7ebe8;font-size:13px;min-width:640px}.redaction-row.head{border-top:0;background:#f7f9f7;color:#657169;font-size:12px;font-weight:500}.redaction-row>a{color:#1e3026;text-decoration:none;font-weight:500;overflow-wrap:anywhere}.redaction-row>a:hover{text-decoration:underline}.redaction-row small{display:block;color:#778179;margin-top:4px}.redaction-register{overflow:auto;border:1px solid #dfe5e0;border-radius:8px}.redaction-row-actions{display:flex;justify-content:flex-end;align-items:center;gap:7px}.redaction-row-actions button,.redaction-row-actions .button{min-height:32px;padding:6px 10px;font-size:12px;white-space:nowrap}.redaction-menu-button{width:32px;height:32px;min-width:32px;padding:7px!important}.redaction-menu-button>span{display:none}.redaction-error,.redaction-notice{display:flex;gap:9px;align-items:flex-start;padding:12px 16px;font-size:13px;line-height:1.5;margin:0 0 14px;border-radius:6px}.redaction-error{background:#fff3f2;color:#963a34;border:1px solid #f0d5d2}.redaction-notice{background:#eef6f1;color:#205438}.redaction-error svg,.redaction-notice svg{width:17px;height:17px;flex:none;margin-top:2px}.redaction-editor{height:calc(100dvh - 64px);min-height:480px;display:flex;flex-direction:column;min-width:0;background:#fff;overflow:hidden}.redaction-editor-header{padding:14px 20px;display:flex;align-items:center;gap:16px;border-bottom:1px solid #e1e6e2;flex-shrink:0}.redaction-editor-header input{border:1px solid transparent!important;background:transparent!important;font:500 16px Inter,sans-serif!important;min-width:120px;flex:1;height:38px!important;margin:0!important;padding:6px 8px!important;box-shadow:none!important}.redaction-editor-header input:focus{border-color:#ccd7ce!important}.redaction-editor-header h1{font:500 16px/1.4 Inter,sans-serif;margin:0;flex:1;min-width:0;overflow-wrap:anywhere}.redaction-header-actions{display:flex;gap:8px;align-items:center;margin-left:auto;flex-shrink:0}.redaction-editor-header .button,.redaction-editor-header button{font-size:13px;min-height:36px;white-space:nowrap;display:inline-flex;align-items:center;gap:7px}.redaction-toolbar{display:flex;align-items:center;gap:16px;padding:10px 20px;border-bottom:1px solid #e1e6e2;flex-shrink:0;flex-wrap:wrap;font-size:12px;color:#68736b}.redaction-toolbar>div{display:flex;gap:6px;align-items:center;margin-right:auto}.redaction-toolbar button{min-height:32px;padding:6px 9px;font-size:12px;white-space:nowrap}.redaction-toolbar>label{display:flex;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:400}.redaction-toolbar select{width:84px;height:32px;font-size:12px;margin:0;padding-top:3px;padding-bottom:3px}.redaction-toolbar input[type=checkbox],.redaction-page-check input{appearance:auto!important;-webkit-appearance:checkbox!important;width:16px!important;height:16px!important;min-width:16px!important;padding:0!important;margin:0!important;accent-color:#184b35;border-radius:3px!important;box-shadow:none!important}.redaction-editor>.redaction-error,.redaction-editor>.redaction-notice{margin:8px 20px;flex-shrink:0}.redaction-editor-body{display:grid;grid-template-columns:130px minmax(0,1fr) 250px;min-height:0;flex:1}.redaction-pages-nav{border-right:1px solid #e1e6e2;padding:18px 10px;overflow:auto}.redaction-pages-nav h3,.redaction-properties h3{font:600 13px/1.5 Inter,sans-serif;margin:0 0 12px}.redaction-pages-nav button{display:flex;align-items:center;justify-content:flex-start;width:100%;gap:8px;font-size:12px;border:0;margin-bottom:5px;padding:8px 10px;border-radius:6px!important}.redaction-pages-nav button[aria-current=page]{background:#eef4f0;color:#174730}.redaction-canvas{background:#eef1ef;min-width:0;min-height:0;padding:20px 18px 50px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.redaction-sheet{margin:0 auto 28px;min-width:0;max-width:100%;width:max-content}.redaction-sheet>header{display:flex;gap:16px;justify-content:space-between;font-size:12px;color:#6f7a73;margin-bottom:10px}.redaction-sheet>header>strong{font-weight:500}.redaction-page-frame{position:relative;box-shadow:0 2px 12px #18302115}.redaction-page{position:relative;transform-origin:top left;background:#fff}.redaction-page>canvas{display:block;position:absolute;inset:0}.redaction-page-status{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;background:#fff;font-size:14px;color:#697970}.redaction-page-status[hidden]{display:none}.redaction-area{position:absolute;box-sizing:border-box;outline:1px dashed #40795b;outline-offset:1px;touch-action:none}.redaction-area[tabindex="0"]{cursor:move}.redaction-area.selected,.redaction-area:focus-visible{outline:2px solid #176141;outline-offset:2px}.redaction-area>[data-redaction-resize]{position:absolute;right:-5px;bottom:-5px;width:12px!important;height:12px!important;min-width:12px!important;min-height:12px!important;padding:0!important;border:2px solid #fff!important;border-radius:2px!important;background:#1d6948!important;cursor:nwse-resize;touch-action:none}.redaction-page.show-original .redaction-area{background:transparent!important;outline:2px dashed #d37523;box-shadow:inset 0 0 0 1px #fff}.redaction-properties{padding:18px 16px 28px;border-left:1px solid #e1e6e2;overflow:auto;min-width:0}.redaction-properties label{display:block;font-size:12px;font-weight:500;margin-bottom:12px}.redaction-properties input,.redaction-properties select{font:400 13px Inter,sans-serif;min-height:36px;width:100%;margin-top:6px}.redaction-geometry{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.redaction-inline{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.redaction-inline button{font-size:12px;padding:6px 8px;min-height:32px}.redaction-review-help p,.redaction-empty-inspector p{font-size:13px;line-height:1.65;color:#637067}.redaction-empty-inspector>svg{width:28px;height:28px;color:#94a299;margin:12px 0}.redaction-area-row{display:flex;width:100%;justify-content:flex-start;border:0!important;border-radius:5px!important;font-size:12px;padding:8px;margin-bottom:4px;gap:7px}.redaction-area-row.selected{background:#eef5f0}.redaction-page-check{display:flex;align-items:center;gap:9px;font:400 12px/1.5 Inter,sans-serif;margin-top:15px;background:#fff;border:1px solid #dce4de;padding:12px;border-radius:6px}.redaction-file-drop{padding:22px;border:1px dashed #a8bbae;border-radius:8px;background:#f7faf8;display:flex!important;flex-direction:column;align-items:center;gap:10px;text-align:center;cursor:pointer}.redaction-file-drop>svg{width:24px;height:24px;color:#7b8a80}.redaction-file-drop strong{font-size:14px;font-weight:500}.redaction-file-drop>span{font-size:12px;line-height:1.5;font-weight:400;color:#657168}.redaction-file-drop input{max-width:100%;font-size:12px;font-weight:400}.redaction-file-drop.drag-over{background:#e7f1eb;border-color:#286146}.redaction-upload-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #e2e8e3;font-size:13px}.redaction-upload-row>span{overflow-wrap:anywhere}.redaction-upload-row>small{font-size:12px;color:#6b766e}.redaction-upload-row>p{grid-column:1/-1;color:#983d35;font-size:12px;margin:0}.redaction-action-list{display:flex;flex-direction:column;gap:6px}.redaction-action-list button,.redaction-action-list a{display:flex;justify-content:flex-start;gap:10px;text-align:left;font-size:13px}.redaction-upload-modal{max-width:660px!important}.redaction-actions-modal h2{overflow-wrap:anywhere}.redaction-editor svg,.redaction-library svg{flex-shrink:0}
.redaction-editor button,.redaction-library button,.redaction-library .button,.redaction-editor .button{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.redaction-editor .button,.redaction-library .button{border:1px solid #dce3dd;border-radius:999px;padding:8px 13px;color:#26372d;text-decoration:none;font-size:13px;background:#fff}.redaction-editor .button.primary{background:#143d2d;color:#fff;border-color:#143d2d}.redaction-editor :is(select,input[type=number]){border:1px solid #d7dfd9;border-radius:6px;background:#fff;color:#26372d;padding:7px 10px;box-sizing:border-box}.redaction-editor :is(select,input[type=number]):focus{outline:2px solid #143d2d33;outline-offset:1px;border-color:#699c7b}.redaction-editor :is(.redaction-area-row,.redaction-pages-nav button){justify-content:flex-start}.redaction-editor svg{width:16px;height:16px}.redaction-library .list-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:18px}.redaction-library .list-search{display:flex;align-items:center;gap:8px;border:1px solid #dce3dd;border-radius:7px;width:300px;max-width:100%;padding:8px 11px}.redaction-library .list-search input{border:0;background:transparent;outline:0;min-width:0;width:100%;font:400 13px Inter,sans-serif}.redaction-library .list-search svg{width:16px;height:16px;color:#7d8981}
@media(max-width:1100px){.redaction-editor-body{grid-template-columns:95px minmax(0,1fr) 215px}.redaction-editor-header{gap:8px;padding:12px}.redaction-toolbar{padding:10px 12px;gap:10px}.redaction-editor-header input{font-size:14px!important}.redaction-editor-header>.button{font-size:12px;padding:8px}.redaction-pages-nav{padding:15px 5px}.redaction-pages-nav button{padding:7px;font-size:11px}}
@media(max-width:760px){.redaction-editor{height:auto;min-height:calc(100dvh - 64px);overflow:visible}.redaction-editor-header{flex-wrap:wrap;gap:10px}.redaction-editor-header>input,.redaction-editor-header>h1{order:-1;flex-basis:100%;width:100%}.redaction-header-actions{margin-left:auto}.redaction-editor-header .button,.redaction-editor-header button{font-size:12px;min-height:36px;padding:7px 10px}.redaction-toolbar{gap:10px}.redaction-toolbar>div{flex-basis:100%;flex-wrap:wrap}.redaction-editor-body{display:flex;flex-direction:column;min-height:0}.redaction-pages-nav{display:flex;gap:5px;overflow:auto;padding:8px 12px;border-right:0;border-bottom:1px solid #e1e6e2}.redaction-pages-nav h3{display:none}.redaction-pages-nav button{width:auto;white-space:nowrap;margin:0;flex-shrink:0}.redaction-canvas{height:65dvh;flex:none;padding:16px 12px 32px;max-width:100%}.redaction-properties{border-left:0;border-top:1px solid #e1e6e2;overflow:visible}.redaction-properties .redaction-inspector{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.redaction-properties .redaction-inspector>h3,.redaction-properties .redaction-inspector>.redaction-geometry{grid-column:1/-1}.redaction-page-check{font-size:12px;padding:10px}.redaction-sheet>header{font-size:11px}.redaction-editor>.redaction-error,.redaction-editor>.redaction-notice{margin:8px 12px}.redaction-library .page-head{align-items:flex-start}.redaction-library .page-head button{font-size:12px}.redaction-row{padding:12px}.redaction-upload-row{grid-template-columns:1fr}.redaction-file-drop{padding:18px 12px}.redaction-file-drop input{width:100%}}
@media(max-width:760px){.redaction-editor{height:calc(100dvh - 56px)!important;min-height:0!important;overflow:auto!important}.redaction-editor-body,.redaction-pages-nav,.redaction-properties{flex:none}.redaction-pages-nav{min-height:48px}.redaction-editor .redaction-inline button{min-height:36px}.redaction-library .page-head{flex-wrap:wrap}}
.redaction-editor button:disabled,.redaction-library button:disabled{opacity:.5;cursor:default}
/* The global sidebar nav uses a column; library tabs must remain horizontal. */
.redaction-library .redaction-subtabs{flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:wrap;margin:0 0 18px;padding:0;gap:18px}
.redaction-library .redaction-subtabs>a{flex:none;width:auto;justify-content:flex-start;margin:0}
