:root{color:#162033;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg:#f7f1f8;--bg-soft:#fcf8fd;--surface:#ffffffeb;--surface-solid:#fff;--surface-muted:#faf4fb;--surface-hover:#f4eafa;--border:#eadbed;--border-strong:#d9c2dd;--text:#162033;--text-soft:#465670;--text-muted:#77849a;--primary:#8b5fbf;--primary-strong:#6f3fa2;--primary-soft:#f1e7f8;--secondary:#b565a7;--secondary-strong:#96498d;--secondary-soft:#f8e7f2;--tertiary:#d78ab8;--tertiary-strong:#bd619c;--tertiary-soft:#fbeaf4;--success:#0f9f6e;--success-soft:#e4f8ef;--warning:#c27803;--warning-soft:#fff6df;--danger:#d42f55;--danger-soft:#fff0f4;--sidebar-bg:#24162f;--sidebar-bg-soft:#321f42;--sidebar-border:#ecd2f229;--gradient-primary:linear-gradient(135deg, #7b2cbf 0%, #b565a7 56%, #e0aaff 100%);--gradient-soft:linear-gradient(135deg, #8b5fbf1f, #b565a71a, #d78ab81a);--shadow:0 18px 45px #4c2d5b1a;--shadow-soft:0 10px 28px #4c2d5b14;--shadow-strong:0 26px 70px #341e422e;background:#f7f1f8;font-family:Segoe UI,Tahoma,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at 8% 0%, #b565a724, transparent 28rem), radial-gradient(circle at 94% 6%, #e0aaff2e, transparent 26rem), linear-gradient(180deg, #fcf8fd 0%, var(--bg) 42%, #fff9fc 100%);margin:0}button,input,select{font:inherit}button{cursor:pointer;border:0}input,select,textarea{color:inherit}button:disabled{cursor:not-allowed;opacity:.65}.primary-button,.ghost-button{border-radius:10px;min-height:2.75rem;padding:.7rem 1rem;font-weight:800;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s,color .16s}.primary-button{background:var(--gradient-primary);color:#fff;box-shadow:0 12px 26px #8b5fbf38}.primary-button:hover{transform:translateY(-1px);box-shadow:0 16px 34px #8b5fbf47}.ghost-button{border:1px solid var(--border);color:var(--text-soft);background:#ffffffc7;box-shadow:0 8px 20px #4c2d5b0d}.ghost-button:hover{background:var(--primary-soft);color:var(--primary-strong);border-color:#8b5fbf61;transform:translateY(-1px)}.screen-state{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.shell-content .screen-state{min-height:26rem}.screen-state-card{border:1px solid var(--border);background:var(--surface);width:min(28rem,100%);box-shadow:var(--shadow);text-align:center;border-radius:18px;padding:1.5rem}.screen-state-kicker,.nav-group-label,.field span,.metric-card span,.definition-list span,.filter-field span,.page-header-meta span,.list-row span{color:var(--text-muted);font-size:.82rem}.screen-state-card h1,.form-header h2,.page-header h2{margin:0;line-height:1.2}.screen-state-card h1{font-size:1.75rem}.auth-screen{place-items:center;min-height:100vh;padding:1rem;display:grid}.auth-panel{width:min(28rem,100%)}.form-shell{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;padding:1.5rem}.form-header{margin-bottom:1.4rem}.form-header-top{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem;display:flex}.auth-brand{font-size:1rem}.field,.filter-field{gap:.45rem;display:grid}.field{margin-bottom:1rem}.field input,.field textarea,.field select,.filter-field input,.filter-field select{border:1px solid var(--border);background:#ffffffdb;border-radius:10px;outline:none;width:100%;min-height:2.75rem;padding:0 .85rem;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:inset 0 1px #ffffffb3}.field input:focus,.field textarea:focus,.field select:focus,.filter-field input:focus,.filter-field select:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 4px #8b5fbf21}.field-action-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.5rem;display:grid}.field-action-row select{min-width:0}.inline-field-action{white-space:nowrap;min-height:2.75rem}.field textarea{resize:vertical;min-height:6rem;padding-block:.75rem}.form-error{color:var(--danger);margin:.25rem 0 1rem}.form-success{color:var(--success);margin:.25rem 0 1rem}.form-step{color:var(--text-muted);margin:0 0 .5rem;font-size:.82rem;font-weight:700}.login-button{width:100%}.text-button{width:100%;min-height:2.5rem;color:var(--primary);background:0 0;margin-top:.75rem;font-weight:700}.app-shell{grid-template-columns:17rem minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-inline-end:1px solid var(--sidebar-border);z-index:20;background:radial-gradient(circle at 18% 0,#b565a757,#0000 16rem),radial-gradient(circle at 100% 10%,#e0aaff29,#0000 14rem),linear-gradient(#24162f 0%,#1b1125 100%);flex-direction:column;gap:1rem;height:100vh;padding:1rem;display:flex;position:sticky;top:0;overflow:auto;box-shadow:16px 0 45px #0d173029}.sidebar-backdrop{display:none}.brand-panel,.sidebar-user-card,.shell-topbar,.panel-card-header,.page-header,.topbar-actions,.page-heading,.list-row{align-items:center;display:flex}.brand-panel,.sidebar-user-card,.shell-topbar,.panel-card-header,.page-header,.list-row{justify-content:space-between;gap:1rem}.brand-mark{background:var(--gradient-primary);color:#fff;border-radius:12px;place-items:center;width:2.75rem;height:2.75rem;font-weight:800;display:grid;box-shadow:0 14px 34px #8b5fbf4d}.brand-copy{flex:1;gap:.1rem;display:grid}.brand-copy span,.user-copy span{color:var(--text-muted);font-size:.85rem}.sidebar .brand-copy strong,.sidebar .user-copy strong,.sidebar .nav-group-toggle{color:#f8fbff}.sidebar .brand-copy span,.sidebar .user-copy span,.sidebar .nav-group-label{color:#d9e2ffad}.sidebar-nav{flex:1;align-content:start;gap:1rem;display:grid}.nav-group{gap:.45rem;display:grid}.nav-group-label,.nav-group-toggle,.nav-section-toggle{margin:0;font-weight:700}.nav-group-toggle,.nav-section-toggle{width:100%;min-height:2.35rem;color:var(--text);text-align:start;background:#ffffff0f;border-radius:10px;justify-content:space-between;align-items:center;gap:.65rem;padding:.55rem .7rem;display:flex}.nav-group-toggle:hover,.nav-section-toggle:hover{background:#ffffff1c}.nav-section-toggle{color:#e9eeffc7;background:0 0;min-height:2.15rem;padding-inline-start:.55rem;font-size:.88rem}.nav-chevron{border-inline-end:2px solid;opacity:.72;border-bottom:2px solid;flex:none;width:.48rem;height:.48rem;transition:transform .16s;transform:rotate(45deg)}button[aria-expanded=true]>.nav-chevron{transform:rotate(225deg)}.nav-group-items{gap:.35rem;display:grid}.nav-section,.nav-section-items{gap:.25rem;display:grid}.nav-section-items{border-inline-start:1px solid #d9e2ff21;padding-inline-start:.45rem}[dir=rtl] .nav-section-items{border-inline-start:0;border-inline-end:1px solid var(--border);padding-inline:0 .45rem}.nav-link{color:#ebf0ffbf;text-align:start;background:0 0;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-height:2.5rem;padding:.62rem .75rem;transition:background .16s,color .16s,transform .16s,box-shadow .16s;display:flex}.nav-link:hover,.nav-link.is-active{color:#fff;background:#ffffff1a;transform:translate(2px)}.nav-link.is-active{background:linear-gradient(135deg,#7b2cbfe6,#b565a7db);font-weight:700;box-shadow:0 14px 30px #8b5fbf38}.nav-link-dot{opacity:.45;background:currentColor;border-radius:50%;width:.38rem;height:.38rem}.sidebar-user-card{background:#ffffff14;border:1px solid #d9e2ff24;border-radius:14px;padding:.75rem}.user-avatar{color:#fff;background:#ffffff26;border-radius:12px;place-items:center;width:2.5rem;height:2.5rem;font-weight:800;display:grid}.user-copy{flex:1;gap:.1rem;min-width:0;display:grid}.user-copy strong,.user-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shell-stage{grid-template-rows:auto 1fr;min-width:0;display:grid}.shell-topbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:10;background:#ffffffd1;min-height:4.25rem;padding:.75rem 1rem;position:sticky;top:0;box-shadow:0 10px 30px #4c2d5b0f}.page-heading{gap:.75rem;min-width:0}.page-heading h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.2rem;line-height:1.3;overflow:hidden}.menu-button{border:1px solid var(--border);background:#fff;border-radius:10px;width:2.5rem;height:2.5rem;padding:.6rem;display:none}.menu-button span{background:var(--text);height:2px;margin:4px 0;display:block}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.locale-switch{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#ffffffc7;border-radius:10px;display:inline-flex;overflow:hidden}.locale-switch button{min-width:3.25rem;min-height:2.35rem;color:var(--text-soft);background:0 0;padding:.45rem .75rem;font-weight:700}.locale-switch button+button{border-inline-start:1px solid var(--border)}.locale-switch button.is-active{background:var(--gradient-primary);color:#fff}.shell-content,.page-stack,.placeholder-grid{gap:1rem;display:grid}.shell-content{align-content:start;padding:1.25rem}.page-header{border:1px solid var(--border);background:linear-gradient(135deg, #fffffff5, #f6f9ffe0), var(--surface);min-height:5.25rem;box-shadow:var(--shadow-soft);border-radius:18px;padding:1.15rem}.page-header h2{color:#121c33;letter-spacing:0;font-size:1.35rem}.page-header p{color:var(--text-soft);margin:.25rem 0 0}.page-header-meta{border-inline-start:1px solid var(--border);gap:.2rem;min-width:12rem;padding-inline-start:1rem;display:grid}[dir=rtl] .page-header-meta{border-inline-start:0;border-inline-end:1px solid var(--border);padding-inline:0 1rem}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.metric-card,.panel-card,.status-panel,.empty-state{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:16px}.metric-card,.panel-card{padding:1rem}.panel-card-flat{background:0 0;border:0;padding:0}.metric-card{align-content:start;gap:.65rem;min-height:7rem;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;position:relative;overflow:hidden}.metric-card:before{content:"";background:var(--gradient-primary);width:4px;position:absolute;inset-block:0;inset-inline-start:0}.metric-card:hover,.panel-card:hover{border-color:#8b5fbf33;transform:translateY(-2px);box-shadow:0 18px 44px #4c2d5b1c}.metric-card-default,.metric-card-strong,.metric-card-soft{border-top:0}.metric-card-strong{background:linear-gradient(135deg,#8b5fbf1a,#fffffff2 42%)}.metric-card-soft{background:linear-gradient(135deg,#d78ab821,#fffffff2 42%)}.metric-card strong{color:#101a30;font-size:1.52rem;line-height:1.15}.filter-bar{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:16px;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;padding:1rem;display:grid}.dashboard-filter-bar{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.toolbar-panel,.tabs-panel,.dictionary-grid{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:16px;padding:1rem}.toolbar-panel{grid-template-columns:minmax(14rem,24rem);gap:.75rem;display:grid}.toolbar-panel-wide{grid-template-columns:minmax(14rem,24rem) auto;align-items:end}.toolbar-action{width:max-content}.form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c16308c;place-items:start center;padding:2rem 1rem;display:grid;position:fixed;inset:0;overflow:auto}.modal-panel{border:1px solid var(--border);background:var(--surface);width:min(44rem,100%);max-height:calc(100vh - 4rem);box-shadow:var(--shadow-strong);border-radius:18px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.modal-panel-wide{width:min(72rem,100%)}.modal-panel-full{width:min(92rem,100%)}.modal-header{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#8b5fbf14,#b565a70f,#fffffff0);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.15rem;display:flex}.modal-header h3,.modal-header p{margin:0}.modal-header h3{font-size:1.05rem;line-height:1.25}.modal-header p{color:var(--text-muted);margin-top:.3rem;font-size:.86rem}.modal-close{width:2.25rem;height:2.25rem;color:var(--text-soft);background:#fff;border-radius:10px;flex:none;font-size:1.35rem;line-height:1}.modal-close:hover{color:var(--text)}.modal-body{overscroll-behavior:contain;min-height:0;padding:1rem;overflow:hidden auto}.modal-body>.form-grid,.modal-body>.policy-wizard{background:0 0;border:0;padding:0}.form-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.field-check{min-height:2.75rem;color:var(--text-soft);align-self:end;align-items:center;gap:.55rem;font-weight:700;display:flex}.field-check input{width:1.05rem;height:1.05rem;accent-color:var(--primary)}.field-wide,.check-grid{grid-column:span 2}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem .75rem;display:grid}.form-message,.permission-matrix,.form-actions,.type-image-field,.policy-flow-panel,.policy-wizard{grid-column:1/-1}.permission-matrix{gap:.75rem;display:grid}.permission-group{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:.45rem;padding:.75rem;display:grid}.permission-group strong{font-size:.9rem}.dynamic-form-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1rem;display:grid}.type-image-field{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;grid-template-columns:12rem minmax(0,1fr);align-items:start;gap:1rem;padding:1rem;display:grid}.type-image-preview{aspect-ratio:1.35;border:1px dashed var(--border-strong);width:100%;color:var(--text-muted);background:#fff;border-radius:8px;place-items:center;display:grid;overflow:hidden}.type-image-preview img{object-fit:contain;width:100%;height:100%}.type-image-controls{gap:.65rem;display:grid}.type-image-controls .field{margin-bottom:0}.type-image-controls small{color:var(--text-muted);line-height:1.5}.template-canvas-designer{grid-template-columns:18rem minmax(0,1fr) 20rem;align-items:start;gap:1rem;display:grid}.template-canvas-library,.template-canvas-properties{border:1px solid var(--border);background:var(--surface);max-height:calc(100vh - 7rem);box-shadow:var(--shadow-soft);border-radius:16px;gap:.85rem;padding:.85rem;display:grid;position:sticky;top:.5rem;overflow:auto}.template-canvas-stage{gap:.85rem;min-width:0;display:grid}.template-canvas-topbar{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:16px;grid-template-columns:minmax(15rem,1fr) 8rem 5rem 5rem;align-items:end;gap:.75rem;padding:.85rem;display:grid}.template-canvas-topbar .field,.template-canvas-library .field,.template-canvas-properties .field{margin-bottom:0}.document-template-filter-bar{grid-template-columns:minmax(10rem,14rem) minmax(14rem,1fr) minmax(18rem,auto);align-items:end}.document-template-bulk-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.document-template-bulk-actions span{color:var(--text-muted);font-size:.84rem;font-weight:700}.template-page-toolbar{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.template-page-tabs,.template-page-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.template-page-tabs button{border:1px solid var(--border);background:var(--surface-muted);min-height:2.15rem;color:var(--text-soft);border-radius:999px;padding:.4rem .75rem;font-size:.84rem;font-weight:800}.template-page-tabs button.is-active{border-color:var(--primary);background:var(--gradient-primary);color:#fff;box-shadow:0 10px 22px #8b5fbf2e}.template-canvas-scroll{border:1px solid var(--border);background-color:#f5f7fa;background-image:linear-gradient(45deg,#e7edf4 25%,#0000 25%),linear-gradient(-45deg,#e7edf4 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e7edf4 75%),linear-gradient(-45deg,#0000 75%,#e7edf4 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;border-radius:18px;min-height:45rem;padding:1.25rem;overflow:auto;box-shadow:inset 0 1px #ffffffb3}.template-canvas-scale{transform-origin:top;width:794px;height:1123px;margin:0 auto}.template-page-canvas{border:1px solid var(--border-strong);background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative;overflow:hidden;box-shadow:0 24px 65px #4c2d5b2e}.template-page-grid{pointer-events:none;background-image:linear-gradient(#8b5fbf0f 1px,#0000 1px),linear-gradient(90deg,#8b5fbf0f 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.template-canvas-element{z-index:1;text-align:start;white-space:pre-wrap;border:0 solid;border-radius:3px;gap:.2rem;display:grid;position:absolute;overflow:hidden}.template-canvas-element:hover,.template-canvas-element.is-selected{outline:2px solid var(--primary);outline-offset:2px}.template-element-text{align-content:start}.template-element-box{align-content:center}.template-element-horizontal-line,.template-element-vertical-line{border-radius:0;align-content:start}.template-element-field{align-content:start}.template-field-content{gap:.2rem;min-width:0;display:grid}.template-field-label-side{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:baseline;column-gap:.5rem}.template-field-label-side small{grid-column:1/-1}.template-element-field span,.template-element-clause strong{color:currentColor}.template-element-field bdi,.template-element-field small{color:var(--text-muted);overflow-wrap:anywhere}.template-element-clause{align-content:start;line-height:1.55}.template-element-clause span,.template-element-clause strong{display:block;overflow:hidden}.template-clause-language,.template-clause-stack{align-content:start;gap:.35rem;min-width:0;display:grid}.template-clause-language-ar{text-align:right;direction:rtl}.template-clause-language-en{text-align:left;direction:ltr}.template-clause-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-width:0;display:grid}.template-element-image,.template-element-qrCode{place-items:center}.template-element-image img{width:100%;min-width:0;height:100%}.template-qr-placeholder{width:100%;height:100%;color:var(--text);letter-spacing:0;background:linear-gradient(90deg,currentColor 12%,#0000 12% 88%,currentColor 88%) 0 0/100% 22% no-repeat,linear-gradient(90deg,currentColor 12%,#0000 12% 88%,currentColor 88%) 0 100%/100% 22% no-repeat,linear-gradient(currentColor 12%,#0000 12% 88%,currentColor 88%) 0 0/22% 100% no-repeat,linear-gradient(currentColor 12%,#0000 12% 88%,currentColor 88%) 100% 0/22% 100% no-repeat,repeating-linear-gradient(45deg,#0000 0 6px,#17203329 6px 9px);place-items:center;font-size:.72rem;font-weight:800;display:grid}.template-element-qrCode .template-qr-placeholder{color:#172033}.template-library-actions,.template-property-actions{gap:.55rem;display:grid}.template-library-group{gap:.5rem;display:grid}.template-library-group strong{color:var(--text-muted);font-size:.82rem}.template-library-item{border:1px solid var(--border);background:var(--surface-muted);width:100%;min-height:3.25rem;color:var(--text);text-align:start;border-radius:12px;gap:.2rem;padding:.6rem .7rem;display:grid}.template-library-item:hover{border-color:var(--primary);background:linear-gradient(135deg, var(--primary-soft), var(--secondary-soft))}.template-library-item span,.template-library-item bdi{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.template-library-item bdi{color:var(--text-muted);font-size:.76rem}.template-properties-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.template-properties-grid .field-wide,.template-property-actions{grid-column:1/-1}.template-border-sides{border:1px solid var(--border);border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin:0;padding:.7rem;display:grid}.template-border-sides legend{color:var(--text-muted);padding:0 .35rem;font-size:.82rem;font-weight:700}.template-border-sides label{color:var(--text-soft);align-items:center;gap:.35rem;font-size:.82rem;font-weight:700;display:inline-flex}.document-template-designer{grid-template-columns:minmax(0,1fr) 20rem;align-items:start;gap:1rem;display:grid}.document-template-workspace,.document-template-sections,.document-field-list,.document-binding-group{gap:.85rem;display:grid}.document-designer-panel{padding:.85rem}.document-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:.85rem;display:grid}.document-designer-toolbar{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-top:.85rem;display:grid}.document-designer-toolbar .field{margin-bottom:0}.document-page-preview-panel{background:#eef3f7;gap:1rem;display:grid}.document-page-canvas{border:1px solid var(--border-strong);border-top:5px solid var(--primary);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:4px;grid-template-rows:auto 1fr auto;justify-self:center;gap:1rem;width:min(52rem,100%);min-height:42rem;display:grid;box-shadow:0 18px 45px #0f172a24}.document-page-header,.document-page-footer,.document-page-section-title{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.document-page-header{border-bottom:1px solid var(--border);gap:.6rem;padding-bottom:.8rem;display:grid}.document-page-header-main{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.document-page-header img{object-fit:contain;flex:none;width:4.5rem;height:4.5rem}.document-page-header-copy{flex:1;gap:.25rem;min-width:0;display:grid}.document-align-start{text-align:start}.document-align-center{text-align:center}.document-align-end{text-align:end}.document-page-header strong{font-size:1.2em}.document-page-header span,.document-page-header small,.document-page-section-title span,.document-page-field bdi,.document-page-field small,.document-page-footer{color:var(--text-muted)}.document-page-note,.document-page-section-copy{color:var(--text-soft);white-space:pre-wrap;margin:0;line-height:1.55}.document-page-qr{border:1px dashed var(--border-strong);width:3.25rem;height:3.25rem;color:var(--text-muted);border-radius:4px;place-items:center;font-weight:800;display:grid}.document-page-body{align-content:start;gap:.8rem;display:grid}.document-page-section{border:1px solid var(--border);cursor:grab;background:#ffffffdb;border-radius:4px;gap:.65rem;padding:.75rem;display:grid}.document-section-title-side{grid-template-columns:minmax(7rem, var(--section-title-width)) minmax(0, 1fr);align-items:start}.document-section-title-side .document-page-section-title{border-inline-end:1px solid var(--border);align-content:start;min-height:100%;padding-inline-end:.65rem;display:grid}[dir=rtl] .document-section-title-side .document-page-section-title{border-inline-end:0;border-inline-start:1px solid var(--border);padding-inline:0 .65rem}.document-section-title-side .document-page-section-copy,.document-section-title-side .document-page-fields,[dir=rtl] .document-section-title-side .document-page-section-copy,[dir=rtl] .document-section-title-side .document-page-fields{grid-column:2}.document-section-title-hidden .document-page-section-title{display:none}.document-section-title-hidden .document-page-section-copy,.document-section-title-hidden .document-page-fields{grid-column:1/-1}.document-page-section:active{cursor:grabbing}.document-page-section.is-active{border-color:var(--primary);box-shadow:0 0 0 3px #8b5fbf24}.document-page-static{cursor:default}.document-page-fields{gap:.55rem;display:grid}.document-page-field,.document-page-dropzone{border:1px solid var(--border);background:#fff;border-radius:4px;min-height:3.1rem;padding:.5rem .6rem}.document-page-field{color:var(--text);text-align:start;cursor:grab;gap:.15rem;display:grid}.document-field-label-side{grid-template-columns:minmax(6rem, var(--section-label-width)) minmax(0, 1fr);align-items:baseline;column-gap:.6rem}.document-field-label-side small{grid-column:1/-1}.document-page-field:active{cursor:grabbing}.document-page-field:hover{border-color:var(--primary)}.document-page-field span,.document-page-field bdi{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.document-page-field bdi{font-size:.78em}.document-page-dropzone{color:var(--text-muted);border-style:dashed;grid-column:1/-1;place-items:center;display:grid}.document-page-footer{border-top:1px solid var(--border);padding-top:.75rem}.document-section-editor{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:.75rem;padding:.85rem;display:grid}.document-section-toolbar,.document-field-row{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.document-field-row{border:1px solid var(--border);background:#fff;border-radius:8px;padding:.75rem}.document-field-row .field{flex:14rem;margin-bottom:0}.document-bindings-panel{max-height:calc(100vh - 8rem);position:sticky;top:.5rem;overflow:auto}.document-bindings-panel .field,.document-binding-group{margin-top:.85rem}.document-binding-button{border:1px solid var(--border);background:var(--surface-muted);width:100%;min-height:3.25rem;color:var(--text);text-align:start;border-radius:8px;gap:.2rem;padding:.6rem .7rem;display:grid}.document-binding-button:hover{border-color:var(--primary);background:var(--primary-soft)}.document-binding-button span,.document-binding-button bdi{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-binding-button bdi{color:var(--text-muted);font-size:.78rem}.document-template-actions{border-top:1px solid var(--border);background:var(--surface);padding:.85rem 0 0;position:sticky;bottom:-1rem}.form-message{overflow-wrap:anywhere;white-space:pre-wrap;border-radius:8px;align-items:flex-start;min-height:2.5rem;padding:.65rem .8rem;font-weight:700;line-height:1.5;display:flex}.form-message-ready{color:var(--success);background:#e7f5ef}.form-message-error{color:var(--danger);background:#fff1f3}.form-message-warning{color:var(--warning);background:#fff7e6}.policy-flow-panel{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:1rem;padding:1rem;display:grid}.policy-wizard{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:1rem}.wizard-section{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:.75rem;padding:1rem;display:grid}.policy-flow-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;display:grid}.policy-flow-steps span{border:1px solid var(--border);min-height:5.25rem;color:var(--text-muted);text-align:start;background:#fff;border-radius:8px;align-content:start;gap:.25rem;padding:.65rem;font-size:.84rem;font-weight:800;display:grid}.policy-flow-steps b{background:var(--surface-muted);color:currentColor;border-radius:999px;place-items:center;width:1.55rem;height:1.55rem;font-size:.78rem;display:grid}.policy-flow-steps strong{color:var(--text);line-height:1.2}.policy-flow-steps small{color:var(--text-muted);font-size:.76rem;font-weight:600;line-height:1.35}.policy-flow-steps span.is-current{border-color:var(--warning);color:var(--warning);background:#fff7ed}.policy-flow-steps span.is-complete{border-color:var(--success);color:var(--success);background:#e7f5ef}.policy-flow-steps span.is-complete strong,.policy-flow-steps span.is-current strong{color:currentColor}.tabs-panel{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tabs-panel-with-action .toolbar-action{margin-inline-start:auto}.tabs-panel button{border:1px solid var(--border);min-height:2.35rem;color:var(--text-soft);background:#ffffffc7;border-radius:999px;padding:.45rem .8rem;font-weight:700}.tabs-panel button.is-active{border-color:var(--primary);background:var(--gradient-primary);color:#fff;box-shadow:0 10px 24px #8b5fbf33}.table-actions{flex-wrap:wrap;gap:.5rem;display:flex}.table-actions .ghost-button{min-height:2.25rem;padding:.45rem .7rem}.table-row-button{white-space:nowrap;min-height:2.2rem;padding:.4rem .65rem}.dictionary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.dictionary-grid button{border:1px solid var(--border);background:var(--surface-muted);min-height:4rem;color:var(--text);text-align:start;border-radius:14px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.dictionary-grid button.is-active{border-color:var(--primary);background:linear-gradient(135deg, var(--primary-soft), var(--secondary-soft));box-shadow:var(--shadow-soft)}.dictionary-grid span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dictionary-grid strong{min-width:2rem;min-height:2rem;color:var(--primary-strong);background:#fff;border-radius:999px;place-items:center;font-size:.85rem;display:grid;box-shadow:0 8px 18px #4c2d5b14}.data-grid{gap:.65rem;display:grid}.data-grid-toolbar,.data-grid-footer{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.data-grid-counts{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.55rem;font-size:.88rem;display:flex}.data-grid-counts strong{background:var(--gradient-primary);color:#fff;border-radius:10px;place-items:center;min-width:2.1rem;min-height:2.1rem;font-size:.95rem;display:grid}.data-grid-page-size{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.88rem;font-weight:700;display:inline-flex}.data-grid-page-size select{border:1px solid var(--border);background:#fff;border-radius:10px;min-height:2.25rem;padding:0 .65rem}.data-grid-footer{justify-content:flex-end;padding:.6rem}.data-grid-footer .ghost-button{width:auto;min-height:2.25rem;padding:.45rem .75rem}.row-details-list{gap:0}.row-details-list div{border-bottom:1px solid var(--border);grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr);align-items:start;padding:.75rem 0}.row-details-list div:first-child{padding-top:0}.row-details-list div:last-child{border-bottom:0;padding-bottom:0}.row-details-list strong{overflow-wrap:anywhere;font-weight:700;line-height:1.55}.table-wrap{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:16px;overflow:auto}.data-table{border-collapse:collapse;width:100%;min-width:46rem}.data-table th,.data-table td{border-bottom:1px solid var(--border);text-align:start;vertical-align:top;padding:.8rem .9rem}.data-table th{color:var(--text-muted);background:linear-gradient(180deg, #f8faff, var(--surface-muted));font-size:.82rem;font-weight:800}.data-table tbody tr:hover{background:#f8fbff}.data-table tbody tr.is-clickable{cursor:pointer}.data-table tbody tr.is-clickable:hover{background:var(--primary-soft)}.data-table tbody tr:last-child td{border-bottom:0}.status-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;min-height:1.65rem;padding:.2rem .55rem;font-size:.78rem;font-weight:800;display:inline-flex}.status-badge-active{color:var(--success);background:var(--success-soft);border-color:#0f9f6e2e}.status-badge-muted{color:var(--text-muted);background:#eef3fb;border-color:#77849a2e}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.content-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.panel-card-header strong{font-size:1rem}.panel-card-header span{color:var(--text-muted)}.status-panel,.empty-state{gap:.25rem;padding:1rem;display:grid}.status-panel{background:linear-gradient(135deg, var(--danger-soft), #fffffff0);border-color:#d42f5533}.status-panel span{color:var(--text-soft);overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.5}.status-panel-action{width:max-content;margin-top:.35rem}.empty-state{text-align:center;min-height:12rem;color:var(--text-muted);background:linear-gradient(135deg,#fffffff0,#e7efffa3);place-items:center}.simple-list{gap:.55rem;margin-top:1rem;display:grid}.stat-chart{gap:.85rem;min-height:16rem;margin-top:1rem;display:grid}.chart-empty{border:1px dashed var(--border-strong);min-height:13rem;color:var(--text-muted);background:linear-gradient(135deg,#ffffffe6,#f5f9ffb8);border-radius:14px;align-content:center;place-items:center;gap:.25rem;display:grid}.chart-empty strong{width:2.45rem;height:2.45rem;color:var(--primary);box-shadow:var(--shadow-soft);background:#fff;border-radius:999px;place-items:center;display:grid}.chart-summary,.chart-axis,.ranked-meta,.chart-legend div{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.chart-summary{background:linear-gradient(135deg,#7c83fd1a,#4fb6b214);border-radius:12px;min-height:2.5rem;padding:.55rem .7rem}.chart-summary strong{color:#101a30;font-size:1.1rem}.chart-summary span,.chart-axis,.chart-legend b,.chart-legend strong,.ranked-meta span{color:var(--text-muted);font-size:.8rem}.stat-chart svg{width:100%;min-height:11.75rem;display:block;overflow:visible}.chart-grid-line{stroke:#77849a2b;stroke-width:1px;stroke-linecap:round}.trend-area{fill:#7c83fd29}.trend-line{fill:none;stroke:#7c83fd;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 8px 14px #7c83fd33)}.trend-point{fill:#fff;stroke:#7c83fd;stroke-width:3px}.donut-chart{grid-template-columns:minmax(8.5rem,.8fr) minmax(0,1.2fr);align-items:center}.donut-visual{place-items:center;min-height:12rem;display:grid;position:relative}.donut-visual svg{max-width:12rem;min-height:12rem;transform:rotate(-90deg)}.donut-track,.donut-segment{fill:none;stroke-width:16px}.donut-track{stroke:#edf2f8}.donut-segment{stroke-linecap:round;filter:drop-shadow(0 8px 14px #505c821f);transition:stroke-dasharray .18s}.donut-visual>div{pointer-events:none;align-content:center;place-items:center;gap:.1rem;display:grid;position:absolute;inset:0}.donut-visual strong{color:#101a30;font-size:1.1rem}.donut-visual span{color:var(--text-muted);font-size:.78rem;font-weight:800}.chart-legend{gap:.55rem;display:grid}.chart-legend div{border:1px solid var(--border);background:#ffffffb8;border-radius:12px;min-height:2.4rem;padding:.45rem .55rem}.chart-legend div>span{background:var(--chart-color);width:.7rem;height:.7rem;box-shadow:0 6px 12px color-mix(in srgb, var(--chart-color) 28%, transparent);border-radius:999px;flex:none}.chart-legend b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.chart-legend strong{color:var(--text);white-space:nowrap}.ranked-chart{align-content:center;min-height:13rem}.ranked-row{grid-template-columns:2.15rem minmax(0,1fr);align-items:center;gap:.65rem;display:grid}.ranked-index{background:color-mix(in srgb, var(--chart-color) 15%, #fff);width:2.15rem;height:2.15rem;color:var(--chart-color);border-radius:10px;place-items:center;font-weight:900;display:grid}.ranked-main{gap:.38rem;min-width:0;display:grid}.ranked-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ranked-meta strong{color:var(--text);white-space:nowrap;font-size:.86rem}.ranked-track{background:linear-gradient(90deg,#eef4fb,#f9f3f7);border-radius:999px;height:.72rem;overflow:hidden;box-shadow:inset 0 1px 2px #1620330d}.ranked-track span{border-radius:inherit;background:linear-gradient(90deg, var(--chart-color), color-mix(in srgb, var(--chart-color) 55%, #fff));height:100%;box-shadow:0 6px 16px color-mix(in srgb, var(--chart-color) 24%, transparent);display:block}.bar-list{gap:.8rem;margin-top:1rem;display:grid}.chart-bar-list{gap:.95rem}.bar-list-row{gap:.4rem;display:grid}.chart-bar-row{border-radius:12px;padding:.15rem}.bar-list-meta{color:var(--text-soft);justify-content:space-between;align-items:center;gap:.75rem;font-size:.88rem;display:flex}.bar-list-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bar-list-meta strong{color:var(--text);white-space:nowrap}.bar-track{background:linear-gradient(90deg,#eef4fb,#f8f1f6);border-radius:999px;height:.58rem;overflow:hidden}.bar-track span{border-radius:inherit;background:var(--gradient-primary);height:100%;display:block}.chart-bar-row .bar-track{box-shadow:inset 0 1px 2px #1620330d}.chart-bar-row .bar-track span{background:linear-gradient(90deg, var(--chart-color), color-mix(in srgb, var(--chart-color) 58%, #fff));box-shadow:0 5px 16px color-mix(in srgb, var(--chart-color) 28%, transparent)}.list-row{background:#f4f7ffc7;border:1px solid #e7eefb;border-radius:12px;min-height:3.25rem;padding:.7rem .75rem;transition:background .16s,border-color .16s,transform .16s}.list-row:hover{background:#fff;border-color:#8b5fbf33;transform:translateY(-1px)}.list-row div,.definition-list div{gap:.15rem;min-width:0;display:grid}.list-row strong,.list-row span,.definition-list strong{word-break:break-word}.definition-list{gap:1rem;display:grid}.quote-summary{margin-top:1rem}.quote-summary div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-bottom:.65rem}.quote-summary div:last-child{border-bottom:0;padding-bottom:0}.muted-row{justify-content:flex-start}@media (width<=1280px){.metrics-grid,.filter-bar,.dictionary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.content-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.app-shell{grid-template-columns:1fr}.sidebar{width:min(19rem,100vw - 2rem);box-shadow:var(--shadow);transition:transform .18s;position:fixed;inset-block:0;inset-inline-start:0;transform:translate(-105%)}[dir=rtl] .sidebar{transform:translate(105%)}.sidebar-is-open .sidebar{transform:translate(0)}.sidebar-is-open .sidebar-backdrop{z-index:15;background:#0f172a61;display:block;position:fixed;inset:0}.menu-button{flex:none;display:block}.metrics-grid,.content-grid,.content-grid-three,.template-canvas-designer,.document-template-designer{grid-template-columns:1fr}.template-canvas-library,.template-canvas-properties{max-height:none;position:static}.template-canvas-topbar{grid-template-columns:repeat(2,minmax(0,1fr))}.document-designer-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.document-bindings-panel{max-height:none;position:static}.policy-flow-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.shell-topbar,.page-header{flex-direction:column;align-items:stretch}.topbar-actions{justify-content:stretch}.locale-switch,.ghost-button{width:100%}.locale-switch button{flex:1}.filter-bar,.donut-chart{grid-template-columns:1fr}.data-grid-toolbar,.data-grid-footer{flex-direction:column;align-items:stretch}.data-grid-page-size{justify-content:space-between}.data-grid-footer .ghost-button{width:100%}.row-details-list div{grid-template-columns:1fr;gap:.25rem}.toolbar-panel,.dictionary-grid{grid-template-columns:1fr}.toolbar-action{width:100%}.form-grid,.field-action-row,.document-template-grid,.template-canvas-topbar,.template-properties-grid{grid-template-columns:1fr}.template-canvas-scroll{min-height:34rem;padding:.75rem}.document-section-title-side,.document-field-label-side{grid-template-columns:1fr}.document-section-title-side .document-page-section-title{border-inline:0;border-bottom:1px solid var(--border);min-height:0;padding:0 0 .6rem}[dir=rtl] .document-section-title-side .document-page-section-title{border-inline:0;border-bottom:1px solid var(--border);padding:0 0 .6rem}.document-section-title-side .document-page-section-copy,.document-section-title-side .document-page-fields{grid-column:1}.document-designer-toolbar{grid-template-columns:1fr}.modal-backdrop{padding:.75rem}.modal-panel{max-height:calc(100vh - 1.5rem)}.policy-flow-steps{grid-template-columns:1fr}.field-wide,.check-grid{grid-column:1}.check-grid,.dynamic-form-preview,.type-image-field{grid-template-columns:1fr}.page-header-meta{border-inline-start:0;border-top:1px solid var(--border);padding-inline-start:0;min-width:0;padding-top:.75rem}[dir=rtl] .page-header-meta{border-inline-end:0;padding-inline-end:0}}@media (width<=520px){.auth-screen,.shell-content{padding:.75rem}.form-shell,.page-header,.filter-bar,.metric-card,.panel-card{padding:.85rem}.shell-topbar{padding:.75rem}.list-row{flex-direction:column;align-items:flex-start}}
