.admin-body{background:#f4f6ef}.admin-shell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100vh}.admin-sidebar{background:#1b3730;color:#eaf2de;padding:32px 22px;display:flex;flex-direction:column;gap:13px;position:sticky;top:0;height:100vh}.admin-logo{display:flex;align-items:center;gap:10px;font-family:'Space Grotesk',sans-serif;font-size:32px;color:#caff70;margin-bottom:52px}.admin-logo>span{font-size:25px;font-weight:700;letter-spacing:-.5px;color:#f7f8ef}.admin-logo small{display:block;font-family:'DM Sans',sans-serif;font-size:8px;letter-spacing:1.2px;font-weight:400;margin-top:5px;color:#abc2a4}.sidebar-caption{font-size:8px;letter-spacing:1.7px;color:#98b48c;margin-bottom:10px}.admin-sidebar>a:not(.admin-logo){font-size:12px;padding:14px 12px;border-radius:10px;color:#b6ceaf}.admin-sidebar a.sidebar-current{background:#ffffff12;color:#ddf2c4;border:1px solid #89a26a44}.sidebar-bottom{margin-top:auto;font-size:10px;line-height:1.6;color:#9fb693;display:flex;gap:8px;overflow-wrap:anywhere}.owner-dot{height:7px;width:7px;background:#bbef78;border-radius:50%;display:inline-block;flex-shrink:0;margin-top:4px}.admin-main{padding:42px clamp(22px,4vw,65px);max-width:1510px;width:100%}.admin-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding-bottom:32px;border-bottom:1px solid #dfe5d8}.admin-header h1{font-size:40px;letter-spacing:-1.8px;line-height:1.12;margin:16px 0}.admin-header>div>p:last-child{font-size:13px;color:#6a7c67}.admin-header>a{font-size:11px;margin-top:18px}.admin-stats{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:15px;margin:27px 0 19px}.admin-stats article{background:#fffef9;border:1px solid #e1e6da;border-radius:15px;padding:23px;display:flex;flex-direction:column;gap:8px}.admin-stats article>span{font-size:9px;letter-spacing:1.3px;font-weight:600;color:#7f8c76}.admin-stats strong{font-family:'Space Grotesk',sans-serif;font-size:35px;font-weight:500}.admin-stats strong.state-text{font-size:22px;padding-top:8px;line-height:1.3}.admin-stats small{font-size:10px;color:#71806a}.publish-banner{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#e9f1df;border:1px solid #d4e0c4;border-radius:13px;padding:18px 22px;margin-bottom:29px}.publish-banner>div{display:flex;gap:12px;align-items:flex-start}.publish-dot{height:8px;width:8px;background:#82a957;border-radius:50%;display:inline-block;flex-shrink:0;margin-top:4px}.publish-banner strong{font-size:12px;font-weight:600}.publish-banner p{font-size:10px;color:#70815f;margin-top:5px;line-height:1.6}.publish-banner .button{font-size:11px;white-space:nowrap}.catalog-panel{border:1px solid #dfe6d7;background:#fffef9;border-radius:18px;overflow:hidden}.catalog-toolbar{display:flex;justify-content:space-between;gap:16px;padding:25px;align-items:center}.catalog-toolbar h2{font-size:22px;letter-spacing:-.7px}.catalog-toolbar p{font-size:10px;color:#7d8d73;margin-top:8px}.catalog-toolbar .button{font-size:11px}.search-row{padding:0 25px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px}.search-row input{max-width:380px;width:100%;padding:11px 14px;font-size:11px;border:1px solid #dce3d3;border-radius:9px;background:#f8faf2;color:#27452e}.card-row{display:grid;grid-template-columns:67px minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:19px 25px;border-top:1px solid #e8ecdf}.card-thumb{width:67px;height:67px;object-fit:contain;border-radius:8px;background:#eef2e5}.card-row h3{font-size:17px;letter-spacing:-.5px;margin-bottom:7px}.card-row p{font-size:10px;color:#7a8a72;overflow-wrap:anywhere}.card-badges{display:flex;gap:6px;flex-wrap:wrap}.card-badge{font-size:9px;padding:5px 8px;border-radius:6px;background:#f1f4e8;color:#697c56}.card-badge.inactive{background:#f4eee6;color:#8a7458}.row-actions{display:flex;gap:7px;align-items:center}.row-actions button{padding:8px 12px;font-size:10px;border:1px solid #dce4d3;background:transparent;border-radius:8px;color:#47623c}.row-actions .delete-row{border-color:transparent;color:#a07a66;padding:8px}.empty-list{font-size:13px;text-align:center;padding:45px;color:#7c8f6c}.admin-how{padding:35px 0}.admin-how h2{font-size:20px;letter-spacing:-.6px;margin-bottom:23px}.admin-how>div{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.admin-how article{border-top:1px solid #cdd9c0;padding-top:17px}.admin-how article>span{font-size:11px;color:#789b57;display:block;margin-bottom:10px}.admin-how strong{font-size:13px;display:block;margin-bottom:9px}.admin-how p{font-size:11px;line-height:1.8;color:#7a8c70}.auth-gate{padding:70px 25px;text-align:center;border:1px solid #e0e6d7;border-radius:19px;background:#fffef8;margin-top:30px}.gate-icon{font-size:55px;color:#8ea86c}.auth-gate h2{font-size:25px;letter-spacing:-.8px;margin:16px 0}.auth-gate p{font-size:13px;color:#7b8a70;line-height:1.8;max-width:500px;margin:0 auto 23px}.auth-gate .button{margin-inline:5px}.editor-dialog{max-width:1100px;width:calc(100% - 48px);max-height:94vh;padding:0;border:1px solid #d4deca;border-radius:20px;background:#f9fbf3;color:#1b3730;box-shadow:0 20px 100px #071e2040}.editor-dialog::backdrop,.delete-dialog::backdrop{background:#102b29b0;backdrop-filter:blur(4px)}.editor-heading{display:flex;justify-content:space-between;gap:20px;padding:23px 30px;background:#fffef8;border-bottom:1px solid #e2e8d9;position:sticky;top:0;z-index:4}.editor-heading h2{font-size:25px;letter-spacing:-.8px;margin-top:8px}.close-button{width:36px;height:36px;font-size:28px;background:#edf2e4;border:0;border-radius:50%;color:#557344;align-self:center}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:29px}.form-section h3{font-size:15px;display:flex;gap:9px;align-items:center;margin-bottom:23px}.form-section h3>span{font-size:10px;display:grid;place-items:center;width:23px;height:23px;background:#e6efda;border-radius:6px;color:#7b9657}.marker-picker{position:relative;display:flex;align-items:center;justify-content:center;height:220px;border:1px dashed #bacaa7;border-radius:13px;background:#eef3e6;cursor:pointer;overflow:hidden}.marker-picker img{width:100%;height:100%;object-fit:contain;padding:10px}.marker-picker>span{display:flex;align-items:center;flex-direction:column;gap:10px;font-size:32px;color:#88a368}.marker-picker strong{font-size:13px;color:#61784e}.marker-picker small{font-size:10px}.field-help{font-size:10px;color:#839074;line-height:1.75;margin:11px 0 22px;overflow-wrap:anywhere}.field-help.error{color:#a45e43}.field{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:600;margin:17px 0}.field>span:not(:first-child){font-weight:400}.field>small{font-size:9px;font-weight:400;color:#839074;line-height:1.5}.field input:not([type=checkbox]),.field textarea,.field select{font:inherit;font-weight:400;width:100%;border:1px solid #d6e0ca;background:#fffefb;color:#264333;border-radius:8px;padding:11px 12px;outline-color:#719657}.field textarea{resize:vertical;line-height:1.7}.field select{font-size:11px}.field-row{display:flex;gap:16px;align-items:center}.field-row>.field{flex:1}.field-row>.field.compact{max-width:120px}.field input[type=color]{padding:4px;min-height:39px}.checkbox-field{display:flex;gap:8px;align-items:center;font-size:11px;font-weight:500;color:#61744f;min-height:39px}.checkbox-field input{accent-color:#49723e;width:15px;height:15px}.admin-preview{height:275px;border:1px solid #d7e2cb;border-radius:13px;background:#e6eddb;background-image:radial-gradient(#a9bf9270 .7px,transparent .7px);background-size:16px 16px;position:relative;overflow:hidden}.admin-preview canvas{display:block;max-width:100%}.preview-message{position:absolute;top:43%;left:25px;right:25px;font-size:11px;line-height:1.8;color:#6f865b;text-align:center;pointer-events:none;z-index:1}.preview-pause{position:absolute;bottom:13px;right:13px;background:#1b3730;color:white;border:0;border-radius:50%;height:34px;width:34px;font-size:15px;z-index:2}.preview-label{position:absolute;bottom:16px;left:18px;font-size:9px;color:#71895b;pointer-events:none}.model-picker{border:1px solid #b9cca4;background:#edf5e2;border-radius:10px;display:flex;flex-direction:column;align-items:center;padding:17px 12px;gap:7px;cursor:pointer;margin-top:15px}.model-picker strong{font-size:12px;font-weight:600}.model-picker small{font-size:9px;color:#809368;overflow-wrap:anywhere;max-width:100%;text-align:center}.texture-picker input{font-size:10px!important;padding:9px!important}.texture-picker span{font-size:9px;color:#7c9464;line-height:1.6}.range-field{margin:21px 0}.range-field label{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600;margin-bottom:9px}.range-field output{font-size:10px;color:#6e8c4f;font-weight:400}.range-field input{width:100%;accent-color:#5c813c;height:4px}.rotation-inputs{display:flex;gap:9px}.rotation-inputs>label{font-size:9px;color:#80956b;flex:1;display:flex;align-items:center;gap:6px}.rotation-inputs input{padding:8px!important;text-align:center}.editor-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;bottom:0;background:#fffef8;border-top:1px solid #dfe7d5;padding:18px 28px;z-index:4}.editor-footer p{font-size:10px;line-height:1.7;color:#7b8e68;max-width:480px}.editor-footer p.error{color:#ae6146}.editor-footer>div{display:flex;gap:10px;flex-shrink:0}.editor-footer .button{font-size:11px;padding:12px 18px}.process-progress{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:10px;color:#759451;margin:12px 0}.process-progress progress{width:100%;accent-color:#5e8f37;height:7px}.process-progress button{border:0;background:none;text-decoration:underline;font-size:9px;color:#8c876d;margin-left:auto}.delete-dialog{max-width:440px;width:calc(100% - 40px);border:1px solid #d8e2cc;border-radius:17px;padding:30px;color:#24402f;background:#fffef8}.delete-dialog h2{font-size:23px;letter-spacing:-.6px;margin-bottom:17px}.delete-dialog p{font-size:12px;line-height:1.8;color:#7f8c73;margin:10px 0}.delete-dialog>div{display:flex;justify-content:flex-end;gap:9px;margin-top:25px}.danger{background:#a75e43;color:white}.auth-gate .button{font-size:12px}.catalog-panel .button:disabled,.publish-banner .button:disabled{opacity:.45;cursor:default}.editor-dialog input:disabled,.editor-dialog select:disabled{opacity:.6}
@media(max-width:1050px){.admin-shell{grid-template-columns:185px minmax(0,1fr)}.admin-sidebar{padding:27px 15px}.admin-main{padding:30px 25px}.admin-logo>span{font-size:22px}.admin-sidebar>a:not(.admin-logo){font-size:10px}.admin-header h1{font-size:34px}.card-row{gap:12px;padding:17px}.card-badges{max-width:100px}.admin-stats article{padding:18px}.publish-banner{align-items:flex-start}.editor-grid{gap:23px;padding:23px}.admin-header>a{font-size:10px;white-space:nowrap}}@media(max-width:760px){.admin-shell{display:block}.admin-sidebar{height:auto;position:static;padding:16px 18px 14px;display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px}.admin-logo{flex:1 1 100%;margin:0;font-size:25px}.admin-logo>span{font-size:23px}.admin-logo small{font-size:7px}.sidebar-caption,.sidebar-bottom{display:none}.admin-sidebar>a:not(.admin-logo),.admin-sidebar .sidebar-action{flex:1 1 40%;display:flex;align-items:center;justify-content:center;text-align:center;padding:11px 8px;font-size:11px;border:1px solid #b2ce9233;border-radius:9px;background:#ffffff0b;color:#c7deb7}.admin-sidebar>a.sidebar-current{background:#ffffff1c;color:#e6f5cf;border-color:#89a26a66}.admin-sidebar>a:nth-last-of-type(1){display:none}.admin-main{padding:28px 18px}.admin-header{gap:15px}.admin-header h1{font-size:34px}.admin-header>div>p:last-child{font-size:11px;line-height:1.8}.admin-header>a{display:none}.admin-stats{gap:8px;grid-template-columns:1fr 1fr;margin:23px 0 12px}.admin-stats article{padding:17px}.admin-stats article:last-child{grid-column:span 2;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.admin-stats strong.state-text{font-size:20px;padding:0;grid-column:2;grid-row:1/3}.admin-stats article>span{font-size:8px}.admin-stats strong{font-size:29px}.admin-stats small{font-size:9px}.publish-banner{padding:17px;flex-direction:column;gap:16px}.publish-banner .button{width:100%}.publish-banner p{font-size:10px}.catalog-toolbar{padding:20px 16px;gap:12px;align-items:flex-start}.catalog-toolbar h2{font-size:20px}.catalog-toolbar p{font-size:9px;line-height:1.7;max-width:200px}.catalog-toolbar .button{font-size:10px;white-space:nowrap;padding:10px 12px;min-height:42px}.search-row{padding:0 16px 15px;flex-wrap:wrap;gap:10px}.search-row input{max-width:none}.search-row button{font-size:9px!important;min-height:32px!important;padding:7px 12px!important}.card-row{grid-template-columns:54px minmax(0,1fr) auto;gap:12px;padding:17px 16px}.card-thumb{width:54px;height:54px;grid-row:span 2}.card-row h3{font-size:16px}.card-row p{font-size:9px}.card-badges{grid-column:2;max-width:none}.row-actions{grid-column:3;grid-row:1/3;flex-direction:column;align-items:center;gap:5px}.row-actions button{font-size:9px;padding:7px 10px}.admin-how>div{grid-template-columns:1fr;gap:18px}.admin-how h2{font-size:20px}.admin-how article{display:grid;grid-template-columns:25px 1fr;column-gap:10px}.admin-how article>span{grid-row:span 2}.admin-how p{font-size:11px}.editor-dialog{width:calc(100% - 18px);max-height:96dvh;border-radius:15px}.editor-heading{padding:18px 20px}.editor-heading h2{font-size:22px}.editor-grid{grid-template-columns:1fr;padding:20px;gap:8px}.editor-footer{padding:14px 18px;flex-direction:column;align-items:stretch;gap:10px}.editor-footer>div{justify-content:flex-end}.editor-footer p{font-size:9px}.editor-footer .button{flex:1;min-height:42px;font-size:11px}.admin-preview{height:285px}.marker-picker{height:220px}.auth-gate{padding:45px 20px}.auth-gate h2{font-size:23px}.auth-gate p{font-size:12px}}

.password-form{max-width:330px;margin:0 auto;text-align:left}.password-form .button{width:100%;margin:10px 0 0}.password-form .field{font-size:12px}.password-form input{padding:13px 14px}.login-error{color:#a24e3e!important;font-size:12px!important;line-height:1.6!important;margin:10px 0!important}.sidebar-action{border:1px solid #b2ce9233;border-radius:9px;background:#ffffff0b;color:#c7deb7;font-size:11px;padding:11px 12px;text-align:left}.password-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.password-actions button{font-size:11px}.admin-sidebar .sidebar-action{cursor:pointer}

.restore-marker{border:0;background:none;color:#597b3e;font:inherit;font-size:10px;text-decoration:underline;text-underline-offset:3px;padding:10px 0 0;cursor:pointer}

.voice-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:4px}.voice-pick{font-size:11px;font-weight:600;color:#47623c;border:1px solid #dce4d3;background:#fffefb;border-radius:8px;padding:10px 12px;cursor:pointer;white-space:nowrap}.voice-name{font-size:10px;font-weight:400;color:#839074;flex:1;min-width:110px;overflow-wrap:anywhere}.voice-remove{border:0;background:none;color:#a07a66;font:inherit;font-size:10px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:6px 2px}.voice-row+audio{width:100%;margin:2px 0 8px;height:36px}
