@font-face{font-family:Google Sans;src:url(/assets/fonts/GoogleSans-Variable.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Urbanist;src:url(/assets/fonts/Urbanist-Thin.otf) format("opentype");font-style:normal;font-weight:100 500;font-display:swap}@font-face{font-family:Urbanist;src:url(/assets/fonts/Urbanist-Bold.otf) format("opentype");font-style:normal;font-weight:600 900;font-display:swap}.platform-shell{--studuos-orange: #f15e22;--studuos-red: #f15e22;--studuos-amber: #fba932;--studuos-teal: #1f4c54;--studuos-gray: #8f9ea0;--studuos-gray-dark: #17232b;--studuos-black: #17232b;--studuos-light: #e4eeef;--studuos-white: #f7faf9}.platform-main{min-height:45rem}.platform-overview-card,.platform-system-card{min-height:38rem}.platform-metrics{margin-bottom:2rem}.platform-overview-grid,.platform-system-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.platform-check-list,.platform-activity-list,.integration-grid{display:grid;gap:.65rem}.platform-check-list>div,.integration-grid>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:.0625rem solid color-mix(in srgb,var(--studuos-gray) 35%,transparent)}.platform-check-list strong,.integration-grid strong{color:var(--studuos-red);font-size:.78rem;font-weight:600;text-align:right}.platform-activity-list p{margin:0;padding:.8rem 0;border-bottom:.0625rem solid color-mix(in srgb,var(--studuos-gray) 35%,transparent);color:var(--studuos-gray-dark);font-size:.86rem}.platform-header-actions,.section-title-row{display:flex;align-items:center;gap:.75rem}.platform-plan-grid{margin:0 0 2rem}.management-intro{max-width:55rem;margin:0 0 1.5rem;color:var(--studuos-gray-dark);font-size:.88rem;line-height:1.6}.security-requirements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0;padding:0;list-style:none}.security-requirements li{position:relative;padding:.8rem .85rem .8rem 2rem;background:color-mix(in srgb,var(--studuos-gray) 9%,var(--studuos-white));color:var(--studuos-gray-dark);font-size:.78rem}.security-requirements li:before{position:absolute;top:.82rem;left:.75rem;color:var(--studuos-orange);content:"•";font-size:1rem}@media(max-width:900px){.platform-overview-grid,.platform-system-grid{grid-template-columns:1fr}.platform-header-actions{width:100%;align-items:stretch}}@media(max-width:620px){.platform-header-actions{flex-direction:column}.platform-header-actions .management-search,.platform-header-actions .settings-action-button{width:100%}.security-requirements{grid-template-columns:1fr}}@font-face{font-family:Lexend;src:url(/assets/fonts/LEXEND-REGULAR.TTF) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Lexend;src:url(/assets/fonts/LEXEND-MEDIUM.TTF) format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Lexend;src:url(/assets/fonts/LEXEND-BOLD.TTF) format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Lexend;src:url(/assets/fonts/LEXEND-EXTRABOLD.TTF) format("truetype");font-style:normal;font-weight:800;font-display:swap}:root{color-scheme:light;font-family:Google Sans,sans-serif;--studuos-orange: #f15e22;--studuos-red: #f15e22;--studuos-amber: #fba932;--studuos-teal: #1f4c54;--studuos-gray: #8f9ea0;--studuos-gray-dark: #17232b;--studuos-black: #17232b;--studuos-light: #e4eeef;--studuos-white: #f7faf9}*{box-sizing:border-box}[hidden]{display:none!important}html{min-width:320px;background:var(--studuos-white);scroll-behavior:smooth}body{min-width:320px;margin:0;background:var(--studuos-white);color:var(--studuos-gray-dark);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}.site-shell{min-height:100vh;overflow:hidden;background:var(--studuos-white)}.site-shell[hidden],.dashboard-shell[hidden],.page-view[hidden]{display:none!important}.site-header{position:relative;z-index:3;display:grid;grid-template-columns:14rem minmax(0,1fr) 6.5rem;align-items:center;min-height:14.125rem;padding:2.25rem clamp(2.5rem,3.2vw,4rem);background:var(--studuos-white)}.site-logo-link{display:inline-flex;width:fit-content;border-radius:.25rem;transition:opacity .18s ease}.site-logo-link:hover{opacity:.82}.site-logo-link:active{opacity:1}.site-logo{display:block;width:7.95rem;height:auto}.primary-nav{display:grid;grid-template-columns:repeat(4,minmax(max-content,1fr));align-items:center;gap:clamp(2rem,4vw,6rem);width:100%;max-width:72rem;margin-inline:auto}.nav-link{position:relative;justify-self:center;padding:.75rem .25rem;color:var(--studuos-gray-dark);font-size:clamp(1rem,1.18vw,1.42rem);font-weight:400;line-height:1.25;white-space:nowrap;transition:color .18s ease,transform .18s ease}.nav-link:after{position:absolute;right:.25rem;bottom:.35rem;left:.25rem;height:.125rem;background:var(--studuos-orange);content:"";opacity:0;transform:scaleX(0);transform-origin:center;transition:opacity .18s ease,transform .18s ease}.nav-link:hover{color:var(--studuos-orange)}.nav-link:hover:after{opacity:1;transform:scaleX(1)}.nav-link:active{color:var(--studuos-red);transform:translateY(.125rem)}.language-switcher{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;color:var(--studuos-black);font-size:1rem;white-space:nowrap}.language-option{min-width:1.6rem;padding:.5rem .2rem;border:0;background:transparent;color:var(--studuos-black);cursor:pointer;transition:color .18s ease,transform .18s ease}.language-option.is-current,.language-option:hover{color:var(--studuos-orange)}.language-option.is-alternative{color:var(--studuos-black)}.language-option:active{color:var(--studuos-red);transform:translateY(.125rem)}.mobile-menu-button{display:none;width:3rem;height:3rem;padding:.7rem .6rem;border:0;background:transparent;color:var(--studuos-gray-dark);cursor:pointer}.mobile-menu-button span{display:block;width:100%;height:.16rem;margin:.28rem 0;background:currentColor;transform-origin:center;transition:transform .18s ease,opacity .18s ease}.mobile-menu-button:hover{color:var(--studuos-orange)}.mobile-menu-button:active,.mobile-menu-button.is-open{color:var(--studuos-red)}.mobile-menu-button.is-open span:nth-child(1){transform:translateY(.44rem) rotate(45deg)}.mobile-menu-button.is-open span:nth-child(2){opacity:0}.mobile-menu-button.is-open span:nth-child(3){transform:translateY(-.44rem) rotate(-45deg)}.hero{position:relative;height:31.25rem;min-height:31.25rem;overflow:hidden;background-color:var(--studuos-gray);background-image:url(/assets/images/kitchen-pencil-hero-4k-v1.jpg);background-position:center 52%;background-size:cover;isolation:isolate}.hero-shade{position:absolute;z-index:-1;inset:0;background:var(--studuos-black);opacity:.31;pointer-events:none}.planner-cta{position:absolute;top:3.7rem;right:clamp(2.5rem,3.15vw,3.75rem);display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;width:clamp(21rem,20.5vw,24.7rem);min-height:25.8rem;padding:2.15rem 2.75rem 2.2rem;border:0;border-radius:0;background:var(--studuos-red);color:var(--studuos-white);cursor:pointer;text-align:left;transition:background-color .18s ease,transform .18s ease}.planner-cta-label{display:block;max-width:8.7ch;font-size:clamp(2.35rem,2.45vw,3rem);font-weight:800;line-height:1.65;letter-spacing:-.045em}.planner-cta-arrow{align-self:flex-end;width:3rem;height:auto;transition:transform .18s ease}.planner-cta:hover{background:var(--studuos-orange)}.planner-cta:hover .planner-cta-arrow{transform:translate(.5rem)}.planner-cta:active{background:var(--studuos-red);transform:scale(.985)}.planner-cta:active .planner-cta-arrow{transform:translate(.25rem)}.planner-band{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:6.25rem;padding:.75rem clamp(2.5rem,3.2vw,4rem);background-color:var(--studuos-black);color:var(--studuos-gray)}.admin-view{display:grid;min-height:40.5rem;padding:2.4rem 1.25rem 0;place-items:start center;background:var(--studuos-white)}.admin-card{width:min(40rem,100%);margin:0;overflow:hidden;border:.0625rem solid var(--studuos-gray);background:var(--studuos-white);box-shadow:0 0 .45rem #13131347;color:var(--studuos-black)}.admin-card-body{min-height:31.5rem;padding:3rem 6.2rem 4.75rem}.admin-card h1{margin:0 0 2.15rem;color:var(--studuos-black);font-size:1.25rem;font-weight:800;line-height:1.3;text-align:center}.admin-field{display:block;margin-top:1rem;color:var(--studuos-black);font-size:1.12rem;font-weight:400;line-height:1.3}.admin-field>span:first-child{display:block;margin-bottom:.65rem}.admin-field input{width:100%;height:4rem;padding:0 1.2rem;border:.0625rem solid var(--studuos-red);border-radius:0;background:var(--studuos-white);color:var(--studuos-black);font:inherit;font-size:1.08rem;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.admin-field input:hover{border-color:var(--studuos-orange)}.admin-field input:focus-visible{border-color:var(--studuos-orange);box-shadow:0 0 0 .125rem var(--studuos-orange);outline:0}.password-control{position:relative;display:block}.password-control input{padding-right:4rem}.password-visibility{position:absolute;top:50%;right:1.15rem;display:grid;width:2.75rem;height:2.75rem;padding:0;border:0;border-radius:50%;background:transparent;color:var(--studuos-gray);cursor:pointer;place-items:center;transform:translateY(-50%)}.password-visibility>span{display:block;width:1.1rem;height:1.1rem;border:.1rem solid currentColor;border-radius:50%}.password-visibility>span:after{display:block;width:.48rem;height:.48rem;margin:.21rem;border-radius:50%;background:currentColor;content:"";opacity:0;transition:opacity .18s ease}.password-visibility:hover,.password-visibility:focus-visible{color:var(--studuos-orange)}.password-visibility.is-active{color:var(--studuos-gray)}.password-visibility.is-active>span:after{opacity:1}.login-error{min-height:1.1rem;margin:.45rem 0 0;color:var(--studuos-gray);font-size:.78rem;font-weight:200;line-height:1.35}.admin-actions-row{display:flex;align-items:center;justify-content:flex-end;gap:1rem;margin-top:1rem}.admin-actions{display:flex;gap:1rem;margin-left:auto}.admin-button{min-width:8.35rem;height:4rem;padding:0 1rem;border:0;border-radius:0;color:var(--studuos-white);cursor:pointer;font-size:1.05rem;font-weight:800;transition:background-color .18s ease,transform .18s ease}.admin-button-cancel{background:var(--studuos-gray)}.admin-button-cancel:hover{background:var(--studuos-gray-dark)}.admin-button-submit{background:var(--studuos-red)}.admin-button-submit:hover{background:var(--studuos-orange)}.admin-button:active{background:var(--studuos-red);transform:scale(.985)}.reset-password-button{flex:0 0 auto;padding:.7rem 0;border:0;background:transparent;color:var(--studuos-black);cursor:pointer;font-size:.88rem;font-weight:700;line-height:1.25;text-align:left;transition:color .18s ease,transform .18s ease}.reset-password-button:hover{color:var(--studuos-orange)}.reset-password-button:active{color:var(--studuos-red);transform:translateY(.125rem)}.admin-card-brand{display:grid;min-height:8.5rem;padding:1.25rem 2rem;background-color:var(--studuos-black);place-items:center}.planner-lockup{display:inline-flex;align-items:center;gap:clamp(.8rem,1.3vw,1.4rem);color:var(--studuos-white)}.planner-lockup img{display:block;width:clamp(3.2rem,4.6vw,5rem);height:clamp(3.2rem,4.6vw,5rem);object-fit:contain}.planner-lockup span,.planner-lockup strong,.planner-lockup small{display:block}.planner-lockup strong{font-size:clamp(1.45rem,2.25vw,2.6rem);font-weight:600;line-height:1}.planner-lockup small{margin-top:.45rem;color:var(--studuos-light);font-size:clamp(.58rem,.75vw,.78rem);font-weight:400;letter-spacing:.12em;text-transform:lowercase}.copyright{align-self:flex-end;margin:0 0 .15rem;font-size:.72rem;font-weight:200}.site-footer{position:relative;display:grid;grid-template-columns:minmax(16rem,1fr) 1fr;min-height:16rem;padding:2.75rem clamp(2.5rem,3.2vw,4rem) 2rem;background:var(--studuos-white);color:var(--studuos-gray);font-size:.9rem;font-weight:200;line-height:1.35}.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:1.2rem}.footer-contact p,.footer-credit{margin:0}.dashboard-shell{min-height:100vh;overflow:hidden;background:var(--studuos-white)}.dashboard-header{position:relative;z-index:3;display:grid;grid-template-columns:14rem minmax(0,1fr) 6.5rem;align-items:center;min-height:10.75rem;padding:2.25rem clamp(2.5rem,3.2vw,4rem);background:var(--studuos-white)}.dashboard-logo-link{display:inline-flex;width:fit-content;max-width:10rem;border-radius:.25rem;transition:opacity .18s ease,transform .18s ease}.dashboard-logo-link:hover{opacity:.82}.dashboard-logo-link:active{opacity:1;transform:scale(.985)}.dashboard-logo{display:block;width:9rem;max-width:9rem;height:auto;max-height:7.5rem;object-fit:contain;object-position:left center}.dashboard-nav{display:grid;grid-template-columns:repeat(4,minmax(max-content,1fr)) auto;align-items:center;gap:clamp(2rem,4vw,6rem);width:100%;max-width:74rem;margin-inline:auto}.dashboard-nav a{position:relative;justify-self:center;padding:.75rem .25rem;color:var(--studuos-gray-dark);font-size:clamp(1rem,1.18vw,1.42rem);font-weight:400;line-height:1.25;white-space:nowrap;transition:color .18s ease,transform .18s ease}.dashboard-nav a:after{position:absolute;right:.25rem;bottom:.35rem;left:.25rem;height:.125rem;background:var(--studuos-orange);content:"";opacity:0;transform:scaleX(0);transform-origin:center;transition:opacity .18s ease,transform .18s ease}.dashboard-nav a:hover{color:var(--studuos-orange)}.dashboard-nav a:hover:after{opacity:1;transform:scaleX(1)}.dashboard-nav a:active{color:var(--studuos-red);transform:translateY(.125rem)}.dashboard-nav a.is-current{color:var(--studuos-orange)}.dashboard-nav a.is-current:after{opacity:1;transform:scaleX(1)}.dashboard-logout-button{align-self:center;padding:.65rem .85rem;border:.0625rem solid var(--studuos-gray);background:transparent;color:var(--studuos-gray-dark);font:inherit;font-size:.82rem;white-space:nowrap;cursor:pointer;transition:border-color .18s ease,color .18s ease,transform .18s ease}.dashboard-logout-button:hover{border-color:var(--studuos-orange);color:var(--studuos-orange)}.dashboard-logout-button:active{border-color:var(--studuos-red);color:var(--studuos-red);transform:scale(.985)}.dashboard-language-switcher{justify-self:end}.dashboard-menu-button,.platform-menu-button{display:none}.dashboard-main{display:grid;min-height:46rem;padding:7.2rem 1.25rem 3.5rem;background:var(--studuos-white);place-items:start center}.dashboard-content-view[hidden]{display:none!important}.dashboard-shell[data-view=profile] .dashboard-main,.dashboard-shell[data-view=account] .dashboard-main,.dashboard-shell[data-view=users] .dashboard-main,.dashboard-shell[data-view=catalog] .dashboard-main,.dashboard-shell[data-view=planner-settings] .dashboard-main,.dashboard-shell[data-view=customer-designs] .dashboard-main{min-height:44rem;padding-top:0;padding-bottom:0}.planner-status-stack{width:min(22.6rem,100%)}.planner-status-card{display:flex;flex-direction:column;justify-content:space-between;min-height:22.7rem;padding:1.2rem 1.7rem 1.55rem;background:var(--studuos-black);color:var(--studuos-red)}.subscription-expiry{margin:0;font-size:1.18rem;font-weight:400;line-height:1.35;white-space:nowrap}.subscription-expiry time{font-variant-numeric:tabular-nums}.planner-status-card h1{margin:0;color:var(--studuos-red);font-size:2.65rem;font-weight:800;line-height:1.08;text-align:center;white-space:pre-line}.catalog-version-row{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin:0;color:var(--studuos-red);font-size:1.22rem;font-weight:400;line-height:1.2;white-space:pre-line}.catalog-version-row strong{font-size:1.2rem;font-weight:400;white-space:nowrap}.planner-entry-button{display:grid;min-height:8.25rem;margin-top:.85rem;padding:1.5rem;background:var(--studuos-red);color:var(--studuos-white);cursor:pointer;font-size:1.7rem;font-weight:800;line-height:1.2;place-items:center;text-align:center;transition:background-color .18s ease,transform .18s ease}.planner-entry-button:hover{background:var(--studuos-orange)}.planner-entry-button:active{background:var(--studuos-red);transform:scale(.985)}.company-info-view,.account-settings-view{display:grid;width:100%;place-items:start center}.settings-card{width:min(58rem,100%);min-height:44rem;border:.0625rem solid var(--studuos-gray);background:var(--studuos-white);box-shadow:0 0 .45rem #13131347;color:var(--studuos-gray-dark)}.company-profile-card{padding:3.45rem 3.5rem 1.8rem}.company-profile-top{display:grid;grid-template-columns:11.5rem minmax(0,1fr);gap:1.15rem}.company-logo-column{min-width:0}.company-logo-preview{display:grid;width:11.5rem;height:11.5rem;overflow:hidden;border:.0625rem solid var(--studuos-gray);background:var(--studuos-white);place-items:center}.company-logo-preview img,.logo-import-preview img{display:block;width:82%;height:82%;object-fit:contain}.settings-action-button{display:inline-grid;min-height:4rem;padding:0 1.65rem;border:0;border-radius:0;background:var(--studuos-orange);color:var(--studuos-white);cursor:pointer;font:inherit;font-size:1.05rem;font-weight:400;line-height:1.2;place-items:center;text-align:center;transition:background-color .18s ease,transform .18s ease}.settings-action-button:hover{background:linear-gradient(110deg,var(--studuos-orange),var(--studuos-amber))}.settings-action-button:active{background:var(--studuos-amber);transform:scale(.985)}.settings-action-button:disabled{background:var(--studuos-gray);cursor:not-allowed;transform:none}.company-logo-change{width:100%;min-height:4rem;margin-top:.35rem}.company-logo-column p{margin:.65rem 0 0;color:var(--studuos-gray);font-size:.76rem;font-weight:200;line-height:1.35;text-align:center;white-space:pre-line}.company-fields{display:grid;align-content:start;gap:.95rem}.company-fields label,.account-setting-row,.theme-hex-field{display:grid;gap:.45rem;color:var(--studuos-gray-dark);font-size:1.08rem;font-weight:200;line-height:1.25}.company-fields input,.theme-hex-field input{width:100%;height:3.85rem;padding:0 1rem;border:.0625rem solid var(--studuos-red);border-radius:0;background:var(--studuos-white);color:var(--studuos-black);font:inherit;font-size:1.06rem;font-weight:400;outline:0;transition:border-color .18s ease,box-shadow .18s ease}.company-fields input:hover,.theme-hex-field input:hover{border-color:var(--studuos-orange)}.company-fields input:focus-visible,.theme-hex-field input:focus-visible{border-color:var(--studuos-orange);box-shadow:0 0 0 .125rem var(--studuos-orange)}.company-fields input[readonly]{cursor:default}.company-field-control{display:grid;grid-template-columns:minmax(0,1fr) 9.5rem;align-items:stretch}.company-field-control input,.company-field-change-button{min-width:0}.corporate-colors{min-width:0;padding:0;margin:2.3rem 0 0;border:0}.corporate-colors legend{margin-bottom:.9rem;color:var(--studuos-black);font-size:1.05rem;font-weight:400}.color-swatch-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.85rem}.color-swatch{width:100%;aspect-ratio:1;padding:0;border:.125rem solid transparent;border-radius:0;cursor:pointer;transition:border-color .18s ease,transform .18s ease}.color-swatch:hover{border-color:var(--studuos-orange);transform:translateY(-.18rem)}.color-swatch:active{border-color:var(--studuos-red);transform:scale(.985)}.theme-action-row{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.theme-action-row .settings-action-button{min-width:9.5rem}.reset-theme-button{padding-inline:1.2rem;font-size:.92rem}.account-settings-link{display:block;width:fit-content;margin:2.15rem auto 0;color:var(--studuos-black);font-size:1.05rem;font-weight:400;transition:color .18s ease,transform .18s ease}.account-settings-link:hover{color:var(--studuos-orange)}.account-settings-link:active{color:var(--studuos-red);transform:translateY(.125rem)}.company-profile-actions{display:grid;grid-template-columns:minmax(0,1fr);align-items:end;gap:1.25rem;margin-top:1.8rem}.profile-links{display:flex;align-items:center;justify-content:center;gap:2rem}.profile-links .account-settings-link{margin:0}.account-settings-card{display:flex;flex-direction:column;padding:2.4rem 4.3rem 3.5rem}.account-settings-card h1{margin:0 0 1.55rem;color:var(--studuos-black);font-size:1.1rem;font-weight:400;text-align:center}.account-setting-row{margin-top:.8rem}.account-setting-control{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 10rem;min-width:0;border:.0625rem solid var(--studuos-red)}.account-setting-control input{min-width:0;height:3.85rem;padding:0 1rem;border:0;border-radius:0;background:var(--studuos-white);color:var(--studuos-black);font:inherit;font-size:1.05rem;font-weight:400;outline:0}.account-setting-control input:not([readonly]){box-shadow:inset 0 0 0 .125rem var(--studuos-orange)}.account-change-button{min-height:3.7rem}.account-password-control input{padding-right:3.7rem}.account-password-visibility{right:10.25rem}.account-password-feedback{margin:.75rem 0 0;color:var(--studuos-red);font-size:.8rem;line-height:1.4}.account-setting-control-single{grid-template-columns:1fr}.account-back-button{align-self:flex-start;min-height:3.5rem;margin-top:auto}.settings-dialog{width:min(31rem,calc(100% - 2rem));padding:0;border:.0625rem solid var(--studuos-gray);border-radius:0;background:var(--studuos-white);color:var(--studuos-black);box-shadow:0 0 1rem #13131352}.settings-dialog::backdrop{background:#1313137a}.settings-dialog-content{padding:2.4rem}.settings-dialog h2{margin:0 0 1.5rem;font-size:1.2rem;font-weight:700;text-align:center}.settings-dialog p{margin:1rem 0 0;color:var(--studuos-gray-dark);font-size:.85rem;font-weight:200;line-height:1.4;text-align:center}.logo-import-preview{display:grid;width:13rem;height:13rem;margin-inline:auto;overflow:hidden;border:.0625rem solid var(--studuos-gray);background:var(--studuos-white);place-items:center}.settings-dialog-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.6rem}.settings-secondary-button{background:var(--studuos-gray)}.settings-secondary-button:hover{background:linear-gradient(110deg,var(--studuos-gray),var(--studuos-light));color:var(--studuos-black)}.settings-secondary-button:active{background:var(--studuos-light);color:var(--studuos-black)}.file-select-button{cursor:pointer}.color-editor-dialog .settings-dialog-content{display:grid}.theme-color-picker{width:100%;height:9rem;padding:0;border:.0625rem solid var(--studuos-gray);border-radius:0;background:var(--studuos-white);cursor:pointer}.theme-hex-field{margin-top:1rem}.management-view{display:grid;width:100%;place-items:start center}.admin-management-card{width:min(72rem,100%);padding:2.5rem 3rem 3rem}.management-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1.8rem}.management-header h1{margin:.2rem 0 0;color:var(--studuos-black);font-size:1.45rem;font-weight:700}.management-eyebrow{margin:0;color:var(--studuos-orange);font-size:.78rem;font-weight:500}.management-table-wrap{width:100%;overflow-x:auto;border:.0625rem solid var(--studuos-gray)}.management-table{width:100%;border-collapse:collapse;color:var(--studuos-black);font-size:.86rem;text-align:left}.management-table th,.management-table td{padding:.85rem 1rem;border-bottom:.0625rem solid var(--studuos-gray);font-weight:400;white-space:nowrap}.management-table th{background:var(--studuos-black);color:var(--studuos-white);font-weight:600}.management-table tbody tr:last-child td{border-bottom:0}.management-table tbody tr:hover{outline:.0625rem solid var(--studuos-orange);outline-offset:-.0625rem}.status-cell{color:var(--studuos-red);font-weight:600!important}.table-action-button{padding:.45rem .8rem;border:0;background:var(--studuos-red);color:var(--studuos-white);cursor:pointer;font:inherit;transition:background-color .18s ease,transform .18s ease}.table-action-button:hover{background:var(--studuos-orange)}.table-action-button:active{background:var(--studuos-red);transform:scale(.985)}.empty-table-cell,.asset-placeholder{color:var(--studuos-gray);font-weight:200!important;text-align:center}.roles-section{margin-top:2rem}.roles-section h2,.management-form-section h2{margin:0 0 1rem;color:var(--studuos-black);font-size:1.05rem;font-weight:600}.roles-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.roles-grid article,.management-metrics article,.management-form-section{min-width:0;padding:1rem;border:.0625rem solid var(--studuos-gray)}.roles-grid h3,.roles-grid p{margin:0}.roles-grid h3{color:var(--studuos-black);font-size:.88rem}.roles-grid p{margin-top:.45rem;overflow-wrap:anywhere;color:var(--studuos-gray-dark);font-size:.7rem;font-weight:200;line-height:1.4}.management-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:1.4rem}.management-metrics article{display:grid;gap:.45rem}.management-metrics span{color:var(--studuos-gray-dark);font-size:.72rem;font-weight:200}.management-metrics strong{color:var(--studuos-red);font-size:1.35rem}.management-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem;border:.0625rem solid var(--studuos-red)}.management-tabs button{min-height:3.5rem;padding:.65rem;border:0;border-right:.0625rem solid var(--studuos-red);background:var(--studuos-white);color:var(--studuos-gray-dark);cursor:pointer;font:inherit;font-size:.78rem;transition:background-color .18s ease,color .18s ease}.management-tabs button:last-child{border-right:0}.management-tabs button:hover{color:var(--studuos-orange)}.management-tabs button.is-active{background:var(--studuos-red);color:var(--studuos-white)}.asset-placeholder{margin:1rem 0 0;font-size:.78rem}.table-color-sample{display:inline-block;width:1rem;height:1rem;border:.0625rem solid var(--studuos-gray);vertical-align:middle}.planner-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.management-form-section{padding:1.35rem}.compact-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.compact-field-grid label,.theme-hex-field{display:grid;gap:.45rem}.compact-field-grid span,.management-switch span{color:var(--studuos-gray-dark);font-size:.72rem;font-weight:200}.compact-field-grid input,.theme-hex-field select,.management-search input{width:100%;height:3rem;padding:0 .75rem;border:.0625rem solid var(--studuos-red);border-radius:0;background:var(--studuos-white);color:var(--studuos-black);font:inherit;outline:0}.management-switch{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2.8rem;border-bottom:.0625rem solid var(--studuos-gray)}.management-switch input{width:1.25rem;height:1.25rem;accent-color:var(--studuos-red)}.publish-section{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:.0625rem solid var(--studuos-gray)}.publish-section>div:first-child{display:grid;gap:.3rem;color:var(--studuos-gray-dark);font-size:.78rem}.publish-section strong{color:var(--studuos-red);font-size:1.1rem}.publish-actions{display:flex;gap:.75rem}.status-badge{padding:.55rem .8rem;background:var(--studuos-black);color:var(--studuos-red);font-size:.78rem;font-weight:600}.management-search{width:min(19rem,100%)}.management-search input{height:3.25rem}.dashboard-footer{position:relative;min-height:13.5rem;padding:2.6rem clamp(2.5rem,3.2vw,4rem) 2rem;background:var(--studuos-white);color:var(--studuos-gray);font-size:.9rem;font-weight:200;line-height:1.35}.dashboard-footer-info{display:grid;grid-template-columns:max-content max-content;align-items:start;gap:1rem 2rem;width:fit-content}.dashboard-footer-info p,.dashboard-footer-credit{margin:0}.dashboard-footer-info a,.dashboard-footer-credit a{transition:color .18s ease}.dashboard-footer-info a:hover,.dashboard-footer-credit a:hover{color:var(--studuos-orange)}.dashboard-footer-info a:active,.dashboard-footer-credit a:active{color:var(--studuos-red)}.dashboard-footer-logo{grid-column:1 / -1;display:block;width:7rem;height:auto}.dashboard-footer-credit{position:absolute;bottom:2rem;left:50%;padding-bottom:.2rem;white-space:nowrap;transform:translate(-50%)}.footer-contact a,.footer-credit a{transition:color .18s ease}.footer-contact a:hover,.footer-credit a:hover{color:var(--studuos-orange)}.footer-contact a:active,.footer-credit a:active{color:var(--studuos-red)}.footer-logo{display:block;width:11rem;height:auto}body,body *{font-family:Urbanist,sans-serif!important}#admin-view,#admin-view *,.dashboard-shell,.dashboard-shell *{font-family:Google Sans,sans-serif!important}.footer-credit{position:absolute;bottom:2rem;left:50%;padding-bottom:.2rem;white-space:nowrap;transform:translate(-50%)}:focus-visible{outline:.18rem solid var(--studuos-orange);outline-offset:.28rem}.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}@media(max-width:1180px){.site-header{grid-template-columns:9rem minmax(0,1fr) 5rem;min-height:11rem;padding-block:1.5rem}.site-logo{width:6.5rem}.primary-nav{gap:1.25rem}.hero{height:29rem;min-height:29rem}.planner-cta{top:3rem;width:21rem;min-height:23rem;padding:1.9rem 2.25rem}.planner-cta-label{font-size:2.35rem}.dashboard-header{grid-template-columns:9rem minmax(0,1fr) 5rem;min-height:11rem;padding-block:1.5rem}.dashboard-logo{width:7.5rem;max-width:7.5rem;max-height:6.5rem}.dashboard-nav{gap:1.25rem}}@media(max-width:900px){.site-header{grid-template-columns:1fr auto;gap:1.35rem 2rem;min-height:auto;padding:1.5rem 2rem 1.75rem}.site-logo{width:5.75rem}.primary-nav{grid-column:1 / -1;grid-row:2;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:.75rem;max-width:none}.nav-link{white-space:normal;text-align:center}.hero{height:34rem;min-height:34rem;background-position:42% center}.planner-cta{top:auto;right:2rem;bottom:2rem;width:min(22rem,calc(100% - 4rem));min-height:20rem}.planner-cta-label{font-size:2.25rem;line-height:1.5}.admin-view{min-height:38rem;padding-top:2rem}.dashboard-header{grid-template-columns:1fr auto;gap:1.35rem 2rem;min-height:auto;padding:1.5rem 2rem 1.75rem}.dashboard-logo{width:6.5rem;max-width:6.5rem;max-height:5.75rem}.dashboard-nav{grid-column:1 / -1;grid-row:2;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:.75rem;max-width:none}.dashboard-nav a{white-space:normal;text-align:center}.dashboard-logout-button{min-height:2.75rem}.dashboard-main{min-height:36rem;padding-top:2.5rem}.company-profile-card{padding:2.5rem}.account-settings-card{padding-inline:2.5rem}}@media(max-width:620px){.site-header{grid-template-columns:1fr auto auto;gap:1rem;padding:1.25rem 1.25rem 1.5rem}.site-logo{width:5rem}.language-switcher{align-self:center}.primary-nav{display:none;grid-column:1 / -1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .75rem;padding-top:.5rem}.primary-nav.is-open{display:grid}.mobile-menu-button{display:block}.nav-link{justify-self:stretch;padding:.65rem .2rem;font-size:.82rem}.hero{height:35rem;min-height:35rem;background-position:38% 62%;background-size:auto 125%}.hero-shade{opacity:.36}.planner-cta{right:1.25rem;bottom:1.25rem;width:calc(100% - 2.5rem);min-height:17.5rem;padding:1.75rem}.planner-cta-label{max-width:10ch;font-size:clamp(2rem,10vw,2.65rem);line-height:1.35}.planner-cta-arrow{width:2.35rem}.planner-band{min-height:5.7rem;padding:.8rem 1.25rem}.planner-lockup{width:min(16rem,72vw)}.copyright{position:absolute;right:1.25rem;bottom:.3rem;font-size:.52rem}.site-footer{grid-template-columns:1fr;gap:2rem;min-height:23rem;padding:2.5rem 1.25rem 1.5rem;font-size:.82rem}.footer-credit{bottom:1.5rem}.admin-view{min-height:auto;padding:1.5rem 1rem 2rem}.admin-card-body{min-height:0;padding:2rem 1.25rem 2.5rem}.admin-card h1{margin-bottom:1.6rem;font-size:1.08rem}.admin-field{font-size:.95rem}.admin-field input{height:3.5rem;font-size:.95rem}.admin-actions-row{align-items:stretch;flex-direction:column;gap:.4rem;margin-top:.9rem}.admin-actions{width:100%;gap:.75rem;margin-left:0}.admin-button{flex:1 1 0;min-width:0;height:3.5rem;font-size:.92rem}.reset-password-button{align-self:flex-start;font-size:.82rem}.admin-card-brand{min-height:6.8rem;padding:1rem}.admin-card-brand img{width:3.8rem}.dashboard-header{grid-template-columns:1fr auto auto;gap:1rem;padding:1.25rem 1.25rem 1.5rem}.dashboard-logo{width:5.4rem;max-width:5.4rem;max-height:5rem}.dashboard-nav{display:none;grid-column:1 / -1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .75rem;padding-top:.5rem}.dashboard-nav.is-open{display:grid}.dashboard-nav a{justify-self:stretch;padding:.65rem .2rem;font-size:.82rem}.dashboard-logout-button{grid-column:1 / -1;justify-self:stretch}.dashboard-menu-button,.platform-menu-button{display:block}.dashboard-main{min-height:34rem;padding:2rem 1.25rem 3rem}.dashboard-shell[data-view=profile] .dashboard-main,.dashboard-shell[data-view=account] .dashboard-main,.dashboard-shell[data-view=users] .dashboard-main,.dashboard-shell[data-view=catalog] .dashboard-main,.dashboard-shell[data-view=planner-settings] .dashboard-main,.dashboard-shell[data-view=customer-designs] .dashboard-main{min-height:auto;padding:1rem 1rem 2rem}.planner-status-stack{width:min(20.5rem,100%)}.planner-status-card{min-height:20rem;padding:1.15rem 1.3rem 1.4rem}.subscription-expiry{font-size:1rem}.planner-status-card h1{font-size:2.3rem}.catalog-version-row,.catalog-version-row strong{font-size:1rem}.planner-entry-button{min-height:6.6rem;font-size:1.4rem}.dashboard-footer{min-height:20rem;padding:2.5rem 1.25rem 1.5rem;font-size:.82rem}.dashboard-footer-info{grid-template-columns:1fr;gap:1.4rem}.dashboard-footer-logo{grid-column:1}.dashboard-footer-credit{bottom:1.5rem}.settings-card{min-height:0}.company-profile-card{padding:1.5rem 1.25rem 1.8rem}.company-profile-top{grid-template-columns:1fr;gap:1.5rem}.company-logo-column{width:min(11.5rem,100%);margin-inline:auto}.company-logo-preview{width:100%;height:auto;aspect-ratio:1}.company-fields label,.account-setting-row,.theme-hex-field{font-size:.92rem}.company-fields input,.theme-hex-field input,.account-setting-control input{height:3.45rem;font-size:.92rem}.corporate-colors{margin-top:1.8rem}.color-swatch-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.theme-action-row{align-items:stretch;flex-direction:column}.theme-action-row .settings-action-button{width:100%}.account-settings-link{margin-top:1.8rem;font-size:.95rem}.company-profile-actions{grid-template-columns:1fr}.profile-links{align-items:flex-start;flex-direction:column;gap:.8rem}.company-field-control{grid-template-columns:minmax(0,1fr) 7.5rem}.account-settings-card{min-height:33rem;padding:1.8rem 1.25rem 2rem}.account-settings-card h1{font-size:1rem}.account-setting-control{grid-template-columns:minmax(0,1fr) 6.5rem}.account-change-button{min-height:3.3rem;padding-inline:.65rem;font-size:.86rem}.account-password-visibility{right:6.65rem}.settings-dialog-content{padding:1.5rem 1.15rem}.settings-dialog-actions{flex-wrap:wrap}.settings-dialog-actions .settings-action-button{flex:1 1 auto;min-height:3.4rem;padding-inline:.85rem;font-size:.88rem}.logo-import-preview{width:min(12rem,82vw);height:auto;aspect-ratio:1}.admin-management-card{min-height:0;padding:1.5rem 1rem 2rem}.management-header,.publish-section{align-items:stretch;flex-direction:column}.management-header .settings-action-button,.publish-actions .settings-action-button{width:100%}.management-metrics,.roles-grid,.planner-settings-grid,.compact-field-grid{grid-template-columns:1fr}.management-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.management-tabs button:nth-child(2){border-right:0}.management-tabs button:nth-child(-n+2){border-bottom:.0625rem solid var(--studuos-red)}.publish-actions{display:grid}.management-search{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
