.arcgis-publisher{padding:28px;border:1px solid #d5e3ed;border-radius:16px;background:linear-gradient(135deg,#f0f8fc,#fff 65%);color:#18384b}.arcgis-publisher header>span{letter-spacing:.15em;font-size:12px;color:#0077a0}.arcgis-publisher h2{font-size:28px;margin:10px 0}.arcgis-publish-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.arcgis-publisher fieldset{border:1px solid #c8dce7;border-radius:12px;padding:18px;margin:18px 0;min-width:0}.arcgis-publisher label{display:block;margin:12px 0}.arcgis-publisher input:not([type=checkbox]){display:block;width:100%;padding:9px;border:1px solid #aec7d5;border-radius:6px;background:white;color:#18384b}.arcgis-publisher button{background:#006b91;color:white;border:0;border-radius:6px;padding:10px 16px;cursor:pointer}.arcgis-publisher button:disabled{opacity:.5;cursor:default}.arcgis-publisher small{display:block;margin-top:12px}.arcgis-publisher .arcgis-confirm{display:flex;gap:10px;align-items:flex-start}.arcgis-result-links{display:flex;gap:20px;flex-wrap:wrap;margin:12px 0}.arcgis-publisher a{color:#006b91;text-decoration:underline}.arcgis-published-map{height:520px;margin:20px 0}.arcgis-publisher [role=alert]{color:#a12626;padding:12px;background:#fff0f0}@media(max-width:700px){.arcgis-publish-grid{grid-template-columns:1fr}.arcgis-publisher{padding:16px}}.tool-app{--tool-accent:#166c70;background:#f7fafb;color:#24343b;min-height:650px;font-family:Arial,sans-serif}.tool-header{display:flex;align-items:center;gap:20px;background:var(--tool-accent);color:white;padding:18px 24px}.tool-header h1{font:600 22px Arial,sans-serif!important;letter-spacing:0!important;margin:0 auto 0 0!important;padding:0!important;border:0!important;color:inherit!important}.tool-header a{color:inherit;text-decoration:none;display:flex;align-items:center;gap:7px;font-size:13px}.tool-links{display:flex;gap:4px;flex-wrap:wrap;padding:10px 20px;background:#e9f0f2;border-bottom:1px solid #d8e2e6}.tool-links a{font-size:12px;padding:7px 10px;border-radius:4px;text-decoration:none;color:#38535e}.tool-links a[aria-current]{background:white;color:var(--tool-accent);box-shadow:0 1px 5px #0001}.tool-actions{display:flex;align-items:center;gap:10px;padding:15px 22px;flex-wrap:wrap}.tool-actions>strong{font-size:13px;overflow-wrap:anywhere}.tool-app button,.tool-app input,.tool-app select{border:1px solid #c8d7dd;background:white;color:#25404b;border-radius:4px;padding:8px 10px;font:13px Arial,sans-serif;min-width:0}.tool-app button{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.tool-app button:disabled{opacity:.45;cursor:default}.tool-actions label{font-size:12px;display:flex;align-items:center;gap:5px}.tool-actions label>input{width:85px}.tool-workspace{padding:0 22px 18px}.tool-table-scroll{max-height:520px;overflow:auto;border:1px solid #ccdadd;background:white}.tool-table-scroll table{border-collapse:collapse;width:100%;font-size:12px}.tool-table-scroll th{position:sticky;top:0;background:#e6f4f0;z-index:1;text-align:left}.tool-table-scroll td,.tool-table-scroll th{border:1px solid #e0e8eb;padding:0;min-width:150px}.tool-table-scroll td input{width:100%;border:0;background:transparent;border-radius:0}.tool-table-scroll th button{width:100%;border:0;background:transparent;justify-content:space-between;font-weight:600}.tool-table-scroll tbody tr:nth-child(2n){background:#f7fbfa}.tool-editor{display:block;width:100%;min-height:480px;padding:24px;resize:vertical;border:1px solid #d0d9dc;border-radius:4px;font:14px/1.7 ui-monospace,Consolas,monospace;tab-size:2}.tool-note{font-size:12px;padding:0 22px 20px;color:#657d87}.tool-app>[role]{padding:12px 22px}.tool-app>[role=alert]{color:#ae293e}.tool-json{--tool-accent:#182339;background:#101827;color:#c3d1e6}.tool-json .tool-links{background:#202d44;border:0}.tool-json .tool-links a{color:#bccfe8}.tool-json .tool-links a[aria-current]{background:#344762;color:white}.tool-json .tool-editor{background:#0c1321;color:#9cdbb2;border-color:#34435a}.tool-json .tool-note{color:#9bb0cb}.tool-text{--tool-accent:#655a49;background:#f6f2e9}.tool-text .tool-editor{max-width:1000px;margin:auto;background:#fffef9;font:16px/1.8 Georgia,serif;border:0;box-shadow:0 2px 12px #554b3510}.tool-text .tool-links{background:#eee8db}.tool-image{--tool-accent:#303138;background:#22242a;color:#f0f1f4}.tool-image .tool-links{background:#353840;border:0}.tool-image .tool-links a{color:#dfe1e8}.tool-image .tool-links a[aria-current]{color:#303138}.tool-image-stage{height:530px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:repeating-conic-gradient(#292c33 0 25%,#353840 0 50%) 50%/24px 24px}.tool-image .tool-note{color:#b7c1cb}.tool-image .tool-workspace>p{font-size:12px;color:#bdc5d0}.tool-pdf-frame{width:100%;height:75vh;border:0;background:#525659}.tool-archive-list{border:1px solid #ddcfb7;background:#fffef9}.tool-archive-list>div{display:flex;gap:12px;align-items:center;padding:10px 14px;border-bottom:1px solid #eee4d0}.tool-archive-list span{flex:1;font:13px ui-monospace,monospace;overflow-wrap:anywhere}.tool-archive-list small{font-size:11px;color:#726446}.tool-archive-list button{font-size:12px}.tool-app.tool-archive{--tool-accent:#735521;background:#faf6ec;border:0}.tool-catalog{padding:32px}.tool-catalog h2{font:600 26px Arial,sans-serif}.tool-catalog p{color:#627985}.tool-catalog>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:26px}.tool-catalog>div>a{background:white;padding:24px;text-decoration:none;border:1px solid #d6e1e5;border-top:4px solid #167c7e;border-radius:6px}.tool-catalog>div>a:nth-child(2){border-color:#00866b}.tool-catalog>div>a:nth-child(3){border-color:#34425d}.tool-catalog>div>a:nth-child(4){border-color:#ab8e56}.tool-catalog span,.tool-catalog strong{display:block}.tool-catalog strong{font-size:19px;color:#27434e}.tool-catalog span{font-size:13px;line-height:1.6;color:#68808b;margin-top:10px}@media(max-width:700px){.tool-header{flex-wrap:wrap;padding:15px}.tool-header h1{font-size:19px!important}.tool-actions{padding:12px}.tool-workspace{padding:0 12px 12px}.tool-editor{padding:14px;min-height:360px}.tool-catalog{padding:20px}.tool-links{padding:8px}.tool-image-stage{height:400px}}.native-route{padding:20px;max-width:1600px;margin:auto}.paper-workspace{--paper-ink:#17233b;--paper-blue:#3157a4;--paper-line:#dce2ed;background:#f5f7fb;border:1px solid var(--paper-line);border-radius:14px;overflow:hidden;margin:18px 0;color:var(--paper-ink)}.paper-resources{border:1px solid #dce2ed;border-radius:14px;background:linear-gradient(135deg,#f7f9fd,#fff);padding:18px;margin:24px 0 18px;color:#17233b}.paper-resources>header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}.paper-resources>header>div{display:flex;align-items:center;gap:9px}.paper-resources>header span{max-width:580px;color:#68748a;font-size:13px;line-height:1.45}.paper-resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.paper-resource-grid>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border:1px solid #dfe5ef;border-radius:10px;background:#fff;color:#17233b;text-decoration:none;transition:border-color .15s,box-shadow .15s}.paper-resource-grid>a:hover{border-color:#8aa4d7;box-shadow:0 5px 16px #274c8d14}.paper-resource-grid>a>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:3px}.paper-resource-grid small{color:#52647e;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.paper-resource-grid strong{font-size:14px}.paper-resource-grid em,.paper-resource-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paper-resource-grid em{color:#7b8799;font-size:11px;font-style:normal}.paper-resource-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#eaf0fb;color:#3157a4}.paper-resource-icon.resource-dataset{background:#e8f7f0;color:#167653}.paper-resource-icon.resource-model{background:#f6ecff;color:#7843a5}.paper-resource-icon.resource-supplement{background:#fff3df;color:#9a5b08}.paper-resource-empty{margin:0;padding:13px;border:1px dashed #cbd4e4;border-radius:9px;color:#68748a;font-size:13px}.paper-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:13px 16px;background:#fff;border-bottom:1px solid var(--paper-line)}.paper-toolbar>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.paper-toolbar span{font-size:12px;color:#67738a}.paper-source-link,.paper-toolbar button,.paper-toolbar select{border:1px solid #cbd4e4;background:#fff;color:var(--paper-ink);border-radius:7px;padding:8px 10px;font-size:12px}.paper-toolbar button{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.paper-source-link{text-decoration:none}.paper-document{width:100%;height:min(78vh,900px);min-height:620px;background:#e8edf5}.paper-document iframe{display:block;width:100%;height:100%;border:0;background:#fff}.paper-document>[role]{margin:12px;color:#a12626}.paper-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:36px;color:#66748c}.paper-empty strong{color:var(--paper-ink);margin:12px 0 4px}.paper-empty p{max-width:340px;line-height:1.55;font-size:13px}.template-paper-v1>.page-shell{max-width:1600px}@media(max-width:700px){.paper-resources>header,.paper-toolbar{flex-direction:column}.paper-toolbar{align-items:flex-start}.paper-document{height:68vh;min-height:480px}}.paper-document:has(.pdf-reader){height:auto;min-height:0}.pdf-reader{position:relative;display:flex;flex-direction:column;background:#e8edf5}.pdf-reader-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 12px;background:#fff;border-bottom:1px solid var(--paper-line)}.pdf-colors,.pdf-zoom{display:flex;align-items:center;gap:6px}.pdf-colors button,.pdf-note-head>button[style],.pdf-pick>button:not(.pdf-add-note){width:22px;height:22px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #b8c2d3;cursor:pointer;padding:0}.pdf-colors button[aria-checked=true],.pdf-note-head>button[aria-pressed=true]{box-shadow:0 0 0 2px #3157a4}.pdf-hint{color:#67738a;margin-right:auto}.pdf-hint,.pdf-notes-toggle,.pdf-zoom button{display:inline-flex;align-items:center;gap:5px;font-size:12px}.pdf-notes-toggle,.pdf-zoom button{border:1px solid #cbd4e4;background:#fff;color:var(--paper-ink);border-radius:7px;padding:6px 8px;cursor:pointer}.pdf-notes-toggle[aria-pressed=true],.pdf-zoom button[aria-pressed=true]{background:#e8f0ff;border-color:#9db5e3}.pdf-zoom span{min-width:42px;text-align:center;font-size:12px}.pdf-reader-body{display:flex;min-height:0}.pdf-scroller{flex:1;height:min(82vh,960px);min-height:480px;overflow:auto;padding:16px;display:flex;flex-direction:column;align-items:center;gap:14px;overscroll-behavior:contain}.pdf-status{margin:24px;color:#566171}.pdf-error{color:#a12626}.pdf-page{position:relative;flex:none;background:#fff;box-shadow:0 1px 4px rgba(20,30,50,.18)}.pdf-canvas{position:absolute;inset:0}.pdf-canvas canvas{display:block;width:100%;height:100%}.pdf-page-number{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#a3adbd;font-size:28px}.pdf-marks{position:absolute;inset:0;pointer-events:none;z-index:1;mix-blend-mode:multiply}.pdf-marks span{position:absolute;opacity:.55;border-radius:2px}.pdf-marks span.active{outline:2px solid #3157a4;opacity:.7}.pdf-marks span.flash{animation:pdf-flash 1.4s ease-out}@keyframes pdf-flash{0%,40%{opacity:1;box-shadow:0 0 0 4px rgba(49,87,164,.45)}to{opacity:.55;box-shadow:none}}.pdf-note-pin{position:absolute;width:9px;height:9px;margin:-4px 0 0 2px;border-radius:50%;background:#3157a4;box-shadow:0 0 0 2px #fff;mix-blend-mode:normal}.pdf-page .textLayer{position:absolute;text-align:initial;inset:0;overflow:clip;opacity:1;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;caret-color:CanvasText;z-index:2}.pdf-page .textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0 0}.pdf-page .textLayer span.markedContent{top:0;height:0}.pdf-page .textLayer ::selection{background:rgba(49,87,164,.3)}.pdf-page .textLayer br::selection{background:transparent}.pdf-page .textLayer .endOfContent{display:block;position:absolute;inset:100% 0 0;z-index:0;cursor:default;user-select:none}.pdf-page .textLayer.selecting .endOfContent{top:0}.pdf-notes{width:280px;flex:none;border-left:1px solid var(--paper-line);background:#fff;display:flex;flex-direction:column;min-height:0}.pdf-notes header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--paper-line)}.pdf-notes header button{border:0;background:transparent;cursor:pointer;color:inherit}.pdf-notes ol{list-style:none;margin:0;padding:8px;overflow:auto;display:flex;flex-direction:column;gap:6px}.pdf-note-item{display:block;width:100%;text-align:left;border:1px solid #e1e6ef;border-left:5px solid;border-radius:6px;background:#fbfcfe;padding:7px 9px;cursor:pointer;color:var(--paper-ink);font:inherit}.pdf-note-item:hover{background:#f1f5fc}.pdf-note-item small{display:block;color:#67738a;font-size:11px}.pdf-note-item q{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:12.5px;line-height:1.45;quotes:none}.pdf-note-item p{margin:5px 0 0;font-size:12px;color:#3157a4;white-space:pre-wrap}.pdf-notes-empty{padding:14px;font-size:13px;color:#67738a;line-height:1.5}.pdf-float{position:absolute;z-index:20;background:#fff;border:1px solid #cbd4e4;border-radius:10px;box-shadow:0 8px 24px rgba(20,30,50,.18)}.pdf-pick{display:flex;align-items:center;gap:7px;padding:7px 9px}.pdf-add-note{display:inline-flex;align-items:center;gap:5px;border:1px solid #cbd4e4;background:#fff;border-radius:7px;padding:5px 8px;font-size:12px;cursor:pointer;color:var(--paper-ink)}.pdf-note-editor{width:300px;padding:10px;display:flex;flex-direction:column;gap:8px}.pdf-note-head{display:flex;align-items:center;gap:6px}.pdf-note-head>button:not([style]){border:0;background:transparent;cursor:pointer;color:#566171;padding:3px;margin-left:auto}.pdf-note-head>button:not([style])+button:not([style]){margin-left:0}.pdf-note-editor q{font-size:12px;line-height:1.45;color:#566171;max-height:60px;overflow:auto;quotes:none}.pdf-note-editor textarea{width:100%;border:1px solid #cbd4e4;border-radius:6px;padding:7px;font:13px/1.45 inherit;resize:vertical;color:var(--paper-ink)}.pdf-note-editor small{font-size:11px;color:#8a94a5}.pdf-save-error{position:absolute;left:12px;bottom:10px;margin:0;padding:6px 10px;border-radius:6px;background:#fff1f1;color:#a12626;font-size:12px;z-index:21}@media(max-width:700px){.pdf-notes{position:absolute;right:0;top:46px;bottom:0;box-shadow:-6px 0 18px rgba(20,30,50,.18)}.pdf-hint{display:none}}@media print{.pdf-float,.pdf-notes,.pdf-reader-bar{display:none}}