:root{--karu-forest:#234234;--karu-forest-deep:#152b21;--karu-cream:#f7f4ee;--karu-gold:#c9a96a;--karu-text:#222222;--karu-muted:#6d746f;--karu-border:rgba(35,66,52,0.14);--karu-radius:28px;--karu-shadow:0 8px 40px rgba(0,0,0,0.06)}*{box-sizing:border-box}html{background:var(--karu-cream);color:var(--karu-text)}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif}button,input,textarea{font:inherit}.karu-shell{min-height:100vh;padding:48px;background:radial-gradient(circle at top right,rgba(201,169,106,.17),transparent 32%),var(--karu-cream)}.karu-header{margin:0 auto 32px}.karu-logo{color:var(--karu-forest);font-weight:800;letter-spacing:.18em}.karu-eyebrow{margin:32px 0 8px;color:var(--karu-forest);text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:700}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:500;color:var(--karu-forest-deep)}h1{font-size:clamp(44px,7vw,82px);max-width:850px;margin:0;line-height:.98}.karu-card{max-width:1180px;margin:0 auto 24px;padding:32px;border:1px solid var(--karu-border);border-radius:var(--karu-radius);background:rgba(255,255,255,.72);box-shadow:var(--karu-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.karu-button{border:0;border-radius:999px;background:var(--karu-forest);color:white;padding:12px 20px;cursor:pointer}.karu-button:disabled{opacity:.5;cursor:not-allowed}.karu-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.karu-stat{padding:22px;border-radius:22px;background:rgba(35,66,52,.06)}.karu-muted{color:var(--karu-muted)}.karu-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.karu-list{display:grid;grid-gap:12px;gap:12px;padding:0;list-style:none}.karu-list>li{padding:18px;border-radius:18px;background:rgba(35,66,52,.05)}.karu-privacy-settings hr{margin:28px 0;border:0;border-top:1px solid var(--karu-border)}.karu-privacy-settings label{display:grid;grid-gap:8px;gap:8px;margin:14px 0;color:var(--karu-forest-deep);font-weight:600}.karu-privacy-settings input:not([type=checkbox]){max-width:360px;padding:11px 13px;border:1px solid var(--karu-border);border-radius:10px;background:white}.karu-checkbox{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:10px}.karu-checkbox input{width:18px;height:18px;accent-color:var(--karu-forest)}.karu-account-menu-wrap{position:fixed;top:16px;right:20px;z-index:20}.karu-account-menu{position:relative;color:var(--karu-forest-deep)}.karu-account-menu summary{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 9px;border:1px solid var(--karu-border);border-radius:7px;background:rgba(255,255,255,.9);cursor:pointer;list-style:none;font-size:12px;font-weight:700}.karu-account-name{display:none}.karu-account-menu summary::-webkit-details-marker{display:none}.karu-account-icon{width:20px;height:20px;place-items:center;background:var(--karu-forest);color:white;font-size:8px}.karu-account-icon,.karu-avatar{display:inline-grid;border-radius:50%}.karu-avatar{flex:0 0 auto;place-items:center;overflow:hidden;background:var(--karu-forest);color:white;font-size:10px;font-weight:700;object-fit:cover}.karu-avatar-small{width:24px;height:24px}.karu-avatar-medium{width:48px;height:48px}.karu-avatar-large{width:72px;height:72px}.admin-profile-identity,.client-profile-identity{display:flex;align-items:center;gap:16px;margin-bottom:20px}.admin-profile-identity h2,.client-profile-identity h2{margin:0 0 8px}.admin-profile-upload,.client-profile-upload{display:inline-flex;align-items:center;gap:8px;color:var(--karu-forest-deep);font-size:13px;font-weight:700;cursor:pointer}.admin-profile-upload input,.client-profile-upload input{width:1px;height:1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0)}.client-profile-remove{display:block;margin-top:8px;border:0;padding:0;background:transparent;color:var(--karu-forest-deep);text-decoration:underline;cursor:pointer;font-size:12px}.admin-detail-form,.client-profile-form{display:grid;grid-gap:14px;gap:14px}.admin-detail-form label,.client-profile-form label{display:grid;grid-gap:6px;gap:6px}.admin-detail-form input,.admin-detail-form select,.client-profile-form input,.client-profile-form select{min-height:40px;border:1px solid var(--karu-border);border-radius:6px;padding:8px 10px;background:white;color:var(--karu-forest-deep)}.karu-account-menu-panel{position:absolute;top:calc(100% + 7px);right:0;min-width:170px;display:grid;grid-gap:3px;gap:3px;padding:7px;border:1px solid var(--karu-border);border-radius:7px;background:white;box-shadow:0 12px 30px rgba(0,0,0,.12)}.karu-account-menu-panel a,.karu-account-menu-panel button{border:0;border-radius:4px;padding:9px 10px;background:transparent;color:var(--karu-forest-deep);text-align:left;text-decoration:none;cursor:pointer;font-size:13px}.karu-account-menu-panel a:hover,.karu-account-menu-panel button:hover{background:rgba(35,66,52,.08)}.karu-password-change{min-height:100vh;display:grid;place-items:center;padding:24px}.karu-password-change .karu-card{width:min(100%,480px)}.karu-password-change form{display:grid;grid-gap:14px;gap:14px}.karu-password-change label{display:grid;grid-gap:6px;gap:6px;font-size:13px;font-weight:700}.karu-password-change input{width:100%;padding:11px 12px;border:1px solid var(--karu-border);border-radius:6px;background:white}@media (max-width:600px){.karu-account-menu-wrap{top:10px;right:10px}.karu-account-name{display:none}}@media (max-width:760px){.karu-shell{padding:24px 16px}.karu-card{padding:22px}.karu-grid{grid-template-columns:1fr}.karu-row{align-items:flex-start;flex-direction:column}}:root{--karu-space-1:4px;--karu-space-2:8px;--karu-space-3:12px;--karu-space-4:16px;--karu-space-5:24px;--karu-space-6:32px;--karu-space-7:48px;--karu-radius-sm:5px;--karu-radius-md:10px;--karu-radius-lg:14px;--karu-shadow-soft:0 4px 18px rgba(21,43,33,.06)}.karu-shell{padding:32px clamp(16px,4vw,48px);background:var(--karu-cream)}.karu-header{max-width:1180px;margin-bottom:24px}.karu-eyebrow{margin-top:20px;letter-spacing:.14em}h1{font-size:clamp(32px,4vw,52px);line-height:1.04;letter-spacing:-.025em}h2{font-size:clamp(24px,2.5vw,34px);line-height:1.12}h3{font-size:20px;line-height:1.2}.karu-card{padding:24px;border-radius:var(--karu-radius-lg);background:rgba(255,255,255,.9);box-shadow:var(--karu-shadow-soft);-webkit-backdrop-filter:none;backdrop-filter:none}.karu-button{min-height:42px;border-radius:var(--karu-radius-sm);padding:10px 16px;font-size:14px;font-weight:700}.karu-button:focus-visible,.karu-card input:focus-visible,.karu-card select:focus-visible,.karu-card textarea:focus-visible,.karu-locale-option:focus-visible,.karu-locale-selector select:focus-visible,.karu-locale-trigger:focus-visible{outline:3px solid rgba(201,169,106,.65);outline-offset:2px}.karu-locale-selector select{min-height:36px;border-radius:var(--karu-radius-sm);background:rgba(255,255,255,.78);font-size:13px}.karu-account-menu summary{border-radius:var(--karu-radius-sm);background:#fff;box-shadow:0 2px 8px rgba(21,43,33,.04)}.karu-account-menu-panel{border-radius:var(--karu-radius-md);box-shadow:var(--karu-shadow-soft)}.admin-detail-form input,.admin-detail-form select,.client-profile-form input,.client-profile-form select,.karu-password-change input{min-height:42px;border-radius:var(--karu-radius-sm)}.karu-locale-selector{position:relative;display:inline-flex;align-items:center}.karu-locale-selector select{min-height:34px;padding:0 .55rem;border:1px solid rgba(35,66,52,.22);border-radius:6px;background:transparent;color:inherit;font:inherit}.karu-locale-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:56px;height:36px;padding:0 9px;border:1px solid var(--karu-border);border-radius:var(--karu-radius-sm);background:rgba(255,255,255,.82);color:var(--karu-forest-deep);cursor:pointer}.karu-locale-trigger:hover{border-color:rgba(35,66,52,.34);background:#fff}.karu-locale-flag{display:block;width:19px;height:13px;flex:0 0 auto;border-radius:2px;box-shadow:0 0 0 1px rgba(21,43,33,.14)}.karu-locale-chevron{display:inline-block;margin-top:-4px;color:var(--karu-muted);font-size:18px;line-height:1}.karu-locale-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;display:grid;min-width:154px;padding:5px;border:1px solid var(--karu-border);border-radius:var(--karu-radius-md);background:#fff;box-shadow:var(--karu-shadow-soft)}.karu-locale-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;min-height:38px;width:100%;padding:7px 9px;border:0;border-radius:var(--karu-radius-sm);background:transparent;color:var(--karu-forest-deep);text-align:left;cursor:pointer;font-size:13px}.karu-locale-option:hover,.karu-locale-option[aria-selected=true]{background:rgba(35,66,52,.07)}.karu-locale-option[aria-selected=true]{color:var(--karu-forest);font-weight:700}.karu-locale-check{color:var(--karu-gold);font-size:15px;font-weight:800}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.karu-turnstile{display:grid;grid-gap:6px;gap:6px;min-height:65px}.karu-turnstile-status{color:var(--karu-muted);font-size:12px}.programme-builder{max-width:1500px;margin:0 auto;color:var(--karu-forest-deep)}.builder-toolbar{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:0 auto 18px}.builder-entitlement h2,.builder-panel h2,.builder-toolbar h2{margin:0;font-size:28px}.builder-kicker{margin:0 0 5px;color:var(--karu-forest);text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:800}.builder-entitlement-form,.builder-row,.builder-toolbar-actions{display:flex;align-items:center;gap:8px}.builder-toolbar-actions{flex-wrap:wrap;justify-content:flex-end}.builder-create-programme{display:grid;grid-template-columns:180px 240px minmax(220px,1fr) auto;align-items:end;grid-gap:10px;gap:10px;margin:0 auto 14px;padding:14px;border:1px solid #ead4a3;border-radius:14px;background:#fffaf0}.builder-program-select{display:grid;grid-gap:4px;gap:4px;font-size:11px;font-weight:700;color:var(--karu-muted)}.builder-entitlement-form input,.builder-entitlement-form select,.builder-field input,.builder-field select,.builder-field textarea,.builder-program-select select,.builder-search{min-width:0;border:1px solid var(--karu-border);border-radius:10px;background:white;color:var(--karu-text);padding:9px 10px}.builder-program-select select{min-width:180px}.builder-add-child,.builder-chip,.builder-danger-button,.builder-icon-button,.builder-publish-button,.builder-reset,.builder-secondary-button{border:1px solid var(--karu-border);border-radius:9px;background:white;color:var(--karu-forest-deep);padding:8px 11px;cursor:pointer}.builder-publish-button{background:var(--karu-gold);border-color:var(--karu-gold);color:#1b251f;font-weight:800}.builder-danger-button{color:#8c322c;border-color:rgba(140,50,44,.28)}.builder-reset{display:block;margin-top:4px;padding:4px 7px;font-size:11px}.builder-icon-button{min-width:28px;padding:4px 7px}.builder-icon-button:disabled,.builder-publish-button:disabled,.builder-reset:disabled,.builder-secondary-button:disabled{opacity:.45;cursor:not-allowed}.builder-clean,.builder-dirty{padding:7px 10px;border-radius:999px;font-size:12px;font-weight:700}.builder-dirty{background:#fff1d8;color:#76521c}.builder-clean{background:rgba(35,66,52,.08);color:var(--karu-forest)}.builder-message,.builder-validation{max-width:1500px;margin:0 auto 14px;padding:12px 15px;border-radius:12px}.builder-message-success{background:#e9f5e9;color:#23602b}.builder-message-error{background:#fff0ee;color:#8c322c}.builder-message-info{background:#edf3f7;color:#24506b}.builder-validation{display:grid;grid-gap:6px;gap:6px;background:#fff7e8;border:1px solid #ead4a3}.builder-validation button{border:0;background:transparent;color:#73501d;text-align:left;cursor:pointer;padding:3px 0;text-decoration:underline}.builder-grid{display:grid;grid-template-columns:minmax(240px,270px) minmax(420px,1fr) minmax(300px,360px);grid-gap:14px;gap:14px;align-items:start}.builder-panel{min-width:0;border:1px solid var(--karu-border);border-radius:20px;background:rgba(255,255,255,.82);box-shadow:var(--karu-shadow)}.builder-library,.builder-properties{position:-webkit-sticky;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto}.builder-panel-header{display:flex;justify-content:space-between;align-items:start;gap:12px;padding:18px;border-bottom:1px solid var(--karu-border)}.builder-panel-header h2{font-size:22px}.builder-tabs{display:grid;grid-template-columns:repeat(3,1fr);padding:10px 12px 0;grid-gap:5px;gap:5px}.builder-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:8px 3px;color:var(--karu-muted);font-size:12px;cursor:pointer}.builder-tabs button.active{border-color:var(--karu-forest);color:var(--karu-forest);font-weight:800}.builder-search{display:block;width:calc(100% - 24px);margin:10px 12px}.builder-asset-list{display:grid;grid-gap:6px;gap:6px;padding:0 12px 12px}.builder-exercise-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;padding:0 12px 10px}.builder-exercise-filters label{display:grid;grid-gap:3px;gap:3px;color:var(--ink-muted,#66736a);font-size:11px}.builder-exercise-filters select{min-width:0;border:1px solid var(--karu-border,#d9d2c7);border-radius:4px;padding:6px;background:white;color:inherit}.builder-asset{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:1px solid transparent;border-radius:12px;background:rgba(35,66,52,.045);padding:10px;text-align:left;cursor:pointer}.builder-asset.selected,.builder-asset:hover{border-color:var(--karu-gold);background:#fffaf0}.builder-asset span{min-width:0;display:grid;grid-gap:4px;gap:4px}.builder-asset small,.builder-asset strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-asset small,.builder-tree-label small{color:var(--karu-muted);font-size:11px}.builder-badge{display:inline-block;border-radius:999px;background:rgba(35,66,52,.09);padding:3px 7px;color:var(--karu-forest);font-size:10px;font-weight:800;text-transform:capitalize;white-space:nowrap}.builder-badge-success{background:#e3f2e5;color:#276333}.builder-badge-warning{background:#fff0d5;color:#815b1d}.builder-empty{padding:18px;color:var(--karu-muted);font-size:13px}.builder-create-form{display:grid;grid-gap:9px;gap:9px;margin:10px 12px;padding:12px;border-radius:14px;background:#fffaf0;border:1px solid #ead4a3}.builder-field{display:grid;grid-gap:5px;gap:5px;margin-bottom:10px;font-size:12px;font-weight:700}.builder-field>span{color:var(--karu-forest-deep)}.builder-field small{color:var(--karu-muted);font-weight:400}.builder-field textarea{min-height:72px;resize:vertical}.builder-field input[type=checkbox]{width:18px;height:18px;accent-color:var(--karu-forest)}.builder-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.builder-structure{min-height:580px}.builder-drop-help{max-width:300px;color:var(--karu-muted);font-size:11px;text-align:right}.builder-tree{padding:12px}.builder-tree-node,.builder-tree-root{border:1px solid transparent;border-radius:12px;cursor:pointer}.builder-tree-root{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px;background:var(--karu-forest);color:white}.builder-tree-root small{display:block;margin-top:4px;color:rgba(255,255,255,.72);font-size:11px}.builder-tree-root .builder-badge{background:rgba(255,255,255,.15);color:white}.builder-tree-node{margin-top:6px;padding:2px;background:rgba(35,66,52,.035)}.builder-tree-node.selected{border-color:var(--karu-gold);background:#fffaf0}.builder-tree-label{grid-template-columns:15px 1fr auto;grid-gap:5px;gap:5px;padding:8px}.builder-tree-label>span:nth-child(2){min-width:0;display:grid;grid-gap:3px;gap:3px}.builder-tree-marker{color:var(--karu-gold)}.builder-tree-children{padding:0 5px 5px 13px}.builder-add-child{display:block;margin:6px 8px;border-style:dashed;font-size:11px}.builder-assignment-tree{margin-top:18px;padding-top:12px;border-top:1px solid var(--karu-border)}.builder-properties-content{padding:18px}.builder-properties-content h3{margin:0 0 18px;font-size:23px}.builder-property-actions{display:flex;gap:8px;align-items:center;border-top:1px solid var(--karu-border);padding-top:16px;margin-top:16px}.builder-preview-card{padding:12px;border-radius:12px;background:rgba(35,66,52,.05);margin-bottom:14px}.builder-muted{color:var(--karu-muted);font-size:13px}.builder-chip-row{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px}.builder-chip{padding:5px 7px;font-size:10px}.lesson-block{border:1px solid var(--karu-border);border-radius:12px;padding:10px}.builder-row-tight,.lesson-block{margin-bottom:8px}.builder-row-tight strong{font-size:11px;letter-spacing:.08em}.lesson-preview{margin-top:18px;padding-top:16px;border-top:1px solid var(--karu-border)}.lesson-preview h3{margin:0 0 8px;font-size:21px}.lesson-preview h4{margin:4px 0}.lesson-preview-blocks{display:grid;grid-gap:8px;gap:8px}.lesson-callout{padding:10px;border-left:3px solid var(--karu-gold);background:#fff8e9}.lesson-video{padding:20px;background:var(--karu-forest-deep);color:white;border-radius:8px}.lesson-block-preview figure{margin:0}.builder-media-preview,.lesson-block-preview img{max-width:100%;max-height:180px;border-radius:8px;object-fit:cover}.builder-entitlement{max-width:none;display:flex;justify-content:space-between;align-items:center;gap:18px}.builder-entitlement h2{font-size:22px}.builder-entitlement-form{flex-wrap:wrap;justify-content:flex-end}.builder-entitlement-form input{min-width:160px}.builder-modal-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:24px;background:rgba(21,43,33,.52)}.builder-modal{width:min(900px,100%);max-height:90vh;overflow:auto;border-radius:22px;background:var(--karu-cream);padding:24px;box-shadow:0 20px 80px rgba(0,0,0,.2)}.preview-stage{margin-top:18px;padding:16px;border-radius:15px;background:white}.preview-stage h3,.preview-week h4{margin:0 0 9px}.preview-week{margin-top:12px;padding:12px;border-left:3px solid var(--karu-gold)}.preview-workout{margin:8px 0;padding:10px;background:rgba(35,66,52,.05);border-radius:10px}.preview-workout ol{margin-bottom:0}.karu-shell.admin-shell{min-height:100vh;padding:16px 22px 40px;background:#f3f4ef}.admin-app{max-width:1680px;margin:0 auto;color:var(--karu-forest-deep)}.admin-app-nav{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:28px;min-height:46px;padding:0 4px 12px;border-bottom:1px solid var(--karu-border);background:#f3f4ef}.admin-brand{color:var(--karu-forest-deep);font-size:13px;font-weight:850;letter-spacing:.1em;text-decoration:none;white-space:nowrap}.admin-nav-links{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.admin-nav-links a{padding:7px 9px;border-bottom:2px solid transparent;color:var(--karu-muted);font-size:12px;text-decoration:none}.admin-nav-links a.active,.admin-nav-links a:hover{border-color:var(--karu-gold);color:var(--karu-forest-deep)}.admin-app-nav .karu-locale-selector{margin-left:auto;margin-right:72px}.admin-app-nav .karu-locale-trigger{height:34px;background:#fff}.admin-app-nav .karu-locale-menu{min-width:154px}.admin-app-nav .karu-locale-option:focus-visible,.admin-app-nav .karu-locale-trigger:focus-visible{outline:3px solid rgba(201,169,106,.65);outline-offset:2px}.admin-page-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;padding:20px 4px 16px}.admin-page-heading h1{margin:0;font-family:var(--karu-sans,system-ui,sans-serif);font-size:clamp(22px,2.4vw,30px);letter-spacing:-.02em}.admin-page-heading p{margin:5px 0 0;color:var(--karu-muted);font-size:13px}.admin-page-kicker{margin:0 0 5px!important;color:var(--karu-forest);font-size:10px!important;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.admin-page-context{padding:6px 9px;border:1px solid var(--karu-border);color:var(--karu-muted);font-size:11px}.programme-builder{max-width:none}.builder-toolbar{position:-webkit-sticky;position:sticky;top:58px;z-index:8;margin-bottom:10px;padding:9px 11px;border:1px solid var(--karu-border);background:rgba(255,255,255,.96);box-shadow:0 3px 12px rgba(24,45,35,.06)}.builder-entitlement h2,.builder-panel h2,.builder-toolbar h2{font-family:var(--karu-sans,system-ui,sans-serif);font-size:17px;letter-spacing:-.01em}.builder-kicker{letter-spacing:.08em}.builder-toolbar-actions{gap:6px}.builder-add-child,.builder-chip,.builder-danger-button,.builder-icon-button,.builder-publish-button,.builder-reset,.builder-secondary-button{border-radius:5px;padding:7px 9px;font-size:12px}.builder-clean,.builder-dirty{border-radius:4px;padding:6px 8px;font-size:11px}.builder-grid{grid-template-columns:minmax(220px,23%) minmax(480px,1fr) minmax(300px,28%);gap:10px}.builder-panel{border-radius:8px;background:#fff;box-shadow:0 2px 10px rgba(24,45,35,.045)}.builder-library,.builder-properties{top:112px;max-height:calc(100vh - 126px)}.builder-panel-header{padding:12px 13px}.builder-panel-header h2{font-size:16px}.builder-tabs{grid-template-columns:repeat(4,minmax(0,1fr));padding:7px 10px 0;gap:3px}.builder-tabs button{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-inline:2px}.builder-tabs button:last-child{font-size:0}.builder-tabs button:last-child:after{content:"Modules";font-size:12px}.builder-search{margin:8px 10px;width:calc(100% - 20px);border-radius:5px;padding:7px 8px}.builder-asset-list{gap:3px;padding:0 10px 10px}.builder-asset{border-radius:5px;padding:8px;background:#f7f8f5}.builder-badge{border-radius:4px}.builder-tree{padding:8px}.builder-tree-node,.builder-tree-root{border-radius:5px}.builder-tree-root{padding:9px}.builder-tree-node{margin-top:3px;background:transparent}.builder-tree-node.selected{background:#fff9e9}.builder-tree-label{display:grid;grid-template-columns:20px 20px minmax(0,1fr) 58px;align-items:center;width:100%;min-width:0;grid-gap:6px;gap:6px;padding:6px 7px}.builder-tree-label>span:nth-child(3){display:flex;align-items:baseline;min-width:0;gap:6px;overflow:hidden}.builder-tree-label>span:nth-child(3) small,.builder-tree-label>span:nth-child(3) strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-tree-label>span:nth-child(3) small,.builder-tree-label>span:nth-child(3) strong{flex:0 1 auto}.builder-node-actions{display:flex;justify-content:flex-end;align-items:center;gap:3px;width:58px}.builder-tree-children{margin-left:5px;padding-left:8px;border-left:1px solid #d8ded5}.builder-tree-root>div:first-child{min-width:0}.builder-tree-root>div:first-child strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-tree-root>div:first-child small{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.builder-properties-content{padding:13px}.admin-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-access-grant{display:grid;grid-template-columns:minmax(0,1fr) 160px auto;align-items:end;grid-gap:8px;gap:8px;margin:8px 0 12px;padding:10px;border:1px solid var(--karu-border);background:#fafbf8}.admin-access-grant label{display:grid;grid-gap:4px;gap:4px;color:var(--karu-muted);font-size:11px}.admin-access-grant input,.admin-access-grant select{min-width:0;border:1px solid var(--karu-border);border-radius:5px;padding:7px 8px;background:#fff;color:var(--karu-text)}.admin-access-list{display:grid;grid-gap:7px;gap:7px}.admin-access-list .admin-progress-item{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}@media (max-width:760px){.admin-access-grant{grid-template-columns:1fr}}.builder-properties-content h3{margin-bottom:13px;font-family:var(--karu-sans,system-ui,sans-serif);font-size:18px}.inspector-section{margin:0 -2px 15px;padding:0 2px 13px;border-bottom:1px solid var(--karu-border)}.inspector-section h4{margin:0 0 10px;color:var(--karu-muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.builder-field{gap:4px;margin-bottom:8px;font-size:11px}.builder-entitlement-form input,.builder-entitlement-form select,.builder-field input,.builder-field select,.builder-field textarea,.builder-program-select select{border-radius:5px;padding:7px 8px}.exercise-structured-editor{display:grid;grid-gap:8px;gap:8px;margin:12px 0}.exercise-structured-editor h4{margin:0}.exercise-structured-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;grid-gap:6px;gap:6px;align-items:start}.exercise-structured-row textarea{min-height:58px}.exercise-step-number{padding-top:9px;color:var(--karu-muted);font-weight:700;text-align:center}.builder-inline-actions{display:flex;gap:4px;align-items:center}.builder-field textarea{min-height:60px}.builder-media-selection{display:grid;grid-gap:3px;gap:3px;margin:4px 0 10px;padding:8px;border-left:2px solid var(--karu-gold);background:#f7f8f5;font-size:11px}.builder-media-selection span{color:var(--karu-muted)}.builder-media-preview{max-height:120px;border-radius:4px}.builder-entitlement{margin-top:10px;border-radius:8px;box-shadow:none}.builder-modal{border-radius:8px;padding:18px}.preview-stage,.preview-workout{border-radius:5px}.learning-management{max-width:1480px;margin:0 auto;color:var(--karu-forest-deep)}.learning-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;padding:20px 4px 16px}.learning-heading h1{margin:0;font-size:30px;letter-spacing:-.02em}.learning-heading p:not(.admin-page-kicker){margin:5px 0 0;color:var(--karu-muted);font-size:13px}.learning-summary{display:flex;gap:8px;color:var(--karu-muted);font-size:12px}.learning-summary span{padding:7px 9px;border:1px solid var(--karu-border);background:#fff}.learning-tabs{display:flex;gap:3px;border-bottom:1px solid var(--karu-border)}.learning-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--karu-muted);padding:10px 13px;cursor:pointer;font-size:12px}.learning-tabs button.active{border-color:var(--karu-gold);color:var(--karu-forest-deep);font-weight:800}.learning-tabs span{margin-left:4px;color:var(--karu-muted)}.learning-toolbar{display:flex;align-items:center;gap:8px;padding:12px 0}.learning-create-form input,.learning-create-form select,.learning-create-form textarea,.learning-editor input,.learning-editor select,.learning-editor textarea,.learning-toolbar input,.learning-toolbar select{min-width:0;border:1px solid var(--karu-border);border-radius:5px;background:#fff;color:var(--karu-text);padding:8px 9px}.learning-toolbar input{width:min(340px,100%)}.learning-toolbar select{width:150px}.learning-create-form{margin-bottom:12px;padding:14px;border:1px solid #ead4a3;background:#fffaf0}.learning-create-form h2{margin:0 0 12px;font-size:17px}.learning-editor-actions,.learning-form-actions,.learning-inline-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.learning-check,.learning-required{display:inline-flex;align-items:center;gap:5px;color:var(--karu-muted);font-size:11px}.learning-workspace{display:grid;grid-template-columns:minmax(270px,32%) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.learning-editor,.learning-list{min-width:0;border:1px solid var(--karu-border);background:#fff}.learning-list{max-height:calc(100vh - 170px);overflow:auto}.learning-list-header{display:flex;justify-content:space-between;padding:12px;border-bottom:1px solid var(--karu-border);color:var(--karu-muted);font-size:11px}.learning-list-header strong{color:var(--karu-forest-deep);font-size:12px}.learning-list-item{display:flex;align-items:start;justify-content:space-between;gap:10px;width:100%;border:0;border-bottom:1px solid #eef0eb;background:#fff;color:var(--karu-text);padding:11px 12px;text-align:left;cursor:pointer}.learning-list-item.selected,.learning-list-item:hover{background:#fffaf0}.learning-list-item.selected{box-shadow:inset 3px 0 var(--karu-gold)}.learning-list-item>span{min-width:0;display:grid;grid-gap:4px;gap:4px}.learning-list-item strong{font-size:13px}.learning-list-item small,.learning-list-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learning-list-item small{color:var(--karu-muted);font-size:11px}.learning-status{display:inline-block;flex:0 0 auto;padding:4px 6px;border-radius:4px;font-size:10px;font-weight:800;text-transform:capitalize}.learning-status-draft{background:#fff0d5;color:#815b1d}.learning-status-active{background:#e3f2e5;color:#276333}.learning-status-archived{background:#eceeeb;color:#687169}.learning-editor-empty,.learning-empty{padding:24px 14px;color:var(--karu-muted);font-size:13px}.learning-editor-empty{min-height:420px;display:grid;place-content:center;text-align:center}.learning-editor-empty strong{color:var(--karu-forest-deep);font-size:17px}.learning-editor-body{padding:17px}.learning-editor-title{display:flex;justify-content:space-between;align-items:start;gap:14px;padding-bottom:13px;border-bottom:1px solid var(--karu-border)}.learning-editor-title h2{margin:0;font-size:21px}.learning-editor-title p:not(.admin-page-kicker){margin:4px 0 0;color:var(--karu-muted);font-size:12px}.learning-section{margin-top:16px;padding-bottom:15px;border-bottom:1px solid var(--karu-border)}.learning-section h3{margin:0 0 10px;color:var(--karu-muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.learning-section-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.learning-section-heading span{color:var(--karu-muted);font-size:11px}.learning-assigned-list{display:grid;grid-gap:5px;gap:5px;margin:10px 0 0;padding:0;list-style:none}.learning-assigned-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px;border:1px solid var(--karu-border);background:#f8f9f6}.learning-assigned-list li>div:first-child{min-width:0;display:grid;grid-gap:3px;gap:3px}.learning-assigned-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.learning-assigned-list small{color:var(--karu-muted);font-size:10px}.learning-check input,.learning-required input{accent-color:var(--karu-forest)}.learning-usage-link{display:block;width:-moz-fit-content;width:fit-content;margin-top:6px;color:var(--karu-forest);font-size:12px;text-decoration:underline}.learning-editor-actions{padding-top:14px}.learning-preview-modal{max-width:900px}.learning-preview-header{display:flex;justify-content:space-between;align-items:start;gap:12px}.learning-preview-header h2{margin:0;font-size:23px}.learning-preview-lessons{display:grid;grid-gap:12px;gap:12px;padding-left:20px}.learning-preview-lessons>li{padding-left:5px}.learning-preview-lessons>li>span,.learning-preview-lessons>li>strong{display:block}.learning-preview-lessons>li>span{color:var(--karu-muted);font-size:11px}@media (max-width:800px){.learning-heading{align-items:start;flex-direction:column}.learning-toolbar{align-items:stretch;flex-direction:column}.learning-toolbar input,.learning-toolbar select{width:100%}.learning-workspace{grid-template-columns:1fr}.learning-list{max-height:360px}}@media (max-width:1180px){.admin-app-nav{align-items:start;flex-direction:column;gap:7px}.builder-toolbar{top:89px}.builder-grid{grid-template-columns:210px minmax(380px,1fr) 280px}.builder-toolbar{align-items:start;flex-direction:column}.builder-toolbar-actions{justify-content:flex-start}.builder-grid{grid-template-columns:230px minmax(360px,1fr) 300px}.builder-entitlement{align-items:start;flex-direction:column}.builder-entitlement-form{justify-content:flex-start}}@media (max-width:900px){.builder-create-programme{grid-template-columns:1fr 1fr}.builder-grid{grid-template-columns:1fr}.builder-library,.builder-properties{position:static;max-height:none}.builder-structure{order:-1}}@media (max-width:560px){.builder-create-programme,.builder-form-grid{grid-template-columns:1fr}.builder-entitlement-form,.builder-toolbar-actions{align-items:stretch;flex-direction:column;width:100%}.builder-entitlement-form>*,.builder-toolbar-actions>*{width:100%}}.admin-page-heading-compact{margin-bottom:18px}.admin-operations-page{padding:24px 32px 56px}.admin-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.admin-operations-panel,.admin-summary-panel{border:1px solid var(--line,#ddd6cb);background:#fffdf9;padding:16px;border-radius:8px}.admin-operations-panel h2,.admin-summary-panel h2{font-size:14px;margin:0 0 12px;font-family:var(--font-sans,sans-serif);letter-spacing:.02em}.admin-summary-row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid #eee8df;font-size:13px}.admin-summary-row strong{font-size:18px;color:var(--ink,#1b2b26)}.admin-client-workspace,.admin-operations-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px}.admin-product-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);grid-gap:16px;gap:16px}.admin-product-layout form{display:grid;grid-gap:10px;gap:10px}.admin-product-layout label{display:grid;grid-gap:5px;gap:5px;font-size:12px;color:var(--karu-muted,#6d6a64)}.admin-product-layout input,.admin-product-layout select,.admin-product-layout textarea{width:100%;border:1px solid var(--karu-border,#d9d2c7);border-radius:5px;padding:8px;background:white;color:var(--karu-text,#252622)}.admin-product-layout textarea{min-height:80px;resize:vertical}.admin-product-inline{display:grid;grid-template-columns:1fr 100px;grid-gap:10px;gap:10px}.admin-product-actions{display:flex;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--karu-border,#d9d2c7)}.admin-client-workspace.is-detail-only{grid-template-columns:minmax(0,1fr)}.admin-panel-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.admin-panel-title h2{margin-bottom:2px}.admin-panel-title a{font-size:13px;color:var(--ink,#1b2b26)}.admin-activity-list,.admin-client-list{list-style:none;margin:0;padding:0}.admin-activity-list li{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #eee8df;padding:9px 0;font-size:13px}.admin-activity-list span,.admin-client-list span{display:grid;grid-gap:3px;gap:3px}.admin-activity-list small,.admin-activity-list time,.admin-client-list small,.admin-progress-item small{color:var(--ink-muted,#66736a)}.admin-activity-list time{white-space:nowrap;font-size:12px}.admin-quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.admin-quick-actions a{border:1px solid var(--line,#ddd6cb);padding:9px 12px;border-radius:5px;color:var(--ink,#1b2b26);font-size:13px;background:#fffdf9}.admin-toolbar{display:flex;gap:8px;margin-bottom:12px}.admin-toolbar input{flex:1 1}.admin-client-list li+li{margin-top:4px}.admin-client-list button{width:100%;display:flex;justify-content:space-between;text-align:left;gap:12px;border:1px solid transparent;background:transparent;padding:10px;border-radius:5px;color:inherit;cursor:pointer}.admin-client-list button.selected,.admin-client-list button:hover{background:#f2eee7;border-color:var(--line,#ddd6cb)}.admin-client-list button>span:last-child{color:var(--ink-muted,#66736a);font-size:12px;text-align:right}.admin-client-list a{width:100%;display:flex;justify-content:space-between;text-align:left;gap:12px;border:1px solid transparent;background:transparent;padding:10px;border-radius:5px;color:inherit;text-decoration:none}.admin-client-list a:hover{background:#f2eee7;border-color:var(--line,#ddd6cb)}.admin-detail-form{display:grid;grid-gap:11px;gap:11px;max-width:520px}.admin-detail-form label{display:grid;grid-gap:5px;gap:5px;font-size:12px;color:var(--ink-muted,#66736a)}.admin-detail-form input,.admin-detail-form select{width:100%;border:1px solid var(--karu-border,#d9d2c7);border-radius:5px;padding:8px;background:white;color:var(--karu-text,#252622)}.admin-client-detail section{border-top:1px solid #eee8df;padding-top:15px;margin-top:15px}.admin-client-detail h3{font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px;color:var(--ink-muted,#66736a)}.admin-status-badge{font-size:11px;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--line,#ddd6cb);padding:4px 7px}.admin-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.admin-detail-grid dt{color:var(--ink-muted,#66736a);font-size:12px}.admin-detail-grid dd{margin:3px 0 0;font-size:14px}.admin-progress-item{border-top:1px solid #eee8df;padding:9px 0;display:grid;grid-gap:4px;gap:4px}.admin-progress-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.admin-progress-list span{font-size:11px;border:1px solid var(--line,#ddd6cb);padding:3px 5px}.admin-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.admin-settings-grid h2{margin-top:0}.admin-sticky-actions{position:-webkit-sticky;position:sticky;bottom:12px;display:flex;justify-content:flex-end;margin-top:16px}.learning-area-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line,#ddd6cb);padding:0 32px}.learning-area-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:12px 14px;color:var(--ink-muted,#66736a);cursor:pointer}.learning-area-tabs button.active{color:var(--ink,#1b2b26);border-bottom-color:var(--ink,#1b2b26)}.learning-heading-compact{align-items:center}.builder-live-region{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.builder-drag-source{opacity:.52}.builder-toolbar>[data-testid=dnd-debug]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.builder-tree-node,.learning-assigned-list>li,.lesson-block{position:relative}.builder-tree-node.builder-drop-valid,.learning-assigned-list>li.builder-drop-valid,.lesson-block.builder-drop-valid{border-color:#6d8c76;background:rgba(92,126,102,.08);box-shadow:inset 3px 0 0 #6d8c76}.builder-tree-node.builder-drop-invalid{border-color:#ba7a6b;background:rgba(170,91,74,.06);box-shadow:inset 3px 0 0 #ba7a6b;cursor:not-allowed}.builder-drop-indicator{height:3px;min-height:3px;display:flex;align-items:center;gap:7px;margin:2px 8px;padding-left:8px;border-radius:2px;background:#47765a;color:#31563f;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.builder-drop-indicator:before{content:"";width:7px;height:7px;border-radius:50%;background:#47765a}.builder-drop-placeholder{display:flex;align-items:center;gap:7px;min-height:38px;margin:6px 8px;padding:8px 10px;border:1px dashed #47765a;border-radius:4px;background:rgba(92,126,102,.1);color:#31563f;font-size:12px;font-weight:600}.builder-drop-reason{display:flex;align-items:center;gap:5px;margin:5px 8px 7px;padding:6px 8px;border:1px solid #d6a296;border-radius:4px;color:#864d40;background:#fff7f4;font-size:11px}.builder-drop-reason:before{content:"×";font-weight:800}.builder-drag-preview{position:absolute;z-index:3;top:4px;right:8px;display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid var(--line,#ddd6cb);border-radius:4px;background:#fffdf9;color:var(--ink,#1b2b26);box-shadow:0 3px 10px rgba(27,43,38,.12);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.builder-collapse-button{width:20px;height:20px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font-size:15px;line-height:1}.builder-drag-handle{display:inline-grid;width:20px;height:22px;place-items:center;padding:0;border:0;background:transparent;color:#718176;cursor:-webkit-grab;cursor:grab;font-size:14px}.builder-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.builder-asset[draggable=true],.builder-tree-node[draggable=true],.learning-assigned-list>li[draggable=true],.lesson-block[draggable=true]{cursor:-webkit-grab;cursor:grab}.builder-asset[draggable=true]:active,.builder-tree-node[draggable=true]:active,.learning-assigned-list>li[draggable=true]:active,.lesson-block[draggable=true]:active{cursor:-webkit-grabbing;cursor:grabbing}.builder-tree-node.builder-drop-invalid[draggable=true]{cursor:not-allowed}.lesson-block{border:1px solid transparent;border-radius:4px;padding:4px}@media (prefers-reduced-motion:reduce){.builder-drop-indicator,.builder-drop-placeholder,.builder-tree-node{transition:none!important}}@media (max-width:900px){.admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-client-workspace,.admin-operations-columns,.admin-product-layout,.admin-settings-grid,.admin-settings-layout{grid-template-columns:1fr}.admin-settings-nav{position:static;display:flex;overflow-x:auto}.admin-settings-nav button{min-width:max-content;border-left:0;border-bottom:3px solid transparent}.admin-settings-nav button.active,.admin-settings-nav button:hover{border-left-color:transparent;border-bottom-color:var(--ink,#1b2b26)}}@media (max-width:600px){.admin-operations-page{padding:18px 16px 42px}.admin-summary-grid{grid-template-columns:1fr}.learning-area-tabs{padding:0 16px;overflow-x:auto}}.admin-settings-sections{display:grid;grid-gap:20px;gap:20px}.admin-settings-layout{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.admin-settings-nav{position:-webkit-sticky;position:sticky;top:18px;display:grid;grid-gap:4px;gap:4px;padding:8px;border:1px solid var(--line,#ddd6cb);border-radius:8px;background:#fffdf9}.admin-settings-nav button{border:0;border-left:3px solid transparent;border-radius:4px;background:transparent;padding:11px 12px;color:var(--ink-muted,#66736a);text-align:left;cursor:pointer;font:inherit}.admin-settings-nav button.active,.admin-settings-nav button:hover{border-left-color:var(--ink,#1b2b26);background:#f2eee7;color:var(--ink,#1b2b26);font-weight:700}.admin-activity-action{display:grid;align-content:start;grid-gap:10px;gap:10px}.admin-activity-modal{width:min(760px,100%);max-height:min(720px,88vh);overflow:auto}.admin-activity-filters{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 6px}.admin-activity-filters button{border:1px solid var(--line,#ddd6cb);border-radius:999px;background:transparent;padding:6px 10px;color:var(--ink-muted,#66736a);cursor:pointer}.admin-activity-filters button.active{background:var(--ink,#1b2b26);border-color:var(--ink,#1b2b26);color:white}.admin-activity-success{border-left:3px solid #5d9466;padding-left:9px!important}.admin-activity-warning{border-left:3px solid #c18a43;padding-left:9px!important}.admin-settings-section{padding-top:4px}.admin-settings-section>h2{margin:0 0 10px;font-family:var(--karu-sans,system-ui,sans-serif);font-size:18px;letter-spacing:-.01em}.admin-settings-section .admin-operations-panel{border-radius:8px;box-shadow:none}.admin-settings-section .admin-sticky-actions{position:static;justify-content:flex-start;margin-top:12px}.integration-card{border:1px solid var(--karu-border);border-radius:8px;background:#fff;padding:18px}.integration-card-heading{display:flex;justify-content:space-between;align-items:start;gap:16px;border-bottom:1px solid var(--karu-border);padding-bottom:12px}.integration-card-heading h3{margin:0;font-family:var(--karu-sans,system-ui,sans-serif);font-size:17px}.integration-card-heading p{margin:5px 0 0}.integration-status{border:1px solid var(--karu-border);border-radius:4px;padding:5px 7px;color:var(--karu-muted);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.integration-status-configured{border-color:#9dbba4;color:#276333;background:#eef7ef}.integration-status-error{border-color:#d6a296;color:#864d40;background:#fff5f2}.integration-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding-top:14px}.integration-fields .builder-field{margin-bottom:0}.integration-fields input{min-width:0}.integration-endpoint{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px;border-left:2px solid var(--karu-gold);background:#faf8f1;font-size:11px}.integration-endpoint span{min-width:0;display:grid;grid-gap:4px;gap:4px}.integration-endpoint code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--karu-forest)}.integration-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.settings-readonly-row{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--karu-border);padding-top:10px;color:var(--karu-muted);font-size:12px}.settings-readonly-row strong{color:var(--karu-forest-deep)}@media (max-width:900px){.integration-fields{grid-template-columns:1fr}}@media (max-width:600px){.integration-card-heading{align-items:start;flex-direction:column}.integration-endpoint{align-items:stretch;flex-direction:column}.integration-actions>*{flex:1 1 100%}}.admin-users-workspace{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);align-items:start;grid-gap:16px;gap:16px}.admin-users-create-panel,.admin-users-directory-panel,.admin-users-password-panel{min-width:0}.admin-users-directory-panel .admin-toolbar{flex-wrap:wrap}.admin-users-directory-panel .admin-toolbar input{min-width:180px}.admin-users-directory-panel .admin-toolbar select{min-width:120px}.admin-users-directory-panel .admin-client-list a{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(120px,.7fr);align-items:center}.admin-users-directory-panel .admin-client-list a>span:last-child,.admin-users-directory-panel .admin-client-list a>span:nth-child(2){min-width:0}.admin-users-directory-panel .admin-client-list a>span:last-child{overflow-wrap:anywhere;text-align:right}.admin-users-create-panel .admin-detail-form{max-width:none}.admin-users-password-panel{display:grid;grid-gap:8px;gap:8px;margin-bottom:16px}.admin-users-password-panel code{min-width:0;overflow-wrap:anywhere}@media (max-width:900px){.admin-users-workspace{grid-template-columns:1fr}}