:root{--equinor-red:#ff1243;--equinor-moss:#007079;--equinor-blue:#0084c8;--equinor-yellow:#ffd500;--bg-light:#fff;--bg-dark:#1a1a1a;--text-light:#000;--text-dark:#fff;--panel-light:#f5f5f5;--panel-dark:#2a2a2a;--border-light:#ccc;--border-dark:#444}*{box-sizing:border-box;margin:0;padding:0}body{height:100dvh;padding-top:env(safe-area-inset-top,0px);box-sizing:border-box;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex;overflow:hidden}.ios-status-bar-band{z-index:2147483647;pointer-events:none;background-color:#f5f5f5;-webkit-background-clip:text;background-clip:text;height:12px;display:none;position:fixed;top:0;left:0;right:0}body.dark-mode .ios-status-bar-band{background-color:#2a2a2a}@media (display-mode:standalone){@supports (-webkit-touch-callout:none){.ios-status-bar-band{display:block}}}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}body.show-landing{height:auto;overflow-y:auto}#landing-page{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 50%,#f0f4f7 100%);justify-content:center;align-items:center;min-height:100dvh;padding:20px 0;display:flex;overflow-y:auto}body.dark-mode #landing-page{background:linear-gradient(135deg,#1a1a1a 0%,#2a2a2a 50%,#1e2a35 100%)}.landing-container{text-align:center;width:100%;max-width:640px;padding:60px 32px}.landing-hero{margin-bottom:40px}.landing-logo{justify-content:center;align-items:center;gap:14px;margin-bottom:20px;display:flex}.landing-logo h1{letter-spacing:.5px;color:var(--text-light);font-family:Caveat,cursive;font-size:48px;font-weight:600}body.dark-mode .landing-logo h1{color:var(--text-dark)}.landing-badge{letter-spacing:1px;color:var(--equinor-red);border:1px solid var(--equinor-red);background:#ff12431a;border-radius:4px;align-self:flex-start;margin-top:8px;padding:3px 8px;font-family:monospace;font-size:11px;font-weight:600}.landing-tagline{color:var(--equinor-moss);margin-bottom:12px;font-size:20px;font-weight:500}.landing-description{color:#555;max-width:500px;margin:0 auto;font-size:16px;line-height:1.6}body.dark-mode .landing-description{color:#aaa}.landing-signin{justify-content:center;gap:12px;margin:36px 0;display:flex}.landing-btn{cursor:pointer;border:none;border-radius:8px;padding:12px 32px;font-size:16px;font-weight:600;transition:background .2s,transform .15s,box-shadow .2s}.landing-btn:hover{transform:translateY(-1px)}.landing-btn-primary{background:var(--equinor-red);color:#fff;box-shadow:0 2px 8px #ff12434d}.landing-btn-primary:hover{background:#e0103b;box-shadow:0 4px 16px #ff124366}.landing-btn-secondary{color:var(--text-light);border:2px solid var(--border-light);background:0 0}body.dark-mode .landing-btn-secondary{color:var(--text-dark);border-color:var(--border-dark)}.landing-btn-secondary:hover{border-color:var(--equinor-moss);color:var(--equinor-moss)}.landing-features{text-align:left;gap:24px;margin:40px 0 32px;display:flex}.landing-feature{border:1px solid var(--border-light);background:#ffffffb3;border-radius:10px;flex:1;padding:16px}body.dark-mode .landing-feature{border-color:var(--border-dark);background:#ffffff0d}.feature-icon{margin-bottom:8px;font-size:24px;display:block}.landing-feature h3{color:var(--text-light);margin-bottom:4px;font-size:14px;font-weight:700}body.dark-mode .landing-feature h3{color:var(--text-dark)}.landing-feature p{color:#666;font-size:13px;line-height:1.4}body.dark-mode .landing-feature p{color:#999}.landing-offline-btn{color:#888;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 16px;font-size:14px;transition:color .2s,background .2s}.landing-offline-btn:hover{color:var(--equinor-moss);background:#00707914}#app-container{flex-direction:column;flex:auto;min-height:0;display:flex}body.light-mode{background:var(--bg-light);color:var(--text-light)}body.dark-mode{background:var(--bg-dark);color:var(--text-dark)}#toolbar{border-bottom:1px solid var(--border-light);flex-direction:column;display:flex}body.dark-mode #toolbar{border-bottom-color:var(--border-dark);background:var(--panel-dark)}body.light-mode #toolbar{background:var(--panel-light)}#toolbar-top-row{border-bottom:1px solid var(--border-light);background:#00000005;flex-wrap:wrap;align-items:center;gap:5px;padding:6px 10px;display:flex}body.dark-mode #toolbar-top-row{border-bottom-color:var(--border-dark);background:#ffffff05}#toolbar-bottom-row{flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;padding:8px 10px;display:flex}#toolbar-bottom-row button{padding:6px 10px;font-size:13px;line-height:1.2}#toolbar-bottom-row .action-dropdown-btn{padding:6px 10px;font-size:13px}#toolbar-bottom-row:empty{display:none}.toolbar-section{border-right:1px solid var(--border-light);align-items:center;gap:4px;padding:2px 8px 2px 4px;display:flex}body.dark-mode .toolbar-section{border-right-color:var(--border-dark)}.toolbar-section:last-of-type{border-right:none}#toolbar-top-row #napkin-logo{border-right:none;padding:4px 10px}.section-header{align-items:center;gap:2px;display:flex}.section-label{color:#666;text-transform:uppercase;letter-spacing:.5px;padding:0 4px;font-size:11px;font-weight:600}body.dark-mode .section-label{color:#aaa}.section-collapse-btn{color:#888;cursor:pointer;min-width:auto;background:0 0!important;border:none!important;padding:2px 5px!important;font-size:10px!important}.section-collapse-btn:hover{color:var(--equinor-red)!important;background:0 0!important}.section-pin-btn{cursor:pointer;opacity:.4;filter:grayscale();min-width:auto;transition:opacity .2s,filter .2s;background:0 0!important;border:none!important;padding:2px 5px!important;font-size:12px!important}.section-pin-btn:hover{opacity:.8;color:inherit!important;background:0 0!important}.section-pin-btn.pinned{opacity:1;filter:none}.section-content{align-items:center;gap:4px;transition:all .2s;display:flex}.section-content.collapsed{display:none}.section-content button{padding:4px 8px;font-size:12px}.pinned-section{border-right:1px solid var(--border-light);flex-wrap:wrap;align-items:center;gap:5px;min-width:0;max-width:100%;padding-right:12px;display:flex}body.dark-mode .pinned-section{border-right-color:var(--border-dark)}.pinned-section:last-child{border-right:none;padding-right:0}.pinned-zoom-level{text-align:center;min-width:45px;font-size:12px;font-weight:700}.pinned-canvas-size{border-radius:4px;padding:4px 8px;font-size:12px}.tool-group{border-right:1px solid var(--border-light);align-items:center;gap:5px;padding:0 10px;display:flex}body.dark-mode .tool-group{border-right-color:var(--border-dark)}.tool-group:last-child{border-right:none}#zoom-level{text-align:center;min-width:45px;font-size:12px;font-weight:700}#btn-zoom-in,#btn-zoom-out{padding:4px 12px;font-size:18px;font-weight:700;line-height:1}button{border:1px solid var(--border-light);cursor:pointer;background:#fff;border-radius:4px;padding:8px 12px;font-size:14px}body.dark-mode button{background:var(--panel-dark);color:var(--text-dark);border-color:var(--border-dark)}button:hover,button.active{background:var(--equinor-red);color:#fff}.tool-dropdown,.action-dropdown{display:inline-block;position:relative}.tool-dropdown-btn,.action-dropdown-btn{align-items:center;gap:4px;padding:8px 10px;display:flex}.tool-dropdown-arrow{margin-left:2px;font-size:10px}.tool-dropdown-menu,.action-dropdown-menu{border:2px solid var(--equinor-red);z-index:1000;background:#fff;border-radius:4px;min-width:140px;margin-top:2px;display:none;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #00000026}body.dark-mode .tool-dropdown-menu,body.dark-mode .action-dropdown-menu{background:var(--panel-dark);color:var(--text-dark)}.tool-dropdown-menu.active,.action-dropdown-menu.active{display:block}.tool-dropdown-item,.action-dropdown-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:0;width:100%;padding:10px 12px;font-size:14px}.tool-dropdown-item:first-child,.action-dropdown-item:first-child{border-radius:4px 4px 0 0}.tool-dropdown-item:last-child,.action-dropdown-item:last-child{border-radius:0 0 4px 4px}.tool-dropdown-item:hover,.action-dropdown-item:hover{color:var(--equinor-red);background:#ff12431a}body.dark-mode .tool-dropdown-item:hover,body.dark-mode .action-dropdown-item:hover{background:#ff124333}.color-picker-wrapper{align-items:center;gap:5px;display:flex}input[type=color]{cursor:pointer;border:none;border-radius:4px;width:40px;height:40px}.color-preset{cursor:pointer;border:2px solid #0000;border-radius:4px;width:30px;height:30px}.color-preset:hover{border-color:var(--text-light)}body.dark-mode .color-preset:hover{border-color:var(--text-dark)}.color-palette-dropdown{position:relative}.palette-toggle-btn{align-items:center;gap:5px;padding:8px 12px;display:flex}.palette-dropdown-content{border:2px solid var(--equinor-red);z-index:1000;background:#fff;border-radius:8px;min-width:350px;max-height:500px;padding:15px;display:none;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 4px 20px #0000004d}#properties-panel .palette-dropdown-content{z-index:99999;position:fixed;left:auto;right:auto}body.dark-mode .palette-dropdown-content{background:var(--panel-dark);color:var(--text-dark)}.palette-dropdown-content.active{display:block}.palette-section{margin-bottom:20px}.palette-section:last-child{margin-bottom:0}.palette-name{color:var(--equinor-red);margin-bottom:8px;font-size:13px;font-weight:700}.palette-colors{flex-wrap:wrap;gap:6px;display:flex}.palette-color{cursor:pointer;border:2px solid #0000;border-radius:4px;width:35px;height:35px;transition:all .2s;position:relative}.palette-color:hover{border-color:var(--equinor-red);transform:scale(1.1)}.palette-color:hover:after{content:attr(data-color-name);color:#fff;white-space:nowrap;z-index:10;background:#000c;border-radius:4px;padding:4px 8px;font-size:11px;position:absolute;bottom:-25px;left:50%;transform:translate(-50%)}#main-content{flex:1;display:flex;overflow:hidden}#layers-panel{border-right:1px solid var(--border-light);width:280px;padding:15px;overflow-y:auto}.layers-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.layers-header h3{margin:0}.layers-delete-btn{border:1px solid var(--border-light);cursor:pointer;color:#666;background:#fff;border-radius:4px;padding:4px 10px;font-size:12px}.layers-delete-btn:hover{background:var(--equinor-red);color:#fff;border-color:var(--equinor-red)}body.dark-mode .layers-delete-btn{background:var(--panel-dark);color:#aaa;border-color:var(--border-dark)}body.dark-mode .layers-delete-btn:hover{background:var(--equinor-red);color:#fff}.layers-header-actions{gap:4px;display:flex}.layers-multiselect-btn{border:1px solid var(--border-light);cursor:pointer;color:#333;background:#f0f0f0;border-radius:4px;padding:4px 10px;font-size:12px}.layers-multiselect-btn:hover{border-color:var(--equinor-teal);background:#e8f4f8}.layers-multiselect-btn.active{background:var(--equinor-teal);color:#fff;border-color:var(--equinor-teal)}body.dark-mode .layers-multiselect-btn{color:#ccc;border-color:var(--border-dark);background:#3a3a3a}body.dark-mode .layers-multiselect-btn.active{background:var(--equinor-teal);color:#fff;border-color:var(--equinor-teal)}.layers-group-btn{padding:4px 10px!important;font-size:12px!important}#move-to-group-dropdown{position:relative}#move-to-group-dropdown .action-dropdown-menu{z-index:100;min-width:160px;left:auto;right:0}#add-layer-group-btn{width:100%;margin-bottom:10px}body.dark-mode #layers-panel{border-right-color:var(--border-dark);background:var(--panel-dark)}body.light-mode #layers-panel{background:var(--panel-light)}#connectors-panel{border-right:1px solid var(--border-light);width:280px;padding:15px;overflow-y:auto}#connectors-panel.hidden{display:none}body.dark-mode #connectors-panel{border-right-color:var(--border-dark);background:var(--panel-dark)}body.light-mode #connectors-panel{background:var(--panel-light)}#connectors-list{margin-top:10px}.connector-item{border:1px solid var(--border-light);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:5px;padding:10px;display:flex}body.dark-mode .connector-item{background:var(--bg-dark);border-color:var(--border-dark)}.connector-item:hover,.connector-item.selected{border-color:var(--equinor-red);background:#ff12431a}.connector-info{flex-direction:column;flex:1;gap:3px;display:flex}.connector-type{color:var(--equinor-moss);font-size:12px;font-weight:700}body.dark-mode .connector-type{color:#00acc1}.connector-details{color:#666;font-size:11px}body.dark-mode .connector-details{color:#aaa}.connector-actions{gap:5px;display:flex}.connector-visibility-btn{cursor:pointer;background:0 0;border:none;width:24px;height:24px;padding:0;font-size:14px}.connector-delete-btn{background:var(--equinor-red);color:#fff;cursor:pointer;border:none;border-radius:3px;width:24px;height:24px;padding:0;font-size:12px}.connector-delete-btn:hover{background:#dc143c}#layers-list{touch-action:pan-y;margin-top:10px}.layer-item-drag-clone{pointer-events:none;opacity:.85;z-index:9999;max-width:220px;position:fixed;box-shadow:0 4px 12px #0000004d}.layer-item{border:1px solid var(--border-light);cursor:move;-webkit-user-select:none;user-select:none;background:#fff;border-radius:4px;align-items:center;margin-bottom:5px;padding:8px;display:flex}.layer-item.dragging{opacity:.5}body.dark-mode .layer-item{background:var(--bg-dark);border-color:var(--border-dark)}.layer-item:hover{background:var(--panel-light)}body.dark-mode .layer-item:hover{background:var(--panel-dark)}.layer-item.selected,.layer-item.selected:hover,body.dark-mode .layer-item.selected,body.dark-mode .layer-item.selected:hover{border-color:var(--equinor-red);border-left:4px solid var(--equinor-red);background:#ff124324;padding-left:5px}.layer-item.selected .layer-name{font-weight:600}.layer-visibility{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;margin-right:8px;padding:0;font-size:16px;display:flex}.layer-visibility:hover{background:0 0}.layer-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.layer-type{color:#888;margin-left:5px;font-size:11px}.layer-group{margin-bottom:10px}.layer-group-header{background:var(--panel-light);border:1px solid var(--border-light);cursor:pointer;border-radius:4px;align-items:center;margin-bottom:5px;padding:8px;font-weight:700;display:flex}body.dark-mode .layer-group-header{border-color:var(--border-dark);background:#333}.layer-group-header:hover{background:#ff12431a}.layer-group-toggle{-webkit-user-select:none;user-select:none;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;width:24px;height:24px;margin-right:4px;padding:0;font-size:12px}.layer-group-toggle:hover{background:#00000014}body.dark-mode .layer-group-toggle:hover{background:#ffffff1a}body.dark-mode .layer-group-header.selected,.layer-group-header.selected{border-color:var(--equinor-red);background:#ff12431f}body.dark-mode .layer-group-header.partly-selected,.layer-group-header.partly-selected{border-style:dashed;border-color:#ff124380}.layer-group-header.dragging{opacity:.5}.layer-group-count{opacity:.7;margin-left:auto;font-size:11px;font-weight:400}.layer-group-empty{opacity:.6;border:1px dashed var(--border-light);border-radius:4px;margin-bottom:5px;padding:8px 10px;font-size:12px;font-style:italic}.layer-ungrouped-header{text-transform:uppercase;letter-spacing:.04em;opacity:.7;border:1px dashed #0000;border-radius:4px;margin:4px 0 5px;padding:6px 8px;font-size:11px;font-weight:600}.layer-item.drop-before,.layer-group-header.drop-before{box-shadow:0 -3px 0 0 var(--equinor-red)}.layer-item.drop-after,.layer-group-header.drop-after{box-shadow:0 3px 0 0 var(--equinor-red)}.layer-group-header.drop-into,.layer-ungrouped-header.drop-into{border-color:var(--equinor-red);opacity:1;background:#ff124333;border-style:dashed}.context-menu-heading,.action-dropdown-heading{text-transform:uppercase;letter-spacing:.04em;opacity:.6;padding:6px 12px 2px;font-size:11px;font-weight:600}.menu-key-hint{float:right;opacity:.55;margin-left:16px;font-size:11px}.layer-group-name{flex:1}.layer-group-name-input{font-size:inherit;background:var(--bg-color,#fff);color:inherit;border:1px solid #4a90d9;border-radius:3px;outline:none;flex:1;min-width:0;padding:1px 4px;font-family:inherit}body.dark-mode .layer-group-name-input{background:#2a2a2a;border-color:#5a9ae6}.filename-edit-input{color:#333;background:#fff;border:1px solid #4a90d9;border-radius:3px;outline:none;width:140px;margin-left:8px;padding:1px 4px;font-size:11px;font-style:italic}body.dark-mode .filename-edit-input{color:#ccc;background:#2a2a2a;border-color:#5a9ae6}.layer-group-items{margin-left:20px}.layer-group-items.collapsed{display:none}#canvas-container{z-index:1;flex:1;justify-content:flex-start;align-items:flex-start;display:flex;position:relative;overflow:auto}#canvas{border:1px solid var(--border-light);cursor:crosshair;touch-action:none;background:#fff;flex:none;margin:auto}body.dark-mode #canvas{border-color:var(--border-dark)}#properties-panel{border-left:1px solid var(--border-light);z-index:10;width:250px;padding:15px;position:relative;overflow:visible auto}body.dark-mode #properties-panel{border-left-color:var(--border-dark);background:var(--panel-dark)}body.light-mode #properties-panel{background:var(--panel-light)}.property-group{margin-bottom:20px}.property-group label{margin-bottom:5px;font-size:12px;font-weight:700;display:block}.property-group input,.property-group select{border:1px solid var(--border-light);border-radius:4px;width:100%;padding:6px}body.dark-mode .property-group input,body.dark-mode .property-group select{background:var(--bg-dark);color:var(--text-dark);border-color:var(--border-dark)}#page-tabs-container{border-top:1px solid var(--border-light);background:var(--panel-light);align-items:center;gap:10px;max-height:45px;padding:8px 15px;display:flex;overflow-x:auto}body.dark-mode #page-tabs-container{border-top-color:var(--border-dark);background:var(--panel-dark)}#btn-add-page{background:var(--equinor-red);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:4px;padding:6px 12px;font-size:12px;font-weight:500;transition:background .2s}#btn-add-page:hover{background:#e01038}#page-tabs{flex:1;gap:5px;min-width:0;display:flex;overflow-x:auto}#btn-presentation{color:#fff;cursor:pointer;white-space:nowrap;background:#007079;border:none;border-radius:4px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:background .2s;display:flex}#btn-presentation:hover{background:#005f66}#btn-presentation svg{flex-shrink:0}.page-tab{border:1px solid var(--border-light);cursor:pointer;white-space:nowrap;background:#f0f0f0;border-radius:4px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;transition:background .2s;display:flex}body.dark-mode .page-tab{border-color:var(--border-dark);color:var(--text-dark);background:#2a2a2a}.page-tab:hover{background:#e0e0e0}body.dark-mode .page-tab:hover{background:#333}.page-tab.active{background:var(--equinor-red);color:#fff;border-color:var(--equinor-red)}.page-tab{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;flex-shrink:0;max-width:160px}.page-tab-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.page-tab:focus-visible{outline-offset:2px;outline:2px solid #007079}#btn-select,#btn-rectangle,#btn-square,#btn-circle,#btn-triangle,#btn-freehand,#btn-line-main,#btn-curve-main,#btn-arrow-main,#btn-text{position:relative}.tool-shortcut-badge{font-variant-numeric:tabular-nums;opacity:.55;pointer-events:none;font-size:9px;font-weight:600;line-height:1;position:absolute;bottom:1px;right:3px}.tool-btn.active .tool-shortcut-badge{opacity:.85}.has-key-hint{padding-right:16px;position:relative}.key-hint-badge{opacity:.55;pointer-events:none;font-size:9px;font-weight:600;line-height:1;position:absolute;bottom:1px;right:3px}@media (any-hover:none){.tool-shortcut-badge,.key-hint-badge{display:none}}.page-rename-popover{z-index:10000;box-sizing:border-box;color:#1a1a1a;border:1px solid var(--border-light);background:#fff;border-radius:6px;flex-direction:column;gap:6px;width:min(280px,100vw - 16px);padding:10px;display:flex;position:fixed;box-shadow:0 6px 20px #0000002e}.page-rename-popover input{box-sizing:border-box;border:1px solid var(--border-light);color:#1a1a1a;background:#fff;border-radius:4px;width:100%;padding:6px 8px;font-size:16px}.page-rename-popover input:focus{outline-offset:0;outline:2px solid #007079}.page-rename-popover.invalid input{border-color:#b00020}.page-rename-error{color:#b00020;min-height:0;font-size:12px}.page-rename-error:empty{display:none}.page-rename-actions{justify-content:flex-end;gap:6px;display:flex}.page-rename-actions button{cursor:pointer;border:1px solid var(--border-light);color:#1a1a1a;background:#f0f0f0;border-radius:4px;min-height:32px;padding:4px 12px;font-size:13px}.page-rename-actions .page-rename-save{background:var(--equinor-red);border-color:var(--equinor-red);color:#fff}.page-rename-actions .page-rename-save:disabled{opacity:.45;cursor:not-allowed}body.dark-mode .page-rename-popover{color:var(--text-dark);border-color:var(--border-dark);background:#2a2a2a}body.dark-mode .page-rename-popover input{color:#f0f0f0;border-color:var(--border-dark);background:#1e1e1e}body.dark-mode .page-rename-actions button{color:var(--text-dark);border-color:var(--border-dark);background:#333}body.dark-mode .page-rename-error{color:#ff8a80}.page-tab-delete{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:none;margin-left:4px;padding:0;font-size:14px}.page-tab-delete:hover{opacity:1}#presentation-mode{z-index:10000;background:#000;flex-direction:column;width:100vw;height:100dvh;display:none;position:fixed;top:0;left:0}#presentation-mode.active{display:flex}#presentation-canvas-container{flex:1;justify-content:center;align-items:center;display:flex;overflow:hidden}#presentation-canvas{max-width:100%;max-height:calc(100dvh - 80px);box-shadow:0 4px 20px #00000080}#presentation-controls{background:#000c;border-top:1px solid #ffffff1a;justify-content:center;align-items:center;gap:20px;padding:20px;display:flex}#presentation-prev,#presentation-next{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:all .2s;display:flex}#presentation-prev:hover,#presentation-next:hover{border-color:var(--equinor-red);background:#ff1243cc}#presentation-prev:disabled,#presentation-next:disabled{opacity:.3;cursor:not-allowed}#presentation-prev:disabled:hover,#presentation-next:disabled:hover{background:#ffffff1a;border-color:#fff3}#presentation-page-info{color:#fff;text-align:center;min-width:80px;font-size:18px;font-weight:500}#presentation-close{background:var(--equinor-red);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:12px 24px;font-size:14px;font-weight:500;transition:background .2s}#presentation-close:hover{background:#e01038}#status-bar{padding:8px 15px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-light);justify-content:space-between;font-size:12px;display:flex}body.dark-mode #status-bar{border-top-color:var(--border-dark);background:var(--panel-dark)}body.light-mode #status-bar{background:var(--panel-light)}.hidden{display:none!important}#toolbar input[type=file]{display:none}label{font-size:14px}#napkin-logo{cursor:pointer;background:#ffffff0d;border:2px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:8px 15px;transition:all .3s;display:flex}#auth-area{align-items:center;margin-left:auto;display:flex}.auth-btn{cursor:pointer;border:1px solid var(--border-light);color:var(--text-light);background:0 0;border-radius:6px;align-items:center;gap:6px;padding:5px 14px;font-size:13px;font-weight:600;transition:background .2s,border-color .2s;display:flex}body.dark-mode .auth-btn{border-color:var(--border-dark);color:var(--text-dark)}.auth-btn:hover{border-color:var(--equinor-red);background:#ff12431a}#user-menu{position:relative}#user-menu-trigger{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;padding:2px;transition:border-color .2s,box-shadow .2s;display:flex}#user-menu-trigger:hover{border-color:var(--equinor-red);box-shadow:0 0 0 2px #ff124326}#user-avatar{display:none}.avatar-fallback{background:var(--equinor-moss,#007079);color:#fff;letter-spacing:-.5px;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-family:Caveat,cursive;font-size:15px;font-weight:600;line-height:1;display:flex}.avatar-fallback-lg{flex-shrink:0;width:36px;height:36px;font-size:18px}#user-avatar[src]:not([src=""])+.avatar-fallback{display:none}#user-dropdown{background:var(--panel-light);border:1px solid var(--border-light);z-index:500;border-radius:10px;min-width:220px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 24px #0000001f}body.dark-mode #user-dropdown{background:var(--panel-dark);border-color:var(--border-dark);box-shadow:0 8px 24px #0006}#user-dropdown-header{align-items:center;gap:10px;padding:14px 16px;display:flex}#user-dropdown-avatar{display:none}#user-dropdown-info{flex-direction:column;display:flex;overflow:hidden}#user-name{color:var(--text-light);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}body.dark-mode #user-name{color:var(--text-dark)}#user-email{color:#888;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.dropdown-divider{background:var(--border-light);height:1px;margin:0}body.dark-mode .dropdown-divider{background:var(--border-dark)}.dropdown-item{width:100%;color:var(--text-light);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:10px 16px;font-size:13px;transition:background .15s;display:flex}body.dark-mode .dropdown-item{color:var(--text-dark)}.dropdown-item:hover{background:#0000000d}body.dark-mode .dropdown-item:hover{background:#ffffff12}.dropdown-item-danger:hover{color:var(--equinor-red);background:#ff124314}.dropdown-icon{text-align:center;width:18px;font-size:15px}.avatar-color-picker{cursor:default;color:var(--text-light);font-size:13px}body.dark-mode .avatar-color-picker{color:var(--text-dark)}.avatar-color-swatches{flex-wrap:wrap;gap:6px;padding:6px 16px 10px;display:flex}.color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px;padding:0;transition:transform .15s,border-color .15s;position:relative}.color-swatch:hover{transform:scale(1.15)}.color-swatch.selected{border-color:var(--text-light);box-shadow:0 0 0 2px #00000026}body.dark-mode .color-swatch.selected{border-color:var(--text-dark);box-shadow:0 0 0 2px #fff3}#napkin-logo:hover{border-color:var(--equinor-red);background:#ff12431a;transform:translateY(-2px)}body.dark-mode #napkin-logo:hover{background:#ff124326}.origami-bird{justify-content:center;align-items:center;width:32px;height:32px;display:flex}.origami-bird svg{width:100%;height:100%;overflow:visible}#toolbar-wing,#toolbar-farwing{transform-box:view-box;transform-origin:392px 527px}#toolbar-farwing{display:none}.origami-bird.saving.flight-c #toolbar-farwing{display:inline}@keyframes bird-a-wing{0%,to{transform:rotate(-76.5deg)scaleY(1)rotate(76.5deg)}45%{transform:rotate(-76.5deg)scaleY(-.55)rotate(76.5deg)}}@keyframes bird-a-lift{0%,to{transform:translateY(0)}45%{transform:translateY(-5%)}}.origami-bird.saving.flight-a svg{animation:.55s cubic-bezier(.45,0,.35,1) infinite bird-a-lift}.origami-bird.saving.flight-a #toolbar-wing{animation:.55s cubic-bezier(.45,0,.35,1) infinite bird-a-wing}@keyframes bird-b-wing{0%,36%,to{transform:rotate(-76.5deg)scaleY(1)rotate(76.5deg)}12%,30%{transform:rotate(-76.5deg)scaleY(-.5)rotate(76.5deg)}21%{transform:rotate(-76.5deg)scaleY(1)rotate(76.5deg)}60%,90%{transform:rotate(-76.5deg)scaleY(.82)rotate(76.5deg)}}@keyframes bird-b-path{0%{transform:translate(-6%,2%)rotate(-3deg)}30%{transform:translate(-2%,-6%)rotate(-6deg)}65%{transform:translate(4%,-2%)rotate(2deg)}to{transform:translate(-6%,2%)rotate(-3deg)}}.origami-bird.saving.flight-b svg{animation:1.8s ease-in-out infinite bird-b-path}.origami-bird.saving.flight-b #toolbar-wing{animation:1.8s ease-in-out infinite bird-b-wing}@keyframes bird-c-wing{0%,to{transform:rotate(-76.5deg)scaleY(1)rotate(76.5deg)}50%{transform:rotate(-76.5deg)scaleY(-.45)rotate(76.5deg)}}@keyframes bird-c-far{0%,to{opacity:0;transform:rotate(-80deg)scaleY(.35)rotate(80deg)}50%{opacity:1;transform:rotate(-80deg)scaleY(-.9)rotate(80deg)}}@keyframes bird-c-lift{0%,to{transform:translateY(1%)}50%{transform:translateY(-5%)}}.origami-bird.saving.flight-c svg{animation:.6s ease-in-out infinite bird-c-lift}.origami-bird.saving.flight-c #toolbar-wing{animation:.6s ease-in-out infinite bird-c-wing}.origami-bird.saving.flight-c #toolbar-farwing{animation:.6s ease-in-out infinite bird-c-far}@keyframes bird-d-wing{0%,to{transform:rotate(0)scale(1)}18%{transform:rotate(-24deg)scale(.92,.55)}34%{transform:rotate(-46deg)scale(.86,.8)}70%{transform:rotate(-10deg)scale(.96,.7)}}@keyframes bird-d-lift{0%,to{transform:translateY(0)rotate(0)}34%{transform:translateY(-6%)rotate(-3deg)}}.origami-bird.saving.flight-d svg{animation:.7s cubic-bezier(.3,0,.3,1) infinite bird-d-lift}.origami-bird.saving.flight-d #toolbar-wing{animation:.7s cubic-bezier(.3,0,.3,1) infinite bird-d-wing}@media (prefers-reduced-motion:reduce){.origami-bird.saving svg,.origami-bird.saving #toolbar-wing,.origami-bird.saving #toolbar-farwing{animation:none}}.origami-bird.error polygon{fill:#d21b1f;transition:fill .3s}.origami-bird.error #toolbar-wing polygon:first-child{fill:#b9161b}.origami-bird:not(.saving):not(.error) polygon{transition:fill .3s}.napkin-text{letter-spacing:.5px;color:var(--text-light);font-family:Caveat,cursive;font-size:26px;font-weight:600}body.dark-mode .napkin-text{color:var(--text-dark)}.beta-badge{letter-spacing:1px;color:var(--equinor-red);border:1px solid var(--equinor-red);background:#ff12431a;border-radius:3px;padding:2px 6px;font-family:monospace;font-size:10px;font-weight:600}.modal{z-index:1000;background-color:#00000080;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.modal.active{justify-content:center;align-items:center;display:flex}.modal-content{background:#fff;border-radius:8px;width:90%;max-width:500px;padding:30px;box-shadow:0 4px 20px #0000004d}body.dark-mode .modal-content{background:var(--panel-dark);color:var(--text-dark)}.modal-content h2{color:var(--equinor-red);margin-bottom:15px;font-family:Caveat,cursive;font-size:32px;font-weight:600}.modal-content p{margin-bottom:10px;line-height:1.6}.modal-close{float:right;cursor:pointer;color:#888;font-size:28px;font-weight:700}.modal-close:hover{color:var(--equinor-red)}.inline-text-editor{z-index:900;outline-offset:2px;box-sizing:content-box;resize:none;white-space:pre;background:0 0;border:none;outline:1px dashed #ff1243b3;margin:0;padding:0 2px;display:none;position:fixed;overflow:hidden}.inline-text-editor.active{display:block}.inline-text-editor::placeholder{color:#9a9a9a;opacity:1}#quick-bar{z-index:901;background:#fff;border:1px solid #d5d5d5;border-radius:8px;align-items:center;gap:4px;padding:3px;display:none;position:fixed;box-shadow:0 2px 8px #00000026}#quick-bar.active{display:flex}body.dark-mode #quick-bar{background:var(--panel-dark);border-color:#444}#quick-bar .qb-btn{cursor:pointer;opacity:.55;background:0 0;border:1px solid #0000;border-radius:6px;width:28px;height:28px;padding:0;font-size:15px;line-height:1}#quick-bar .qb-btn:hover{background:#0000000f}#quick-bar .qb-btn[aria-pressed=true]{opacity:1;background:#ff12431f;border-color:#ff124380}#quick-bar .qb-swatch{background:var(--swatch,#000);cursor:pointer;border:1px solid #c8c8c8;border-radius:50%;width:24px;height:24px;margin:0 2px;padding:0}#quick-bar .qb-swatch-ring{border:5px solid var(--swatch,#000);background:0 0;box-shadow:0 0 0 1px #c8c8c8}#quick-bar .qb-swatch.is-empty{background:linear-gradient(135deg,#0000 45%,#ff1243 45% 55%,#0000 55%),#fff}#quick-bar [hidden]{display:none}#palette-popover{z-index:1000;background:#fff;border:1px solid #d5d5d5;border-radius:10px;width:212px;max-height:calc(100vh - 16px);padding:8px;font-size:11px;display:none;position:fixed;overflow-y:auto;box-shadow:0 6px 20px #0000002e}#palette-popover.active{display:block}body.dark-mode #palette-popover{background:var(--panel-dark);color:var(--text-dark);border-color:#444}#palette-popover .palette-row{margin-bottom:5px}#palette-popover .palette-row-name{opacity:.65;margin-bottom:2px;font-size:10px}#palette-popover .palette-row-swatches{flex-wrap:wrap;gap:5px;display:flex}#palette-popover .palette-swatch{cursor:pointer;border:1px solid #0003;border-radius:6px;width:24px;height:24px;padding:0}#palette-popover .palette-swatch[aria-pressed=true]{outline-offset:2px;outline:2px solid #ff1243}#palette-popover .palette-none,#palette-popover .palette-custom-btn{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #d5d5d5;border-radius:6px;margin:0 0 6px;padding:4px 6px}#palette-popover .palette-none[aria-pressed=true]{border-color:#ff1243}#palette-popover .palette-custom{border-top:1px solid #0000001a;padding-top:8px}#palette-popover .palette-custom-btn{margin:0}#palette-popover #palette-custom-input{border:none;width:100%;height:32px;padding:0}@media (pointer:coarse){#palette-popover{width:260px}#palette-popover .palette-swatch{width:32px;height:32px}#quick-bar .qb-btn{width:40px;height:40px;font-size:20px}#quick-bar .qb-swatch{width:34px;height:34px}}#visualize-loading{z-index:1000;background:radial-gradient(#2437461a,#24374647);justify-content:center;align-items:center;transition:background .6s;position:absolute;inset:0;overflow:hidden}#visualize-loading.revealing{background:0 0}#visualize-loading .sparkle-layer{pointer-events:none;position:absolute;inset:0}#visualize-loading .paper-bird{width:var(--size);height:var(--size);opacity:0;will-change:transform, opacity;filter:drop-shadow(0 2px 3px #0000002e);animation-name:paper-bird-fly;animation-timing-function:ease-in-out;animation-fill-mode:both;position:absolute;top:0;left:0}#visualize-loading .paper-bird svg{width:100%;height:100%;display:block;overflow:visible}#visualize-loading .paper-bird.rtl svg{transform:scaleX(-1)}#visualize-loading .paper-bird-wing{transform-box:view-box;transform-origin:392px 527px;animation:paper-bird-flap var(--flap,.34s) ease-in-out infinite}@keyframes paper-bird-fly{0%{transform:translate(var(--x0), var(--y0)) rotate(-6deg);opacity:0}10%{opacity:1}50%{transform:translate(var(--xm), var(--ym)) rotate(4deg)}90%{opacity:1}to{transform:translate(var(--x1), var(--y1)) rotate(-8deg);opacity:0}}@keyframes paper-bird-flap{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(-40deg)scale(.88,.6)}}#visualize-loading .sparkle-label{color:#243746;background:#ffffffeb;border-radius:999px;padding:10px 18px;font-size:15px;font-weight:600;position:relative;box-shadow:0 6px 24px #0000002e}#visualize-loading.revealing .sparkle-label{opacity:0;transition:opacity .4s}.sparkle-label-icon{animation:1.2s ease-in-out infinite sparkle-pulse;display:inline-block}@keyframes sparkle-pulse{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.25)rotate(12deg)}}body.dark-mode #visualize-loading .sparkle-label{color:var(--text-dark);background:#2a2a2aeb}@media (prefers-reduced-motion:reduce){.sparkle-label-icon{animation:none}#visualize-loading .paper-bird{display:none}}.interview-error{color:#b0002a;background:#ff124314;border:1px solid #ff124359;border-radius:6px;margin:0 0 12px;padding:8px 10px;font-size:13px}body.dark-mode .interview-error{color:#ff8fa6}#ai-context-popup{border:2px solid var(--equinor-red);z-index:999;background:#fff;border-radius:8px;min-width:600px;max-width:800px;max-height:80vh;padding:30px;display:none;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 4px 20px #0000004d}body.dark-mode #ai-context-popup{background:var(--panel-dark);color:var(--text-dark)}#ai-context-popup.active{display:block}#drawing-frame-popup,#visualize-interview-popup{border:2px solid var(--equinor-red);z-index:999;background:#fff;border-radius:8px;min-width:500px;max-width:600px;max-height:85vh;padding:30px;display:none;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 4px 20px #0000004d}body.dark-mode #visualize-interview-popup{background:var(--panel-dark);color:var(--text-dark)}#visualize-interview-popup.active{display:block}#visualize-interview-popup h3{color:var(--equinor-red);margin:0 0 20px;font-size:20px}.interview-field{margin-bottom:15px}.interview-field label{color:#333;margin-bottom:5px;font-size:14px;font-weight:500;display:block}body.dark-mode .interview-field label{color:var(--text-dark)}.interview-field input[type=text],.interview-field textarea,.interview-field select{border:1px solid var(--border-light);box-sizing:border-box;border-radius:4px;width:100%;padding:8px;font-family:Arial,sans-serif;font-size:14px}.interview-field textarea{resize:vertical}body.dark-mode .interview-field input,body.dark-mode .interview-field textarea,body.dark-mode .interview-field select{background:var(--bg-dark);color:var(--text-dark);border-color:var(--border-dark)}.interview-row{gap:15px;display:flex}.interview-half{flex:1}.interview-buttons{border-top:1px solid var(--border-light);justify-content:flex-end;gap:10px;margin-top:25px;padding-top:20px;display:flex}body.dark-mode .interview-buttons{border-top-color:var(--border-dark)}.interview-buttons button{cursor:pointer;border:none;border-radius:4px;padding:10px 20px;font-size:14px;font-weight:500}.interview-buttons .primary-btn{background:var(--equinor-red);color:#fff}.interview-buttons .primary-btn:hover{opacity:.9}body.dark-mode #drawing-frame-popup{background:var(--panel-dark);color:var(--text-dark)}#drawing-frame-popup.active{display:block}#drawing-frame-popup h3{color:var(--equinor-red);margin:0 0 20px;font-size:20px}#drawing-frame-popup h4{color:var(--equinor-red);margin:15px 0 10px;font-size:16px}.drawing-frame-setting{margin-bottom:15px}.drawing-frame-setting label{color:#333;margin-bottom:5px;font-size:14px;font-weight:500;display:block}body.dark-mode .drawing-frame-setting label{color:var(--text-dark)}.drawing-frame-setting input[type=checkbox]{cursor:pointer;width:18px;height:18px;margin-right:8px}.drawing-frame-setting input[type=text],.drawing-frame-setting input[type=number],.drawing-frame-setting input[type=date],.drawing-frame-setting select{border:1px solid var(--border-light);border-radius:4px;width:100%;padding:8px;font-family:Arial,sans-serif;font-size:14px}body.dark-mode .drawing-frame-setting input,body.dark-mode .drawing-frame-setting select{background:var(--bg-dark);color:var(--text-dark);border-color:var(--border-dark)}.drawing-frame-buttons{border-top:1px solid var(--border-light);justify-content:flex-end;gap:10px;margin-top:25px;padding-top:20px;display:flex}body.dark-mode .drawing-frame-buttons{border-top-color:var(--border-dark)}.drawing-frame-buttons button{cursor:pointer;border:none;border-radius:4px;padding:10px 20px;font-size:14px;font-weight:500}#drawing-frame-cancel{color:#333;background:#f0f0f0}#drawing-frame-cancel:hover{background:#e0e0e0}#drawing-frame-apply{background:var(--equinor-red);color:#fff}#drawing-frame-apply:hover{background:#d40f39}#help-popup{top:var(--help-top,64px);border:2px solid var(--equinor-red);z-index:999;min-width:min(750px,100vw - 16px);max-width:min(900px,100vw - 16px);max-height:calc(100vh - var(--help-top,64px) - 8px - env(safe-area-inset-bottom,0px));box-sizing:border-box;background:#fff;border-radius:8px;flex-direction:column;padding:0;display:none;position:fixed;left:8px;overflow:hidden;box-shadow:0 4px 20px #0000004d}body.dark-mode #help-popup{background:var(--panel-dark);color:var(--text-dark)}#help-popup.active{display:flex}.help-header{border-bottom:2px solid var(--equinor-red);background:linear-gradient(135deg,#fff 0%,#f8f8f8 100%);align-items:center;gap:15px;padding:20px 30px;display:flex}body.dark-mode .help-header{background:linear-gradient(135deg, var(--panel-dark) 0%, #2a2a2a 100%)}.help-logo{flex-shrink:0}.help-header-text{flex-grow:1}.help-header h2{color:var(--equinor-red);margin:0;font-family:Caveat,cursive;font-size:32px;font-weight:600}.help-tagline{color:#666;margin:0;font-size:14px;font-style:italic}body.dark-mode .help-tagline{color:#aaa}.help-close-btn{cursor:pointer;color:#999;z-index:10;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;height:28px;font-size:20px;transition:all .2s;display:flex;position:relative;width:20px!important;min-width:20px!important;max-width:20px!important;padding:0!important}.help-close-btn:hover{color:var(--equinor-red);background:#ff12431a}.help-beta{background:var(--equinor-red);color:#fff;vertical-align:middle;border-radius:3px;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.help-about{background:#f9f9f9;border-bottom:1px solid #e0e0e0;padding:20px 30px}body.dark-mode .help-about{background:#2a2a2a;border-bottom-color:#444}.help-about h3{color:var(--equinor-red);margin:0 0 12px;font-size:18px}.help-about p{color:#333;margin:8px 0;line-height:1.6}body.dark-mode .help-about p{color:#ccc}.help-version{color:#777;border-top:1px solid #e0e0e0;padding-top:10px;font-size:12px;margin-top:12px!important}body.dark-mode .help-version{color:#999;border-top-color:#444}.help-tabs{background:#f0f0f0;border-bottom:2px solid #ddd;gap:0;padding:0 30px;display:flex;overflow-x:auto}body.dark-mode .help-tabs{background:#252525;border-bottom-color:#444}.help-tab{cursor:pointer;color:#666;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;padding:12px 20px;font-size:14px;font-weight:500;transition:all .2s}body.dark-mode .help-tab{color:#aaa}.help-tab:hover{color:var(--equinor-red);background:#ff12430d}.help-tab.active{color:var(--equinor-red);border-bottom-color:var(--equinor-red);background:#fff}body.dark-mode .help-tab.active{background:var(--panel-dark)}.help-content{flex-grow:1;min-height:500px;max-height:500px;padding:25px 30px;overflow-y:auto}.help-tab-content{display:none}.help-tab-content.active{display:block}.help-tab-content h4{color:var(--equinor-red);margin:0 0 15px;font-size:18px}.help-tab-content ul{margin:0;padding-left:20px}.help-tab-content li{margin-bottom:10px;line-height:1.6}.help-tab-content p{margin:5px 0;line-height:1.6}.shortcuts-table{border-collapse:collapse;width:100%;margin-top:10px}.shortcuts-table tr{border-bottom:1px solid #eee}body.dark-mode .shortcuts-table tr{border-bottom-color:#444}.shortcuts-table td{padding:10px 8px}.shortcuts-table td:first-child{width:200px;font-weight:700}kbd{background:#f0f0f0;border:1px solid #ccc;border-radius:3px;padding:2px 6px;font-family:monospace;font-size:12px}body.dark-mode kbd{background:#2a2a2a;border-color:#555}#help-close{background:var(--equinor-red);color:#fff;cursor:pointer;border:none;border-radius:4px;width:100%;margin-top:20px;padding:12px;font-size:14px}#help-close:hover{background:#cc0e35}#ai-context-popup h3{color:var(--equinor-red);align-items:center;gap:10px;margin:0 0 20px;font-size:20px;display:flex}#ai-context-popup pre{background:var(--panel-light);border:1px solid var(--border-light);white-space:pre-wrap;word-wrap:break-word;border-radius:6px;max-height:400px;padding:20px;font-family:Courier New,monospace;font-size:13px;line-height:1.6;overflow-y:auto}body.dark-mode #ai-context-popup pre{background:var(--bg-dark);border-color:var(--border-dark)}.ai-context-buttons{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}#element-library-popup{border:2px solid var(--equinor-red);z-index:999;background:#fff;border-radius:8px;min-width:700px;max-width:900px;max-height:80vh;padding:25px;display:none;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 4px 20px #0000004d}body.dark-mode #element-library-popup{background:var(--panel-dark);color:var(--text-dark)}#element-library-popup.active{display:block}#element-library-popup h3{color:var(--equinor-red);margin:0 0 20px;font-size:18px}.library-tabs{border-bottom:2px solid var(--border-light);gap:5px;margin-bottom:20px;display:flex}body.dark-mode .library-tabs{border-bottom-color:var(--border-dark)}.library-tab{cursor:pointer;color:#666;background:0 0;border:none;border-bottom:3px solid #0000;padding:10px 20px;font-weight:500}body.dark-mode .library-tab{color:#aaa}.library-tab:hover{color:var(--equinor-red);background:#ff12431a}.library-tab.active{border-bottom-color:var(--equinor-red);font-weight:700;color:var(--equinor-red)!important}body.dark-mode .library-tab.active{color:var(--equinor-red)!important}.library-tab-content{display:none}.library-tab-content.active{display:block}#library-elements-tab.active{gap:20px;max-height:calc(80vh - 180px);display:flex}.elements-column{flex-direction:column;flex:1;padding-right:10px;display:flex;overflow-y:auto}.config-column{flex-shrink:0;width:320px;overflow-y:auto}.category-filter{flex-wrap:wrap;gap:8px;margin-bottom:15px;display:flex}.category-btn{background:var(--panel-light);border:1px solid var(--border-light);cursor:pointer;color:#666;border-radius:4px;padding:6px 12px;font-size:13px}body.dark-mode .category-btn{background:var(--bg-dark);border-color:var(--border-dark);color:#aaa}.category-btn:hover{color:var(--equinor-red);border-color:var(--equinor-red);background:#ff12431a}.category-btn.active{background:var(--equinor-red);color:#fff;border-color:var(--equinor-red)}.library-list{flex-direction:column;gap:10px;display:flex}.library-item{background:var(--panel-light);border:1px solid var(--border-light);border-radius:4px;justify-content:space-between;align-items:center;padding:12px;display:flex}body.dark-mode .library-item{background:var(--bg-dark);border-color:var(--border-dark)}.library-item-info{flex:1}.library-item-name{margin-bottom:4px;font-size:14px;font-weight:700}.library-item-desc{color:#666;font-size:12px}body.dark-mode .library-item-desc{color:#aaa}.library-toggle{align-items:center;gap:8px;display:flex}.library-toggle input[type=checkbox]{cursor:pointer;width:18px;height:18px}.element-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:15px;margin-bottom:20px;display:grid}.element-item{border:2px solid var(--border-light);cursor:pointer;text-align:center;background:#fff;border-radius:8px;padding:15px;transition:all .2s}body.dark-mode .element-item{background:var(--bg-dark);border-color:var(--border-dark)}.element-item:hover{border-color:var(--equinor-red);transform:translateY(-3px);box-shadow:0 4px 12px #ff124333}.element-item svg{width:60px;height:60px;margin-bottom:8px}.element-item-name{font-size:12px;font-weight:500}.element-item-source{color:#888;margin-top:4px;font-size:10px}body.dark-mode .element-item-source{color:#aaa}.element-config-form{border:1px solid var(--border-light);background:var(--panel-light);border-radius:8px;padding:20px;display:none;position:sticky;top:0}body.dark-mode .element-config-form{background:var(--bg-dark);border-color:var(--border-dark)}.element-config-form.active{display:block}.element-config-form h4{color:var(--equinor-red);margin:0 0 15px}.config-field{margin-bottom:15px}.config-field label{margin-bottom:5px;font-size:13px;font-weight:600;display:block}.config-field input,.config-field select{border:1px solid var(--border-light);border-radius:4px;width:100%;padding:8px}body.dark-mode .config-field input,body.dark-mode .config-field select{background:var(--panel-dark);color:var(--text-dark);border-color:var(--border-dark)}.element-library-buttons{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}#dashboard-panel{z-index:500;background:var(--bg-light,#fff);padding:20px 32px;position:absolute;inset:0;overflow-y:auto}#dashboard-panel.hidden{display:none!important}body.dark-mode #dashboard-panel{background:var(--bg-dark,#1a1a1a);color:#e0e0e0}#dashboard-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}#dashboard-breadcrumbs{flex-shrink:1;align-items:center;gap:4px;min-width:0;font-size:14px;display:flex}.breadcrumb-item{cursor:pointer;color:inherit;white-space:nowrap;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:14px}.breadcrumb-item:hover{background:#0000000f}body.dark-mode .breadcrumb-item:hover{background:#ffffff14}.breadcrumb-separator{color:#999;font-size:12px}#dashboard-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}#dashboard-actions button{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #ccc;border-radius:6px;padding:6px 14px;font-size:13px}body.dark-mode #dashboard-actions button{color:#e0e0e0;background:#333;border-color:#555}#dashboard-actions button:hover{background:var(--equinor-red);color:#fff;border-color:var(--equinor-red)}#btn-new-drawing{font-weight:600;background:var(--equinor-red)!important;color:#fff!important;border-color:var(--equinor-red)!important}#btn-new-drawing:hover{opacity:.85}#btn-close-dashboard{font-size:20px;line-height:1;padding:4px 10px!important}#dashboard-search{border:1px solid #ccc;border-radius:6px;outline:none;width:200px;padding:6px 12px;font-size:13px}body.dark-mode #dashboard-search{color:#e0e0e0;background:#333;border-color:#555}#dashboard-search:focus{border-color:var(--equinor-red)}#dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.dashboard-loading,.dashboard-empty{text-align:center;color:#888;grid-column:1/-1;padding:60px 20px;font-size:14px}.drawing-card{cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:8px;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden}body.dark-mode .drawing-card{background:#2a2a2a;border-color:#444}.drawing-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.card-thumbnail{aspect-ratio:16/9;background:#f5f5f5;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}body.dark-mode .card-thumbnail{background:#333}.card-thumbnail img{object-fit:cover;width:100%;height:100%}.card-placeholder{color:#bbb;font-size:12px}.card-info{flex-direction:column;gap:2px;padding:10px 12px;display:flex}.card-name{text-overflow:ellipsis;white-space:nowrap;padding-right:24px;font-size:13px;font-weight:500;overflow:hidden}.card-time{color:#888;font-size:11px}.card-menu-btn{cursor:pointer;color:#888;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:18px;line-height:1;position:absolute;bottom:8px;right:4px}.card-menu-btn:hover{color:#333;background:#0000000f}body.dark-mode .card-menu-btn:hover{color:#e0e0e0;background:#ffffff1a}.folder-card{cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:8px;align-items:center;gap:12px;padding:16px;transition:transform .15s,box-shadow .15s;display:flex;position:relative}body.dark-mode .folder-card{background:#2a2a2a;border-color:#444}.folder-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.folder-icon{width:36px;height:36px;color:var(--equinor-moss);flex-shrink:0}.folder-icon svg{width:100%;height:100%}.folder-card .card-name{flex:1;min-width:0;padding-right:24px}.folder-card .card-menu-btn{position:absolute;top:50%;bottom:auto;right:8px;transform:translateY(-50%)}.dashboard-context-menu{z-index:10000;background:#fff;border:1px solid #e0e0e0;border-radius:8px;min-width:160px;padding:4px;position:fixed;box-shadow:0 8px 24px #00000026}body.dark-mode .dashboard-context-menu{background:#2a2a2a;border-color:#444}.context-menu-item{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:none;border-radius:4px;padding:8px 12px;font-size:13px;display:block}.context-menu-item:hover{background:#0000000f}body.dark-mode .context-menu-item:hover{background:#ffffff14}.context-menu-item.danger{color:var(--equinor-red)}.context-menu-separator{background:#e0e0e0;height:1px;margin:4px 0}body.dark-mode .context-menu-separator{background:#444}.dashboard-dialog-overlay{z-index:10001;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dashboard-dialog{background:#fff;border-radius:12px;min-width:320px;max-width:440px;padding:24px;box-shadow:0 12px 36px #0003}body.dark-mode .dashboard-dialog{color:#e0e0e0;background:#2a2a2a}.dashboard-dialog h3{margin:0 0 16px;font-size:16px}.dashboard-dialog p{color:#666;margin:0 0 16px;font-size:14px}body.dark-mode .dashboard-dialog p{color:#aaa}.dashboard-dialog-input{box-sizing:border-box;border:1px solid #ccc;border-radius:6px;outline:none;width:100%;margin-bottom:16px;padding:8px 12px;font-size:14px}body.dark-mode .dashboard-dialog-input{color:#e0e0e0;background:#333;border-color:#555}.dashboard-dialog-input:focus{border-color:var(--equinor-red)}.dashboard-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.dashboard-dialog-btn{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:6px;padding:8px 16px;font-size:13px}body.dark-mode .dashboard-dialog-btn{color:#e0e0e0;background:#333;border-color:#555}.dashboard-dialog-btn.confirm,.dashboard-dialog-btn.danger{background:var(--equinor-red);color:#fff;border-color:var(--equinor-red)}.dashboard-dialog-btn:hover{opacity:.85}.move-to-list{max-height:300px;margin-bottom:16px;overflow-y:auto}.move-to-item{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:none;border-radius:4px;padding:10px 12px;font-size:13px;display:block}.move-to-item:hover{background:#0000000f}body.dark-mode .move-to-item:hover{background:#ffffff14}.move-to-item.current{color:var(--equinor-moss);font-weight:600}.share-dialog{min-width:380px;max-width:480px}.share-label{color:#666;margin-bottom:4px;font-size:12px;display:block}body.dark-mode .share-label{color:#aaa}.share-create-row{align-items:center;gap:8px;margin-bottom:12px;display:flex}.share-permission-select{border:1px solid var(--border-light);background:#fff;border-radius:4px;flex:1;padding:6px 10px;font-size:13px}body.dark-mode .share-permission-select{background:var(--panel-dark);border-color:var(--border-dark);color:var(--text-dark)}.share-create-btn{white-space:nowrap}.share-link-display{gap:8px;margin-bottom:12px;display:flex}.share-link-input{border:1px solid var(--border-light);color:var(--text-light);background:#f5f5f5;border-radius:4px;outline:none;flex:1;padding:6px 10px;font-size:12px}body.dark-mode .share-link-input{background:var(--bg-dark);border-color:var(--border-dark);color:var(--text-dark)}.share-copy-btn{white-space:nowrap;min-width:60px}.share-divider{border:none;border-top:1px solid var(--border-light);margin:12px 0}body.dark-mode .share-divider{border-top-color:var(--border-dark)}.share-list-section h4{color:#666;margin:0 0 8px;font-size:13px}body.dark-mode .share-list-section h4{color:#aaa}.share-list-empty{color:#999;margin:4px 0;font-size:12px;font-style:italic}.share-list-item{border-bottom:1px solid #eee;align-items:center;gap:8px;padding:6px 0;font-size:12px;display:flex}body.dark-mode .share-list-item{border-bottom-color:var(--border-dark)}.share-permission-badge{text-transform:uppercase;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.share-permission-badge.view{color:#007079;background:#e0f2f1}.share-permission-badge.edit{color:#ff1243;background:#fde8ec}body.dark-mode .share-permission-badge.view{color:#80cbc4;background:#004d40}body.dark-mode .share-permission-badge.edit{color:#ff6b8a;background:#4a0013}.share-list-date,.share-list-access{color:#888}.share-list-expired{color:#ff1243;font-weight:600}.share-revoke-btn{color:#ff1243;cursor:pointer;background:0 0;border:1px solid #ff1243;border-radius:4px;margin-left:auto;padding:2px 8px;font-size:11px;transition:all .2s}.share-revoke-btn:hover{color:#fff;background:#ff1243}#share-view-banner{background:var(--equinor-moss);color:#fff;text-align:center;padding:4px 12px;font-size:12px;font-weight:500}#chat-panel{border-left:1px solid var(--border-light);background:var(--panel-light,#fff);flex-direction:column;width:340px;height:100%;display:flex;overflow:hidden}#chat-panel.hidden{display:none}body.dark-mode #chat-panel{border-left-color:var(--border-dark);background:var(--panel-dark)}.chat-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}body.dark-mode .chat-header{border-bottom-color:var(--border-dark)}.chat-header h3{margin:0;font-size:14px}.chat-header-actions{align-items:center;gap:4px;display:flex}#chat-session-select{border:1px solid var(--border-light);background:#fff;border-radius:3px;max-width:120px;padding:2px 4px;font-size:11px}#chat-session-state{color:#315f49;background:#edf7f1;border:1px solid #8aa89a;border-radius:3px;padding:2px 5px;font-size:10px;line-height:1.4}#chat-session-state.archived{color:#6b5825;background:#fff8df;border-color:#b5a372}body.dark-mode #chat-session-state{color:#b9ddca;background:#263a30;border-color:#527c68}body.dark-mode #chat-session-state.archived{color:#eadcaa;background:#40391f;border-color:#75683f}body.dark-mode #chat-session-select{color:#ccc;border-color:var(--border-dark);background:#2a2a2a}#btn-new-chat,#btn-archive-chat{border:1px solid var(--border-light);cursor:pointer;color:#333;background:#f0f0f0;border-radius:3px;padding:2px 8px;font-size:11px}#btn-new-chat:hover,#btn-archive-chat:hover{background:#e0e0e0}body.dark-mode #btn-new-chat,body.dark-mode #btn-archive-chat{color:#ccc;border-color:var(--border-dark);background:#3a3a3a}.chat-model-bar{border-bottom:1px solid var(--border-light);padding:6px 12px}body.dark-mode .chat-model-bar{border-bottom-color:var(--border-dark)}#chat-model-select{border:1px solid var(--border-light);background:#fff;border-radius:3px;width:100%;padding:4px 6px;font-size:12px}body.dark-mode #chat-model-select{color:#ccc;border-color:var(--border-dark);background:#2a2a2a}#chat-messages{flex-direction:column;flex:1;gap:8px;padding:10px 12px;display:flex;overflow-y:auto}.chat-message{word-wrap:break-word;white-space:pre-wrap;border-radius:8px;max-width:90%;padding:8px 10px;font-size:13px;line-height:1.4}.chat-message.user{background:var(--equinor-teal,#007079);color:#fff;border-bottom-right-radius:2px;align-self:flex-end}.chat-message.error{color:#b0002a;border:1px solid #ff124359;background:#ff124314!important}body.dark-mode .chat-message.error{color:#ff8fa6}.chat-message.assistant{color:#333;background:#f0f0f0;border-bottom-left-radius:2px;align-self:flex-start}body.dark-mode .chat-message.assistant{color:#ddd;background:#2a2a2a}.chat-message .napkin-actions{gap:6px;margin-top:8px;display:flex}.chat-message .napkin-actions button{border:1px solid var(--border-light);background:var(--equinor-teal,#007079);color:#fff;cursor:pointer;border-radius:4px;padding:4px 10px;font-size:11px}.chat-message .napkin-actions button:hover{opacity:.85}.chat-message .napkin-code-toggle{border:1px solid var(--border-light);color:var(--text-secondary,#666);cursor:pointer;background:0 0;border-radius:4px;margin-top:6px;padding:3px 8px;font-size:11px}.chat-message .napkin-code-toggle:hover{background:#0000000d}.chat-message code{background:#00000014;border-radius:3px;padding:1px 4px;font-size:12px}body.dark-mode .chat-message code{background:#ffffff1a}.chat-message pre{background:#0000000f;border-radius:4px;margin:6px 0;padding:8px;font-size:11px;overflow-x:auto}body.dark-mode .chat-message pre{background:#ffffff0f}.chat-input-bar{border-top:1px solid var(--border-light);align-items:flex-end;gap:6px;padding:8px 12px;display:flex}body.dark-mode .chat-input-bar{border-top-color:var(--border-dark)}#chat-input{border:1px solid var(--border-light);resize:none;border-radius:6px;flex:1;padding:6px 8px;font-family:inherit;font-size:13px;line-height:1.4}body.dark-mode #chat-input{color:#ddd;border-color:var(--border-dark);background:#2a2a2a}#btn-send-chat{background:var(--equinor-teal,#007079);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:500}#btn-send-chat:hover{opacity:.85}#btn-send-chat:disabled{opacity:.5;cursor:not-allowed}.chat-empty-state{color:#999;justify-content:center;align-items:center;height:100%;font-size:13px;font-style:italic;display:flex}.chat-loading{color:#999;align-self:flex-start;padding:8px 10px;font-size:13px;font-style:italic}#pwa-update-banner{left:50%;bottom:max(16px, env(safe-area-inset-bottom));z-index:999999;color:#fff;background:#243746;border-radius:8px;align-items:center;gap:12px;padding:10px 16px;font-size:14px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 4px 16px #0000004d}#pwa-update-banner button{color:#fff;cursor:pointer;background:#ff1243;border:none;border-radius:5px;padding:6px 12px;font-size:13px;font-weight:600}#pwa-update-banner button:hover{background:#d90f39}.no-fill-option{white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;font-size:12px;display:inline-flex}.no-fill-option input{cursor:pointer;width:auto;margin:0}input[type=color].is-empty{opacity:.35}@media (width<=600px),(height<=500px){#toolbar-top-row,#toolbar-bottom-row,#toolbar-bottom-row .pinned-section{-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x;flex-wrap:nowrap;overflow:auto hidden}#toolbar-top-row::-webkit-scrollbar{display:none}#toolbar-bottom-row::-webkit-scrollbar{display:none}#toolbar-bottom-row .pinned-section::-webkit-scrollbar{display:none}#toolbar-top-row>*,#toolbar-bottom-row>*,#toolbar-bottom-row .pinned-section>*{flex-shrink:0}#toolbar-bottom-row .pinned-section{max-width:none}#toolbar-top-row{padding:2px 6px}#toolbar-bottom-row{min-height:0;padding:4px 6px}#toolbar-top-row #napkin-logo .napkin-text,#toolbar-top-row #napkin-logo .beta-badge{display:none}#toolbar-top-row #napkin-logo{padding:0 4px}#toolbar-bird{width:28px;height:28px}#page-tabs-container{max-height:38px;padding:4px 8px}#status-bar{display:none}#main-content{position:relative}#properties-panel,#layers-panel,#connectors-panel{z-index:20;background:var(--panel-light);box-sizing:border-box;width:min(280px,85vw);max-width:85vw;position:absolute;top:0;bottom:0;box-shadow:0 0 24px #00000040}body.dark-mode #properties-panel,body.dark-mode #layers-panel,body.dark-mode #connectors-panel{background:var(--panel-dark)}#properties-panel{right:0}#layers-panel,#connectors-panel{left:0}}#toolbar-top-row #napkin-logo{margin-right:4px}@media (width<=1199px){#napkin-logo .napkin-text,#napkin-logo .beta-badge{display:none}#toolbar-top-row #napkin-logo{padding:2px 6px}}.section-collapse-btn{position:relative}.section-collapse-btn:before{content:"";position:absolute;inset:-8px -6px}.toolbar-section .section-label{cursor:pointer;-webkit-user-select:none;user-select:none}.toolbar-section .section-label:hover{color:var(--equinor-red)}@media (pointer:coarse){.section-collapse-btn:before{inset:-12px -10px}}@media (width<=600px),(height<=500px){#toolbar-top-row #napkin-logo,#toolbar-top-row #auth-area{z-index:3;background:#f0f0f0;position:sticky}#toolbar-top-row #napkin-logo{left:0;box-shadow:-8px 0 #f0f0f0}#toolbar-top-row #auth-area{padding-left:6px;right:0;box-shadow:8px 0 #f0f0f0}body.dark-mode #toolbar-top-row #napkin-logo,body.dark-mode #toolbar-top-row #auth-area{background:#2e2e2e}body.dark-mode #toolbar-top-row #napkin-logo{box-shadow:-8px 0 #2e2e2e}body.dark-mode #toolbar-top-row #auth-area{box-shadow:8px 0 #2e2e2e}}.tool-btn .tool-dropdown-arrow{padding:0 2px 0 4px;display:inline-block}@media (pointer:coarse){.tool-btn .tool-dropdown-arrow{border-left:1px solid #0000001f;margin:-6px -4px -6px 2px;padding:6px 4px 6px 8px}body.dark-mode .tool-btn .tool-dropdown-arrow{border-left-color:#ffffff2e}#toolbar-top-row .section-content button,#toolbar-top-row .section-content select,#toolbar-bottom-row button,#toolbar-bottom-row select,#page-tabs-container button,.page-tab{min-height:36px}.tool-dropdown-item,.action-dropdown-item{min-height:44px}}@media (pointer:coarse) and (height<=500px){#toolbar-top-row .section-content button,#toolbar-top-row .section-content select,#toolbar-bottom-row button,#toolbar-bottom-row select,#page-tabs-container button,.page-tab{min-height:32px}}@media (width<=600px),(height<=500px){body{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);box-sizing:border-box}#page-tabs-container{max-height:none;padding-bottom:calc(4px + env(safe-area-inset-bottom,0px))}#element-library-popup,#ai-context-popup,#drawing-frame-popup,#visualize-interview-popup{top:calc(50% + (env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)) / 2);left:calc(50% + (env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)) / 2)}#element-library-popup,#ai-context-popup,#drawing-frame-popup,#visualize-interview-popup,.share-dialog,.dashboard-dialog{min-width:0;width:calc(100vw - 16px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));max-width:calc(100vw - 16px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));max-height:calc(100dvh - 16px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));box-sizing:border-box;-webkit-overflow-scrolling:touch;padding:16px;overflow-y:auto}.palette-dropdown-content{box-sizing:border-box;min-width:0;max-width:calc(100vw - 16px)}#help-popup{left:calc(8px + env(safe-area-inset-left,0px));min-width:0;width:calc(100vw - 16px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));max-width:none;max-height:calc(100dvh - var(--help-top,64px) - 8px - env(safe-area-inset-bottom,0px))}#library-elements-tab.active{flex-direction:column;gap:12px;max-height:none}.elements-column{max-height:45dvh;padding-right:0}.config-column{width:auto}#config-placeholder{display:none}.library-tabs{flex-wrap:wrap}}@media (width<=600px) and (height>=501px){#status-bar{padding:2px 10px;padding-bottom:calc(2px + env(safe-area-inset-bottom,0px));gap:8px;font-size:11px;line-height:16px;display:flex}#status-bar #status-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}#status-bar>:not(:first-child){flex-shrink:0}#page-tabs-container{padding-bottom:4px}}#status-toast{left:50%;bottom:calc(52px + env(safe-area-inset-bottom,0px));color:#fff;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;z-index:1500;opacity:0;background:#243746eb;border-radius:999px;max-width:min(520px,100vw - 32px);padding:6px 12px;font-size:12px;line-height:16px;transition:opacity .2s;position:fixed;overflow:hidden;transform:translate(-50%)}#status-toast.show{opacity:1}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=file]),textarea:not(#text-input-field),select{font-size:16px!important}}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-cyrillic-ext-400-normal-3iEGd-c5.woff2)format("woff2"),url(/assets/caveat-cyrillic-ext-400-normal-Cg0RnRQ5.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-cyrillic-400-normal-9cDH9rLW.woff2)format("woff2"),url(/assets/caveat-cyrillic-400-normal-CebvvJET.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-latin-ext-400-normal-D7hBUiug.woff2)format("woff2"),url(/assets/caveat-latin-ext-400-normal-DtiRFvw0.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-latin-400-normal-D6LQsQ_v.woff2)format("woff2"),url(/assets/caveat-latin-400-normal-BzhAQZkN.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-cyrillic-ext-600-normal-DDEJyoof.woff2)format("woff2"),url(/assets/caveat-cyrillic-ext-600-normal-BLVNc-Ct.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-cyrillic-600-normal-Ba_MyzgW.woff2)format("woff2"),url(/assets/caveat-cyrillic-600-normal-CqH0c_uj.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-latin-ext-600-normal-DDJRD6ps.woff2)format("woff2"),url(/assets/caveat-latin-ext-600-normal-shBvSnoU.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-latin-600-normal-zlTlWIYU.woff2)format("woff2"),url(/assets/caveat-latin-600-normal-DUjB8dgm.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
