@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;600&family=JetBrains+Mono&display=swap";:root{--text-scale: clamp(.9rem, 2.5vw, 1.2rem);--text-small-scale: clamp(.75rem, 2vw, 1rem);--timeline-sidebar-width: clamp(220px, 30vw, 320px);--button-scale: clamp(.85rem, 2.5vw, 1rem);--bg-color: white;--text-color: black;--dialog-bg: #ffffff;--dialog-text: #333;--input-bg: #ffffff;--input-border: #ccc;--label-color: #444;--button-primary-bg: #1976d2;--button-primary-text: #ffffff;--button-secondary-bg: #e0e0e0;--button-secondary-text: #333;--danger-bg: #e53935;--danger-hover-bg: #c62828;--input-disabled-bg: #f2f2f2;--input-disabled-text: #999}.dark{--bg-color: #121212;--text-color: #f0f0f0;--dialog-bg: #1e1e1e;--dialog-text: #f0f0f0;--input-bg: #2c2c2c;--input-border: #555;--label-color: #ccc;--button-primary-bg: #2196f3;--button-primary-text: #ffffff;--button-secondary-bg: #444;--button-secondary-text: #f0f0f0;--danger-bg: #ef5350;--danger-hover-bg: #d32f2f;--input-disabled-bg: #2a2a2a;--input-disabled-text: #aaa}body{background-color:var(--bg-color);color:var(--text-color);transition:background-color .3s ease,color .3s ease}html,body{font-size:medium;font-family:IBM Plex Sans,sans-serif;line-height:1.6;font-variant-numeric:tabular-nums;letter-spacing:.04em}html,body{width:100vw;height:100vh;margin:0;padding:0;overflow:hidden}html.i18n-pending{visibility:hidden}#cesiumContainer{width:100vw;height:100vh;display:block;margin:0;padding:0;overflow:hidden}.hidden{display:none}a{color:var(--button-primary-bg);text-decoration:none;font-weight:500;transition:color .2s ease}a:hover{color:var(--button-primary-bg);text-decoration:underline}a:visited{color:var(--button-primary-bg);opacity:.85}button{position:relative;padding:10px 16px;background-color:#007bff;color:#fff;font-size:14px;border:none;border-radius:5px;cursor:pointer;z-index:999}button[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none;filter:grayscale(40%);transition:opacity .3s ease}button:not([disabled]):hover{filter:brightness(1.1);transition:filter .2s ease}.dark select:focus,.dark input:focus,.dark textarea:focus{outline:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}#milestoneDialog{background-color:var(--dialog-bg);color:var(--dialog-text);border:none;border-radius:10px;padding:1.5em;max-width:480px;box-shadow:0 4px 20px #00000026}#milestoneDialog h3{margin-top:0;font-size:1.3em;color:var(--dialog-text);text-align:center}#milestoneDialog p{font-size:.95em;margin-bottom:1em;text-align:center;color:var(--label-color)}#milestoneCheckboxes{margin-bottom:1.2em;display:flex;flex-direction:column;gap:.5em}#milestoneCheckboxes label{font-size:.95em;color:var(--dialog-text);display:flex;align-items:flex-start;gap:.5em;cursor:pointer}.milestoneRadio{transform:scale(1.2);margin-top:2px;accent-color:var(--button-primary-bg)}#milestoneDialog menu{display:flex;justify-content:flex-end;gap:1em}#milestoneDialog button{padding:.45em 1.2em;font-size:.95em;border:none;border-radius:5px;cursor:pointer}#saveMilestoneBtn{background-color:var(--button-primary-bg);color:var(--button-primary-text)}#cancelMilestoneBtn{background-color:var(--button-secondary-bg);color:var(--button-secondary-text)}#milestoneDialog button:hover{opacity:.9}#applicationDialog{padding:2em 2.5em;width:500px;max-width:90vw;overflow-y:auto;background:var(--dialog-bg);color:var(--dialog-text);border:none;border-radius:10px;font-size:var(--text-scale);box-shadow:0 4px 20px #0000004d}#applicationDialog h2{margin-top:0;margin-bottom:1em;font-size:1.4em;color:var(--dialog-text)}#applicationDialog label{color:var(--label-color);font-weight:500;display:block}#applicationDialog input[type=text],#applicationDialog input[type=number],#applicationDialog input[type=date],#applicationDialog textarea,#applicationDialog select{width:100%;padding:.6em .8em;font-size:1em;border:1px solid var(--input-border);background-color:var(--input-bg);color:var(--dialog-text);border-radius:6px;box-sizing:border-box}#applicationDialog textarea{resize:vertical;min-height:80px}#applicationDialog .form-group{margin-bottom:1.5em}#applicationDialog menu{display:flex;justify-content:flex-end;gap:1em;margin-top:2em}#applicationDialog menu button{padding:.5em 1.5em;font-size:1em;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s ease}#submitBtn{background:var(--button-primary-bg);color:var(--button-primary-text)}#cancelDialogBtn{background:var(--button-secondary-bg);color:var(--button-secondary-text)}.wizard-step{display:none;flex-direction:column;gap:.5em;overflow-y:auto;max-height:60vh}.wizard-step.active{display:flex}#timelineSidebarToggle{position:fixed;top:12rem;right:0;background:var(--button-secondary-bg);color:var(--button-secondary-text);padding:.5em .7em;border-radius:6px 0 0 6px;cursor:pointer;z-index:2001;font-size:var(--button-scale);transition:transform .3s ease,opacity .3s ease;width:clamp(2rem,5vw,3rem);text-align:center}#timelineSidebar{position:fixed;top:0;right:0;width:var(--timeline-sidebar-width);height:100vh;background:var(--bg-color);transition:transform .3s ease;transform:translate(100%);z-index:2000;box-shadow:-2px 0 10px #0003;padding:1em;display:flex;flex-direction:column;box-sizing:border-box;color:var(--text-color)}#timelineSidebar.open+#timelineSidebarToggle{transform:translate(100%);opacity:0;pointer-events:none}#timelineSidebar.open{transform:translate(0)}#timelineSidebar h4{margin-top:0;font-size:var(--text-scale)}#timelineSidebar ul{list-style:none;padding:0;margin:0}#timelineSidebar li{margin-bottom:.7em;font-size:var(--text-scale);border-left:3px solid var(--input-border);padding-left:.5em}#timelineSidebarList{flex:1 1 auto;overflow-y:auto;margin:0;padding-right:8px;list-style:none;min-height:0}.close-sidebar-btn{align-self:flex-end;background:transparent;border:none;color:var(--text-color);font-size:1.2rem;cursor:pointer;padding:0;margin-bottom:.5em;transition:color .2s}.close-sidebar-btn:hover{color:var(--danger-hover-bg)}.timeline-container{padding:1rem;border-left:4px solid var(--input-border);margin:2rem auto;max-width:700px;color:var(--dialog-text)}.timeline-entry{margin:1rem 0;border-left:4px solid var(--input-border);padding-left:1em;position:relative;box-sizing:border-box}.timeline-entry:before{content:"";position:absolute;left:-10px;top:.5rem;width:12px;height:12px;background:gray;border-radius:50%}.timeline-entry .timestamp{font-size:var(--text-small-scale);color:var(--label-color);margin-bottom:.3rem}.timeline-entry.approved{border-left-color:var(--button-primary-bg)}.timeline-entry.approved:before{background:var(--button-primary-bg)}.timeline-entry.submitted{border-left-color:var(--input-border)}.timeline-entry.submitted:before{background:var(--input-border)}.toast{position:fixed;bottom:1.5em;left:50%;transform:translate(-50%) translateY(100%);background-color:var(--toast-bg, #333);color:var(--toast-text, #fff);padding:.75em 1.5em;border-radius:6px;font-size:.95em;opacity:0;pointer-events:none;transition:all .4s ease;z-index:9999}.toast-success{background-color:#4caf50}.toast-error{background-color:#e53935}.toast-info{background-color:#333}.toast.show{transform:translate(-50%) translateY(0);opacity:1}#tileIdDialog{background-color:var(--dialog-bg);color:var(--dialog-text);border:none;border-radius:10px;padding:1.5em;max-width:400px;box-shadow:0 4px 20px #0003}#tileIdDialog label{font-weight:600;font-size:1em;color:var(--dialog-text);display:block;margin-bottom:.3em}#tileIdInput{width:100%;padding:.5em;font-size:1em;background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:5px;color:var(--dialog-text);box-sizing:border-box}#tileIdInput::placeholder{color:#888}#tileIdDialog menu{display:flex;justify-content:flex-end;gap:.75em;margin-top:1.2em}#tileIdDialog button{padding:.45em 1em;font-size:.95em;border:none;border-radius:5px;cursor:pointer}#tileIdDialog button[type=submit]{background-color:var(--button-primary-bg);color:var(--button-primary-text)}#tileIdDialog button[type=reset]{background-color:var(--button-secondary-bg);color:var(--button-secondary-text)}#tileIdDialog button:hover{opacity:.9}#tileInfoDialog{position:fixed;bottom:20px;left:20px;background-color:var(--dialog-bg);color:var(--dialog-text);padding:12px 16px;border-radius:8px;box-shadow:0 4px 16px #0000001a;z-index:100;display:none;transition:all .2s ease-in-out}#tileInfoDialog ul{margin:0;padding-left:1em}#tileInfoDialog strong{color:var(--label-color);font-weight:600}#tileInfoDialog ul.stone-list{list-style-type:decimal;padding-left:1.5em;margin:.5em 0}#tileInfoDialog .stone-link{cursor:pointer;color:var(--text-color);text-decoration:none;transition:color .2s ease;font-weight:bolder;white-space:nowrap}#tileInfoDialog .stone-link:hover{color:var(--text-color);text-decoration:underline}#tileInfoDialog ol.tile-info-list,#tileInfoDialog ol.stone-list{list-style-type:decimal;list-style-position:outside;padding-left:1.5em;margin:.5em 0}#tileInfoDialog ol.tile-info-list li::marker,#tileInfoDialog ol.stone-list li::marker{color:var(--text-color)}#tileInfoDialog ol.tile-info-list li,#tileInfoDialog ol.stone-list li{list-style:decimal outside;display:list-item;color:var(--text-color)}#tileInfoDialog ol.tile-info-list li>.tile-row,#tileInfoDialog ol.stone-list li>.stone-link{display:grid;grid-template-columns:1fr auto;gap:.5em}#tileInfoDialog ol.tile-info-list strong,#tileInfoDialog ol.stone-list strong{font-weight:600;color:var(--label-color)}#tileInfoDialog ol.tile-info-list .tile-value,#tileInfoDialog ol.stone-list .stone-value{text-align:right;min-width:4em;flex-shrink:0}#tileInfoDialog .zime-id{font-weight:bolder;cursor:pointer}#tileInfoDialog button{background-color:var(--button-secondary-bg);color:var(--button-secondary-text);border:none;padding:var(--button-scale);border-radius:4px;text-align:left;cursor:pointer;font-size:var(--button-scale)}#tileInfoDialog .vertical-accordion{display:flex;flex-direction:column;gap:.5em;font-size:14px}#tileInfoDialog .vertical-accordion details{border:1px solid var(--input-border);border-radius:6px;background-color:var(--dialog-bg);color:var(--dialog-text);padding:var(--button-scale)}#tileInfoDialog .vertical-accordion summary{font-weight:700;cursor:pointer;outline:none;font-size:var(--text-scale)}#tileInfoDialog .vertical-accordion .accordion-content{display:flex;flex-direction:column;gap:.4em;margin-top:.5em;font-size:var(--text-scale)}#tileInfoDialog .vertical-accordion button{background-color:var(--button-secondary-bg);color:var(--button-secondary-text);border:none;padding:var(--button-scale);border-radius:4px;text-align:left;cursor:pointer;font-size:var(--button-scale)}#tileInfoDialog .vertical-accordion button:hover{background-color:var(--input-border)}#tileInfoDialog .vertical-accordion button[disabled]{opacity:.5;cursor:not-allowed}.stone-tooltip{background:#000000d9;color:#fff;padding:6px 10px;border-radius:4px;font-size:calc(var(--text-scale) * .85);white-space:nowrap;pointer-events:auto;z-index:9999;box-shadow:0 2px 6px #0000004d}#tileInfoDialog .dialog-close-btn{position:absolute;top:8px;right:8px;background:none;border:none;font-size:1.5em;line-height:1;cursor:pointer;color:var(--label-color);padding:0;z-index:1;transition:color .2s ease}#tileInfoDialog .dialog-close-btn:hover{color:var(--button-secondary-text)}#tileInfoDialog .dialog-header{display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:var(--text-scale);margin-bottom:.5em;color:var(--label-color)}#tileInfoDialog #tileInfoTitle{flex-grow:1}#tileInfoDialog .dialog-actions{display:flex;gap:.5em;margin-top:.75em}#tileInfoDialog .icon-btn{background:none;border:none;cursor:pointer;font-size:1.25em;color:var(--button-secondary-text);padding:.25em;border-radius:4px;transition:background-color .2s ease,color .2s ease}#tileInfoDialog .icon-btn:hover{background-color:var(--input-border)}#tileInfoDialog .icon-btn[disabled]{opacity:.5;cursor:not-allowed}.start-tracking-btn{background-color:#28a745;color:#fff;border:none;border-radius:4px;padding:6px 12px;font-size:calc(var(--text-scale) * .85);cursor:pointer;transition:background-color .2s ease;margin-top:4px;box-shadow:0 1px 3px #0000004d}.start-tracking-btn:hover{background-color:#218838}.start-tracking-btn:active{background-color:#1e7e34}.start-tracking-btn:focus{outline:none;box-shadow:0 0 0 2px #48b46180}#tileInfoRestoreBtn{position:fixed;bottom:20px;left:20px;width:50px;height:50px;background:var(--button-secondary-bg);color:var(--button-secondary-text);border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:9999;font-size:20px}#tileInfoRestoreBtn[hidden]{display:none!important}#navbar{position:absolute;display:block}.navbar{background-color:var(--dialog-bg);color:var(--dialog-text);padding:.5em;position:relative;z-index:1000}.navbar-toggle{background:none;border:none;font-size:1.5em;color:var(--dialog-text);display:none;cursor:pointer}.navbar-menu{flex-wrap:wrap;gap:.5em;max-height:90vh;overflow-y:auto}.navbar-menu::-webkit-scrollbar{width:8px}.navbar-menu::-webkit-scrollbar-thumb{background-color:var(--input-border);border-radius:4px}#extendSessionBtn{position:fixed;bottom:1em;right:1em;background-color:#27ae60;color:#fff;border:none;padding:.6em 1.2em;font-size:1em;border-radius:6px;cursor:pointer;z-index:9999}#navbar .vertical-accordion{display:flex;flex-direction:column;gap:.5em;font-size:14px;margin-top:.5em}#navbar .vertical-accordion details{border:1px solid var(--input-border);border-radius:6px;background-color:var(--dialog-bg);color:var(--dialog-text);padding:var(--button-scale)}#navbar .vertical-accordion summary{font-weight:700;cursor:pointer;outline:none;font-size:var(--text-scale)}#navbar .vertical-accordion .accordion-content{display:flex;flex-direction:column;gap:.4em;margin-top:.5em}#navbar .vertical-accordion button,#navbar button:not(.navbar-toggle){background-color:var(--button-secondary-bg);color:var(--button-secondary-text);border:none;padding:var(--button-scale);border-radius:4px;text-align:left;cursor:pointer;font-size:var(--button-scale)}#navbar .vertical-accordion button:hover,#navbar button:not(.navbar-toggle):hover{background-color:var(--input-border)}#navbar .vertical-accordion button[disabled],#navbar button[disabled]:not(.navbar-toggle){opacity:.5;cursor:not-allowed}#quickActionButtons{display:flex;flex-direction:column;gap:.5em;position:fixed;bottom:1em;right:1em;z-index:1000}#quickActionButtons button{padding:.6em .8em;font-size:1.4rem;border:none;border-radius:50%;background-color:var(--button-secondary-bg);color:var(--button-secondary-text);cursor:pointer;transition:background-color .2s,transform .1s;box-shadow:0 2px 6px #0003}#quickActionButtons button:hover{background-color:var(--button-primary-bg);color:var(--button-primary-text);transform:translateY(-2px)}.dark #feedbackButton{box-shadow:0 4px 10px #ffffff1a}#installBtn{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:1000;padding:12px 24px;background-color:#4a148c;color:#fff;font-size:1rem;font-weight:600;border:none;border-radius:12px;box-shadow:0 4px 8px #0003;cursor:pointer;transition:all .3s ease}#installBtn:hover{background-color:#6a1b9a;box-shadow:0 6px 12px #00000040}#installBtn:active{transform:translate(-50%) scale(.97)}@media (min-width: 0px){.navbar-toggle{display:block}.navbar-menu{display:none;flex-direction:column;gap:.4em}.navbar-menu.open{display:flex}}.confirm-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fade-in .2s ease-out}.confirm-dialog{background:var(--dialog-bg);color:var(--dialog-text);padding:1.5rem;border-radius:10px;box-shadow:0 6px 20px #0000004d;min-width:240px;max-width:90vw;font-size:var(--text-scale);line-height:1.5}.confirm-message{margin-bottom:1.2rem}.confirm-buttons{display:flex;justify-content:flex-end;gap:.75rem}.confirm-btn{font-size:var(--button-scale);padding:.5rem 1rem;border:none;border-radius:6px;cursor:pointer;transition:filter .2s ease}.confirm-btn.confirm{background:var(--button-primary-bg);color:var(--button-primary-text)}.confirm-btn.cancel{background:var(--button-secondary-bg);color:var(--button-secondary-text)}.confirm-btn:hover{filter:brightness(1.1)}.fade-out{animation:fade-out .2s ease-in forwards}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}#userStatusWidget{position:fixed;top:1em;right:1em;background-color:var(--dialog-bg);color:var(--dialog-text);padding:1em;border-radius:10px;box-shadow:0 4px 12px #0003;font-size:var(--text-scale);z-index:1000;min-width:200px;max-width:260px;line-height:1.4;transition:all .3s ease}@media (max-width: 480px){#userStatusWidget{top:.5em;right:.5em;padding:.6em .8em;min-width:150px;max-width:200px;font-size:.9em}}#userStatusWidget div{margin-bottom:.4em}#userStatusWidget span{font-weight:500}#userStatusWidget strong{font-weight:600}#languageSelectorDialog{background-color:var(--dialog-bg);color:var(--dialog-text);border:none;border-radius:8px;padding:1.5em 2em;box-shadow:0 4px 30px #0003;max-width:400px}#languageForm h2{margin-top:0;margin-bottom:1em;font-size:1.25em;text-align:center;color:var(--dialog-text)}#langSelector{width:100%;padding:.5em;font-size:1em;border:1px solid var(--input-border);border-radius:4px;background-color:var(--input-bg);color:var(--dialog-text);box-sizing:border-box;transition:border-color .2s}#langSelector:focus{outline:none;border-color:#4a90e2}#languageForm menu{display:flex;justify-content:flex-end;gap:.5em;margin-top:1em}#languageForm button{padding:.4em 1em;font-size:.95em;border:none;border-radius:4px;background-color:var(--button-primary-bg);color:var(--button-primary-text);cursor:pointer;transition:background-color .2s}#languageForm button:hover{opacity:.9}#cancelLanguageBtn{background-color:var(--button-secondary-bg);color:var(--button-secondary-text)}#cancelLanguageBtn:hover{opacity:.9}#messageDialog{background-color:var(--dialog-bg);color:var(--dialog-text);border:none;border-radius:10px;padding:1.5em;max-width:400px;box-shadow:0 4px 20px #0003}#messageDialog h3{margin-top:0;margin-bottom:1em;font-size:1.2em;color:var(--dialog-text);text-align:center}#messageInput{width:100%;padding:.5em;font-size:1em;font-family:inherit;background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:5px;resize:vertical;color:var(--dialog-text);box-sizing:border-box;margin-bottom:1em}#messageInput::placeholder{color:#888}#messageDialog form>div{display:flex;justify-content:flex-end;gap:1em}#messageDialog button{padding:.5em 1.2em;font-size:.95em;border:none;border-radius:5px;cursor:pointer}#submitMessageBtn{background-color:var(--button-primary-bg);color:var(--button-primary-text)}#cancelMessageBtn{background-color:var(--button-secondary-bg);color:var(--button-secondary-text)}#messageDialog button:hover{opacity:.9}#registerDialog{background-color:var(--dialog-bg);color:var(--dialog-text);border:none;border-radius:10px;padding:1.5em;max-width:400px;box-shadow:0 4px 20px #0003}#registerDialog h2{margin-top:0;margin-bottom:1em;font-size:1.3em;color:var(--dialog-text);text-align:center}#registerDialog input[type=email],#registerDialog input[type=text],#registerDialog input[type=password]{display:block;width:100%;padding:.5em;font-size:var(--text-scale);margin-bottom:1em;background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:5px;color:var(--dialog-text);box-sizing:border-box}#registerDialog input::placeholder{color:#888}#registerDialog label{font-size:var(--text-scale);color:var(--label-color);display:flex;align-items:center;gap:.4em}#registerDialog menu{display:flex;justify-content:flex-end;gap:1em;margin-top:1em}#registerDialog button{padding:var(--button-scale);font-size:var(--text-scale);border:none;border-radius:5px;cursor:pointer}#registerDialog button[type=submit]{background-color:var(--button-primary-bg);color:var(--button-primary-text)}#registerDialog button[type=button]{background-color:var(--button-secondary-bg);color:var(--button-secondary-text)}#registerDialog button:hover{opacity:.9}#registerDialog a{color:var(--button-primary-bg);text-decoration:underline;font-weight:500;transition:color .2s ease}#registerDialog a:hover{color:var(--button-primary-text);text-decoration:none}#registerDialog .terms-label{display:block;margin-left:20px;text-indent:-20px;padding-left:20px}#loginDialog,#forgotPasswordDialog{background-color:var(--dialog-bg);color:var(--dialog-text);border:none;border-radius:10px;padding:1.5em;max-width:400px;box-shadow:0 4px 20px #0003}#loginDialog h2,#forgotPasswordDialog h2{margin-top:0;margin-bottom:1em;color:var(--dialog-text);text-align:center;font-size:1.3em}#loginDialog input,#forgotPasswordDialog input{display:block;width:100%;padding:.5em;font-size:var(--text-scale);margin-bottom:1em;background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:5px;color:var(--dialog-text);box-sizing:border-box}#loginDialog input::placeholder,#forgotPasswordDialog input::placeholder{color:#888}#forgotPasswordLink{display:inline-block;font-size:var(--text-scale);color:var(--link-color);text-decoration:none}#forgotPasswordLink:hover{text-decoration:underline}#loginDialog menu,#forgotPasswordDialog menu{display:flex;justify-content:flex-end;gap:1em;margin-top:1em}#loginDialog button,#forgotPasswordDialog button{padding:var(--button-scale);font-size:var(--text-scale);border:none;border-radius:5px;cursor:pointer}#loginDialog button[type=submit],#forgotPasswordDialog button[type=submit]{background-color:var(--button-primary-bg);color:var(--button-primary-text)}#loginDialog button[type=button],#forgotPasswordDialog button[type=button]{background-color:var(--button-secondary-bg);color:var(--button-secondary-text)}#loginDialog button:hover,#forgotPasswordDialog button:hover{opacity:.9}#communicationDialog{padding:0;max-width:600px;width:90%;border:none;border-radius:8px;background-color:var(--dialog-bg);color:var(--dialog-text);box-shadow:0 4px 20px #00000040;font-family:sans-serif;overflow:hidden}#closeCommunicationDialog{background:none!important;border:none;font-size:1.2em;cursor:pointer;color:var(--text-color)}#communicationDialog h1{font-size:1.4em;text-align:left;color:var(--dialog-text);margin:0}#chatMessages{height:300px;overflow-y:auto;padding:.75em;display:flex;flex-direction:column;gap:.4em;background:var(--dialog-bg);color:var(--dialog-text)}#communicationDialog .chat-message{max-width:75%;padding:.6em .9em;border-radius:18px;background-color:var(--button-secondary-bg);color:var(--text-color);word-wrap:break-word;font-size:var(--text-scale);line-height:1.4;display:flex;flex-direction:column;position:relative}#communicationDialog .chat-message.own{background-color:var(--button-primary-bg);color:var(--button-primary-text);align-self:flex-end;border-bottom-right-radius:4px}#communicationDialog .chat-message:not(.own){align-self:flex-start;border-bottom-left-radius:4px}#communicationDialog .chat-message .sender{font-size:.75em;font-weight:600;color:var(--label-color)}#communicationDialog .chat-message.own .sender{color:var(--button-primary-text);text-align:right}#communicationDialog .chat-message .timestamp{font-size:.7em;opacity:.6;text-align:right;margin-top:.2em}#communicationForm{display:flex;border-top:1px solid var(--input-border);background-color:var(--input-bg)}#communicationTitlebar{display:flex;justify-content:space-between;align-items:center;padding:.5em 1em;background:var(--input-bg);border-bottom:1px solid var(--input-border)}#communicationInput{flex:1;padding:.5em;font-size:var(--text-scale);resize:none;max-height:9em;border:none;background-color:var(--input-bg);color:var(--text-color);box-sizing:border-box;overflow-y:auto;line-height:1.4;min-height:1.4em}#communicationDialog button{padding:.5em 1em;font-size:var(--button-scale);border:none;border-radius:4px;background-color:var(--button-secondary-bg);color:var(--button-secondary-text);cursor:pointer;transition:background-color .2s;margin-left:.5em}#communicationDialog button:hover{background-color:var(--button-primary-bg);color:var(--button-primary-text)}dialog#communicationSettingsDialog{background:var(--dialog-bg);color:var(--dialog-text);border:1px solid var(--input-border);border-radius:8px;max-width:400px;width:90%;padding:0;box-shadow:0 4px 24px #0006}#closeCommunicationSettingsDialog{background:none!important;border:none;cursor:pointer;color:var(--text-color);font-size:1.2em}#communicationSettingsTitlebar{display:flex;justify-content:space-between;background:var(--input-bg);color:var(--label-color);align-items:center;padding:.5em 1em;border-bottom:1px solid var(--border-color)}#communicationSettingsBody{padding:1em;display:flex;flex-direction:column;gap:.75em}#communicationRoomInput{width:100%;padding:.5em;background:var(--input-bg);color:var(--text-color);border:1px solid var(--border-color);border-radius:4px}#saveCommunicationRoomButton{padding:.5em;background:var(--button-primary-bg);color:var(--button-primary-text);border:none;cursor:pointer;border-radius:4px}#communicationSettingsDialog strong{font-size:var(--text-scale)}#communicationSettingsDialog input{font-family:inherit;font-size:var(--text-scale);background:var(--input-bg);color:var(--text-color);border:1px solid var(--input-border);border-radius:4px;box-sizing:border-box}#communicationSettingsDialog input::placeholder{color:var(--label-color)}#communicationSettingsDialog button{font-family:inherit;font-size:var(--button-scale);background:var(--button-primary-bg);color:var(--button-primary-text);border:none;border-radius:4px;cursor:pointer;transition:filter .2s,transform .1s}#communicationSettingsDialog button:hover{filter:brightness(1.1)}#communicationSettingsDialog button:active{transform:scale(.98)}#communicationSettingsDialog button:disabled{background:var(--input-disabled-bg);color:var(--input-disabled-text);cursor:not-allowed}#communicationSettingsDialog:focus{outline:none}#systemInfoWidget{position:absolute;bottom:10px;right:120px;background-color:var(--dialog-bg);color:var(--text-color);padding:8px 12px;border-radius:8px;font-size:var(--text-small-scale);z-index:9999;font-family:sans-serif;backdrop-filter:blur(4px)}#systemInfoWidget strong{font-weight:700;color:var(--text-color)}#systemInfoWidget div{margin-bottom:2px}#systemInfoWidget div:last-child{margin-bottom:0}#stoneCollectionDialog{background-color:var(--dialog-bg);color:var(--dialog-text);border:none;border-radius:10px;padding:1.5em;max-width:400px;box-shadow:0 4px 20px #0003}#stoneCollectionDialog h2{margin-top:0;margin-bottom:1em;color:var(--dialog-text);text-align:center;font-size:1.3em}#stoneCollectionDialog p{margin-bottom:1em;font-size:var(--text-scale);text-align:center}#stoneCollectionDialog menu{display:flex;justify-content:flex-end;gap:1em;margin-top:1em}#stoneCollectionDialog button{padding:var(--button-scale);font-size:var(--text-scale);border:none;border-radius:5px;cursor:pointer}#stoneCollectionDialog button[type=submit]{background-color:var(--button-primary-bg);color:var(--button-primary-text)}#stoneCollectionDialog button[type=button]{background-color:var(--button-secondary-bg);color:var(--button-secondary-text)}#stoneCollectionDialog button:hover{opacity:.9}#roleTableEditorDialog{background-color:var(--dialog-bg);color:var(--dialog-text);border:none;border-radius:10px;padding:1.5em;max-width:600px;box-shadow:0 4px 20px #00000026}#roleTableEditorDialog h2{margin-top:0;font-size:1.4em;color:var(--dialog-text)}#roleList{margin-bottom:1em}#roleList .role-row{display:flex;align-items:center;gap:.5em;margin-bottom:.5em}#roleList .role-row input[type=text],#roleList .role-row input[type=number],#roleTableEditorDialog #newRoleInput,#roleTableEditorDialog #newPriorityInput{padding:.4em .6em;font-size:1em;border:1px solid var(--input-border);background-color:var(--input-bg);color:var(--dialog-text);border-radius:4px}#roleList .role-row input[type=text]{flex-grow:1}#roleList .role-row input[type=number],#roleTableEditorDialog #newPriorityInput{width:80px}#roleTableEditorDialog #newRoleInput{flex-grow:1}#roleList .role-row .delete-role{background-color:var(--danger-bg);color:#fff;border:none;border-radius:4px;padding:.3em .6em;cursor:pointer}#roleList .role-row .delete-role:hover{background-color:var(--danger-hover-bg)}#roleTableEditorDialog #addRoleBtn{padding:.4em .8em;background-color:var(--button-primary-bg);color:var(--button-primary-text);border:none;border-radius:4px;font-size:.95em;cursor:pointer}#roleTableEditorDialog #addRoleBtn:hover{opacity:.9}#roleTableEditorDialog menu{display:flex;justify-content:flex-end;gap:1em;margin-top:1em}#roleTableEditorDialog menu button[type=submit]{padding:.5em 1.2em;background-color:var(--button-primary-bg);color:var(--button-primary-text);border:none;border-radius:5px;font-size:1em;cursor:pointer}#roleTableEditorDialog menu button[type=submit]:hover{opacity:.9}#roleProjectEditorDialog{width:600px;max-width:90vw;padding:1.5em 2em;background-color:var(--dialog-bg);color:var(--dialog-text);border:none;border-radius:10px;box-shadow:0 20px 40px #0000004d;font-size:var(--text-scale)}#roleProjectForm{display:flex;flex-direction:column;gap:1em}#roleProjectEditorDialog label{color:var(--label-color)}#roleSelect2,#newProjectSelect{padding:.4em;width:100%;font-size:var(--button-scale);background-color:var(--input-bg);color:var(--text-color);border:1px solid var(--input-border);border-radius:4px}#assignedProjects{display:flex;flex-direction:column;gap:.6em;max-height:300px;overflow-y:auto;margin-top:1em}#roleProjectEditorDialog .project-row{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:1em;padding:.5em 1em;background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:6px;color:var(--text-color)}#roleProjectEditorDialog .project-row span{flex:1;font-weight:500;color:var(--text-color)}#permissionCheckboxes,#roleProjectEditorDialog .project-row label{display:flex;align-items:center;gap:.4em;font-size:var(--text-scale);white-space:nowrap}#roleProjectEditorDialog .project-row label{margin:0 .2em;color:var(--label-color)}#addProjectBtn,#roleProjectEditorDialog .project-row .update-btn,#roleProjectEditorDialog .project-row .remove-btn,menu button{padding:.4em .8em;font-size:var(--button-scale);border:none;border-radius:4px;cursor:pointer;transition:background .2s ease-in-out}#addProjectBtn,#roleProjectEditorDialog .project-row .update-btn,#roleProjectEditorDialog menu button{background-color:var(--button-primary-bg);color:var(--button-primary-text)}#addProjectBtn:hover,#roleProjectEditorDialog .project-row .update-btn:hover,#roleProjectEditorDialog menu button:hover{background-color:darken(var(--button-primary-bg),10%)}#roleProjectEditorDialog menu button[type=submit]{background-color:var(--button-secondary-bg);color:var(--button-secondary-text)}#roleProjectEditorDialog menu button[type=submit]:hover{filter:brightness(90%)}#roleProjectEditorDialog .project-row .remove-btn{background-color:var(--danger-bg);color:#fff}#roleProjectEditorDialog .project-row .remove-btn:hover{background-color:var(--danger-hover-bg)}dialog#userRolesDialog,dialog#roleDialog{background-color:var(--dialog-bg);color:var(--dialog-text);border:none;border-radius:10px;padding:1.5em;max-width:500px;box-shadow:0 4px 20px #0003}#userRolesDialog h2,#roleDialog h1{margin-top:0;margin-bottom:1em;font-size:1.4em;color:var(--dialog-text)}#dialogUsername{font-weight:700;margin-bottom:1em;color:var(--dialog-text)}#roleSelect{width:100%;padding:.5em;font-size:1em;margin:.5em 0 1.2em;background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:5px;color:var(--dialog-text)}.buttons{display:flex;justify-content:flex-end;gap:1em;margin-top:1em}#userRolesDialog button,#roleDialog button{padding:.5em 1.2em;font-size:.95em;border:none;border-radius:5px;cursor:pointer}#userRolesDialog button[type=submit],#roleDialog button[type=submit]{background-color:var(--button-primary-bg);color:var(--button-primary-text)}#userRolesDialog button[type=button],#roleDialog button[type=button]{background-color:var(--button-secondary-bg);color:var(--button-secondary-text)}#userRolesDialog button:hover,#roleDialog button:hover{opacity:.9}#userSearchInput{font-size:1em;border:1px solid var(--input-border);background-color:var(--input-bg);color:var(--dialog-text);border-radius:5px;padding:.5em;box-sizing:border-box}#user-table table{width:100%;border-collapse:collapse;color:var(--dialog-text)}#user-table th,#user-table td{text-align:left;padding:.5em;border-bottom:1px solid var(--input-border)}#user-table tr:hover{background-color:#8080801a}#user-table button.edit-role-btn{padding:.3em .7em;font-size:.9em;background-color:var(--button-primary-bg);color:var(--button-primary-text);border:none;border-radius:4px;cursor:pointer}#user-table button.edit-role-btn:hover{opacity:.9}#markerDialog{background:var(--dialog-bg);color:var(--dialog-text);border:none;border-radius:10px;padding:1.5em;max-width:700px;box-shadow:0 4px 20px #0003}#markerDialog h3{margin-top:0;margin-bottom:1em;font-size:1.4em;color:var(--dialog-text);text-align:center}#markerInputs{display:flex;flex-direction:column;gap:1em;padding:.5em 0}#markerDialog fieldset{border:1px solid var(--input-border);border-radius:6px;padding:.7em;box-sizing:border-box}#markerDialog legend{font-weight:600;font-size:1em;color:var(--label-color);margin-bottom:.5em}#markerDialog input[type=text],#markerDialog input[type=number],#markerDialog textarea{font-size:.95em;padding:.4em;border:1px solid var(--input-border);background-color:var(--input-bg);color:var(--dialog-text);border-radius:5px;box-sizing:border-box;width:100%;margin-bottom:.4em}#markerDialog input::placeholder,#markerDialog textarea::placeholder{color:#888}#markerDialog input[type=text],#markerDialog input[type=number]{height:2.3em}#markerDialog textarea[name=description]{min-height:3em;resize:vertical;overflow-y:auto;scrollbar-width:thin}#markerDialog textarea::-webkit-scrollbar{width:6px}#markerDialog textarea::-webkit-scrollbar-thumb{background-color:var(--input-border);border-radius:3px}#markerDialog form>div{display:flex;justify-content:flex-end;gap:1em;margin-top:1.2em}#markerDialog button{padding:.5em 1.2em;font-size:.95em;border:none;border-radius:5px;cursor:pointer}#submitMarkersBtn{background-color:var(--button-primary-bg);color:var(--button-primary-text)}#cancelMarkersBtn{background-color:var(--button-secondary-bg);color:var(--button-secondary-text)}#markerDialog button:hover{opacity:.9}.marker-row{display:flex;gap:.5em;width:100%;box-sizing:border-box}.marker-row input[name=name]{flex:1 1 auto;min-width:100px}.marker-row input[name=lat],.marker-row input[name=lon]{flex:0 0 110px}@media (max-width: 480px){#markerInputs{display:block}}#zimePrintDialog{border:none;border-radius:8px;padding:1.5em;max-width:800px;width:90%;background:#fff;color:#000;box-shadow:0 6px 24px #0003;font-size:15px}#zimePrintDialog h3{margin-top:0;font-size:1.4em;text-align:center;color:#000}#zimeSvgContainer{display:flex;justify-content:center;align-items:center}#zimeSvgContainer svg{margin:0 auto}#zimeSvgContainer svg{color:#000;display:block}#zimePrintDialog menu{display:flex;justify-content:flex-end;gap:1em;margin-top:1.5em;padding:0}#zimePrintDialog button{padding:.5em 1.2em;font-size:1em;border:none;border-radius:4px;cursor:pointer}#zimePrintDialog button[type=submit]{background-color:var(--button-secondary-bg);color:var(--button-secondary-text)}#zimePrintDialog button[type=button]{background-color:var(--button-primary-bg);color:var(--button-primary-text)}#zimePrintDialog button:hover{opacity:.9}#zimeIdDisplay{text-align:center;font-weight:700;margin-bottom:2em}@media print{body *{visibility:hidden}#zimePrintDialog,#zimePrintDialog *{visibility:visible}#zimePrintDialog{position:fixed;top:0;left:0;max-width:600px;box-shadow:none;background:#fff;z-index:9999;padding:0}#zimePrintDialog h3,#zimePrintDialog menu,#zimePrintDialog button{display:none}}#adminProjectDialog{width:700px;max-width:95vw;padding:1.5em 2em;border:none;border-radius:10px;background:var(--dialog-bg);color:var(--dialog-text);font-size:var(--text-scale);box-shadow:0 20px 40px #0000004d}#adminProjectDialog h3{margin-top:0;margin-bottom:1em;font-size:1.3em;color:var(--label-color)}#filterBar{display:flex;gap:1em;align-items:center;margin-bottom:1em}#statusFilter{padding:.4em;background:var(--input-bg);color:var(--text-color);border:1px solid var(--input-border);border-radius:4px;font-size:var(--text-scale)}#projectList{max-height:60vh;overflow-y:auto;display:flex;flex-direction:column;gap:1em}#adminProjectDialog .project-row{border:1px solid var(--input-border);padding:.8em;border-radius:6px;background:var(--input-bg);display:flex;flex-direction:column;gap:.5em}#adminProjectDialog .project-row strong{color:var(--text-color);font-weight:700}#adminProjectDialog .project-row small{font-size:.9em;color:var(--label-color)}#adminProjectDialog .project-row select.status-select{padding:.3em .6em;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-color);border-radius:4px;font-size:var(--button-scale)}#adminProjectDialog .project-row button.view-btn{background:var(--button-secondary-bg);color:var(--button-secondary-text);padding:.3em .8em;border:none;border-radius:4px;font-size:var(--button-scale);cursor:pointer;transition:background .2s ease}#adminProjectDialog .project-row button.view-btn:hover{background:var(--button-primary-bg);color:var(--button-primary-text)}#adminProjectDialog menu{display:flex;justify-content:flex-end;margin-top:1em}#adminProjectDialog button[type=submit]{background:var(--button-secondary-bg);color:var(--button-secondary-text);padding:.5em 1.2em;border:none;border-radius:4px;font-size:var(--button-scale);cursor:pointer}#adminProjectDialog button[type=submit]:hover{filter:brightness(.95)}#projectDetailDialog{width:600px;max-width:90vw;padding:1.5em 2em;border:none;border-radius:10px;background:var(--dialog-bg);color:var(--dialog-text);font-size:var(--text-scale);box-shadow:0 20px 40px #0000004d}#projectDetailDialog h3{margin:0 0 1em;font-size:1.25em;color:var(--label-color)}#projectDetailContent{max-height:60vh;overflow-y:auto;display:flex;flex-direction:column;gap:1.5em;padding:1em;background:var(--input-bg);border:1px solid var(--input-border);border-radius:6px}#projectDetailContent section{padding-bottom:1em;border-bottom:1px solid var(--input-border)}#projectDetailContent section:last-child{border-bottom:none}#projectDetailContent h4{margin:0 0 .5em;font-size:1.1em;color:var(--label-color)}#projectDetailContent div{line-height:1.5;word-wrap:break-word}#projectDetailContent strong{color:var(--text-color);display:inline-block;margin-bottom:.2em}#projectDetailDialog menu{display:flex;justify-content:flex-end;margin-top:1.5em}#projectDetailDialog button{background:var(--button-secondary-bg);color:var(--button-secondary-text);border:none;padding:.5em 1em;font-size:var(--button-scale);border-radius:4px;cursor:pointer}#projectDetailDialog button:hover{filter:brightness(.95)}#userSettingsDialog{background-color:var(--dialog-bg);color:var(--dialog-text);border:none;border-radius:10px;padding:1.5em;max-width:420px;box-shadow:0 4px 20px #00000040}#userSettingsDialog h2{margin-top:0;font-size:1.4em;text-align:center;color:var(--dialog-text)}#userSettingsDialog label{display:block;margin-top:1em;font-size:.95em;color:var(--label-color)}#userSettingsDialog input[type=text],#userSettingsDialog input[type=email]{display:block;width:100%;padding:.5em;font-size:1em;margin-top:.3em;border:1px solid var(--input-border);border-radius:5px;background-color:var(--input-bg);color:var(--dialog-text);box-sizing:border-box}#userSettingsDialog input:disabled{opacity:.7;background-color:var(--input-disabled-bg, #f2f2f2)}#userSettingsDialog menu{display:flex;justify-content:space-between;gap:1em;margin-top:1.5em;padding:0}#userSettingsDialog menu button{padding:.5em 1em;font-size:.95em;border:none;border-radius:5px;cursor:pointer}#userSettingsDialog button[type=submit]{background-color:var(--button-primary-bg);color:var(--button-primary-text)}#userSettingsDialog button[type=submit]:hover{opacity:.9}#userSettingsDialog button[type=button]{background-color:var(--button-secondary-bg);color:var(--button-secondary-text)}#userSettingsDialog button[type=button]:hover{opacity:.9}#userSettingsDialog #deleteUserBtn{background-color:var(--danger-bg);color:#fff}#userSettingsDialog #deleteUserBtn:hover{background-color:var(--danger-hover-bg, #b00020)}#userSettingsDialog details{margin-top:1.5em;padding:.8em 1em;background-color:var(--details-bg, #f9f9f9);border:1px solid var(--details-border, #ddd);border-radius:6px;font-size:.95em}#userSettingsDialog details summary{cursor:pointer;font-weight:700;color:var(--details-summary-color, var(--dialog-text));outline:none}#userSettingsDialog input[type=password]{display:block;width:100%;padding:.5em;font-size:1em;border:1px solid var(--input-border);border-radius:5px;background-color:var(--input-bg);color:var(--dialog-text);box-sizing:border-box;margin-top:.3em}#userSettingsDialog input.error{border-color:var(--error-color, #d00);background-color:var(--error-bg, #ffe6e6)}#userSettingsDialog details{margin-top:1.5em;padding:.8em 1em;background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:6px;font-size:.95em;transition:background-color .2s ease,border-color .2s ease}#userSettingsDialog details summary{cursor:pointer;font-weight:700;color:var(--dialog-text);outline:none;list-style:none}#userSettingsDialog details summary::marker{display:none}#userSettingsDialog details[open] summary{margin-bottom:.5em}#userSettingsDialog details div{display:flex;flex-direction:column;gap:.5em}#userSettingsDialog input[type=password]{display:block;width:100%;padding:.5em;font-size:1em;margin-top:.3em;border:1px solid var(--input-border);border-radius:5px;background-color:var(--input-bg);color:var(--dialog-text);box-sizing:border-box;transition:background-color .2s ease,border-color .2s ease}#userSettingsDialog input.error{border-color:var(--danger-bg);background-color:#e539351a}#userSettingsDialog input:disabled{opacity:1;background-color:var(--input-disabled-bg);color:var(--input-disabled-text);cursor:not-allowed}#onboardingDialog::backdrop{background:#0009;backdrop-filter:blur(2px)}#onboardingDialog{padding:0;border:none;border-radius:10px;background:var(--dialog-bg);color:var(--dialog-text);font-size:var(--text-scale);width:clamp(300px,90vw,420px);max-width:100%;box-shadow:0 6px 20px #0000004d}#onboardingForm{margin:0;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.intro-dialog-box p{font-size:var(--text-scale);margin:0;color:var(--dialog-text);text-align:center}.intro-dialog-box{display:flex;flex-direction:column;gap:1rem;align-items:center}.intro-dialog-box button{font-size:var(--button-scale);padding:.6em 1.2em;border:none;border-radius:5px;cursor:pointer;min-width:140px;transition:background-color .2s ease}#startIntroBtn{background-color:var(--button-primary-bg);color:var(--button-primary-text)}#startIntroBtn:hover{filter:brightness(1.1)}#skipIntroBtn{background-color:var(--button-secondary-bg);color:var(--button-secondary-text)}#skipIntroBtn:hover{filter:brightness(.95)}.intro-dialog-box div{display:flex;align-items:center;gap:.5rem;font-size:var(--button-scale)}#skipAlwaysCheckbox{accent-color:var(--button-primary-bg);width:1.2rem;height:1.2rem}label[for=skipAlwaysCheckbox]{color:var(--label-color);cursor:pointer}.intro-dialog-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.introjs-tooltip.intro-wide{width:90vw!important;min-width:280px!important;max-width:500px!important}.driver-popover.driverjs-theme{background-color:var(--dialog-bg);color:var(--dialog-text)}.driver-popover.driverjs-theme .driver-popover-title{font-size:var(--text-scale);color:var(--dialog-text)}.driver-popover.driverjs-theme .driver-popover-description,.driver-popover.driverjs-theme .driver-popover-progress-text{color:var(--dialog-text);font-size:var(--text-small-scale);margin-right:10px}.driver-popover.driverjs-theme button{flex:1;text-align:center;background-color:var(--button-primary-bg);color:var(--button-primary-text);border:2px solid var(--button-primary-bg);text-shadow:none;font-size:var(--button-scale);padding:5px 8px;border-radius:6px}.driver-popover.driverjs-theme button:hover{background-color:var(--button-secondary-bg);color:var(--button-secondary-text);border-color:var(--button-secondary-bg)}.driver-popover.driverjs-theme .driver-popover-navigation-btns{justify-content:space-between;gap:3px}.driver-popover.driverjs-theme .driver-popover-close-btn{color:var(--label-color);background-color:transparent;border-color:transparent}.driver-popover.driverjs-theme .driver-popover-close-btn:hover{color:var(--text-color)}.driver-popover.driverjs-theme .driver-popover-arrow-side-left.driver-popover-arrow{border-left-color:var(--dialog-bg)}.driver-popover.driverjs-theme .driver-popover-arrow-side-right.driver-popover-arrow{border-right-color:var(--dialog-bg)}.driver-popover.driverjs-theme .driver-popover-arrow-side-top.driver-popover-arrow{border-top-color:var(--dialog-bg)}.driver-popover.driverjs-theme .driver-popover-arrow-side-bottom.driver-popover-arrow{border-bottom-color:var(--dialog-bg)}#feedbackDialog{border:none;border-radius:8px;padding:1em 1.5em;max-width:600px;width:90%;background:var(--dialog-bg);color:var(--dialog-text);box-shadow:0 6px 24px #0003;font-size:15px}#feedbackDialog h3{font-size:1.6em;font-weight:700;text-align:center;margin:0 0 .2em}#feedbackDialog p{text-align:center;font-size:1.05em;margin:0 0 .8em}#feedbackTextarea{width:100%;box-sizing:border-box;resize:vertical;border-radius:4px;border:1px solid var(--input-border);padding:1em;font-size:1em;background:var(--input-bg);color:var(--dialog-text);min-height:120px;line-height:1.4;transition:border-color .2s}#feedbackTextarea:focus{border-color:var(--button-primary-bg);box-shadow:0 0 0 2px #007bff33;outline:none}#feedbackTextarea::placeholder{color:#888;font-style:italic}#feedbackDialog menu{display:flex;justify-content:flex-end;gap:1em;margin-top:1em;padding:0}#feedbackDialog button{min-width:130px;padding:.5em 1.2em;font-size:1em;border:none;border-radius:4px;cursor:pointer;transition:filter .2s}#feedbackDialog button[type=submit]{background-color:var(--button-secondary-bg);color:var(--button-secondary-text)}#feedbackDialog button[type=button]{background-color:var(--button-primary-bg);color:var(--button-primary-text)}#feedbackDialog button:hover{opacity:.9}dialog#feedbackAdminDialog{max-width:800px;width:90%;padding:2em;border:none;border-radius:12px;box-shadow:0 0 20px #00000059;font-family:system-ui,sans-serif;background-color:var(--dialog-bg);color:var(--dialog-text);z-index:1000}#feedbackAdminDialog h1{font-size:1.6em;margin-bottom:1em;text-align:left;color:var(--dialog-text)}#feedbackAdminDialog input[type=text]{font-size:var(--text-scale);border:1px solid var(--input-border);border-radius:6px;background-color:var(--input-bg);color:var(--text-color);padding:.5em;margin-bottom:1em;width:100%;box-sizing:border-box}#feedback-admin-table table{width:100%;border-collapse:collapse;font-size:.95em;color:var(--text-color)}#feedback-admin-table th,#feedback-admin-table td{border-bottom:1px solid var(--input-border);padding:.6em .8em;vertical-align:top;text-align:left}#feedback-admin-table th{font-weight:700;background-color:var(--input-disabled-bg);color:var(--label-color)}#feedback-admin-table pre{margin:0;white-space:pre-wrap;word-wrap:break-word;max-width:400px;font-family:inherit;color:var(--text-color)}#feedback-admin-table button{background-color:var(--danger-bg);color:var(--button-primary-text);border:none;padding:.4em .8em;font-size:var(--button-scale);border-radius:6px;cursor:pointer;transition:background-color .2s ease-in-out}#feedback-admin-table button:hover{background-color:var(--danger-hover-bg)}#feedbackAdminDialog .buttons{text-align:right;margin-top:1.5em}#feedbackAdminDialog .buttons button{background-color:var(--button-primary-bg);color:var(--button-primary-text);padding:.5em 1em;border-radius:8px;border:none;font-size:var(--text-scale);cursor:pointer}#feedbackAdminDialog .buttons button:hover{background-color:var(--danger-hover-bg)}
