.rofb-studio{--ro-primary:#07569a;--ro-accent:#22a8ab;--ro-bg:#edf3f8;--ro-card:#fff;--ro-text:#1a2b3b;--ro-muted:#718096;--ro-border:#dce5ee;font:14px/1.45 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ro-text);width:100%;min-height:100vh;background:var(--ro-bg);border-radius:16px;overflow:hidden;box-shadow:0 18px 60px #12324b18}
.rofb-studio *{box-sizing:border-box}.rofb-studio button,.rofb-studio input,.rofb-studio select,.rofb-studio textarea{font:inherit}.rofb-appbar{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;background:linear-gradient(115deg,var(--ro-primary),#087da5 58%,var(--ro-accent));color:#fff}.rofb-brand{display:flex;align-items:center;gap:11px;min-width:170px}.rofb-brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#ffffff22;border:1px solid #ffffff55;font-weight:900;font-size:17px}.rofb-brand strong,.rofb-brand small{display:block}.rofb-brand strong{font-size:16px;letter-spacing:.2px}.rofb-brand small{opacity:.78;font-size:11px;margin-top:2px}.rofb-app-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.rofb-studio .rofb-ui-btn,.rofb-studio .rofb-theme-toggle{background:#ffffff17;color:#fff;border:1px solid #ffffff55;border-radius:9px;padding:9px 12px;cursor:pointer;font-weight:650;font-size:12px}.rofb-studio .rofb-ui-btn:hover,.rofb-studio .rofb-theme-toggle:hover{background:#ffffff2b}.rofb-studio .rofb-primary-btn{background:#fff;color:var(--ro-primary);border-color:#fff}.rofb-workspace{display:grid;grid-template-columns:108px minmax(350px,1fr) 280px;min-height:760px}.rofb-toolrail{background:#fff;border-right:1px solid var(--ro-border);padding:17px 10px;display:flex;flex-direction:column;gap:6px}.rofb-rail-label{font-size:9px;letter-spacing:1.25px;font-weight:800;color:#8b9bad;text-align:center;margin:2px 0 10px}.rofb-toolrail button{border:1px solid transparent;background:transparent;color:#536579;border-radius:10px;min-height:61px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;padding:7px 3px}.rofb-toolrail button b{font-size:20px;color:var(--ro-primary);line-height:1}.rofb-toolrail button span{font-size:10px;font-weight:650}.rofb-toolrail button:hover{background:#eff7fb;border-color:#d5e8f3;color:var(--ro-primary)}.rofb-rail-divider{height:1px;background:var(--ro-border);margin:7px 4px}.rofb-editor-area{min-width:0;background:#e9eff5;display:flex;flex-direction:column}.rofb-editor-toolbar{min-height:58px;background:#fff;border-bottom:1px solid var(--ro-border);padding:10px 17px;display:flex;align-items:center;justify-content:space-between;gap:10px}.rofb-doc-title{display:block;font-size:13px}.rofb-save-status{display:block;font-size:10px;color:#8796a7;margin-top:3px}.rofb-zoom-controls{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.rofb-zoom-controls button{border:1px solid #d8e1e9;background:#fff;border-radius:7px;padding:6px 9px;color:#536579;cursor:pointer;font-size:11px}.rofb-zoom-value{font-size:11px;min-width:36px;text-align:center;color:#627387}.rofb-canvas-scroller{padding:26px 20px 40px;overflow:auto;min-height:680px;flex:1}.rofb-pages{display:flex;flex-direction:column;align-items:center;gap:28px;transform-origin:top center}.rofb-page{position:relative;flex:none;width:794px;height:1123px;background:#fff;box-shadow:0 4px 24px #1c3b561b;overflow:hidden;color:#142a40;background-image:none}.rofb-page.rofb-bg-soft{background:linear-gradient(145deg,#f6fbff,#fff 55%)}.rofb-page.rofb-bg-grid{background-image:linear-gradient(#edf2f7 1px,transparent 1px),linear-gradient(90deg,#edf2f7 1px,transparent 1px);background-size:24px 24px}.rofb-page.rofb-landscape{width:1123px;height:794px}.rofb-page:before{content:"";position:absolute;left:0;right:0;top:0;height:7px;background:linear-gradient(90deg,var(--ro-primary),var(--ro-accent));pointer-events:none}.rofb-item{position:absolute;box-sizing:border-box;min-width:8px;min-height:8px;cursor:move;white-space:pre-wrap;overflow:visible;word-break:break-word;color:#142a40;outline:1px solid transparent}.rofb-item.rofb-selected{outline:2px solid #22a8ab!important;outline-offset:2px;z-index:999!important}.rofb-item[contenteditable="true"]{cursor:text}.rofb-item.rofb-heading-item{font-size:30px;font-weight:800;letter-spacing:.5px;color:#092b68;text-align:center}.rofb-item.rofb-label-item{font-size:13px;font-weight:600}.rofb-item.rofb-box-item{border:1px solid #8b9bab;background:#fff}.rofb-item.rofb-line-item{height:2px!important;min-height:1px;background:#a9b7c4;border:0}.rofb-item.rofb-signature-item{border-bottom:1px solid #526679;padding-bottom:4px}.rofb-item.rofb-table-item{border:1px solid #8d9cac;background:#fff;padding:0;overflow:hidden}.rofb-table-item table{width:100%;height:100%;border-collapse:collapse;table-layout:fixed;font-size:12px;color:#243b50}.rofb-table-item th,.rofb-table-item td{border:1px solid #8b9bab;padding:7px 5px;overflow-wrap:anywhere;vertical-align:middle}.rofb-table-item th{background:#092b68;color:#fff;font-weight:700}.rofb-item img{max-width:100%;max-height:100%;object-fit:contain;display:block}.rofb-item .rofb-resize-handle{position:absolute;right:-6px;bottom:-6px;width:12px;height:12px;background:var(--ro-accent);border:2px solid #fff;border-radius:3px;cursor:nwse-resize;display:none}.rofb-item.rofb-selected .rofb-resize-handle{display:block}.rofb-page .rofb-page-label{position:absolute;bottom:12px;right:16px;color:#8897a5;font-size:10px;pointer-events:none}.rofb-page-status{padding:10px 16px;background:#fff;border-top:1px solid var(--ro-border);font-size:10px;color:#8292a4}.rofb-properties{background:#fff;border-left:1px solid var(--ro-border);min-width:0}.rofb-props-head{padding:18px 17px 14px;border-bottom:1px solid var(--ro-border)}.rofb-props-head strong{display:block;font-size:14px}.rofb-props-head small{display:block;color:#8292a4;font-size:11px;margin-top:4px}.rofb-props-content{padding:15px;max-height:calc(100vh - 160px);overflow:auto}.rofb-prop-section{padding-bottom:18px;margin-bottom:17px;border-bottom:1px solid #e7edf2}.rofb-prop-section h4{font-size:9px;letter-spacing:1.2px;color:#8292a4;margin:0 0 12px}.rofb-prop-section label{display:block;font-size:11px;color:#51657a;font-weight:650;margin:0 0 11px}.rofb-prop-section input:not([type=checkbox]):not([type=color]):not([type=file]),.rofb-prop-section select,.rofb-prop-section textarea{display:block;width:100%;min-width:0;margin-top:5px;border:1px solid #d8e2eb;border-radius:7px;background:#fff;color:#21374b;padding:8px;font-size:12px;box-shadow:none}.rofb-prop-section input[type=color]{width:100%;height:34px;margin-top:5px;border:1px solid #d8e2eb;border-radius:7px;background:#fff;padding:3px}.rofb-prop-section input[type=file]{width:100%;font-size:10px;margin-top:5px}.rofb-prop-two{display:grid;grid-template-columns:1fr 1fr;gap:9px}.rofb-no-selection{font-size:11px;line-height:1.6;color:#8997a7;background:#f6f9fb;padding:11px;border-radius:8px}.rofb-fillable-toggle{display:flex!important;align-items:center;gap:8px;font-weight:600!important}.rofb-prop-buttons{display:flex;gap:7px}.rofb-prop-buttons button{border:1px solid #d9e3ec;border-radius:7px;background:#f7fafc;padding:7px 9px;font-size:10px;color:#536579;cursor:pointer}.rofb-toast{position:fixed;right:22px;bottom:22px;z-index:999999;background:#17324d;color:#fff;padding:11px 16px;border-radius:10px;box-shadow:0 10px 35px #0002;font-size:12px;opacity:0;transform:translateY(8px);transition:.2s;pointer-events:none}.rofb-toast.show{opacity:1;transform:translateY(0)}.rofb-studio.rofb-dark{--ro-bg:#111b29;--ro-card:#1b2838;--ro-text:#e5edf5;--ro-muted:#a4b3c4;--ro-border:#334456;background:#111b29;color:#e5edf5}.rofb-dark .rofb-workspace,.rofb-dark .rofb-editor-area{background:#121e2d}.rofb-dark .rofb-toolrail,.rofb-dark .rofb-editor-toolbar,.rofb-dark .rofb-properties,.rofb-dark .rofb-page-status{background:#1b2838;color:#e5edf5;border-color:#334456}.rofb-dark .rofb-toolrail button{color:#cad6e3}.rofb-dark .rofb-toolrail button:hover{background:#263b4e}.rofb-dark .rofb-editor-toolbar,.rofb-dark .rofb-prop-section{border-color:#334456}.rofb-dark .rofb-prop-section input:not([type=checkbox]):not([type=color]):not([type=file]),.rofb-dark .rofb-prop-section select,.rofb-dark .rofb-prop-section textarea{background:#111c2a;color:#e5edf5;border-color:#3b5065}.rofb-studio .rofb-page{color:#142a40!important;background-color:#fff!important}.rofb-exporting .rofb-item{outline:none!important}.rofb-exporting .rofb-item .rofb-resize-handle,.rofb-exporting .rofb-page-label{display:none!important}.rofb-exporting .rofb-page{box-shadow:none!important;margin:0!important}.rofb-exporting .rofb-page:before{display:block}.rofb-exporting.rofb-no-top-border .rofb-page:before{display:none}
@media(max-width:1150px){.rofb-workspace{grid-template-columns:86px minmax(300px,1fr)}.rofb-properties{grid-column:1/-1;border-left:0;border-top:1px solid var(--ro-border)}.rofb-props-content{max-height:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rofb-prop-section{border-bottom:0;border-right:1px solid #e7edf2;padding-right:12px}.rofb-toolrail{padding:12px 6px}.rofb-appbar{align-items:flex-start}.rofb-app-actions{justify-content:flex-end}}
@media(max-width:650px){.rofb-studio{border-radius:8px}.rofb-appbar{padding:12px;display:block}.rofb-app-actions{justify-content:flex-start;margin-top:12px}.rofb-studio .rofb-ui-btn{padding:8px;font-size:11px}.rofb-workspace{display:block}.rofb-toolrail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-right:0;border-bottom:1px solid var(--ro-border)}.rofb-rail-label,.rofb-rail-divider{display:none}.rofb-toolrail button{min-height:50px}.rofb-editor-toolbar{align-items:flex-start;flex-direction:column}.rofb-canvas-scroller{padding:18px 10px;min-height:500px}.rofb-props-content{display:block}.rofb-prop-section{border-right:0;border-bottom:1px solid #e7edf2}.rofb-page{transform-origin:top left}.rofb-zoom-controls{width:100%}}
@media print{.rofb-appbar,.rofb-toolrail,.rofb-editor-toolbar,.rofb-properties,.rofb-page-status,.rofb-toast{display:none!important}.rofb-workspace{display:block}.rofb-editor-area,.rofb-canvas-scroller{padding:0;background:#fff;overflow:visible}.rofb-pages{gap:0}.rofb-page{box-shadow:none;page-break-after:always;break-after:page}}
/* v1.0.0 document finishing controls */
.rofb-page:before{height:7px}.rofb-no-top-border .rofb-page:before{display:none!important}
.rofb-page .rofb-watermark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:0;pointer-events:none;font-size:68px;font-weight:800;letter-spacing:5px;white-space:pre-wrap;text-align:center;color:#68798a;transform:rotate(-32deg);overflow:hidden}
.rofb-page .rofb-watermark-logo{background-position:center;background-repeat:no-repeat;background-size:55% auto;color:transparent}
.rofb-item{z-index:1}.rofb-item.rofb-table-item{z-index:2}.rofb-table-item th{background:var(--ro-table-header-bg,#07569a);color:var(--ro-table-header-color,#fff)}.rofb-table-item th,.rofb-table-item td{border-color:var(--ro-table-border,#8b9bab)}
.rofb-table-tools [data-action^="table-"]{border:1px solid #d8e2eb;background:#f5f9fc;border-radius:7px;padding:7px;color:#31516a;cursor:pointer;font-size:11px}
.rofb-inline-check{display:flex!important;align-items:center;gap:8px}.rofb-inline-check input{width:auto!important}

/* Visual designer refinements */
.rofb-page.rofb-bg-dots{background-color:#fff;background-image:radial-gradient(#d5e0ea 1px,transparent 1px);background-size:16px 16px}
.rofb-page.rofb-bg-diagonal{background-color:#fff;background-image:repeating-linear-gradient(135deg,#f0f5f9 0,#f0f5f9 1px,transparent 1px,transparent 14px)}
.rofb-page.rofb-bg-cream{background:#fffaf0}
.rofb-page.rofb-bg-gradient{background:linear-gradient(135deg,#f4fbff 0%,#ffffff 48%,#effcf9 100%)}
.rofb-page.rofb-bg-blueprint{background-color:#10365b;background-image:linear-gradient(#ffffff12 1px,transparent 1px),linear-gradient(90deg,#ffffff12 1px,transparent 1px);background-size:20px 20px;color:#fff}
.rofb-table-move-handle{position:absolute;top:-1px;right:0;z-index:5;padding:2px 8px;background:var(--ro-accent);color:#fff;font:700 10px/16px Arial,sans-serif;cursor:move;border-radius:0 0 0 6px;opacity:0;user-select:none}
.rofb-table-item.rofb-selected .rofb-table-move-handle{opacity:1}
.rofb-table-item table{margin-top:18px;height:calc(100% - 18px)}
.rofb-exporting .rofb-table-move-handle{display:none!important}
.rofb-page.rofb-bg-blueprint .rofb-item{color:#fff}
