:root{color:#172633;font-synthesis:none;--navy:#10243e;--teal:#0b5f72;--teal-light:#dff4f3;--blue:#156f8a;--green:#16856d;--red:#b5484b;--amber:#a66a16;--border:#dce5e8;--muted:#667782;--shadow:0 12px 38px #14303a14;background:#f3f6f7;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:0;max-width:100%;overflow-x:clip}body{min-width:0;max-width:100%;min-height:100vh;margin:0;overflow-x:clip}#root{min-width:0;max-width:100%;overflow-x:clip}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand strong{font-family:Manrope,sans-serif}h1{color:var(--navy);letter-spacing:-.04em;margin-bottom:.55rem;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.08}h2{color:var(--navy);letter-spacing:-.025em}code{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.button{cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.68rem 1rem;font-weight:700;transition:all .18s;display:inline-flex}.button:disabled{opacity:.55;cursor:not-allowed}.button-primary{background:var(--teal);color:#fff}.button-manual-confirm{color:#fff;background:#6750a4}.button-secondary{color:var(--teal);background:#fff;border:1px solid #b9d3d8}.button-ghost{color:#40545f;background:#edf3f4}.button-danger{color:#fff;background:#a83f43}.button-large{min-height:50px;padding:.82rem 1.3rem}.button-compact{min-height:44px;padding:.45rem .62rem;font-size:.72rem}.button-row{flex-wrap:wrap;gap:.65rem;display:flex}.icon-button{border:1px solid var(--border);color:#455b66;cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:44px;height:44px;display:inline-grid}.icon-button:disabled{opacity:.35;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #55b9c4}@media (hover:hover) and (pointer:fine){.button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 22px #10243e1f}.icon-button:hover:not(:disabled){color:var(--teal);border-color:#91bbc2}}.brand{align-items:center;gap:.75rem;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#0c7182,#123958);border-radius:13px;place-items:center;width:43px;height:43px;display:grid;box-shadow:0 7px 18px #0747553d}.brand-mark svg{width:24px}.brand>div:nth-child(2){flex-direction:column;line-height:1.05;display:flex}.brand strong{color:#fff;font-size:1.08rem}.brand span{color:#9fcbd1;letter-spacing:.12em;text-transform:uppercase;margin-top:5px;font-size:.79rem}.app-shell{min-height:100vh}.sidebar{z-index:30;color:#fff;background:linear-gradient(#10243e 0%,#0c2e42 58%,#0b4e59 100%);flex-direction:column;width:264px;padding:1.45rem 1rem;display:flex;position:fixed;inset:0 auto 0 0}.sidebar .brand{border-bottom:1px solid #ffffff1a;padding:0 .45rem 1.5rem}.sidebar nav{flex-direction:column;gap:.25rem;margin-top:1.3rem;display:flex}.sidebar nav a,.nav-logout{color:#c7dbe0;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:.75rem;min-height:44px;padding:.72rem .8rem;font-size:.92rem;font-weight:600;display:flex}.sidebar nav a:hover,.sidebar nav a.active{color:#fff;background:#77cdcc21}.sidebar nav a.active{box-shadow:inset 3px 0 #66d0c8}.sidebar-footer{border-top:1px solid #ffffff1a;margin-top:auto;padding-top:1rem}.tenant-chip{flex-direction:column;padding:.55rem .7rem .8rem;display:flex}.tenant-chip span{color:#93bdc4;text-transform:uppercase;letter-spacing:.07em;font-size:.72rem}.tenant-chip strong{margin-top:.28rem;font-size:.81rem}.nav-logout{width:100%}.sidebar-close,.mobile-menu,.sidebar-backdrop{display:none}.main-content{min-height:100vh;margin-left:264px}.topbar{border-bottom:1px solid var(--border);z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;align-items:center;gap:1rem;height:74px;padding:0 clamp(1rem,3vw,2.2rem);display:flex;position:sticky;top:0}.topbar>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.topbar span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.topbar strong{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.user-avatar{color:#fff;background:var(--teal);border-radius:50%;place-items:center;width:40px;height:40px;margin-left:auto;font-size:.76rem;font-weight:800;display:grid}.page-container{min-width:0;max-width:1580px;margin:0 auto;padding:2.2rem clamp(1rem,3vw,2.5rem) 4rem}.page-heading{justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.7rem;display:flex}.page-heading p{color:var(--muted);margin-bottom:0}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--teal);margin-bottom:.55rem;font-size:.72rem;font-weight:800;display:block}.card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:16px}.card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.card-header h2{margin-bottom:0}.card-header>svg{color:var(--teal)}.stat-grid{grid-template-columns:repeat(6,minmax(140px,1fr));gap:1rem;margin-bottom:1.2rem;display:grid}.stat-card{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:auto 1fr;gap:.65rem .75rem;padding:1.05rem;display:grid;box-shadow:0 6px 25px #14303a0d}.stat-card>div{width:39px;height:39px;color:var(--blue);background:#e8f3f6;border-radius:11px;grid-row:span 2;place-items:center;display:grid}.stat-card>div svg{width:20px}.stat-card span{color:var(--muted);font-size:.78rem;line-height:1.2}.stat-card strong{color:var(--navy);font-family:Manrope;font-size:1.55rem}.tone-green>div{color:var(--green);background:#e7f6f0}.tone-cyan>div{color:#087b8e;background:#e5f6f7}.tone-red>div{color:var(--red);background:#fbebec}.tone-amber>div{color:var(--amber);background:#fff2db}.content-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:1.2rem;display:grid}.content-grid>.card{padding:1.35rem}.bar-list{flex-direction:column;gap:1rem;margin-top:1.4rem;display:flex}.bar-list>div{grid-template-columns:minmax(150px,1fr) 2fr 30px;align-items:center;gap:.7rem;font-size:.86rem;display:grid}.bar-list>div>div{background:#e9eff1;border-radius:9px;height:8px;overflow:hidden}.bar-list i{background:linear-gradient(90deg, var(--teal), #66c5bc);border-radius:9px;height:100%;display:block}.quick-card{color:#fff;background:linear-gradient(145deg,#102a43,#0b5f72);border:0}.quick-card h2{color:#fff}.quick-card .eyebrow{color:#8de0d6}.quick-card ol{color:#d2e4e7;padding-left:1.2rem;line-height:2}.quick-card a{color:#8de0d6;align-items:center;gap:.4rem;min-height:44px;font-weight:700;display:flex}.empty-state{text-align:center;color:var(--muted);padding:3rem 1rem}.fatal-error-page{background:linear-gradient(145deg,#eef5f6,#f8fafb);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.fatal-error-card{text-align:center;border:1px solid var(--border);width:min(560px,100%);box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:2.25rem}.fatal-error-card h1{font-size:clamp(1.55rem,4vw,2.15rem)}.fatal-error-card p{color:var(--muted);margin-bottom:1.4rem;line-height:1.6}.fatal-error-icon{width:64px;height:64px;color:var(--red);background:#fdeced;border-radius:50%;place-items:center;margin:0 auto 1rem;display:grid}.fatal-error-icon svg{width:32px;height:32px}.filter-bar{align-items:end;gap:.7rem;margin-bottom:1rem;display:flex}.filter-bar>label:not(.search-input){color:var(--muted);flex-direction:column;gap:.35rem;font-size:.82rem;display:flex}.filter-bar select{min-width:190px}.search-input{flex:1;position:relative}.search-input svg{color:#80919a;position:absolute;top:50%;left:.82rem;transform:translateY(-50%)}.search-input input{width:100%;padding-left:2.55rem}input,select,textarea{color:#21343f;background:#fff;border:1px solid #cbd8dc;border-radius:9px;outline:none;min-height:44px;padding:.65rem .75rem}input:focus,select:focus,textarea:focus{border-color:#438e9b;box-shadow:0 0 0 3px #2a838f1f}textarea{resize:vertical;min-height:90px}.table-card{overflow:hidden}.responsive-table{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.88rem}th{color:#6c7e87;text-transform:uppercase;letter-spacing:.06em;text-align:left;background:#f7f9fa;font-size:.67rem}th,td{border-bottom:1px solid #e7edef;padding:.9rem 1rem}td strong,td small{display:block}td small{color:var(--muted);margin-top:.2rem;font-size:.72rem}td code{font-size:.74rem}.actions-cell{text-align:right;white-space:nowrap}.actions-cell .icon-button{margin-left:.3rem}.status{border-radius:999px;padding:.28rem .58rem;font-size:.7rem;font-weight:800;display:inline-flex}.status-valido{color:#087057;background:#e1f5ed}.status-rascunho{color:#53687b;background:#e8eef5}.status-revogado,.status-cancelado{color:#a43137;background:#f9e4e5}.status-substituido{color:#8d5b13;background:#fff0d5}.form-layout{grid-template-columns:minmax(0,1.45fr) minmax(270px,.65fr);align-items:start;gap:1.2rem;display:grid}.form-card{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.form-card h2{align-items:center;gap:.55rem;display:flex}.form-card label,.danger-zone label,.editor-options>label:not(.checkbox){color:#435761;flex-direction:column;gap:.4rem;font-size:.82rem;font-weight:700;display:flex}.form-card label small{color:var(--muted);font-weight:400}.file-drop{text-align:center;cursor:pointer;background:#f7fbfb;border:1.5px dashed #9bbac1;border-radius:13px;justify-content:center;align-items:center;min-height:165px;padding:1rem;position:relative;color:#52727a!important;display:flex!important}.file-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.file-drop svg{width:34px;height:34px;color:var(--teal)}.file-drop strong{color:var(--navy)}.file-drop span{color:var(--muted);font-weight:400}.file-selected{border-color:var(--green);background:#eef9f5}.safety-card{padding:1.4rem}.safety-card>div{background:var(--teal-light);width:48px;height:48px;color:var(--teal);border-radius:13px;place-items:center;display:grid}.safety-card h2{margin-top:1rem}.safety-card p,.safety-card li{color:var(--muted);line-height:1.5}.safety-card ul{padding-left:1.2rem}.alert{border-radius:10px;margin:.75rem 0;padding:.8rem 1rem;font-size:.88rem}.alert-error{color:#973238;background:#fdeced;border:1px solid #f3cdd0}.alert-success{color:#086b53;background:#e5f6ef;border:1px solid #c0e7d9}.alert-warning{color:#80510c;background:#fff3da;border:1px solid #efd9aa}.loading{min-height:200px;color:var(--muted);justify-content:center;align-items:center;gap:.8rem;display:flex}.spinner{border:3px solid #d4e2e5;border-top-color:var(--teal);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.editor-heading{margin-bottom:1rem}.editor-options{flex-wrap:wrap;align-items:end;gap:.8rem;margin-bottom:1rem;padding:.8rem 1rem;display:flex}.editor-options select,.editor-options input{min-width:210px}.checkbox{color:#435761;cursor:pointer;align-items:center;gap:.55rem;min-height:44px;font-size:.84rem;font-weight:700;display:flex}.checkbox input{width:17px;height:17px;min-height:0}.checkbox span{align-items:center;gap:.4rem;display:flex}.position-readout{flex-wrap:wrap;gap:.4rem;margin-left:auto;display:flex}.position-readout span{color:var(--muted);background:#eff4f5;border-radius:7px;padding:.42rem .55rem;font-size:.7rem}.position-readout strong{color:var(--navy)}.pdf-editor{background:#25343e;border-radius:16px;grid-template-columns:130px minmax(0,1fr);min-height:690px;display:grid;overflow:hidden;box-shadow:0 20px 48px #0d253133}.thumbnail-rail{background:#1c2a33;flex-direction:column;align-items:center;gap:.75rem;padding:1rem .7rem;display:flex;overflow-y:auto}.thumbnail-rail>strong{color:#b9c8cd;text-transform:uppercase;letter-spacing:.08em;width:100%;font-size:.72rem}.thumbnail{color:#b9c8cd;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:.35rem}.thumbnail canvas{background:#fff;max-width:92px;max-height:125px;display:block;box-shadow:0 4px 10px #00000040}.thumbnail span{margin-top:.35rem;font-size:.7rem;display:block}.thumbnail-active{color:#86e3dc;background:#56cdc733;box-shadow:0 0 0 2px #52bcb6}.pdf-workspace{flex-direction:column;min-width:0;display:flex}.editor-toolbar{color:#52656f;background:#f8fafb;border-bottom:1px solid #d4dfe2;align-items:center;gap:.45rem;min-height:58px;padding:.55rem .75rem;font-size:.8rem;display:flex;overflow-x:auto}.editor-toolbar>*{flex-shrink:0}.editor-toolbar>i{flex:1}.editor-toolbar .icon-button{width:34px;height:34px}.editor-toolbar .button{min-height:34px;padding:.45rem .6rem;font-size:.74rem}.pdf-scroll-area{background-color:#52616a;background-image:radial-gradient(#ffffff1f 1px,#0000 1px);background-size:18px 18px;flex:1;place-items:start center;padding:2.4rem;display:grid;overflow:auto}.pdf-page-surface{background:#fff;flex:none;position:relative;box-shadow:0 12px 40px #00000059}.pdf-page-surface canvas{display:block}.seal-rnd{background:#fffffff7;border:2px dashed #0b8290;box-shadow:0 7px 20px #08364238;z-index:2!important}.seal-resize-grip{cursor:nwse-resize;background:#0b7180;border:2px solid #fff;border-radius:50%;width:100%;height:100%;display:block;box-shadow:0 1px 5px #08364273}.seal-drag-label{color:#fff;white-space:nowrap;background:#0b7180;border-radius:5px 5px 0 0;align-items:center;gap:.25rem;height:23px;padding:0 .45rem;font-size:10px;font-weight:700;display:flex;position:absolute;top:-25px;left:0}.seal-preview{gap:var(--layout-padding-x,5px);width:100%;height:100%;padding:var(--layout-padding-y,4px) var(--layout-padding-x,5px);background:#fff;border:1px solid #102743;border-top:3px solid #085368;align-items:center;display:flex;overflow:hidden}.seal-copy{color:#102743;flex-direction:column;flex:1;justify-content:center;gap:2%;min-width:0;height:88%;display:flex}.seal-copy em{color:#085368;font-family:Manrope;font-size:var(--layout-small-size,5px);white-space:nowrap;letter-spacing:.035em;font-style:normal;font-weight:800}.seal-copy strong{color:#102743;font-family:Manrope;font-size:var(--layout-heading-size,7px);white-space:nowrap}.seal-copy span{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--layout-body-size,6px);white-space:nowrap;font-weight:800}.seal-copy small{font-size:var(--layout-small-size,5px);white-space:nowrap}.seal-copy .seal-validation-url{color:#085368;white-space:normal;overflow-wrap:anywhere;line-height:1.05}.qr-placeholder{width:var(--layout-qr-size,40px);height:var(--layout-qr-size,40px);border:var(--layout-quiet-zone,3px) solid white;background:#fff;flex:none;grid-template-rows:repeat(7,1fr);grid-template-columns:repeat(7,1fr);gap:1px;max-width:82%;max-height:82%;display:grid;box-shadow:0 0 0 1px #b9c5c9}.qr-placeholder i{background:#fff}.qr-placeholder i.filled{background:#10243e}.seal-compact{border:0}.signature-layout-overlay{z-index:3;color:#102743;pointer-events:none;background:#ffffffeb;border:2px dashed #087057;border-radius:6px;flex-direction:column;justify-content:center;padding:.45rem .55rem;display:flex;position:absolute;overflow:hidden}.signature-layout-overlay strong{color:#087057;font-size:clamp(5px,.65vw,8px)}.signature-layout-overlay span{font-size:clamp(6px,.85vw,10px);font-weight:800}.signature-layout-overlay small{color:var(--muted);font-size:clamp(5px,.7vw,8px)}.official-layout-notice{border-left:4px solid var(--green);margin-bottom:1rem;padding:1rem 1.2rem}.official-layout-notice h2{margin:0 0 .3rem;font-size:1.05rem}.official-layout-notice p,.official-layout-notice small{color:var(--muted);margin:.2rem 0;display:block}.layout-auto-suggestion,.layout-manual-warning{align-items:center;gap:.85rem;margin-bottom:1rem;padding:.9rem 1.1rem;display:flex}.layout-auto-suggestion{color:#0b694b;background:#f1fbf7;border-left:4px solid #16835f}.layout-manual-warning{color:#74530e;background:#fff9e9;border-left:4px solid #d29621}.layout-auto-suggestion svg,.layout-manual-warning svg{flex:none}.layout-auto-suggestion div,.layout-manual-warning div{gap:.2rem;display:grid}.layout-auto-suggestion span,.layout-manual-warning span{color:#52656f;font-size:.82rem}.institutional-layout-overlay{background:#eefafaf0;border-style:solid;border-color:#1d6f78}.unknown-layout-card{border-left:4px solid #c43e3e;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding:1.1rem;display:flex}.unknown-layout-card>svg{color:#c43e3e;flex:none}.unknown-layout-card h2{margin:.1rem 0 .25rem;font-size:1.05rem}.unknown-layout-card p{color:var(--muted);margin:0 0 .75rem}.completion-card{text-align:center;max-width:760px;margin:3rem auto;padding:2.2rem}.completion-card>svg,.success-icon{color:var(--green)}.success-icon{background:#e3f5ee;border-radius:50%;place-items:center;width:66px;height:66px;margin:0 auto 1rem;display:grid}.success-icon svg{width:36px;height:36px}.result-code,.hash-box{text-align:left;background:#f3f7f8;border-radius:10px;align-items:center;gap:.7rem;max-width:620px;margin:1rem auto;padding:.9rem 1rem;display:flex}.result-code small,.hash-box small{color:var(--muted)}.result-code strong{margin-left:auto;font-family:ui-monospace}.hash-box{flex-direction:column;align-items:flex-start}.completion-card .button-row{justify-content:center;margin-top:1.2rem}.detail-grid{grid-template-columns:1.15fr .85fr;gap:1.2rem;display:grid}.detail-card{padding:1.35rem}.detail-card h2{align-items:center;gap:.55rem;font-size:1.15rem;display:flex}dl{margin:0}.detail-card dl>div{border-bottom:1px solid #edf1f2;padding:.7rem 0}dt{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:.65rem}dd{overflow-wrap:anywhere;margin:.3rem 0 0;font-weight:600}dd .icon-button{width:29px;height:29px;margin-left:.4rem}.detail-card .button-row{margin-top:1rem}.danger-zone{background:#fff7f6;border:1px solid #f1dad8;border-radius:11px;flex-direction:column;gap:.7rem;margin-top:1rem;padding:1rem;display:flex}.danger-zone hr{border:0;border-top:1px solid #ebd3d1;width:100%}.audit-card{margin-top:1.2rem;padding:1.35rem}.timeline{margin-top:1rem}.timeline>div{grid-template-columns:16px 1fr;gap:.7rem;padding:.55rem 0;display:grid}.timeline i{background:var(--teal);border-radius:50%;width:9px;height:9px;margin-top:.3rem;box-shadow:0 0 0 4px #dff1f1}.timeline strong,.timeline span{display:block}.timeline strong{color:var(--navy);font-size:.8rem}.timeline span{color:var(--muted);margin-top:.2rem;font-size:.73rem}.type-layout{grid-template-columns:minmax(280px,.55fr) minmax(0,1.45fr);align-items:start}.list-card h2{font-size:1.1rem}.type-table-card{overflow:hidden}.type-table-card .responsive-table{margin:0 -1.35rem -1.35rem}.type-table-card table{min-width:850px}.type-table-card td:first-child{min-width:190px}.type-table-card td code{color:var(--muted);margin-top:.18rem;display:block}.type-list-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.1rem;display:flex}.type-list-heading h2{margin:0}.type-list-heading>span{color:var(--muted);background:#edf3f4;border-radius:999px;padding:.3rem .62rem;font-size:.7rem;font-weight:700}.permission-badge{border-radius:999px;width:fit-content;padding:.2rem .5rem;font-size:.64rem;font-weight:800}.badge-visualizar{color:#0b5f72;background:#e0f2f3}.badge-visualizar_e_baixar{color:#086b53;background:#e2f5ed}.badge-privado{color:#5f6f77;background:#edf1f2}.type-status{border-radius:999px;padding:.22rem .5rem;font-size:.68rem;font-weight:800;display:inline-flex}.type-status-active{color:#086b53;background:#e2f5ed}.type-status-inactive{color:#6a7479;background:#edf1f2}.type-actions{min-width:385px}.type-actions .button{margin-left:.35rem}.text-success{color:var(--green);font-size:.75rem;font-weight:700}.text-muted{color:var(--muted);font-size:.75rem}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#081a269e;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-card{width:min(600px,100%);max-height:calc(100vh - 2rem);padding:1.35rem;overflow-y:auto}.modal-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.modal-heading h2{margin-bottom:0}.modal-form{flex-direction:column;gap:1rem;padding-top:1rem;display:flex}.modal-form>label{color:#435761;flex-direction:column;gap:.4rem;font-size:.82rem;font-weight:700;display:flex}.modal-actions{justify-content:flex-end;gap:.6rem;padding-top:.25rem;display:flex}.policy-options{border:0;flex-direction:column;gap:.65rem;margin:0;padding:0;display:flex}.policy-options legend{color:#435761;margin-bottom:.75rem;font-size:.82rem;font-weight:700}.policy-option{border:1px solid var(--border);cursor:pointer;border-radius:11px;padding:.85rem;transition:all .16s;display:block}.policy-option:hover,.policy-option-selected{background:#f1f9f9;border-color:#72aeb6;box-shadow:0 0 0 2px #2a838f14}.policy-option>input{opacity:0;pointer-events:none;position:absolute}.policy-option>span{grid-template-columns:26px 1fr;align-items:start;gap:.7rem;display:grid}.policy-option svg{width:21px;color:var(--teal)}.policy-option strong,.policy-option small{display:block}.policy-option small{color:var(--muted);margin-top:.2rem;font-weight:400;line-height:1.4}.policy-note{color:var(--muted);background:#f1f6f7;border-radius:9px;margin:0;padding:.75rem .85rem;font-size:.78rem;line-height:1.45}.preset-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:.8rem;padding:1rem;display:grid}.preset-card{border:1px solid var(--border);border-radius:11px;grid-template-columns:38px 1fr 38px;align-items:center;gap:.65rem;padding:.9rem;display:grid}.preset-card>svg{color:var(--teal)}.preset-card strong,.preset-card span,.preset-card small{display:block}.preset-card span,.preset-card small{color:var(--muted);margin-top:.18rem;font-size:.72rem}.event-name{align-items:center;gap:.4rem;font-size:.76rem;display:flex}.client-grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:1rem;display:grid}.client-card{grid-template-columns:42px 1fr auto;align-items:center;gap:.8rem;padding:1rem;display:grid}.client-card>svg{color:var(--teal)}.client-card strong,.client-card span{display:block}.client-card span{color:var(--muted);margin-top:.2rem;font-size:.78rem}.wide-modal{width:min(820px,100%)}.tab-row{border-bottom:1px solid var(--border);gap:.35rem;padding:.8rem 0;display:flex;overflow-x:auto}.tab-row button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.55rem .8rem;font-weight:750}.tab-row button.active{color:var(--teal);background:var(--teal-light)}.authority-list{gap:.5rem;display:grid}.authority-list>div{border:1px solid var(--border);border-radius:9px;align-items:center;gap:.6rem;padding:.65rem;display:flex}.authority-list svg{color:var(--teal)}.authority-list strong,.authority-list small{display:block}.authority-list small{color:var(--muted);margin-top:.15rem}.workbox-cards{grid-template-columns:repeat(4,minmax(160px,1fr))}.workbox-filters{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:.8rem;margin-bottom:1rem;display:grid}.workbox-filters label{color:var(--muted);flex-direction:column;gap:.35rem;font-size:.74rem;font-weight:700;display:flex}.workbox-filters .button-row{margin:0}.batch-results{max-height:240px;overflow-y:auto}.modal-form progress{width:100%;height:16px;accent-color:var(--teal)}.workflow-editor{padding:1.35rem}.next-action-card{border-left:4px solid var(--teal);margin-bottom:1.2rem;padding:1.35rem}.next-action-card>p{color:var(--muted)}.next-action-panel{background:#f2fbfa;border:1px solid #b9deda;border-radius:12px;max-width:680px;margin:1rem auto;padding:1rem}.next-action-panel h2{margin:.2rem 0 .35rem}.workflow-progress{grid-template-columns:repeat(3,minmax(180px,1fr));gap:.65rem;margin-top:1rem;display:grid}.workflow-progress-item{border:1px solid var(--border);background:#fbfcfc;border-radius:10px;grid-template-columns:12px 1fr;gap:.55rem;padding:.75rem;display:grid}.workflow-progress-item i{background:#9aa8ae;border-radius:50%;width:9px;height:9px;margin-top:.25rem}.workflow-progress-item strong,.workflow-progress-item small{display:block}.workflow-progress-item small{color:var(--muted);margin-top:.2rem}.progress-concluida i{background:var(--green);box-shadow:0 0 0 3px #dff3ea}.progress-pendente i{background:#b36e14;box-shadow:0 0 0 3px #fff0d9}.progress-nao_exigida{opacity:.72}.unauthorized-card{text-align:center;max-width:620px;margin:8vh auto;padding:2rem}.unauthorized-card>svg{width:52px;height:52px;color:var(--red);margin-bottom:.8rem}.unauthorized-card .button{margin-top:1rem}.workflow-editor>label{flex-direction:column;gap:.4rem;font-weight:700;display:flex}.workflow-stage-list{flex-direction:column;gap:.8rem;margin:1rem 0;display:flex}.workflow-stage{border:1px solid var(--border);background:#fbfcfc;border-radius:12px;grid-template-columns:64px 1fr 38px;align-items:start;gap:.8rem;padding:1rem;display:grid}.stage-order{grid-template-columns:repeat(2,30px);gap:.25rem;display:grid}.stage-order strong{color:#fff;background:var(--teal);border-radius:50%;grid-column:1/-1;place-items:center;width:44px;height:44px;display:grid}.stage-order .icon-button{width:30px;height:30px}.stage-fields{grid-template-columns:repeat(3,minmax(160px,1fr));gap:.75rem;display:grid}.stage-fields>label,.stage-fields fieldset{flex-direction:column;gap:.35rem;font-size:.76rem;font-weight:700;display:flex}.stage-fields fieldset{border:1px solid var(--border);border-radius:9px;grid-column:1/-1;padding:.7rem}.stage-options{flex-wrap:wrap;grid-column:1/-1;gap:.8rem;display:flex}.signature-chain{text-align:left;border:1px solid var(--border);border-radius:12px;margin:1.2rem 0;padding:1rem}.signature-chain article{border-bottom:1px solid var(--border);grid-template-columns:28px 1fr;gap:.7rem;padding:.7rem 0;display:grid}.signature-chain article:last-child{border-bottom:0}.signature-chain article>svg{color:var(--green)}.signature-chain strong,.signature-chain span,.signature-chain small{display:block}.signature-chain span,.signature-chain small{color:var(--muted);margin-top:.12rem}.institutional-validation{text-align:left;background:#f2fbfa;border:1px solid #b9deda;border-radius:12px;grid-template-columns:30px 1fr;gap:.75rem;margin:1rem 0;padding:1rem;display:grid}.institutional-validation>svg{color:var(--green)}.institutional-validation strong,.institutional-validation small{display:block}.institutional-validation small{color:var(--muted);margin-top:.2rem}.official-summary-card{border-left:4px solid var(--green);margin-bottom:1.2rem;padding:1.35rem}.official-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.official-summary-grid>div{border:1px solid var(--border);border-radius:11px;padding:.9rem}.official-summary-grid h3{margin:0 0 .7rem;font-size:.92rem}.official-summary-grid p{grid-template-columns:24px 1fr;gap:.55rem;margin:.55rem 0;display:grid}.official-summary-grid p>svg{width:19px;color:var(--green)}.official-summary-grid small{color:var(--muted);margin-top:.15rem;display:block}.layout-version-footnote{color:var(--muted);margin-top:.8rem;display:block}.layout-version-header{justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem;display:flex}.layout-version-header h2{margin:0}.layout-version-header p{color:var(--muted);margin:.3rem 0 0}.layout-version-list{gap:.4rem;margin:.7rem 0 1rem;display:flex}.layout-preset-grid{grid-template-columns:360px minmax(0,1fr);align-items:stretch;gap:1rem;margin-bottom:1rem;display:grid}.layout-preset-list{grid-row:span 2;padding:1rem}.layout-preset-list>button{text-align:left;width:100%;color:var(--navy);border:1px solid var(--border);cursor:pointer;background:#f7fafb;border-radius:10px;grid-template-columns:28px 1fr;align-items:center;gap:.65rem;margin-top:.5rem;padding:.75rem;display:grid}.layout-preset-list>button svg{color:var(--teal)}.layout-preset-list>button strong,.layout-preset-list>button small{display:block}.layout-preset-list>button small{color:var(--muted);margin-top:.15rem}.layout-preset-list>button.layout-preset-active{background:var(--teal-light);box-shadow:inset 3px 0 var(--teal);border-color:#65aaa8}.layout-new-variant{border-top:1px solid var(--border);margin-top:1rem;padding-top:.9rem}.layout-new-variant label{color:var(--muted);flex-direction:column;gap:.35rem;font-size:.75rem;font-weight:700;display:flex}.layout-new-variant .button-row{margin-top:.55rem}.layout-fingerprint{color:var(--muted);overflow-wrap:anywhere;margin-top:.55rem;font-size:.68rem;display:block}.layout-status-publicado{color:#086b53;background:#e2f5ed}.layout-status-rascunho{color:#8d5b13;background:#fff0d5}.layout-status-arquivado{color:#5f6f77;background:#edf1f2}.layout-controls{flex-wrap:wrap;align-items:end;gap:1rem;margin-bottom:1rem;padding:1rem;display:flex}.layout-controls>label{color:#435761;flex-direction:column;gap:.35rem;font-size:.8rem;font-weight:700;display:flex}.reference-upload{cursor:pointer;border:1px dashed #84abb3;border-radius:10px;align-items:center;min-width:300px;padding:.65rem .8rem;position:relative;flex-direction:row!important}.reference-upload>svg{color:var(--teal)}.reference-upload strong,.reference-upload small{display:block}.reference-upload small{color:var(--muted);font-weight:400}.reference-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.layout-workspace-grid{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.layout-element-panel{max-height:820px;padding:1rem;overflow-y:auto}.layout-element-panel article{border:1px solid var(--border);border-radius:10px;margin-top:.8rem;padding:.8rem}.layout-element-panel article header{grid-template-columns:24px 1fr 34px;align-items:center;gap:.4rem;display:grid}.layout-element-panel article header>svg{color:var(--teal)}.layout-element-panel article header .icon-button{width:32px;height:32px}.layout-element-panel article>label,.layout-field-grid label{color:var(--muted);flex-direction:column;gap:.25rem;margin-top:.6rem;font-size:.7rem;font-weight:700;display:flex}.layout-element-panel>.layout-element-card{text-align:left;width:100%;color:var(--navy);border:1px solid var(--border);cursor:pointer;background:#f8fafb;border-radius:10px;grid-template-columns:12px 1fr;align-items:start;gap:.65rem;margin-top:.55rem;padding:.72rem;display:grid}.layout-element-panel>.layout-element-card.active{background:#eff9f8;border-color:#5aa9a6}.layout-element-card strong,.layout-element-card small{display:block}.layout-element-card small{color:var(--muted);margin-top:.15rem}.collision-dot{background:#9aa8ae;border-radius:50%;width:10px;height:10px;margin-top:.22rem;box-shadow:0 0 0 3px #edf1f2}.collision-dot.safe{background:#16835f;box-shadow:0 0 0 3px #d9f2e8}.collision-dot.collision{background:#c43e3e;box-shadow:0 0 0 3px #fae1e1}.layout-numeric-controls{border-top:1px solid var(--border);margin-top:1rem;padding-top:.9rem}.layout-numeric-controls h3{margin:0 0 .4rem;font-size:.9rem}.layout-numeric-controls>label{color:var(--muted);flex-direction:column;gap:.25rem;margin-top:.5rem;font-size:.72rem;font-weight:700;display:flex}.layout-numeric-controls>small{color:var(--muted);margin-top:.6rem;line-height:1.45;display:block}.layout-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.layout-field-grid input,.layout-field-grid select{width:100%;min-height:36px;padding:.4rem .5rem}.layout-canvas-shell{background:#25343e;border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 18px 45px #0d253133}.layout-canvas-scroll{background:#52616a;place-items:start center;min-height:680px;padding:2rem;display:grid;overflow:auto}.layout-element-rnd{outline-offset:0;background:#fffffff2;border:0;outline:2px dashed #9aa8ae;box-shadow:0 5px 16px #08364233;z-index:4!important}.layout-element-rnd.collision-safe{outline-color:#16835f}.layout-element-rnd.collision-warning{outline-color:#d29621}.layout-element-rnd.collision-manual-confirmed{background:#f9f7fff7;outline-color:#6750a4}.layout-element-rnd.collision-hard-invalid{background:#fff2f2f5;outline-color:#c43e3e}.layout-element-rnd.collision-dirty{outline-color:#0b7180}.layout-element-rnd.collision-safe .layout-element-label{background:#16835f}.layout-element-rnd.collision-warning .layout-element-label{color:#302005;background:#e4b24e}.layout-element-rnd.collision-manual-confirmed .layout-element-label{background:#6750a4}.layout-element-rnd.collision-hard-invalid .layout-element-label{background:#b83e47}.layout-element-rnd.collision-dirty .layout-element-label{background:#0b7180}.layout-element-rnd.layout-element-selected{box-shadow:0 0 0 4px #0b71803d,0 5px 16px #08364233}.layout-element-keyboard{outline:0;width:100%;height:100%}.layout-element-keyboard:focus-visible{box-shadow:inset 0 0 0 3px #f5b942}.layout-unmeasured-preview{color:#53666f;text-align:center;background:#f4f7f8f0;place-content:center;gap:.15rem;width:100%;min-height:100%;padding:.35rem;display:grid;overflow:visible}.layout-unmeasured-preview strong{font-size:9px;line-height:1.2}.layout-unmeasured-preview small{font-size:7px;line-height:1.2}.layout-signer-rnd{outline-color:#9aa8ae}.layout-element-label{color:#fff;white-space:nowrap;background:#0b7180;border-radius:5px 5px 0 0;align-items:center;gap:.25rem;height:23px;padding:0 .4rem;font-size:10px;font-weight:700;display:flex;position:absolute;top:-24px;left:0}.layout-element-label svg{width:12px}.layout-signer-preview{width:100%;height:100%;padding:var(--layout-padding-y,4px) var(--layout-padding-x,5px);color:#102743;line-height:var(--layout-line-height,1.15);flex-direction:column;justify-content:center;display:flex;overflow:hidden}.layout-signer-preview>strong{color:#087057;font-size:var(--layout-heading-size,6px)}.layout-signer-preview>span{font-weight:800;font-size:var(--layout-body-size,8px)}.layout-signer-preview>small{color:var(--muted);font-size:var(--layout-small-size,6px)}.layout-daie-preview{width:100%;height:100%;padding:var(--layout-padding-y,4px) var(--layout-padding-x,5px);color:var(--navy);line-height:var(--layout-line-height,1.15);flex-direction:column;justify-content:center;gap:3px;display:flex;overflow:hidden}.layout-daie-preview svg{width:17px;color:var(--teal)}.layout-daie-preview strong{font-size:var(--layout-heading-size,7px)}.layout-daie-preview span{color:var(--muted);font-size:var(--layout-small-size,6px)}.occupancy-grid{z-index:2;pointer-events:none;opacity:.82;display:grid;position:absolute;inset:0}.occupancy-grid i{border:1px solid #2337400b}.occupancy-legend{color:#dce7e9;background:#1d313b;flex-wrap:wrap;align-items:center;gap:.35rem .7rem;padding:.55rem .75rem;font-size:.7rem;display:flex}.occupancy-legend span{color:#aebfc4}.alignment-guides{z-index:2;pointer-events:none;position:absolute;inset:0}.alignment-guides i{background:#0b718042;display:block;position:absolute}.alignment-guides .guide-vertical{width:1px;top:0;bottom:0;left:50%}.alignment-guides .guide-horizontal{height:1px;top:50%;left:0;right:0}.snap-toggle{align-items:center;gap:.35rem;margin:0;display:inline-flex;color:var(--muted)!important;flex-direction:row!important;font-size:.72rem!important}.snap-toggle input{width:16px;height:16px;margin:0}.position-numeric-controls{color:#eff6f7;background:#243843;flex-wrap:wrap;align-items:end;gap:.55rem;padding:.7rem;display:flex}.position-numeric-controls>strong{align-self:center;min-width:180px;font-size:.78rem}.position-numeric-controls label{color:#d7e4e7;gap:.2rem;width:92px;font-size:.68rem}.position-numeric-controls input{background:#fff;border-color:#6f858d;min-height:36px;padding:.35rem .45rem;font-size:.78rem}.creation-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin-bottom:1rem;display:grid}.creation-steps span{min-height:38px;color:var(--muted);text-align:center;background:#edf1f2;border-radius:9px;place-items:center;padding:.35rem;font-size:.75rem;font-weight:800;display:grid}.creation-steps .done{color:#126b55;background:#ddf3eb}.creation-steps .active{color:#fff;background:var(--teal);box-shadow:0 8px 22px #0b718033}.positioning-intro{gap:.8rem;margin-bottom:1rem;display:grid}.positioning-intro>div:first-child{align-items:flex-start;gap:.7rem;display:flex}.positioning-intro>div:first-child>svg{color:var(--teal)}.positioning-intro p{color:var(--muted);margin:.2rem 0 0}.positioning-status{border:2px solid;border-radius:13px;align-items:center;gap:.7rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.positioning-status>svg{flex:0 0 24px}.positioning-status>div:nth-child(2){gap:.12rem;display:grid}.positioning-status span{font-size:.78rem}.positioning-status.status-safe{color:#126b55;background:#effaf6;border-color:#45a98c}.positioning-status.status-warning{color:#7a5410;background:#fff8e8;border-style:dashed;border-color:#d3a23a}.positioning-status.status-manual_confirmed{color:#4e3984;background:#f6f2ff;border-color:#8e78c9}.positioning-status.status-hard_invalid{color:#982f36;background:#fff1f2;border-style:double;border-color:#cf565d}.positioning-status.status-unvalidated,.positioning-status.status-dirty{color:#3f5661;background:#f7f9fa;border-style:dashed;border-color:#9cabb1}.positioning-status.status-validating{color:#075e6b;background:#eef8fa;border-color:#5aa9b4}.traffic-legend{flex-wrap:wrap;gap:.35rem;margin-left:auto;display:flex}.traffic-legend span{color:#fff;border-radius:6px;padding:.25rem .4rem;font-weight:800}.traffic-legend .safe{background:#16835f}.traffic-legend .warning{color:#3e2b08;background:#e4b24e}.traffic-legend .manual-confirmed{background:#6750a4}.traffic-legend .blocked{background:#b83e47}.no-safe-area-help{align-items:center;gap:.7rem;margin-top:1rem;display:flex}.no-safe-area-help span{color:var(--muted);flex:1;font-size:.8rem}.positioning-sticky-footer{z-index:16;bottom:calc(.75rem + env(safe-area-inset-bottom));border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-radius:14px;justify-content:space-between;align-items:center;gap:.8rem;margin-top:1rem;padding:.8rem;display:flex;position:sticky;box-shadow:0 16px 44px #0a1f2b38}.positioning-sticky-footer>div:first-child{gap:.15rem;display:grid}.positioning-sticky-footer span{color:var(--muted);font-size:.72rem}.editor-positioning-workspace{grid-template-columns:minmax(320px,.58fr) minmax(0,1.42fr);align-items:start;gap:1rem;display:grid}.editor-element-status-panel{margin-bottom:0;padding:1rem}.editor-element-status-panel>header{gap:.4rem;margin-bottom:.75rem;display:grid}.editor-element-status-panel h2{margin:.15rem 0 0;font-size:1rem}.editor-element-status-panel>header small{max-width:340px;color:var(--muted);text-align:left}.editor-element-status-table{border:1px solid var(--border);border-radius:11px;overflow-x:auto}.editor-element-status-head,.editor-element-status-row{grid-template-columns:1fr;align-items:center;gap:.4rem;min-width:0;display:grid}.editor-element-status-head{display:none}.editor-element-status-row{border-top:1px solid var(--border);background:#fff;padding:.75rem}.editor-element-status-row>[role=cell]:before{content:attr(data-label);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.15rem;font-size:.58rem;font-weight:800;display:block}.editor-element-status-row.selected{background:#f7fbfb;box-shadow:inset 4px 0 #0b7180}.editor-element-status-row>strong{font-size:.76rem}.editor-element-status-row>span{font-size:.72rem}.element-status-reason{color:var(--muted);line-height:1.35}.element-status-reason small{color:#60727b;margin-top:.25rem;font-size:.64rem;display:block}.element-status-pill{align-items:center;gap:.3rem;width:fit-content;font-weight:800;display:inline-flex}.element-status-pill svg{width:16px;height:16px}.element-status-safe .element-status-pill{color:#126b55}.element-status-warning .element-status-pill{color:#7a5410}.element-status-manual_confirmed .element-status-pill{color:#6750a4}.element-status-hard_invalid .element-status-pill{color:#a3323a}.element-status-dirty .element-status-pill{color:#47636f}.element-status-pending .element-status-pill{color:#60727b}.manual-positioning-confirmation{gap:1rem;display:grid}.manual-positioning-confirmation>p{margin:0;line-height:1.55}.manual-positioning-confirmation>section{background:#faf8ff;border:1px solid #ddd5ef;border-radius:11px;padding:.85rem}.manual-positioning-confirmation ul{margin:.55rem 0 0;padding-left:1.25rem}.manual-positioning-confirmation li{padding:.25rem 0}.manual-positioning-confirmation li small{color:var(--muted);display:block}.manual-positioning-confirmation>label{color:#435761;gap:.4rem;font-size:.8rem;font-weight:700;display:grid}.manual-positioning-confirmation .inline-notice{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:.65rem;display:grid}.element-status-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.28rem;display:grid}.element-status-actions .button{width:100%;min-height:32px;padding:.3rem .45rem;font-size:.65rem}.element-status-actions .button svg{width:14px;height:14px}.mobile-precision-note{color:var(--muted);text-align:center;margin:.75rem 0 0;font-size:.76rem}.document-deletion-toolbar{border-bottom:1px solid var(--border);background:#f8fafb;justify-content:space-between;align-items:center;gap:1rem;min-height:82px;padding:.9rem 1rem;display:flex}.document-deletion-toolbar>div{gap:.2rem;display:grid}.document-deletion-toolbar span,.document-preservation-note,.administrative-alternatives{color:var(--muted);font-size:.68rem;line-height:1.4}.document-preservation-note{max-width:440px;margin-top:.3rem}.administrative-alternatives{flex-basis:100%}.batch-deletion-review{gap:1rem;display:grid}.batch-deletion-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.batch-deletion-summary>span{border-radius:11px;align-items:center;gap:.55rem;min-height:70px;padding:.75rem;font-size:.8rem;display:flex}.batch-deletion-summary .safe{color:#126b55;background:#effaf6;border:1px solid #b8dfd2}.batch-deletion-summary .preserved{color:#74530e;background:#fff8e8;border:1px solid #ead49f}.batch-deletion-review>label{color:#435761;gap:.4rem;font-size:.8rem;font-weight:700;display:grid}.batch-deletion-review .explicit-confirmation{background:#fff8e8;border:1px solid #ead49f;border-radius:10px;grid-template-columns:20px minmax(0,1fr);align-items:center;min-height:52px;padding:.7rem}.batch-deletion-review .explicit-confirmation input{width:18px;min-height:18px}.batch-deletion-items{gap:.5rem;display:grid}.batch-deletion-items article{border:1px solid var(--border);border-radius:10px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:.65rem;padding:.7rem;display:grid}.batch-deletion-items article>div{gap:.15rem;display:grid}.batch-deletion-items span,.batch-deletion-items small{color:var(--muted);font-size:.72rem}.batch-deletion-items .deletion-deleted,.batch-deletion-items .deletion-deletable{color:#126b55;background:#f4fbf8}.batch-deletion-items .deletion-preserved{color:#74530e;background:#fffbf1}.batch-deletion-items .deletion-failed{color:#982f36;background:#fff5f5}.batch-positioning-selection{gap:1rem;margin-bottom:1rem;display:grid}.batch-selection-heading{align-items:center;gap:.7rem;display:flex}.batch-selection-heading>svg{color:var(--teal)}.batch-selection-heading>div{flex:1;gap:.15rem;display:grid}.batch-selection-heading span{color:var(--muted);font-size:.78rem}.batch-document-picker{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.45rem;max-height:320px;display:grid;overflow:auto}.batch-document-picker label{border:1px solid var(--border);color:var(--navy);background:#f9fbfb;border-radius:9px;flex-direction:row;align-items:flex-start;gap:.55rem;padding:.6rem;display:flex}.batch-document-picker input{width:18px;height:18px;margin-top:.1rem}.batch-document-picker span{gap:.1rem;display:grid}.batch-document-picker small{color:var(--muted)}.format-group-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;display:grid}.format-group-card{align-content:start;gap:.9rem;display:grid}.format-group-card>header{gap:.7rem;display:flex}.format-group-icon{color:#fff;background:var(--teal);border-radius:11px;place-items:center;width:44px;height:44px;display:grid}.format-group-card h2{margin:.15rem 0;font-size:1.05rem}.format-group-card p{color:var(--muted);margin:0;font-size:.78rem}.group-validation-result{background:#f4f7f7;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:.45rem;padding:.7rem;display:grid}.group-validation-result>div{border-radius:7px;align-items:center;gap:.3rem;padding:.45rem;font-size:.72rem;display:flex}.group-validation-result>.safe{color:#126b55;background:#ddf3eb}.group-validation-result>.warning{color:#72500f;background:#fff0c8}.group-validation-result>.blocked{color:#982f36;background:#ffe1e4}.group-validation-result p,.exception-links{grid-column:1/-1}.batch-document-status-list{grid-column:1/-1;gap:.4rem;display:grid}.batch-document-status{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.55rem;display:grid}.batch-document-status svg{width:18px;height:18px}.batch-document-status strong,.batch-document-status small{display:block}.batch-document-status small{color:var(--muted);margin-top:.12rem;font-size:.68rem}.batch-document-status.status-safe>span{color:#16835f}.batch-document-status.status-warning>span{color:#b17b18}.batch-document-status.status-invalid>span{color:#b83e47}.batch-document-status>a{color:var(--teal);font-size:.7rem;font-weight:800}.exception-links{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.exception-links a{color:var(--teal);background:#fff;border-radius:6px;padding:.3rem .45rem;font-size:.72rem;font-weight:800}.preview-toggle{background:#e9eff1;border-radius:10px;margin:0 0 .7rem;padding:.25rem;display:inline-flex}.preview-toggle button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.45rem .8rem;font-weight:700}.preview-toggle button.active{color:var(--navy);background:#fff;box-shadow:0 2px 8px #10243e1a}.layout-test-summary{align-items:center;gap:.7rem;margin-bottom:.8rem;padding:.9rem 1rem;display:flex}.layout-test-summary strong,.layout-test-summary span{display:block}.layout-test-summary span{color:var(--muted);margin-top:.12rem}.layout-test-safe{border-left:4px solid #16835f}.layout-test-safe>svg{color:#16835f}.layout-test-review{border-left:4px solid #d29621}.layout-test-review>svg{color:#d29621}.layout-reference-empty{text-align:center;min-height:480px;color:var(--muted);align-content:center;place-items:center;padding:2rem;display:grid}.layout-reference-empty>svg{width:52px;height:52px;color:var(--teal)}.layout-reference-empty h2{margin:.8rem 0 .2rem}.published-layout-note{align-items:center;gap:.7rem;margin-top:1rem;padding:1rem;display:flex}.published-layout-note>svg{color:var(--green)}.published-layout-note strong,.published-layout-note span{display:block}.published-layout-note span{color:var(--muted);margin-top:.15rem}.sr-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.login-page{grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.login-intro{color:#fff;background:radial-gradient(circle at 10% 10%,#3db7b147,#0000 32%),linear-gradient(145deg,#10243e 0%,#0b4d5f 100%);flex-direction:column;min-height:100vh;padding:clamp(2rem,5vw,5rem);display:flex}.login-copy{max-width:650px;margin:auto 0}.login-copy .eyebrow{color:#80d8d0}.login-copy h1{color:#fff;font-size:clamp(2.5rem,5vw,4.6rem)}.login-copy>p{color:#c5dce0;max-width:580px;font-size:1.08rem;line-height:1.65}.login-mobile-copy{display:none}.login-features{flex-direction:column;gap:.75rem;margin-top:1.6rem;display:flex}.login-features span{color:#d9e8e9;align-items:center;gap:.6rem;display:flex}.login-features svg{color:#6ed3c8;width:19px}.login-intro>small{color:#89adb6}.login-panel{background:#f4f7f8;place-items:center;padding:2rem;display:grid}.login-card{border:1px solid var(--border);background:#fff;border-radius:19px;flex-direction:column;gap:1rem;width:min(440px,100%);padding:clamp(1.5rem,4vw,2.5rem);display:flex;box-shadow:0 22px 60px #10243e1f}.login-card h2{margin-bottom:-.5rem;font-size:1.7rem}.login-card>p{color:var(--muted)}.login-card label{flex-direction:column;gap:.4rem;font-size:.8rem;font-weight:700;display:flex}.login-icon{background:var(--teal-light);width:48px;height:48px;color:var(--teal);border-radius:13px;place-items:center;display:grid}.public-links{color:var(--teal);justify-content:center;gap:1.2rem;font-size:.82rem;font-weight:700;display:flex}.public-shell{background:radial-gradient(circle at 50% 0,#e5f4f3,#0000 40%),#f5f7f8;flex-direction:column;min-height:100vh;display:flex}.public-shell>header{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:1rem;min-height:76px;padding:.8rem clamp(1rem,6vw,5rem);display:flex}.public-shell .brand strong{color:var(--navy)}.public-shell .brand span{color:var(--teal)}.public-shell .brand{min-height:44px}.public-shell nav{align-items:center;gap:1rem;display:flex}.public-shell nav a:not(.button){color:#4e636e;align-items:center;gap:.35rem;min-height:44px;font-size:.84rem;font-weight:700;display:flex}.public-shell nav svg{width:17px}.public-shell>main{flex:1;padding:clamp(2rem,6vw,5rem) 1rem}.public-shell>footer{text-align:center;color:var(--muted);padding:1.5rem;font-size:.75rem}.public-hero,.public-result{text-align:center;max-width:760px;margin:0 auto}.public-icon,.result-heading>div{color:#fff;background:linear-gradient(145deg,#0b5f72,#123e5e);border-radius:20px;place-items:center;width:66px;height:66px;margin:0 auto 1.1rem;display:grid;box-shadow:0 12px 30px #0b5f7240}.public-icon svg,.result-heading svg{width:34px;height:34px}.public-hero>p{color:var(--muted);font-size:1.02rem;line-height:1.6}.code-form,.hash-form{border:1px solid var(--border);box-shadow:var(--shadow);text-align:left;background:#fff;border-radius:17px;gap:.8rem;margin-top:1.5rem;padding:1.4rem;display:flex}.code-form label{color:#566a74;flex-direction:column;flex:1;gap:.4rem;font-size:.73rem;font-weight:700;display:flex}.code-form input{letter-spacing:.07em;font-family:ui-monospace;font-size:1rem}.public-assurance{text-align:left;max-width:580px;color:var(--teal);align-items:center;gap:.7rem;margin:1.2rem auto 0;display:flex}.public-assurance strong,.public-assurance span{display:block}.public-assurance span{color:var(--muted);margin-top:.2rem;font-size:.75rem}.public-result{border:1px solid var(--border);max-width:780px;box-shadow:var(--shadow);background:#fff;border-radius:19px;padding:clamp(1.3rem,5vw,2.6rem)}.result-valid .result-heading>div{background:var(--green)}.result-warning .result-heading>div{background:#b36e14}.result-neutral .result-heading>div{background:#60717a}.result-lead{color:var(--muted)}.public-details{text-align:left;border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(2,1fr);margin:1.5rem 0;display:grid;overflow:hidden}.public-details>div{border-bottom:1px solid var(--border);padding:.85rem}.public-details>div:nth-child(odd){border-right:1px solid var(--border)}.official-document{text-align:left;background:#f2fbfa;border:1px solid #b9deda;border-radius:13px;margin-top:1.3rem;padding:1.15rem}.official-document h2{margin-top:.25rem;font-size:1.16rem}.official-document p{color:var(--muted);margin:.35rem 0 .9rem}.privacy-note{color:var(--muted);margin-top:1.5rem;display:block}.hash-form{flex-direction:column}.hash-form .file-drop{width:100%}.hash-result{text-align:left;border-radius:13px;grid-template-columns:42px 1fr;gap:.7rem;margin-top:1.2rem;padding:1rem;display:grid}.hash-result svg{width:32px;height:32px}.hash-result p{margin:.25rem 0}.hash-result code{font-size:.68rem}.hash-authentic{color:#086b53;background:#e2f5ed;border:1px solid #b9e3d2}.hash-unknown{color:#8d4c12;background:#fff1da;border:1px solid #edd2a6}.bottom-nav,.mobile-only,.mobile-filter-button,.workbox-mobile-list{display:none}.connectivity-banner{z-index:80;min-height:44px;padding:.62rem max(1rem, env(safe-area-inset-left));color:#fff;background:#8b4c12;justify-content:center;align-items:center;gap:.55rem;font-size:.86rem;display:flex;position:sticky;top:0}.connectivity-banner strong{margin-right:.2rem}.notification-center{margin-left:auto;position:relative}.notification-bell{position:relative}.notification-bell b{color:#fff;background:var(--red);border:2px solid #fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.62rem;display:grid;position:absolute;top:-5px;right:-5px}.notification-panel{z-index:70;border:1px solid var(--border);background:#fff;border-radius:15px;width:min(390px,100vw - 2rem);max-height:min(620px,100vh - 100px);position:absolute;top:calc(100% + .7rem);right:0;overflow:auto;box-shadow:0 24px 70px #0a1f2b38}.notification-panel>header{z-index:2;border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:flex-start;padding:1rem;display:flex;position:sticky;top:0}.notification-panel h2{margin:0;font-size:1.15rem}.notification-mark-all{width:100%;min-height:44px;color:var(--teal);cursor:pointer;background:#f3f8f8;border:0;justify-content:center;align-items:center;gap:.45rem;padding:.7rem 1rem;font-weight:700;display:flex}.notification-list{flex-direction:column;display:flex}.notification-list>button{text-align:left;color:#21343f;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f2;grid-template-columns:9px 1fr;align-items:start;gap:.7rem;min-height:74px;padding:.85rem 1rem;display:grid}.notification-list>button>i{background:var(--teal);border-radius:50%;width:8px;height:8px;margin-top:.3rem}.notification-list>button.notification-read{color:var(--muted);background:#fbfcfc}.notification-list>button.notification-read>i{background:#b9c4c8}.notification-list strong,.notification-list small{display:block}.notification-list strong{line-height:1.35}.notification-list small{color:var(--muted);align-items:center;gap:.3rem;margin-top:.35rem;font-size:.7rem;display:flex}.install-prompt{z-index:85;border:1px solid var(--border);background:#fff;border-radius:16px;grid-template-columns:46px 1fr auto auto;align-items:center;gap:.7rem;width:min(520px,100vw - 2rem);padding:.85rem;display:grid;position:fixed;bottom:1rem;right:1rem;box-shadow:0 18px 54px #0c283638}.install-prompt-icon{color:#fff;background:var(--teal);border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.install-prompt strong,.install-prompt span{display:block}.install-prompt span{color:var(--muted);margin-top:.2rem;font-size:.75rem}.pwa-update{z-index:90;color:#fff;background:var(--navy);border-radius:13px;align-items:center;gap:.65rem;padding:.7rem .8rem;display:flex;position:fixed;bottom:1rem;left:calc(264px + 1rem);box-shadow:0 14px 40px #0a1f2b42}.pwa-update .button{min-height:38px}.section-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.8rem;display:flex}.section-heading h2{margin-bottom:0}.section-heading>a{min-height:44px;color:var(--teal);align-items:center;font-weight:800;display:inline-flex}.dashboard-section{margin:1.5rem 0}.sla-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}.dashboard-types{margin-top:1.2rem;padding:1.35rem}.quick-card p{color:#d2e4e7;line-height:1.55}.workbox-heading-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.workbox-table>.card-header{align-items:center;padding:1rem 1.1rem}.workbox-table>.card-header small{color:var(--muted)}.workbox-table td:first-child input[type=checkbox]{width:44px;height:44px;min-height:44px;accent-color:var(--teal)}.workbox-mobile-list{flex-direction:column;gap:.75rem}.work-item-card{padding:1rem;box-shadow:0 5px 18px #14303a0f}.work-item-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.65rem;display:grid}.work-item-card h2{overflow-wrap:anywhere;margin:.15rem 0 0;font-size:1rem;line-height:1.3}.work-item-type{color:var(--teal);text-transform:uppercase;letter-spacing:.06em;font-size:.66rem;font-weight:800}.work-item-card>p{color:var(--muted);margin:.75rem 0;font-size:.8rem}.work-item-pending{background:#f4f8f8;border-radius:10px;grid-template-columns:54px 1fr;align-items:center;gap:.7rem;padding:.7rem;display:grid}.work-item-pending strong,.work-item-pending small{display:block}.work-item-pending small{color:var(--muted);margin-top:.22rem}.pending-clock{color:var(--teal);place-items:center;gap:.12rem;display:grid}.pending-clock small{font-size:.63rem;font-weight:800}.work-item-actions{flex-wrap:wrap;gap:.45rem;margin-top:.8rem;display:flex}.work-item-select input{width:24px;height:24px;min-height:0;accent-color:var(--teal)}.work-item-selected{border-color:#57a5ae;box-shadow:0 0 0 2px #0b5f721f}.filter-sheet{border-radius:20px 20px 0 0;flex-direction:column;width:min(520px,100%);max-height:min(90vh,760px);display:flex;overflow:hidden}.filter-sheet>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:1rem;display:flex}.filter-sheet>header h2{margin:0}.filter-sheet-body{flex-direction:column;gap:.8rem;padding:1rem;display:flex;overflow:auto}.filter-sheet-body label{color:var(--muted);flex-direction:column;gap:.35rem;font-size:.74rem;font-weight:700;display:flex}.filter-sheet>footer{padding:.8rem 1rem calc(.8rem + env(safe-area-inset-bottom));border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.pagination{color:var(--muted);justify-content:center;align-items:center;gap:.9rem;margin:1.2rem auto;display:flex}.batch-sticky-bar,.detail-sticky-action{z-index:65;border:1px solid var(--border);background:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:.8rem;width:min(650px,100vw - 296px);padding:.65rem .7rem;display:flex;position:fixed;bottom:1rem;left:calc(264px + 50%);transform:translate(-50%);box-shadow:0 18px 52px #0a1f2b3d}.batch-sticky-bar span{color:var(--muted)}.private-pdf-card{margin-bottom:1.2rem;padding:1.1rem;scroll-margin-top:90px}.pdf-preview-actions{gap:.35rem;display:flex}.pdf-preview-empty{width:100%;min-height:220px;color:var(--teal);cursor:pointer;background:repeating-linear-gradient(135deg,#f8fbfb,#f8fbfb 12px,#f2f7f7 12px 24px);border:1.5px dashed #9bbac1;border-radius:12px;justify-content:center;align-items:center;gap:.55rem;margin-top:1rem;padding:1rem;font-weight:800;display:flex}.private-pdf-shell{background:#43515a;border-radius:11px;height:min(76vh,860px);min-height:480px;margin-top:1rem;overflow:hidden}.private-pdf-shell:fullscreen{height:100vh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);border-radius:0}.private-pdf-shell iframe{background:#fff;border:0;width:100%;height:100%}.spin{animation:.8s linear infinite spin}.security-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.2rem;display:grid}.security-card{padding:1.3rem}.security-card h2{align-items:center;gap:.45rem;margin:0;display:flex}.security-card>p{color:var(--muted);margin-top:1rem;line-height:1.55}.passkey-register{background:#f3f8f8;border-radius:12px;flex-direction:column;gap:.8rem;margin:1rem 0;padding:1rem;display:flex}.passkey-register>label{color:#435761;flex-direction:column;gap:.35rem;font-size:.8rem;font-weight:700;display:flex}.device-list{flex-direction:column;display:flex}.device-list>article{border-bottom:1px solid #edf1f2;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:78px;padding:.75rem 0;display:grid}.device-list>article>div:first-child{width:44px;height:44px;color:var(--teal);background:var(--teal-light);border-radius:11px;place-items:center;display:grid}.device-list strong,.device-list small{display:block}.device-list small{color:var(--muted);margin-top:.2rem}.device-actions{gap:.35rem;display:flex}.device-revoked{opacity:.55}.danger-icon{color:var(--red)}.preference-list{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:.75rem;margin:1rem 0;padding:1rem;display:flex}.preference-list legend{color:var(--navy);padding:0 .35rem;font-weight:800}.auth-methods{grid-template-columns:repeat(2,1fr);gap:.7rem;display:grid}.auth-methods>button{text-align:left;color:#40545f;border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:36px 1fr;align-items:center;gap:.55rem;min-height:76px;padding:.7rem;display:grid}.auth-methods>button.auth-method-selected{color:var(--teal);background:#f0f9f8;border-color:#5faab0;box-shadow:0 0 0 2px #0b5f721a}.auth-methods strong,.auth-methods small{display:block}.auth-methods small{color:var(--muted);margin-top:.2rem;font-size:.7rem}.workflow-summary{background:#f3f8f8;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;padding:.8rem;display:grid}.workflow-summary>strong{min-width:50px;color:var(--teal);text-align:center;font:800 2rem/1 Manrope,sans-serif}.workflow-summary span,.workflow-summary small{display:block}.workflow-summary small{color:var(--muted);margin-top:.2rem}.document-list{flex:1;min-width:180px}.document-list summary{min-height:44px;color:var(--teal);cursor:pointer;align-items:center;padding:.65rem;font-weight:700;display:flex}.document-list ul{max-height:180px;color:var(--muted);padding-left:1.4rem;font-size:.78rem;overflow:auto}.confirmation-check{background:#fff8e9;border:1px solid #f0d9aa;border-radius:10px;padding:.75rem}.batch-complete{text-align:center}.batch-complete>svg{width:54px;height:54px;color:var(--green);margin:.5rem auto}.batch-results{max-height:220px;overflow:auto}.detail-sticky-action>span small,.detail-sticky-action>span strong{display:block}.detail-sticky-action>span small{color:var(--muted)}@media (width<=1200px){.stat-grid{grid-template-columns:repeat(3,1fr)}.pdf-editor{grid-template-columns:110px minmax(0,1fr)}}@media (width<=880px){.sidebar{transition:transform .25s;transform:translate(-105%);box-shadow:20px 0 45px #0000003d}.sidebar-open{transform:translate(0)}.sidebar-close{color:#fff;background:#ffffff1a;border-color:#ffffff1a;margin-left:auto;display:grid}.sidebar-backdrop{z-index:29;background:#091a258c;border:0;display:block;position:fixed;inset:0}.main-content{margin-left:0}.mobile-menu{display:grid}.topbar{height:64px;padding:0 max(.75rem, env(safe-area-inset-left)) 0 max(.75rem, env(safe-area-inset-right))}.topbar>div:nth-child(2) span{display:none}.topbar>div:nth-child(2) strong{max-width:34vw}.user-avatar{width:44px;height:44px;margin-left:0}.notification-center{margin-left:auto}.bottom-nav{z-index:60;min-height:calc(66px + env(safe-area-inset-bottom));padding:.35rem max(.45rem, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(.45rem, env(safe-area-inset-left));border-top:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -8px 28px #14303a17}.bottom-nav a,.bottom-nav button{color:#667782;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.18rem;min-width:0;min-height:58px;font-size:.64rem;font-weight:700;display:flex}.bottom-nav svg{width:21px;height:21px}.bottom-nav a.active{color:var(--teal);background:#eef8f7}.page-container{padding-bottom:calc(6.8rem + env(safe-area-inset-bottom))}.pwa-update{left:1rem;bottom:calc(76px + env(safe-area-inset-bottom));max-width:calc(100vw - 2rem)}.install-prompt{bottom:calc(76px + env(safe-area-inset-bottom))}.batch-sticky-bar,.detail-sticky-action{left:.65rem;right:.65rem;bottom:calc(72px + env(safe-area-inset-bottom));width:auto;transform:none}.content-grid,.form-layout,.detail-grid,.layout-workspace-grid,.layout-preset-grid,.official-summary-grid,.editor-positioning-workspace{grid-template-columns:1fr}.layout-element-panel{z-index:12;bottom:calc(72px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;max-height:42dvh;position:sticky;box-shadow:0 -15px 40px #10243e2e}.layout-canvas-scroll{min-height:520px;padding:1rem}.creation-steps span{font-size:.65rem}.positioning-status{flex-wrap:wrap;align-items:flex-start}.traffic-legend{width:100%;margin-left:0}.positioning-sticky-footer{bottom:calc(72px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch}.positioning-sticky-footer .button-row{grid-template-columns:1fr;display:grid}.editor-element-status-panel>header{flex-direction:column;align-items:flex-start}.editor-element-status-panel>header small{text-align:left}.editor-element-status-table{border:0;gap:.6rem;display:grid;overflow:visible}.editor-element-status-row{border:1px solid var(--border);border-radius:11px}.position-numeric-controls{position:sticky;bottom:0}.no-safe-area-help,.batch-selection-heading{flex-direction:column;align-items:stretch}.batch-selection-heading .button{width:100%}.format-group-grid,.group-validation-result{grid-template-columns:1fr}.group-validation-result p,.exception-links{grid-column:auto}.security-grid,.login-page{grid-template-columns:1fr}.login-intro{min-height:auto;padding:2rem}.login-copy{margin:3rem 0}.login-intro>small{display:none}.login-panel{min-height:680px}.public-shell nav a:not(.button){display:none}.pdf-editor{grid-template-columns:1fr}.thumbnail-rail{flex-direction:row;align-items:flex-start;overflow-x:auto}.thumbnail-rail>strong{align-self:center;width:auto}.editor-toolbar{flex-wrap:wrap}.workbox-cards{grid-template-columns:repeat(2,1fr)}.workbox-filters{grid-template-columns:repeat(2,minmax(150px,1fr))}.workbox-table{display:none}.workbox-mobile-list{display:flex}.workbox-filters-desktop{display:none}.mobile-filter-button,.mobile-only{display:flex}.modal-backdrop.mobile-only{place-items:end center;padding:0;display:grid}.workflow-modal-backdrop{place-items:end center;padding:0}.workflow-action-sheet{width:100%;max-height:92dvh;padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.stage-fields,.workflow-progress{grid-template-columns:1fr}}@media (width<=620px){.page-container{padding:1.1rem .8rem calc(7rem + env(safe-area-inset-bottom))}.page-heading{flex-direction:column;align-items:flex-start}.page-heading h1{font-size:1.65rem}.page-heading>.button{width:100%}.layout-version-header{flex-direction:column;align-items:flex-start}.layout-version-header .button-row,.layout-controls .button-row{width:100%}.layout-version-header .button,.layout-controls .button{flex:100%}.reference-upload{width:100%;min-width:0}.preview-toggle{grid-template-columns:1fr 1fr;width:100%;display:grid}.preview-toggle button{min-width:0}.stat-grid{grid-template-columns:repeat(2,1fr)}.sla-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{gap:.4rem .55rem;min-width:0;padding:.8rem}.stat-card>div{width:34px;height:34px}.stat-card span{overflow-wrap:anywhere}.stat-card strong{font-size:1.35rem}.section-heading{flex-direction:column;align-items:flex-start}.filter-bar{flex-direction:column;align-items:stretch}.filter-bar select{width:100%}.preset-grid,.client-grid{grid-template-columns:1fr}.editor-options{flex-direction:column;align-items:stretch}.position-readout{margin-left:0}.pdf-scroll-area{padding:1.2rem}.public-shell>header{align-items:flex-start}.public-shell nav .button{width:44px;font-size:0}.public-shell nav .button:after{content:"Entrar";font-size:.72rem}.code-form{flex-direction:column}.public-details{grid-template-columns:1fr}.public-details>div:nth-child(odd){border-right:0}.bar-list>div{grid-template-columns:1fr 1.4fr 25px}.modal-actions{flex-direction:column-reverse}.modal-actions .button{width:100%}.workbox-filters{grid-template-columns:1fr}.workbox-heading-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.workbox-heading-actions>:first-child{grid-column:1/-1}.workbox-heading-actions .button{min-width:0;padding-inline:.65rem}.workbox-cards{gap:.6rem}.workbox-cards .stat-card{grid-template-columns:32px 1fr}.workbox-cards .stat-card>svg{width:22px}.work-item-actions .button{flex:calc(50% - .45rem)}.auth-methods{grid-template-columns:1fr}.security-card{padding:1rem}.security-card .card-header{flex-direction:column;align-items:stretch}.security-card .card-header>.button{width:100%}.device-list>article{grid-template-columns:40px minmax(0,1fr)}.device-list>article>:last-child{grid-column:1/-1;justify-self:end}.private-pdf-card{padding:.8rem}.private-pdf-card .card-header{flex-direction:column}.private-pdf-shell{min-height:62vh}.install-prompt{grid-template-columns:42px 1fr auto}.install-prompt>.button{grid-column:1/-1}.install-prompt>.icon-button{grid-area:1/3}.pwa-update{flex-wrap:wrap;align-items:stretch}.pwa-update .button{width:100%}.notification-panel{width:auto;max-height:calc(100dvh - 145px);position:fixed;inset:64px .5rem auto}.modal-card{max-height:92dvh}}.organization-summary{grid-template-columns:repeat(5,minmax(120px,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.organization-summary-card{border:1px solid var(--border);background:#fff;border-top:3px solid #8da1aa;border-radius:13px;padding:1rem 1.05rem;box-shadow:0 6px 24px #14303a0d}.organization-summary-card span,.organization-summary-card strong{display:block}.organization-summary-card span{color:var(--muted);font-size:.76rem;font-weight:700}.organization-summary-card strong{color:var(--navy);margin-top:.25rem;font:800 1.65rem/1 Manrope,sans-serif}.organization-summary-card.tone-green{border-top-color:var(--green)}.organization-summary-card.tone-blue{border-top-color:var(--blue)}.organization-summary-card.tone-amber{border-top-color:var(--amber)}.organization-filters{grid-template-columns:minmax(280px,2fr) minmax(170px,.7fr) minmax(120px,.45fr);align-items:end;gap:.8rem;margin-bottom:1rem;padding:.9rem;display:grid}.organization-filters label{color:var(--muted);flex-direction:column;gap:.35rem;font-size:.76rem;font-weight:800;display:flex}.organization-search>div{position:relative}.organization-search svg{color:#7c9098;width:18px;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.organization-search input{width:100%;padding-left:2.35rem}.organizations-desktop table{min-width:1260px}.organizations-desktop td{vertical-align:middle}.organizations-desktop td strong,.organizations-desktop td small{display:block}.organizations-desktop td small{color:var(--muted);margin-top:.2rem;line-height:1.4}.organization-status{white-space:nowrap;color:#40545f;background:#edf2f3;border-radius:999px;align-items:center;min-height:28px;padding:.25rem .55rem;font-size:.7rem;font-weight:850;display:inline-flex}.organization-status-ativa{color:#08715a;background:#e3f5ee}.organization-status-em-implantacao{color:#166781;background:#e1f2f6}.organization-status-suspensa{color:#8a5712;background:#fff0d6}.organization-status-inativa{color:#5d6870;background:#e9edef}.organization-actions{flex-wrap:wrap;gap:.35rem;min-width:198px;display:flex}.organization-actions .icon-button{width:38px;height:38px}.organization-actions .warning{color:var(--amber)}.organization-actions .danger{color:var(--red)}.organization-actions .success{color:var(--green)}.organizations-mobile{display:none}.wizard-progress{margin-bottom:1.15rem}.organization-form{align-items:start}.organization-form label,.organization-form input,.organization-form select{width:100%}.organization-form small{color:var(--muted);font-weight:500}.form-span{grid-column:1/-1}.wizard-options{gap:.8rem;display:grid}.wizard-options>label{color:#314a55;border:1px solid var(--border);cursor:pointer;border-radius:12px;grid-template-columns:24px 40px 1fr;align-items:center;gap:.75rem;min-height:76px;padding:.85rem;display:grid}.wizard-options>label input{width:22px;height:22px;min-height:22px;accent-color:var(--teal)}.wizard-options>label>svg{color:var(--teal)}.wizard-options strong,.wizard-options small{display:block}.wizard-options small{color:var(--muted);margin-top:.25rem}.package-card{color:#28524f;background:#edf8f5;border:1px solid #b9e0d5;border-radius:12px;grid-template-columns:38px 1fr;gap:.8rem;padding:1rem;display:grid}.package-card>svg{color:#fff;background:var(--green);border-radius:50%;width:34px;height:34px;padding:.35rem}.package-card p{color:#456662;margin:.3rem 0;line-height:1.5}.organization-review{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.organization-review>section{border:1px solid var(--border);border-radius:12px;padding:.9rem}.organization-review h3{margin-bottom:.65rem;font-size:1rem}.organization-review dl,.creation-success dl{gap:.45rem;margin:0;display:grid}.organization-review dl div,.creation-success dl div{grid-template-columns:minmax(90px,.6fr) 1.4fr;gap:.6rem;display:grid}.organization-review dt,.creation-success dt{color:var(--muted);font-size:.76rem}.organization-review dd,.creation-success dd{overflow-wrap:anywhere;margin:0;font-size:.8rem;font-weight:750}.organization-review>.alert{grid-column:1/-1}.creation-success{gap:1rem;display:grid}.success-mark{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto;display:grid}.creation-success label{color:var(--muted);flex-direction:column;gap:.35rem;font-size:.76rem;font-weight:800;display:flex}.creation-success input{width:100%;font-size:.76rem}.lifecycle-effects{color:#694810;background:#fff5e3;border:1px solid #efd7a9;border-radius:11px;grid-template-columns:28px 1fr;align-items:start;gap:.65rem;padding:.8rem;line-height:1.45;display:grid}.back-link{min-height:44px;color:var(--teal);align-items:center;gap:.45rem;margin-bottom:.8rem;font-weight:750;display:inline-flex}.organization-detail-heading .organization-status{align-self:center;font-size:.78rem}.detail-tabs{background:#e8eef0;border-radius:12px;gap:.35rem;margin-bottom:1rem;padding:.35rem;display:flex;overflow-x:auto}.detail-tabs button{color:#526670;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:44px;padding:.55rem .9rem;font-weight:750}.detail-tabs button.active{color:var(--teal);background:#fff;box-shadow:0 3px 12px #14303a14}.organization-detail-stats{grid-template-columns:repeat(4,minmax(150px,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.organization-detail-stats.platform-stats{grid-template-columns:repeat(5,minmax(140px,1fr))}.detail-stat{align-items:center;gap:.75rem;padding:1rem;display:flex}.detail-stat>span{width:42px;height:42px;color:var(--teal);background:var(--teal-light);border-radius:11px;place-items:center;display:grid}.detail-stat strong,.detail-stat small{display:block}.detail-stat strong{color:var(--navy);font:800 1.5rem/1 Manrope,sans-serif}.detail-stat small{color:var(--muted);margin-top:.25rem}.detail-panel{padding:1.2rem}.detail-panel h2{margin-bottom:1rem;font-size:1.15rem}.info-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.info-list div{border-bottom:1px solid #edf1f2;padding-bottom:.65rem}.info-list dt{color:var(--muted);font-size:.72rem;font-weight:700}.info-list dd{color:var(--navy);overflow-wrap:anywhere;margin:.25rem 0 0;font-weight:750}.detail-list,.ranking-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.detail-list li{background:#f6f9f9;border-radius:10px;align-items:center;gap:.65rem;padding:.7rem;display:flex}.detail-list svg{color:var(--teal)}.detail-list span,.detail-list strong,.detail-list small{display:block}.detail-list small{color:var(--muted);margin-top:.2rem}.access-row{border-bottom:1px solid var(--border);grid-template-columns:36px 1fr auto;align-items:center;gap:.6rem;min-height:68px;display:grid}.access-row>svg{color:var(--teal)}.access-row strong,.access-row small{display:block}.access-row small,.access-row>span,.muted-copy{color:var(--muted);font-size:.74rem}.timeline{gap:.8rem;display:grid}.timeline article{grid-template-columns:38px 1fr;gap:.7rem;display:grid}.timeline article>svg{width:34px;height:34px;color:var(--teal);background:var(--teal-light);border-radius:50%;padding:.35rem}.timeline strong,.timeline span,.timeline small{display:block}.timeline span,.timeline small{color:var(--muted);margin-top:.2rem;font-size:.75rem}.timeline p{color:#455b66;margin:.35rem 0}.ranking-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.8rem;min-height:42px;display:flex}.support-context-chip{color:#d9f4ef;background:#66d0c821;border:1px solid #66d0c838;border-radius:11px;grid-template-columns:30px 1fr;gap:.55rem;margin-top:1rem;padding:.7rem;display:grid}.support-context-chip svg{color:#66d0c8}.support-context-chip span,.support-context-chip strong{display:block}.support-context-chip span{color:#9fcbd1;text-transform:uppercase;font-size:.66rem}.support-context-chip strong{margin-top:.15rem;font-size:.72rem;line-height:1.35}.support-back{color:#fff;background:#ffffff14;border-color:#ffffff40;width:100%;margin-bottom:.6rem}.support-banner{color:#623f06;background:#fff2d5;border-bottom:1px solid #efd298;justify-content:center;align-items:center;gap:1rem;min-height:44px;padding:.55rem 1rem;font-size:.76rem;font-weight:700;display:flex}.support-banner span{align-items:center;gap:.4rem;display:flex}.support-banner svg{width:17px}.support-banner button{color:#6c470b;cursor:pointer;background:#fff;border:1px solid #d7b975;border-radius:8px;min-height:32px;font-weight:800}.activation-page{background:radial-gradient(circle at 0 0,#dff4f3,#0000 34%),#f3f6f7;place-items:center;min-height:100vh;padding:1.5rem;display:grid}.activation-card{gap:1rem;width:min(540px,100%);padding:1.6rem;display:grid}.activation-card .brand strong{color:var(--navy)}.activation-icon,.activation-result>svg{width:60px;height:60px;color:var(--teal);background:var(--teal-light);border-radius:50%;margin:.8rem auto 0;padding:.8rem}.activation-card>h1,.activation-card>p,.activation-card>.eyebrow,.activation-result{text-align:center}.activation-result{justify-items:center;gap:.75rem;display:grid}.activation-result p{color:var(--muted);line-height:1.55}@media (width<=1100px){.organization-summary{grid-template-columns:repeat(3,minmax(120px,1fr))}.organization-detail-stats.platform-stats{grid-template-columns:repeat(3,minmax(140px,1fr))}}@media (width<=880px){.organizations-desktop{display:none}.organizations-mobile{gap:.8rem;display:grid}.organization-card{padding:1rem}.organization-card header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.organization-card header strong,.organization-card header span{display:block}.organization-card header>div>span{color:var(--muted);margin-top:.2rem;font-size:.74rem}.organization-icon{width:42px;height:42px;color:var(--teal);background:var(--teal-light);border-radius:11px;place-items:center;display:grid}.organization-card dl{grid-template-columns:repeat(4,1fr);gap:.4rem;margin:1rem 0;display:grid}.organization-card dl div{background:#f5f8f8;border-radius:8px;padding:.55rem}.organization-card dt{color:var(--muted);text-transform:uppercase;font-size:.62rem}.organization-card dd{margin:.2rem 0 0;font-weight:800}.organization-actions{min-width:0}.organization-detail-stats{grid-template-columns:repeat(2,minmax(130px,1fr))}.support-banner{justify-content:space-between;align-items:flex-start}.support-banner span{line-height:1.35}.support-banner+.topbar{top:44px}}@media (width<=620px){.organization-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-filters{grid-template-columns:1fr 1fr}.organization-search{grid-column:1/-1}.organization-form,.organization-review{grid-template-columns:1fr}.form-span,.organization-review>.alert{grid-column:auto}.organization-wizard-backdrop{place-items:end center;padding:0}.organization-wizard-backdrop .app-dialog{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.organization-card header{grid-template-columns:42px minmax(0,1fr)}.organization-card header>.organization-status{grid-column:2;justify-self:start}.organization-card dl{grid-template-columns:repeat(2,1fr)}.organization-detail-stats,.organization-detail-stats.platform-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.info-list{grid-template-columns:1fr}.support-banner{min-height:56px}.support-banner+.topbar{top:56px}}.info-tooltip{vertical-align:middle;display:inline-flex;position:relative}.info-tooltip-trigger{width:32px;height:32px;color:var(--teal);cursor:help;background:0 0;border:0;border-radius:50%;place-items:center;margin:-7px -5px -7px 2px;display:inline-grid}.info-tooltip-trigger svg{width:17px;height:17px}.info-tooltip-bubble{z-index:50;visibility:hidden;opacity:0;color:#fff;pointer-events:none;background:#102a3d;border-radius:9px;width:min(300px,100vw - 32px);padding:.7rem .8rem;font-size:.73rem;font-weight:500;line-height:1.45;transition:all .15s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%,4px);box-shadow:0 12px 32px #081a263d}@media (hover:hover) and (pointer:fine){.info-tooltip:hover .info-tooltip-bubble,.info-tooltip:focus-within .info-tooltip-bubble{visibility:visible;opacity:1;transform:translate(-50%)}}.workflow-identity{grid-template-columns:minmax(240px,.7fr) minmax(320px,1.3fr);align-items:end;gap:1.2rem;margin-bottom:1rem;padding:1.2rem;display:grid}.workflow-identity h2{margin-bottom:.55rem}.workflow-layout{grid-template-columns:minmax(0,1fr) minmax(260px,330px);align-items:start;gap:1rem;min-width:0;display:grid}.workflow-stage-list{gap:1rem;min-width:0;margin:0}.workflow-stage{background:#fff;min-width:0;padding:0;display:block;overflow:visible}.workflow-stage-header{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#f7fbfb,#fff);border-radius:16px 16px 0 0;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;padding:1rem 1.1rem;display:grid}.workflow-stage-header h2{overflow-wrap:anywhere;margin:0;font-size:1.15rem}.workflow-stage-header .eyebrow{margin-bottom:.2rem}.stage-number{color:#fff;background:var(--teal);border-radius:12px;place-items:center;width:44px;height:44px;font-family:Manrope,sans-serif;font-weight:800;display:grid}.stage-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.stage-actions svg,.workflow-requirement header .icon-button svg{width:17px;height:17px}.workflow-section{min-width:0;padding:1.1rem}.workflow-section+.workflow-section{border-top:1px solid #e9eff1}.workflow-section-heading{margin-bottom:.85rem}.workflow-section-heading>span{color:var(--navy);letter-spacing:.075em;text-transform:uppercase;font-family:Manrope,sans-serif;font-size:.82rem;font-weight:800}.workflow-section-heading p{color:var(--muted);margin:.25rem 0 0;font-size:.78rem;line-height:1.45}.workflow-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.85rem;min-width:0;display:grid}.workflow-field{color:#435761;flex-direction:column;gap:.38rem;min-width:0;font-size:.8rem;font-weight:700;display:flex}.workflow-field input,.workflow-field select{width:100%;min-width:0}.workflow-field>small{color:var(--muted);font-size:.7rem;font-weight:400;line-height:1.4}.workflow-requirements{gap:.8rem;min-width:0;display:grid}.workflow-requirement{border:1px solid var(--border);background:#fbfcfc;border-radius:13px;min-width:0;padding:.9rem}.workflow-requirement>header{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;margin-bottom:.85rem;display:flex}.workflow-requirement>header span,.workflow-requirement>header strong{display:block}.workflow-requirement>header span{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800}.workflow-requirement>header strong{overflow-wrap:anywhere;color:var(--navy);margin-top:.15rem}.accepted-functions{border-top:1px solid var(--border);min-width:0;margin-top:.95rem;padding-top:.85rem}.accepted-functions>div:first-child strong,.accepted-functions>div:first-child small{display:block}.accepted-functions>div:first-child small{color:var(--muted);margin-top:.2rem;font-size:.72rem}.accepted-functions .choice-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.65rem}.accepted-functions .choice-row{align-items:flex-start;min-width:0}.accepted-functions .choice-row>span{min-width:0}.accepted-functions .choice-row strong,.accepted-functions .choice-row small{overflow-wrap:anywhere}.accepted-functions .choice-row[aria-disabled=true]{opacity:.72;cursor:not-allowed;background:#f2f4f5}.function-search{margin-top:.65rem;display:block;position:relative}.function-search svg{width:18px;color:var(--muted);position:absolute;top:50%;left:.7rem;transform:translateY(-50%)}.function-search input{width:100%;padding-left:2.35rem}.workflow-options-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;min-width:0;display:grid}.workflow-option{color:#334a55;border:1px solid var(--border);cursor:pointer;background:#f8fafb;border-radius:12px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:.65rem;min-width:0;min-height:92px;padding:.8rem;transition:all .15s;display:grid}.workflow-option-active{background:#eff9f7;border-color:#77b8bd;box-shadow:inset 0 0 0 1px #0b5f7214}.workflow-option>input{width:22px;height:22px;min-height:22px;accent-color:var(--teal);margin:1px 0 0}.workflow-option>span,.workflow-option strong,.workflow-option small{min-width:0;display:block}.workflow-option strong{color:var(--navy);line-height:1.25}.workflow-option small{color:var(--muted);margin-top:.3rem;font-size:.72rem;font-weight:400;line-height:1.4}.workflow-add-stage{border-style:dashed;width:100%}.workflow-summary{padding:1.15rem;position:sticky;top:90px}.workflow-summary h2{font-size:1.12rem}.workflow-summary ol{color:#41545e;margin:0;padding-left:1.25rem}.workflow-summary li{padding:.3rem 0 .3rem .2rem;line-height:1.45}.workflow-history{border-top:1px solid var(--border);gap:.3rem;margin-top:1rem;padding-top:.85rem;display:grid}.workflow-history span{color:var(--muted);font-size:.72rem;line-height:1.5}.workflow-current{margin-bottom:1rem;padding:1.2rem;overflow:hidden}.workflow-current>header,.workflow-advanced-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.workflow-current h2,.workflow-advanced-heading h2{margin:.15rem 0 0;font-size:1.2rem}.workflow-visual-preview{align-items:stretch;gap:.6rem;min-width:0;margin-top:1rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.workflow-visual-step-wrap{align-items:center;gap:.6rem;min-width:0;display:flex}.workflow-visual-step-wrap>svg{color:#78949c;flex:0 0 20px;width:20px}.workflow-visual-step{border:1px solid var(--border);background:#fbfcfc;border-radius:13px;flex-direction:column;width:220px;min-width:220px;min-height:138px;padding:.85rem;display:flex}.workflow-visual-step>span{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:.63rem;font-weight:800}.workflow-visual-step>strong{color:var(--navy);margin-top:.35rem;line-height:1.3}.workflow-visual-step>small{color:var(--muted);margin-top:auto;padding-top:.55rem;font-size:.68rem;line-height:1.4}.workflow-visual-requirements{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex}.workflow-visual-requirements em{color:#29444e;background:#fff;border:1px solid #dbe8e9;border-radius:999px;padding:.3rem .45rem;font-size:.7rem;font-style:normal;font-weight:700}.workflow-visual-aprovacao{background:#fff9ec;border-color:#ead9ae}.workflow-visual-liberacao{background:#eff9f4;border-color:#b7ddca}.workflow-assistant{gap:1rem;margin-bottom:1rem;display:grid}.workflow-assistant-heading{padding:.25rem .15rem 0}.workflow-assistant-heading h2{margin:.15rem 0 .25rem}.workflow-assistant-heading p,.workflow-panel-heading p,.workflow-advanced-heading p{color:var(--muted);margin:0;line-height:1.5}.workflow-path-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.workflow-path-grid>button{text-align:left;color:#324c57;border:1px solid var(--border);cursor:pointer;min-width:0;min-height:118px;box-shadow:var(--shadow);background:#fff;border-radius:14px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:.65rem;padding:.9rem;display:grid}.workflow-path-grid>button:hover,.workflow-path-grid>button.active{box-shadow:inset 0 0 0 1px #0b5f7214, var(--shadow);background:#f0faf8;border-color:#64aeb5}.workflow-path-grid svg{width:26px;color:var(--teal)}.workflow-path-grid strong,.workflow-path-grid small{display:block}.workflow-path-grid strong{color:var(--navy);line-height:1.25}.workflow-path-grid small{color:var(--muted);margin-top:.35rem;font-size:.72rem;line-height:1.4}.workflow-assistant-panel{padding:1.2rem}.workflow-panel-heading{margin-bottom:1rem}.workflow-panel-heading h3{color:var(--navy);margin:0 0 .25rem}.workflow-panel-heading h3 svg{vertical-align:text-bottom;width:20px;color:var(--teal);margin-right:.35rem}.workflow-model-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.workflow-model-card{border:1px solid var(--border);background:#fbfcfc;border-radius:14px;flex-direction:column;min-width:0;min-height:240px;padding:1rem;display:flex}.workflow-model-card>span{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:800}.workflow-model-card h3{color:var(--navy);margin:.45rem 0;font-size:1rem}.workflow-model-card p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.workflow-model-card>strong{color:#315764;margin:.7rem 0;font-size:.76rem}.workflow-model-card .button{width:100%;margin-top:auto}.workflow-copy-form{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:.75rem;display:grid}.workflow-description{color:#435761;gap:.45rem;font-size:.8rem;font-weight:700;display:grid}.workflow-description textarea{resize:vertical;width:100%;line-height:1.5}.workflow-proposal{background:#f4fbf9;border:1px solid #badbd8;border-radius:14px;gap:.8rem;margin-top:1rem;padding:1rem;display:grid}.workflow-proposal h4{color:var(--navy);margin:.35rem 0 0}.confidence{color:#315c53;text-transform:uppercase;background:#dcefe8;border-radius:999px;padding:.25rem .45rem;font-size:.65rem;font-weight:800}.confidence-baixa{color:#80510c;background:#fff0cc}.workflow-proposal-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.workflow-proposal-steps>div{background:#fff;border:1px solid #d7e9e6;border-radius:10px;padding:.65rem}.workflow-proposal-steps strong,.workflow-proposal-steps small{display:block}.workflow-proposal-steps small{color:var(--muted);margin-top:.25rem;font-size:.7rem}.workflow-ambiguity{background:#fff9ed;border:1px solid #e7cf9c;border-radius:12px;margin:0;padding:.8rem}.workflow-ambiguity legend{color:var(--navy);padding:0 .3rem;font-weight:800}.choice-button{min-height:42px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #d8c28f;border-radius:9px;margin:.25rem .35rem .15rem 0;padding:.55rem .75rem;font-weight:700}.workflow-wizard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.workflow-wizard fieldset{border:1px solid var(--border);border-radius:12px;align-content:start;gap:.45rem;min-width:0;margin:0;padding:.85rem;display:grid}.workflow-wizard legend{color:var(--navy);padding:0 .35rem;font-weight:800}.workflow-wizard legend span{color:#fff;background:var(--teal);border-radius:7px;place-items:center;width:24px;height:24px;margin-right:.3rem;font-size:.72rem;display:inline-grid}.workflow-wizard fieldset label{color:#405660;border-radius:8px;align-items:center;gap:.5rem;min-height:38px;padding:.35rem .45rem;font-size:.8rem;font-weight:650;display:flex}.workflow-wizard fieldset label:hover{background:#f3f8f8}.workflow-wizard fieldset input{width:19px;height:19px;min-height:19px;accent-color:var(--teal)}.workflow-wizard-review{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.workflow-wizard-review h3{margin:.15rem 0 0}.workflow-wizard-review .button-row{margin-top:1rem}.workflow-advanced{gap:1rem;display:grid}.workflow-advanced-heading{padding:1rem 1.2rem}.authority-act{color:var(--navy);font-weight:700}.units-config{gap:1rem;min-width:0;display:grid}.units-config-section{border:1px solid var(--border);background:#fbfcfc;border-radius:13px;min-width:0;padding:1rem}.units-config-section h3{color:var(--navy);margin:.2rem 0 .55rem;font-size:1rem}.units-config-section>p{color:var(--muted);margin:0 0 .75rem;font-size:.78rem;line-height:1.45}.units-config-section>label{color:#435761;gap:.4rem;font-size:.8rem;font-weight:700;display:grid}.units-config-section>label small{color:var(--muted);font-size:.7rem;font-weight:400;line-height:1.45}.scope-options{flex-wrap:wrap;gap:.55rem;margin-bottom:.75rem;display:flex}.scope-options label{border:1px solid var(--border);color:#435761;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:.5rem;min-height:44px;padding:.6rem .8rem;font-size:.8rem;font-weight:700;display:flex}.scope-options input{width:18px;height:18px;min-height:18px;accent-color:var(--teal)}.authority-manager{gap:1rem;min-width:0;display:grid}.authority-current{background:linear-gradient(145deg,#f1faf7,#fff);border:1px solid #b9ddd5;border-radius:14px;min-width:0;padding:1rem}.authority-card-heading{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.7rem;display:grid}.authority-card-heading>svg,.authority-empty>svg{color:var(--teal)}.authority-card-heading h3,.authority-empty h3{color:var(--navy);margin:.12rem 0 0}.authority-kicker{color:var(--teal);letter-spacing:.09em;text-transform:uppercase;font-size:.65rem;font-weight:800}.authority-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:.9rem 0;display:grid}.authority-details>div{background:#ffffffc7;border:1px solid #deebea;border-radius:10px;min-width:0;padding:.7rem}.authority-details dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:800}.authority-details dd{overflow-wrap:anywhere;color:#314852;margin:.25rem 0 0;font-size:.82rem;font-weight:700}.authority-details dd small{color:var(--muted);margin-top:.2rem;font-size:.66rem;font-weight:400;display:block}.authority-details .authority-warning{color:#8c5510}.authority-empty{text-align:center;background:#f7fbfb;border:1px dashed #aacbd0;border-radius:14px;justify-items:center;padding:2rem 1rem;display:grid}.authority-empty>svg{width:40px;height:40px;margin-bottom:.55rem}.authority-empty p{max-width:460px;color:var(--muted);line-height:1.5}.authority-history{border-top:1px solid var(--border);min-width:0;padding-top:1rem}.authority-history>div:first-child p{color:var(--muted);margin:.25rem 0 .75rem;font-size:.78rem;line-height:1.45}.authority-history-list{gap:.6rem;display:grid}.authority-history-list article{border:1px solid var(--border);background:#f8fafb;border-radius:11px;gap:.25rem;min-width:0;padding:.8rem;display:grid}.authority-history-list article>div{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.authority-history-list article>span,.authority-history-list article>small{overflow-wrap:anywhere;color:var(--muted);font-size:.75rem}.authority-history-list article>span:first-of-type{color:#3c525d;font-weight:700}.authority-history-empty{color:var(--muted);background:#f7f9fa;border-radius:10px;margin:0;padding:.8rem;font-size:.8rem}.authority-form{gap:.85rem;min-width:0;display:grid}.authority-derived-context{background:#f1faf7;border:1px solid #b9ddd5;border-radius:12px;min-width:0;padding:.9rem}.authority-derived-context dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:.65rem 0 0;display:grid}.authority-derived-context dl>div{background:#fffc;border-radius:9px;min-width:0;padding:.65rem}.authority-derived-context dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:800}.authority-derived-context dd{overflow-wrap:anywhere;color:var(--navy);margin:.25rem 0 0;font-size:.82rem;font-weight:800}.authority-derived-context dd small{color:var(--muted);margin-top:.2rem;font-size:.67rem;font-weight:400;display:block}.authority-form fieldset{border:1px solid var(--border);border-radius:12px;min-width:0;margin:0;padding:.9rem}.authority-form legend{color:var(--navy);letter-spacing:.06em;text-transform:uppercase;padding:0 .35rem;font-family:Manrope,sans-serif;font-size:.78rem;font-weight:800}.authority-form label:not(.choice-row){color:#435761;flex-direction:column;gap:.38rem;min-width:0;font-size:.8rem;font-weight:700;display:flex}.authority-form label input,.authority-form label select{width:100%;min-width:0}.authority-form label small{color:var(--muted);font-size:.7rem;font-weight:400;line-height:1.4}.optional-label{color:var(--muted);font-size:.65rem;font-weight:500}.authority-capabilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.authority-capabilities>label{border:1px solid var(--border);cursor:pointer;background:#f7f9fa;border-radius:11px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:.65rem;min-height:92px;padding:.75rem;display:grid!important}.authority-capabilities>label.active{background:#eff9f7;border-color:#77b8bd}.authority-capabilities input{height:22px;min-height:22px;accent-color:var(--teal);margin-top:1px;width:22px!important}.authority-capabilities strong,.authority-capabilities small{display:block}.authority-capabilities small{margin-top:.25rem}.authority-form-actions{justify-content:flex-end;gap:.55rem;display:flex}@media (width<=1120px){.workflow-layout{grid-template-columns:1fr}.workflow-summary{position:static}.workflow-path-grid,.workflow-model-grid,.workflow-copy-form{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-copy-form>.button{grid-column:1/-1}}@media (width<=760px){.workflow-identity,.workflow-fields-grid,.workflow-options-grid,.accepted-functions .choice-list,.workflow-path-grid,.workflow-model-grid,.workflow-wizard-grid,.workflow-proposal-steps,.workflow-copy-form{grid-template-columns:1fr}.workflow-copy-form>.button{grid-column:auto}.workflow-current>header,.workflow-advanced-heading{flex-direction:column}.workflow-visual-preview{flex-direction:column;overflow:visible}.workflow-visual-step-wrap{flex-direction:column;width:100%}.workflow-visual-step-wrap>svg{transform:rotate(90deg)}.workflow-visual-step{width:100%;min-width:0;min-height:0}.workflow-stage-header{grid-template-columns:44px minmax(0,1fr)}.stage-actions{grid-column:1/-1;justify-content:flex-start}.authority-details,.authority-capabilities,.authority-derived-context dl{grid-template-columns:1fr}}@media (width<=460px){.tab-row{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:visible}.tab-row button{min-width:0;padding-inline:.25rem;font-size:.73rem}.workflow-stage-header,.workflow-section{padding:.85rem}.workflow-identity{padding:1rem}.workflow-requirement{padding:.75rem}.authority-card-heading{grid-template-columns:38px minmax(0,1fr)}.authority-card-heading>.type-status{grid-column:2;justify-self:start}.authority-current .button-row,.authority-current .button-row .button,.authority-form-actions,.authority-form-actions .button{width:100%}.authority-form-actions{grid-template-columns:1fr;display:grid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html,body,#root,.app-shell,.main-content{min-height:100dvh}body{overscroll-behavior-y:none}button,a,input,select,textarea,summary{touch-action:manipulation}input,select,textarea{font-size:1rem}.sidebar{height:100dvh;padding-bottom:max(1rem, env(safe-area-inset-bottom))}.sidebar>nav{overscroll-behavior:contain;min-height:0;margin-inline:-.25rem;padding-inline:.25rem;overflow-y:auto}.nav-group{flex-direction:column;gap:.2rem;margin-bottom:.9rem;display:flex}.nav-group>span{color:#7faeb7;letter-spacing:.11em;text-transform:uppercase;padding:.2rem .8rem;font-size:.64rem;font-weight:800}.sidebar-footer{gap:.45rem;display:grid}.build-info{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.28rem .45rem;font-size:.68rem;display:flex}.build-info strong{color:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:inherit}.build-info small{width:100%;color:inherit}.sidebar .build-info{color:#91bbc2;padding:.45rem .7rem 0}.login-card>.build-info{border-top:1px solid var(--border);justify-content:center;padding-top:.85rem}.topbar-context{flex:1;min-width:0}.topbar .notification-center{margin-left:auto}.topbar .user-avatar{width:44px;height:44px;margin-left:0}.topbar-logout{flex:none}.page-heading-actions{align-items:flex-end}.heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.organization-options{gap:.65rem;display:grid}.public-links a{align-items:center;min-height:44px;display:inline-flex}.organization-option{text-align:left;width:100%;min-height:72px;color:var(--navy);border:1px solid var(--border);cursor:pointer;background:#f7fbfb;border-radius:13px;grid-template-columns:40px minmax(0,1fr) 24px;align-items:center;gap:.7rem;padding:.8rem;display:grid}.organization-option>svg:first-child{width:40px;height:40px;color:var(--teal);background:var(--teal-light);border-radius:10px;padding:9px}.organization-option strong,.organization-option small{display:block}.organization-option small{color:var(--muted);margin-top:.2rem}.login-back{align-self:flex-start;padding-inline:.55rem}.list-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;min-height:80px;padding:1rem 1.15rem;display:flex}.list-toolbar h2{margin:0}.list-toolbar small{color:var(--muted);margin-top:.2rem;display:block}.search-field{width:min(390px,100%);position:relative}.search-field>svg{width:18px;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:.8rem;transform:translateY(-50%)}.search-field input{width:100%;padding-left:2.45rem}.entity-primary{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;display:grid}.catalog-number{min-width:38px;color:var(--teal);background:var(--teal-light);text-align:center;border-radius:8px;padding:.3rem .38rem;font:800 .72rem/1.2 ui-monospace,monospace}.responsive-entity-table table{min-width:760px}.responsive-entity-table td code{color:var(--muted);margin-top:.25rem;font-size:.65rem;display:block}.row-action-group{min-width:260px}.row-action-group .button{margin-left:.3rem}.row-action-group svg,.type-actions svg{width:16px;height:16px}.app-dialog-backdrop{z-index:110;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#081a26a8;place-items:center;display:grid;position:fixed;inset:0}.app-dialog{border:1px solid var(--border);background:#fff;border-radius:20px;flex-direction:column;width:min(620px,100%);max-height:min(88dvh,820px);display:flex;overflow:hidden;box-shadow:0 28px 90px #081a264d}.app-dialog-large{width:min(820px,100%)}.app-dialog-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem 1.25rem 1rem;display:flex}.app-dialog-header h2{margin:0;font-size:1.3rem}.app-dialog-header p{color:var(--muted);margin:.4rem 0 0;line-height:1.5}.app-dialog-header .icon-button{flex:0 0 44px;width:44px;height:44px}.app-dialog-body{overscroll-behavior:contain;min-height:0;padding:1.2rem 1.25rem;overflow-y:auto}.app-dialog-footer{min-height:70px;padding:.8rem 1.25rem calc(.8rem + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#fbfcfc;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.dialog-footer-spacer{flex:1}.dialog-form{flex-direction:column;gap:1rem;display:flex}.dialog-form>label,.form-grid>label,.advanced-fields label{color:#435761;flex-direction:column;gap:.38rem;font-size:.8rem;font-weight:700;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.form-grid-full{grid-column:1/-1}.confirmation-copy{color:var(--muted);margin:0;line-height:1.6}.advanced-fields{border:1px solid var(--border);border-radius:12px;padding:.8rem}.advanced-fields summary{min-height:44px;color:var(--teal);cursor:pointer;align-items:center;font-weight:800;display:flex}.advanced-fields[open] summary{margin-bottom:.7rem}.choice-list{gap:.55rem;display:grid}.choice-row{color:#334a55;border:1px solid var(--border);cursor:pointer;background:#f7f9fa;border-radius:11px;align-items:center;gap:.7rem;min-height:48px;padding:.65rem .75rem;display:flex}.choice-row input{width:22px;height:22px;min-height:22px;accent-color:var(--teal);flex:0 0 22px}.choice-row strong,.choice-row small{display:block}.choice-row small{color:var(--muted);margin-top:.15rem}.wizard-progress{grid-template-columns:repeat(4,1fr);gap:.45rem;display:grid}.wizard-progress span{min-height:38px;color:var(--muted);background:#edf1f2;border-radius:9px;place-items:center;font-weight:800;display:grid;position:relative}.wizard-progress span.active{color:#fff;background:var(--teal)}.wizard-progress svg{width:18px}.review-list{gap:.75rem;display:grid}.review-list>div{border:1px solid var(--border);border-radius:11px;padding:.8rem}.review-list dd small{color:var(--muted);margin-top:.2rem;display:block}.one-time-secret{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;display:grid}.one-time-secret code{color:var(--navy);text-align:center;background:#f0f5f6;border-radius:10px;padding:1rem;font-size:1rem}@media (display-mode:standalone){.topbar{padding-top:env(safe-area-inset-top);height:calc(70px + env(safe-area-inset-top))}.sidebar{padding-top:calc(1.45rem + env(safe-area-inset-top))}.public-shell>header{padding-top:calc(.8rem + env(safe-area-inset-top))}}@media (width<=880px){.sidebar{width:min(310px,100vw - 48px)}.topbar-logout{display:grid}.topbar-context strong{max-width:30vw}.login-page{min-height:100dvh}.login-intro{min-height:auto;padding:calc(1.2rem + env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) 1.2rem max(1rem, env(safe-area-inset-left))}.login-copy{margin:2.2rem 0 .5rem}.login-copy h1{font-size:clamp(2rem,9vw,3rem)}.login-copy>p{margin-bottom:0}.login-features{display:none}.login-panel{min-height:0;padding:1rem max(1rem, env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));place-items:start center}.login-card{border-radius:17px;margin:0 auto}}@media (width<=720px){.heading-actions,.heading-actions .button{width:100%}.heading-actions{grid-template-columns:1fr;display:grid}.list-toolbar{flex-direction:column;align-items:stretch}.search-field{width:100%}.responsive-entity-table{background:#f5f8f8;padding:.75rem;overflow:visible}.responsive-entity-table table,.responsive-entity-table tbody,.responsive-entity-table tr,.responsive-entity-table td{width:100%;min-width:0;display:block}.responsive-entity-table thead{display:none}.responsive-entity-table tbody{gap:.75rem;display:grid}.responsive-entity-table tr{border:1px solid var(--border);background:#fff;border-radius:13px;padding:.85rem;box-shadow:0 4px 14px #14303a0a}.responsive-entity-table td{white-space:normal;text-align:left;border:0;min-width:0;padding:.55rem 0}.responsive-entity-table td+td{border-top:1px solid #edf1f2}.responsive-entity-table td:before{content:attr(data-label);color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:.28rem;font-size:.62rem;font-weight:800;display:block}.responsive-entity-table .actions-cell{flex-wrap:wrap;gap:.45rem;padding-top:.75rem;display:flex}.responsive-entity-table .actions-cell:before{width:100%}.responsive-entity-table .actions-cell .button,.responsive-entity-table .actions-cell .icon-button{margin:0}.responsive-entity-table .actions-cell .button{flex:140px}.type-actions{min-width:0}}@media (width<=620px){.topbar{gap:.5rem}.topbar-context{display:none!important}.app-dialog-backdrop{place-items:end center;padding:0}.app-dialog{border-bottom:0;border-radius:22px 22px 0 0;width:100%;max-height:94dvh}.app-dialog-header{padding-top:1rem}.app-dialog-body{padding:1rem}.app-dialog-footer{padding-inline:1rem;position:sticky;bottom:0}.app-dialog-footer .button{flex:1}.form-grid{grid-template-columns:1fr}.form-grid-full{grid-column:auto}.one-time-secret{grid-template-columns:1fr}.login-card{padding:1.25rem}.login-icon{width:42px;height:42px}}html{-webkit-text-size-adjust:100%}body{word-break:normal}.topbar-context,.entity-primary>span:last-child,.type-configuration,.notification-list>button>span{min-width:0}.topbar-context span,.topbar-context strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-avatar{cursor:pointer;border:0;flex:0 0 44px;position:relative}.user-avatar>b{color:#fff;background:var(--red);border:2px solid #fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 4px;font-size:.6rem;display:grid;position:absolute;top:-5px;right:-5px}.build-info{line-height:1.35}.build-info span{font-weight:800}.build-info small{display:block}.build-info-compact{justify-content:center}.action-menu{vertical-align:middle;display:inline-flex;position:relative}.action-menu-popover{z-index:125;border:1px solid var(--border);background:#fff;border-radius:11px;gap:.2rem;width:max-content;min-width:190px;padding:.35rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 16px 45px #081a262e}.action-menu-popover button,.action-menu-popover a{color:#334a55;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:.6rem;min-height:44px;padding:.65rem .7rem;display:flex}.action-menu-popover button:hover,.action-menu-popover a:hover{color:var(--teal);background:#eef7f7}.action-menu-popover svg{width:18px;height:18px}.notification-dialog-backdrop,.account-menu-dialog-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#081a262e;place-items:start end;padding-top:82px}.notification-dialog-backdrop .app-dialog{border-radius:16px;width:min(420px,100vw - 32px);max-height:min(620px,100dvh - 98px)}.account-menu-dialog-backdrop .app-dialog{border-radius:16px;width:min(400px,100vw - 32px);max-height:min(650px,100dvh - 98px)}.notification-dialog-backdrop .app-dialog-header{padding:.85rem 1rem .7rem}.notification-dialog-backdrop .app-dialog-body{padding:0}.notification-mark-all{z-index:2;position:sticky;top:0}.notification-list{width:100%;min-width:0}.notification-list>button{grid-template-columns:9px minmax(0,1fr);width:100%;min-width:0;height:auto;min-height:84px;overflow:hidden}.notification-list>button>span{width:100%;overflow:hidden}.notification-list strong{overflow-wrap:anywhere;word-break:normal;white-space:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.86rem;line-height:1.42;display:-webkit-box;overflow:hidden}.notification-list small.notification-kind{color:var(--teal);text-overflow:ellipsis;white-space:nowrap;margin:0 0 .25rem;font-size:.65rem;font-weight:800;overflow:hidden}.notification-list small:not(.notification-kind){flex-wrap:wrap}.notification-list small:not(.notification-kind) span{color:var(--teal);margin-left:auto;font-weight:800}.account-summary{border-bottom:1px solid var(--border);grid-template-columns:52px minmax(0,1fr);align-items:center;gap:.8rem;padding-bottom:1rem;display:grid}.account-avatar{color:#fff;background:var(--teal);border-radius:50%;place-items:center;width:52px;height:52px;font-weight:800;display:grid}.account-summary strong,.account-summary small,.account-organization strong,.account-organization small{overflow-wrap:break-word;display:block}.account-summary small,.account-organization small{color:var(--muted);margin-top:.18rem}.account-organization{padding:1rem 0}.account-organization>span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.35rem;font-size:.66rem;font-weight:800;display:block}.account-actions{border-bottom:1px solid var(--border);gap:.35rem;padding-bottom:.9rem;display:grid}.account-actions a,.account-actions button{color:#334a55;cursor:pointer;text-align:left;background:#f5f8f8;border:1px solid #0000;border-radius:10px;align-items:center;gap:.7rem;min-height:48px;padding:.7rem;display:flex}.account-actions svg{width:20px;color:var(--teal)}.account-actions b{color:#fff;background:var(--red);text-align:center;border-radius:999px;min-width:24px;margin-left:auto;padding:.2rem .4rem}.account-menu-dialog .build-info{padding:1rem 0}.account-logout{width:100%}.more-sheet-nav{gap:1rem;display:grid}.more-sheet-nav section{gap:.25rem;display:grid}.more-sheet-nav section>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;padding:.2rem .45rem;font-size:.65rem;font-weight:800}.more-sheet-nav a{color:#334a55;background:#f5f8f8;border-radius:11px;align-items:center;gap:.75rem;min-height:48px;padding:.7rem;font-weight:700;display:flex}.more-sheet-nav a.active{color:var(--teal);background:var(--teal-light)}.more-sheet-nav svg{width:21px}.entity-list-card{overflow:visible}.type-configuration{color:var(--muted);overflow-wrap:break-word;word-break:normal;gap:.25rem;font-size:.75rem;display:grid}.type-configuration strong{color:#40545f;display:inline}.type-actions{justify-content:flex-end;align-items:center;gap:.35rem;min-width:205px;display:flex}.type-actions .button{margin:0}.type-config-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.type-config-links>a,.type-config-links>button{color:#334a55;border:1px solid var(--border);text-align:left;cursor:pointer;background:#f6f9f9;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:.7rem;min-height:92px;padding:.9rem;display:grid}.type-config-links svg{color:var(--teal)}.type-config-links strong,.type-config-links small{display:block}.type-config-links small{color:var(--muted);margin-top:.25rem;line-height:1.35}.dialog-step{border:1px solid var(--border);border-radius:12px;gap:.75rem;padding:.85rem;display:grid}.dialog-step>strong{color:var(--navy)}.dialog-step label{color:#435761;flex-direction:column;gap:.4rem;font-size:.8rem;font-weight:700;display:flex}.dialog-step-confirm{color:var(--muted);background:#f5f9f9}.inline-notice{color:#40545f;background:#f2f8f8;border:1px solid #cfe3e4;border-radius:12px;padding:1rem}.inline-notice strong{color:var(--navy);display:block}.inline-notice p{margin:.35rem 0 1rem;line-height:1.5}.workbox-search{border:1px solid var(--border);background:#fff;border-radius:14px;gap:.6rem;margin-bottom:1rem;padding:.75rem;display:flex;box-shadow:0 5px 18px #14303a0a}.workbox-search .search-field{flex:1;width:auto}.workbox-advanced-filters{grid-template-columns:repeat(4,minmax(150px,1fr));padding:1rem}.workbox-tabs{background:#e8eef0;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;margin-bottom:1rem;padding:.35rem;display:grid}.workbox-tabs button{color:#526670;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:44px;padding:.55rem;font-weight:750}.workbox-tabs button.active{color:var(--teal);background:#fff;box-shadow:0 3px 12px #14303a14}.workbox-table table{min-width:900px}.workbox-table td:first-child input[type=checkbox]{width:24px;height:24px;min-height:24px}.workbox-table .empty-state strong{color:var(--navy);display:block}.workbox-table .empty-state p{margin:.35rem 0 0}.presets-workspace{overflow:hidden}.preset-toolbar{border-bottom:1px solid var(--border);align-items:end;gap:.75rem;padding:1rem;display:flex}.preset-toolbar label{color:#435761;flex-direction:column;flex:1;gap:.5rem;font-size:.8rem;font-weight:700;display:flex}.preset-section-heading{padding:1rem 1rem 0}.preset-section-heading h2{margin:0;font-size:1.1rem}.preset-empty{color:var(--muted);background:#f6f9f9;border:1px dashed #b9cdd1;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.8rem;margin:0 1rem 1rem;padding:1rem;display:grid}.preset-empty>svg{color:var(--teal)}.preset-empty strong{color:var(--navy)}.preset-empty p{margin:.2rem 0 0}.presets-workspace>.inline-notice{margin:1rem}@media (width>=881px) and (width<=1299px){.responsive-entity-table{background:#f5f8f8;padding:.8rem;overflow:visible}.responsive-entity-table table,.responsive-entity-table tbody,.responsive-entity-table tr,.responsive-entity-table td{width:100%;min-width:0;display:block}.responsive-entity-table thead{display:none}.responsive-entity-table tbody{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.responsive-entity-table tr{border:1px solid var(--border);background:#fff;border-radius:13px;padding:1rem;position:relative}.responsive-entity-table td{white-space:normal;text-align:left;border:0;padding:.55rem 0}.responsive-entity-table td+td{border-top:1px solid #edf1f2}.responsive-entity-table td:before{content:attr(data-label);color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:.25rem;font-size:.61rem;font-weight:800;display:block}.responsive-entity-table .actions-cell{overflow:visible}}@media (width<=880px){.sidebar{display:none!important}.login-page{grid-template-rows:auto 1fr;align-content:start}.mobile-menu,.sidebar-backdrop,.topbar-logout{display:none!important}.topbar{height:calc(68px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(.85rem, env(safe-area-inset-right)) 0 max(.85rem, env(safe-area-inset-left));gap:.65rem}.topbar-context{flex:1;display:block!important}.topbar-context span{max-width:none;color:var(--navy);letter-spacing:0;text-transform:none;font-size:.78rem;font-weight:800;display:block!important}.topbar-context strong{color:var(--muted);font-size:.7rem;font-weight:650;max-width:none!important}.topbar .notification-center{width:1px;height:1px;position:absolute;overflow:hidden}.topbar .notification-bell{display:none}.bottom-nav button.active{color:var(--teal);background:#eef8f7}.mobile-more-sheet-backdrop,.account-menu-dialog-backdrop,.notification-dialog-backdrop,.workbox-filter-dialog-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#081a26a8;place-items:end center;padding:0}.mobile-more-sheet-backdrop .app-dialog,.account-menu-dialog-backdrop .app-dialog,.notification-dialog-backdrop .app-dialog,.workbox-filter-dialog-backdrop .app-dialog{width:100%;max-height:min(90dvh, calc(100dvh - env(safe-area-inset-top)));border-bottom:0;border-radius:22px 22px 0 0}.mobile-more-sheet-backdrop .app-dialog-body,.account-menu-dialog-backdrop .app-dialog-body,.notification-dialog-backdrop .app-dialog-body{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.notification-dialog-backdrop .app-dialog-body{padding:0 0 env(safe-area-inset-bottom)}.notification-list strong{-webkit-line-clamp:3}.workbox-search{grid-template-columns:1fr 1fr;display:grid}.workbox-search .search-field{grid-column:1/-1}.workbox-search .button{min-width:0}.workbox-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.workbox-tabs button{min-width:0;padding-inline:.3rem;font-size:.68rem;line-height:1.2}.preset-toolbar{flex-direction:column;align-items:stretch}.preset-empty{grid-template-columns:38px minmax(0,1fr)}.preset-empty .button-row{grid-column:1/-1}}@media (width<=620px){.login-intro{min-height:128px;max-height:160px;padding:calc(.9rem + env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) .9rem max(1rem, env(safe-area-inset-left))}.login-intro .brand-mark{width:40px;height:40px}.login-copy{margin:.75rem 0 0}.login-copy .eyebrow,.login-copy h1,.login-features,.login-intro>small,.login-desktop-copy{display:none}.login-mobile-copy{margin:0;line-height:1.4;display:block;font-size:.82rem!important}.login-panel{padding:.7rem max(.75rem, env(safe-area-inset-right)) calc(.75rem + env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left))}.login-card{border-radius:15px;gap:.72rem;padding:1rem}.login-card h2{margin:0;font-size:1.35rem}.login-card>p{margin-bottom:0;font-size:.8rem}.login-icon{display:none}.public-links{gap:.8rem}.type-config-links{grid-template-columns:1fr}.responsive-entity-table .entity-primary{grid-template-columns:38px minmax(0,1fr)}.type-actions{justify-content:flex-start;width:100%}.type-actions>.button{flex:1}.preset-empty .button-row{flex-direction:column}.preset-empty .button{width:100%}}
