.auth-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.auth-story{background:#173e35;color:#fff;padding:65px;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh}.auth-story .brand{color:#fff;padding:0}.auth-story h1{font-size:48px;line-height:1.12;max-width:480px;font-weight:500;letter-spacing:-2px}.auth-story p{color:#b1c9bd;font-size:15px;max-width:390px;margin-top:24px}.auth-story small{color:#9bb7aa;font-size:11px}.auth-main{display:flex;align-items:center;justify-content:center;padding:44px}.auth-card{width:100%;max-width:420px}.auth-card h1{font-size:28px;margin-bottom:12px}.auth-card>p{margin-bottom:25px}.auth-card label{font-size:12px;margin-top:18px}.auth-card input{padding:13px;background:#fbfcfb}.auth-card .primary{width:100%;margin-top:24px;padding:14px}.form-message{margin-top:16px;padding:12px 14px;border-radius:7px;background:#fcefed;color:#9f4239;font-size:12px;line-height:1.6}.form-message.success{background:#eaf6ee;color:#277453}.form-message:empty{display:none}.form-help{font-size:11px;line-height:1.7;color:#80938a;margin-top:9px}.auth-footer{border-top:1px solid var(--line);margin-top:28px;padding-top:20px;color:#81958b;font-size:11px}.auth-card a,.account-link{color:#267b64;text-decoration:none}.account-controls{display:flex;gap:13px;align-items:center;font-size:12px}.account-controls button{font-size:11px;padding:8px 12px}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.profile-form{padding:0 23px 23px}.profile-form label{margin-top:15px}.profile-form .primary{margin-top:20px}.readonly-info{padding:14px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;font-size:12px;color:#7b8b85}.readonly-info strong{color:#355548;font-weight:500}.profile-header{margin-bottom:26px}.profile-header a{color:#367f68;text-decoration:none;font-size:12px}.profile-header h1{margin-top:20px}.profile-container{max-width:1050px;padding:35px 25px;margin:auto}.profile-form select{width:100%;padding:12px;font-size:13px}.users-list{padding:0 23px 20px}.user-row{display:flex;justify-content:space-between;padding:15px 0;border-top:1px solid var(--line);font-size:12px}.user-row small{display:block;color:#81938a;margin-top:5px}#admin-panel{margin-top:22px}.local-only-note{font-size:11px;color:#7b8e83;margin-top:16px}button[aria-busy=true]{opacity:.65;cursor:wait}@media(max-width:850px){.auth-story{display:none}.auth-page{grid-template-columns:1fr}.auth-main{min-height:100vh;padding:26px}.profile-grid{grid-template-columns:1fr}.account-controls{gap:8px}}

.password-field{display:block;position:relative;margin-top:7px}
.auth-card .password-field input,.profile-form .password-field input{margin-top:0;padding-right:49px}
.password-toggle{position:absolute;right:5px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:38px;height:36px;padding:0;border:0;border-radius:5px;background:transparent;color:#648578;cursor:pointer}
.password-toggle:hover{background:#7b9d8b1a;color:#278467}
.password-toggle:focus-visible{outline:2px solid #55baa5;outline-offset:0}
.password-toggle svg{pointer-events:none}
.password-field input::-ms-reveal,.password-field input::-ms-clear{display:none}

.admin-nav{text-decoration:none;font-size:12px}.admin-nav[hidden]{display:none}.account-controls [hidden]{display:none}#user-dialog .profile-form{padding:0}#user-dialog{width:min(490px,calc(100% - 32px))}#user-dialog .dialog-heading{margin-bottom:18px}#user-dialog .dialog-actions .primary{margin-top:0}@media(max-width:650px){.account-controls{flex-wrap:wrap}.account-controls a{font-size:10px}}

.account-menu{position:relative;z-index:30}
.account-menu summary{display:flex;align-items:center;gap:9px;cursor:pointer;list-style:none;padding:7px 10px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:#fff;font-size:12px}
.account-menu summary::-webkit-details-marker{display:none}
.account-menu summary:focus-visible{outline:2px solid #55baa5;outline-offset:3px}
.account-avatar{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;background:#eaf5f1;color:#267b64;font-weight:600}
#account-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account-chevron{color:#7b898e}.account-menu[open] .account-chevron{transform:rotate(180deg)}
.account-dropdown{position:absolute;top:calc(100% + 9px);right:0;width:225px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;gap:3px;padding:7px;margin:0;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 32px #163c3420;overflow:visible}
.account-dropdown a,.account-controls .account-dropdown button{display:block;width:100%;padding:12px;text-align:left;border:0;border-radius:6px;background:transparent;font:inherit;font-size:12px;line-height:1.4;color:#3d5b50;text-decoration:none;white-space:normal;cursor:pointer}
.account-dropdown a:hover,.account-dropdown a[aria-current=page],.account-controls .account-dropdown button:hover{background:#edf6f1;color:#176c5c}
.account-controls .account-dropdown button{border-top:1px solid var(--line);border-radius:0;margin-top:4px;color:#a34b40}
.account-dropdown [hidden]{display:none!important}
.device-message{margin:0 22px 16px;color:#7b898e;font-size:12px;line-height:1.6}.device-details{padding:0 22px 20px}.device-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}.device-title h3{font-size:16px;overflow-wrap:anywhere;margin:0}.device-details dl{margin:0 0 23px}.device-fact{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,2fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:11px}.device-fact dt{color:#80938a}.device-fact dd{margin:0;overflow-wrap:anywhere}.drive-row{padding:13px 0;border-bottom:1px solid var(--line);font-size:11px}.drive-row strong{display:block;margin-bottom:5px}.drive-row p{font-size:11px}.device-message.error{color:#aa4e40}
.heading-actions{display:flex;gap:10px;align-items:center}.job-list{padding:0 22px 20px}.job-card{border:1px solid var(--line);border-radius:8px;padding:15px;margin-top:12px}.job-card h3{font-size:14px}.job-card .job-heading{display:flex;justify-content:space-between;gap:12px}.job-card p,.job-card li{font-size:12px;overflow-wrap:anywhere}.job-card details{margin-top:12px;font-size:12px}.job-card summary{cursor:pointer;color:#287b65}.job-card ul{padding-left:20px}.job-card .path-box{margin-top:8px}#backup-dialog{width:min(680px,calc(100% - 28px));max-height:90vh;overflow:auto}#folder-dialog{width:min(740px,calc(100% - 28px));max-height:90vh;overflow:auto}.wizard-progress{display:flex;list-style:none;padding:0;margin:24px 0;gap:8px}.wizard-progress li{flex:1;padding:10px 4px;border-bottom:3px solid #e5ece8;color:#8b9a92;font-size:12px;text-align:center}.wizard-progress li.active{color:#187c68;border-color:#187c68;font-weight:600}.wizard-step{min-height:190px}.wizard-step h3{font-size:16px;margin-bottom:12px}.wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px}.wizard-actions span{font-size:11px;color:#85958d}.browse-button{margin:14px 0}.selection-list{list-style:none;padding:0}.selection-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:7px;padding:10px;margin-top:8px}.selection-list span{overflow-wrap:anywhere;font-size:12px}.selection-list button{flex-shrink:0}.path-box{background:#f4f7f5;border-radius:6px;padding:12px;font-size:12px;overflow-wrap:anywhere}.folder-path-form{display:flex;align-items:flex-end;gap:10px;margin:10px 0 14px}.folder-path-form label{flex:1;margin:0}.folder-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.folder-entries{min-height:120px;max-height:36vh;overflow:auto;border-block:1px solid var(--line)}.folder-entry{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 2px;border-bottom:1px solid var(--line)}.folder-entry .folder-name{background:none;border:0;text-align:left;color:#365e4e;padding:8px;overflow-wrap:anywhere;flex:1;font-size:12px}.folder-entry .folder-name:disabled{color:#85958d}.folder-entry .secondary{padding:7px 10px;font-size:11px}#backup-review p{margin:10px 0;overflow-wrap:anywhere}#validation-notes{font-size:12px;line-height:1.6;color:#496b5a}#validation-notes ul{padding-left:20px}@media(max-width:650px){.heading-actions{align-items:stretch;flex-direction:column}.wizard-progress li{font-size:10px}.folder-path-form{align-items:stretch;flex-direction:column}}
.tree-help{margin:16px 0;font-size:12px;line-height:1.7}.tree-browser{min-height:220px;max-height:42vh;background:#fbfcfb;border:1px solid var(--line);border-radius:8px;padding:8px}.file-tree,.tree-children{list-style:none;margin:0;padding:0}.tree-children{margin-left:19px;padding-left:14px;border-left:1px solid #dfe9e3}.tree-row{display:flex;align-items:center;gap:8px;min-height:38px;border-radius:5px}.tree-row:hover{background:#edf5f0}.tree-toggle{width:25px;height:30px;flex-shrink:0;border:0;background:transparent;color:#4b6e5d;font-size:19px;cursor:pointer}.tree-spacer{width:25px;flex-shrink:0}.tree-row input{display:inline-block;width:16px;height:16px;margin:0;padding:0;flex-shrink:0;accent-color:#187c68;cursor:pointer}.tree-name{display:flex;align-items:center;gap:8px;text-align:left;border:0;background:transparent;color:#294d3c;padding:7px 4px;flex:1;min-width:0;font-size:12px;cursor:pointer}.tree-name span:last-child,.tree-file span:last-child{overflow-wrap:anywhere}.tree-icon{color:#799b87;font-size:17px;flex-shrink:0}.tree-row .tree-file{display:flex;align-items:center;gap:8px;margin:0;padding:7px 0;cursor:pointer;min-width:0;font-size:12px}.tree-hint{padding:10px 12px;color:#84958b;font-size:11px}.tree-branch-error{padding:10px;color:#a14838;font-size:11px}.tree-branch-error button{margin-left:9px;padding:5px 9px}.tree-selection-panel{margin-top:14px;border:1px solid #dbece1;background:#f0f7f3;border-radius:8px;padding:12px;font-size:11px;color:#38604b}#tree-selections{list-style:none;padding:0;margin:8px 0 0;max-height:100px;overflow:auto}#tree-selections li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 0}#tree-selections span{overflow-wrap:anywhere}.tree-remove{border:0;background:transparent;color:#60806d;font-size:20px;cursor:pointer}.tree-footer{align-items:center;justify-content:space-between}.tree-footer p{max-width:75%;margin:0}.tree-row input:disabled{cursor:default}@media(max-width:650px){.tree-children{margin-left:10px;padding-left:9px}.tree-footer p{max-width:65%}}

.run-row{padding:16px 0;border-bottom:1px solid #dfe7e4}.job-card>button{margin:12px 0}.job-card>details{margin:12px 0}dialog form>button{margin:12px 8px 0 0}
#restore-dialog{width:min(600px,calc(100vw - 32px));padding:28px;border:1px solid #dfe7e4;border-radius:14px;color:#20383b;background:#fff}#restore-dialog::backdrop{background:#1c343b99}#restore-dialog h2{margin-bottom:14px}#restore-dialog label{display:block;margin-top:18px}#restore-dialog input{display:block;width:100%;padding:12px;margin-top:8px;border:1px solid #cbdad5;border-radius:6px}.stat-value{overflow-wrap:anywhere}

.auth-card label.remember-login{display:flex;align-items:center;gap:10px;cursor:pointer}.auth-card .remember-login input{width:17px;height:17px;margin:0;padding:0;flex:0 0 auto;accent-color:#267b64}.remember-login span{line-height:1.5}



