/* P02 presentation screens. Public hero styles intentionally retain their existing theme. */
.demo-nav-links{display:grid;gap:5px;padding:12px 8px;border-top:1px solid #dce4ee}.demo-nav-links a{font-size:14px!important;min-height:44px;display:flex;align-items:center}
.match-explanation{margin:16px 0 0;padding:12px 0;border-top:1px solid #d5deea;color:#173558;font-size:14px}.match-explanation summary{display:flex;gap:8px;align-items:center;cursor:pointer;min-height:32px;font-weight:650;list-style:none}.match-explanation summary>.icon:last-child{margin-left:auto}.match-explanation p{font-size:13px;line-height:1.6;color:#52657c;margin:10px 0}.match-explanation small{display:block;color:#52657c;margin-bottom:10px}.match-explanation a{display:inline-flex;align-items:center;gap:9px;min-height:35px;text-decoration:underline}.match-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.match-chips span,.ws-chip{border:1px solid #cfdeea;border-radius:7px;padding:5px 9px;background:#f1f6fa;font-size:13px}.sponsor-showcase{display:flex;align-items:center;gap:20px;padding:20px;border:1px solid #d2ddeb;border-radius:14px;background:#f6f8fc;margin:16px 0 24px}.sponsor-showcase[hidden]{display:none}.sponsor-showcase>div{flex:1}.sponsor-showcase h3{font-size:20px;margin:0 0 6px}.sponsor-showcase p{font-size:13px;color:#53667e;max-width:500px}.knowledge-public p{line-height:1.75}.knowledge-public .ws-badge{margin-bottom:16px}.knowledge-public .ws-note{margin-top:18px}
body[data-page=workspace]{background:#f4f7fb;color:#142c4c}body[data-page=workspace] .desktop-nav,body[data-page=workspace] .desktop-favorite,body[data-page=workspace] .login-button,body[data-page=workspace] .clinic-registration{display:none}body[data-page=workspace] .mobile-menu-button{display:inline-flex;min-width:44px;min-height:44px}body[data-page=workspace] #site-header{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid #dce4ef}body[data-page=workspace] .mobile-nav:not([hidden]){display:block;position:absolute;right:3%;width:min(390px,94vw);max-height:75dvh;overflow:auto;background:#fff;border:1px solid #cfdaea;border-radius:14px;padding:12px;box-shadow:0 18px 40px #0a22422a}body[data-page=workspace] .mobile-nav a,body[data-page=workspace] .mobile-nav button{font-size:15px;min-height:44px}body[data-page=workspace] #site-footer{margin-top:48px}
.workspace-root{max-width:1400px;margin:auto;padding:30px 32px 0;font-size:16px}.workspace-root *, .workspace-dialog *{min-width:0}.workspace-root button,.workspace-root input,.workspace-root select,.workspace-root textarea,.workspace-dialog input,.workspace-dialog textarea,.workspace-dialog select{font:inherit}.workspace-root button{cursor:pointer}.workspace-root .button,.workspace-dialog .button{font-size:14px;min-height:44px}.ws-banner{display:flex;align-items:center;gap:14px;padding:13px 17px;border:1px solid #cfdeed;border-radius:12px;background:#eaf1f8;margin-bottom:24px}.ws-banner p{font-size:13px;line-height:1.6;flex:1;margin:0}.ws-badge{display:inline-block;font-size:11px;letter-spacing:.06em;white-space:nowrap;font-weight:750;padding:7px 10px;border-radius:6px;background:#142f53;color:#fff}.ws-banner .text-button{white-space:nowrap;min-height:44px;font-size:13px}.ws-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:28px;align-items:start}.ws-sidebar{position:sticky;top:112px;border:1px solid #d7e1ec;border-radius:16px;background:#fff;padding:19px 12px}.ws-sidebar h2{font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding:4px 13px 13px;color:#60728a}.ws-sidebar nav{display:grid;gap:4px}.ws-sidebar a{display:flex;align-items:center;gap:10px;padding:12px 13px;border-radius:8px;min-height:44px;font-size:14px;color:#526780;text-decoration:none}.ws-sidebar a.active{background:#142f53;color:white;font-weight:650}.ws-sidebar .icon{width:19px;height:19px;flex-shrink:0}.ws-mobile-nav{display:none}.ws-main{min-width:0}.ws-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:24px}.ws-toolbar>label{font-size:13px;color:#556b82;margin-left:auto}.ws-toolbar select{background:white;border:1px solid #bdccde;border-radius:9px;padding:10px;max-width:240px;min-height:44px;font-size:14px}.ws-role-links{display:flex;flex-wrap:wrap;gap:6px}.ws-role-links a{font-size:12px;text-decoration:none;padding:9px;border:1px solid #cdd9e7;border-radius:7px;background:#fff;min-height:37px;display:flex;align-items:center}.ws-role-links a.active{border-color:#173556;color:#173556;font-weight:750}.ws-heading{margin:0 0 25px}.ws-heading h1{font-size:32px;line-height:1.22;letter-spacing:-.035em;margin:0 0 10px;color:#132f53}.ws-heading>p{max-width:760px;line-height:1.65;font-size:15px;color:#5c6f87;margin:0}.ws-heading .eyebrow{font-size:11px;margin-bottom:9px}.ws-card{border:1px solid #d4e0eb;background:#fff;border-radius:15px;padding:24px;margin-bottom:20px;box-shadow:0 3px 12px #19345303}.ws-card h2{font-size:21px;margin:0 0 14px;letter-spacing:-.02em}.ws-card h3{font-size:17px;margin:0 0 10px}.ws-card p{line-height:1.7;margin:9px 0;color:#526780;font-size:15px}.ws-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ws-grid .ws-card{margin-bottom:0}.ws-grid+.ws-card,.ws-grid+.ws-grid{margin-top:20px}.ws-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:24px}.ws-stat{border:1px solid #d4e0eb;background:white;border-radius:12px;padding:19px}.ws-stat span{font-size:13px;color:#62758b}.ws-stat strong{display:block;font-size:32px;letter-spacing:-.025em;line-height:1.4;margin-top:8px}.ws-stat small{font-size:11px;color:#718196}.ws-note{background:#edf3f8;border-left:3px solid #7a9cbd;border-radius:5px;padding:13px 15px;font-size:13px!important;line-height:1.65;color:#486078}.ws-form{display:grid;gap:16px}.ws-field{display:grid;gap:8px}.ws-field label,.ws-form legend{font-size:14px;font-weight:650}.ws-field input,.ws-field select,.ws-field textarea,.ws-input{width:100%;border:1px solid #b6c7d9;border-radius:9px;padding:11px 12px;background:#fff;min-height:45px;color:#173556}.ws-field textarea{min-height:116px;resize:vertical;line-height:1.6}.ws-field small{font-size:12px;color:#6b7c91}.ws-checks{border:0;padding:0;margin:0;display:grid;gap:8px}.ws-checks legend{margin-bottom:10px}.ws-checks label,.ws-consent{display:flex;align-items:flex-start;gap:11px;font-size:14px;line-height:1.5;min-height:36px}.ws-checks input,.ws-consent input{width:19px;height:19px;flex-shrink:0;accent-color:#153658;margin-top:1px}.ws-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:7px}.ws-status{display:inline-block;padding:5px 9px;background:#edf2f7;color:#4c607a;border-radius:6px;font-size:12px;font-weight:650;white-space:nowrap}.ws-status.completed,.ws-status.ready,.ws-status.demo-approved,.ws-status.confirmed{background:#e8f4ee;color:#1e644a}.ws-status.pending,.ws-status.requested,.ws-status.collecting{background:#f9f1dc;color:#7c5e1e}.ws-status.cancelled,.ws-status.changes-requested{background:#f9e9e8;color:#8d3434}.ws-table-wrap{overflow-x:auto;max-width:100%;border:1px solid #dce4ef;border-radius:10px}.ws-table{width:100%;border-collapse:collapse;font-size:14px}.ws-table th{padding:13px 15px;text-align:left;background:#f4f7fb;font-size:12px;color:#5e7289;font-weight:600;white-space:nowrap}.ws-table td{padding:16px 15px;border-top:1px solid #e0e7f0;vertical-align:middle}.ws-table td .button{font-size:12px;min-height:36px;padding:8px 10px}.ws-table td small{display:block;margin-top:5px;color:#6a7a8e;font-size:12px}.ws-table .ws-actions{margin:0;flex-wrap:nowrap}.ws-empty{padding:32px 15px;text-align:center;border:1px dashed #b9cade;border-radius:10px;color:#677d94;font-size:15px}.ws-list{display:grid;gap:14px}.ws-list-item{border:1px solid #dce5ef;border-radius:11px;padding:17px}.ws-list-item>h3{margin:0 0 7px}.ws-list-item>small{display:block;color:#6a7d92;font-size:12px;line-height:1.65}.ws-list-item .ws-actions{margin-top:12px}.ws-taglist{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.ws-kb-preview{position:sticky;top:114px;align-self:start}.ws-kb-preview h3{font-size:15px}.ws-code{font:12px/1.65 ui-monospace,monospace;background:#f0f4f8;border:1px solid #d3deeb;border-radius:9px;padding:17px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:460px;overflow:auto}.ws-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.ws-product{padding:20px;border:1px solid #d4e0eb;border-radius:14px;background:white;display:flex;flex-direction:column}.ws-product-art{height:105px;border-radius:9px;background:linear-gradient(135deg,#eef3f9,#e1ebf5);display:grid;place-items:center;margin-bottom:18px;color:#183d67}.ws-product-art .icon{width:50px;height:50px;stroke-width:1.2}.ws-product h2{font-size:17px;line-height:1.5;margin:0 0 10px}.ws-product .ws-price{font-size:22px;font-weight:700;margin:7px 0}.ws-product small{font-size:12px;line-height:1.6;color:#667a90}.ws-product .ws-actions{margin-top:auto;padding-top:16px;flex-wrap:nowrap}.ws-product input{width:62px;border:1px solid #b6c7d9;border-radius:7px;padding:9px;min-height:44px}.ws-product .button{font-size:12px;padding:10px;flex:1}.ws-filterbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:23px}.ws-filterbar button{padding:10px 13px;border:1px solid #cbd7e5;background:white;border-radius:8px;min-height:44px;font-size:13px}.ws-filterbar button.active{background:#142f53;color:white;border-color:#142f53}.ws-total{display:flex;justify-content:space-between;align-items:center;padding:19px 0;border-top:1px solid #dce4ef;font-size:19px}.ws-total strong{font-size:26px}.ws-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ws-plan-grid .ws-card{display:flex;flex-direction:column}.ws-plan-grid ul{margin:15px 0 23px;padding-left:18px;line-height:1.85;font-size:14px;color:#526780}.ws-plan-grid .button{margin-top:auto}.ws-plan-grid .selected{border:2px solid #173c66}.ws-bars{display:grid;gap:17px;margin:18px 0}.ws-bar label{display:flex;justify-content:space-between;font-size:13px;margin-bottom:8px}.ws-bar-track{height:10px;background:#e9eff6;border-radius:6px;overflow:hidden}.ws-bar-track span{display:block;height:100%;border-radius:6px;background:#34618c}.ws-pipeline{display:grid;grid-template-columns:1fr;gap:0;margin:20px 0}.ws-pipeline>div{padding:14px 16px;border:1px solid #cad9e8;border-radius:8px;background:#f3f7fb;display:flex;gap:12px;align-items:center;font-size:14px}.ws-pipeline>span{height:20px;width:1px;background:#a9bed6;margin-left:24px}.ws-auth{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d0ddeb;border-radius:21px;overflow:hidden;background:white;max-width:1100px;margin:10px auto 0;box-shadow:0 15px 60px #102f500c}.ws-auth-story{padding:54px 42px;background:#102b4f;color:white;display:flex;flex-direction:column;justify-content:center}.ws-auth-story h1{font-size:40px;line-height:1.25;letter-spacing:-.035em;margin:24px 0 17px}.ws-auth-story>p{line-height:1.8;color:#c4d4e7;margin:0 0 32px;font-size:16px}.ws-auth-story .ws-badge{align-self:flex-start;background:#244669}.ws-auth-story .ws-pipeline>div{background:#1b395c;color:white;border-color:#3d5b7d}.ws-auth-story .ws-pipeline>span{background:#607d9e}.ws-auth-form{padding:45px 40px}.ws-auth-form h2{font-size:28px;line-height:1.3;margin-bottom:24px}.ws-auth-form .ws-form>.button{width:100%;margin-top:5px}.ws-auth-form .text-button{display:inline-flex;min-height:44px;align-items:center;font-size:14px}.ws-quickstart{border-top:1px solid #d6e0eb;padding-top:22px;margin-top:20px}.ws-quickstart p{font-size:13px;color:#61758d}.ws-quickstart .ws-role-links{margin-top:14px}.workspace-dialog .ws-form{margin-top:20px}.workspace-root :focus-visible,.workspace-dialog :focus-visible{outline:3px solid #85b8ed;outline-offset:3px}
@media(max-width:1100px){.ws-products{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-layout{grid-template-columns:210px minmax(0,1fr);gap:20px}.workspace-root{padding:24px}.ws-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-plan-grid{grid-template-columns:1fr}.ws-auth-story{padding:36px}.ws-auth-form{padding:36px}}
@media(max-width:760px){.workspace-root{padding:20px 16px 0}.ws-banner{flex-wrap:wrap;gap:10px;padding:14px}.ws-banner p{flex-basis:65%}.ws-banner>.text-button{margin-left:auto}.ws-layout{display:block}.ws-sidebar{display:none;position:static;margin-bottom:20px;padding:15px}.ws-sidebar.is-open{display:block}.ws-sidebar nav{grid-template-columns:1fr 1fr}.ws-mobile-nav{display:inline-flex}.ws-toolbar{gap:10px}.ws-toolbar>label{width:100%;margin-left:0}.ws-toolbar select{max-width:100%;width:100%;margin-top:7px}.ws-role-links a{font-size:11px;min-height:40px}.ws-heading h1{font-size:28px}.ws-heading>p{font-size:15px}.ws-grid{grid-template-columns:1fr}.ws-stats{gap:10px}.ws-stat{padding:16px}.ws-stat strong{font-size:28px}.ws-card{padding:20px}.ws-card h2{font-size:20px}.ws-kb-preview{position:static}.ws-auth{grid-template-columns:1fr;margin:0}.ws-auth-story{padding:30px 25px}.ws-auth-story h1{font-size:30px;margin-top:17px}.ws-auth-story>p{font-size:15px;margin-bottom:0}.ws-auth-story .ws-pipeline{display:none}.ws-auth-form{padding:27px 23px}.ws-auth-form h2{font-size:25px}.ws-table th,.ws-table td{padding:12px;font-size:13px}.sponsor-showcase{flex-wrap:wrap;gap:12px;padding:17px}.sponsor-showcase .button{width:100%}.sponsor-showcase>div{flex-basis:65%}.match-explanation{font-size:14px}.match-explanation summary{min-height:44px}.match-explanation p{font-size:13px}.knowledge-public .ws-note{font-size:13px}}
@media(max-width:430px){.ws-products{grid-template-columns:1fr}.ws-sidebar nav{grid-template-columns:1fr}.ws-role-links{width:100%;display:grid;grid-template-columns:1fr 1fr}.ws-role-links a{justify-content:center}.ws-auth-story{padding:27px 23px}.ws-banner p{flex-basis:100%}.ws-banner>.text-button{margin-left:0}.ws-table-wrap{border-radius:8px}}
/* P03: menus live in the top layer and do not take space in the page layout. */
body.drawer-open{overflow:hidden}
#mobile-nav.site-drawer{position:fixed;inset:0 0 0 auto;margin:0!important;width:min(390px,calc(100vw - 24px));height:100dvh;max-height:100dvh;max-width:100vw;border:0;border-left:1px solid #d1deeb;border-radius:0;padding:0;color:#183552;background:#fff;box-shadow:-24px 0 75px #08172c40;overflow:hidden;animation:slinis-drawer-in .24s cubic-bezier(.2,.8,.2,1)}
#mobile-nav.site-drawer[open]{display:flex!important;flex-direction:column}
#mobile-nav.site-drawer[hidden]{display:none!important}
#mobile-nav.site-drawer::backdrop{background:#071a34a3;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);animation:slinis-backdrop-in .24s ease}
#mobile-nav.site-drawer.drawer-closing{animation:slinis-drawer-out .18s ease-in forwards}
#mobile-nav.site-drawer.drawer-closing::backdrop{animation:slinis-backdrop-out .18s ease forwards}
.drawer-top{display:flex;align-items:center;justify-content:space-between;padding:23px 24px;border-bottom:1px solid #e1e8f1;flex-shrink:0}
.drawer-top h2{font-size:21px;color:#153454;margin:0}.drawer-top .icon-button{width:44px;height:44px;border-radius:10px;background:#edf3f9;color:#153454!important}
.drawer-scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:18px 23px}
#mobile-nav .drawer-site-links,#mobile-nav .drawer-panel-links{display:grid;gap:5px;padding:0;border:0;background:none}
#mobile-nav .drawer-site-links>a,#mobile-nav .drawer-panel-links>a{display:flex;align-items:center;gap:10px;padding:12px 14px;min-height:46px;color:#294663!important;font-size:15px;text-decoration:none;border-radius:9px;line-height:1.45;background:transparent}
#mobile-nav .drawer-site-links>a:hover,#mobile-nav .drawer-panel-links>a:hover{background:#edf3f9}
#mobile-nav .drawer-panel-links>a[aria-current=page]{background:#173b64;color:#fff!important;font-weight:650}
#mobile-nav .mobile-nav-account{display:grid;border-top:1px solid #dce6f0;margin-top:13px;padding-top:13px;color:#294663!important;gap:4px}
#mobile-nav .mobile-nav-account button{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;min-height:46px;border:0;background:#f2f6fa;border-radius:9px;text-align:left;font-size:15px;color:#294663!important}
#mobile-nav .demo-nav-links{margin-top:15px}.drawer-section-label{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#70859a;margin:2px 14px 11px;font-weight:700}
#drawer-workspace-links:not(:empty){padding-bottom:19px;margin-bottom:19px;border-bottom:1px solid #dce6f0}
.drawer-bottom{padding:22px 26px;border-top:1px solid #e0e8f1;flex-shrink:0;background:#f5f8fb}
.drawer-bottom>span{font-size:16px;letter-spacing:.2em;font-weight:750;color:#193a61}.drawer-bottom small{display:block;margin-top:9px;font-size:12px;line-height:1.6;color:#6c8096}
@keyframes slinis-drawer-in{from{transform:translateX(100%)}to{transform:translateX(0)}}
@keyframes slinis-drawer-out{from{transform:translateX(0)}to{transform:translateX(100%)}}
@keyframes slinis-backdrop-in{from{opacity:0}to{opacity:1}}
@keyframes slinis-backdrop-out{to{opacity:0}}
body[data-page=workspace] .ws-mobile-nav{display:none}
@media(max-width:760px){body[data-workspace-layout=consumer] .ws-sidebar{display:none!important}body[data-workspace-layout=consumer] .ws-mobile-nav{display:inline-flex}}
/* Management workspace: full viewport width; anchored navigation; role accents. */
body[data-workspace-layout=management]{--management-width:258px;--management-header:78px;--management-nav:#102b4b;--management-accent:#63b5ff;--management-active:#244969;background:#f2f5fa}
body[data-workspace-layout=management][data-workspace-role=admin]{--management-nav:#17243e;--management-accent:#afa6ff;--management-active:#343862}
body[data-workspace-layout=management][data-workspace-role=supplier]{--management-nav:#10343e;--management-accent:#73d2c5;--management-active:#20545d}
body[data-workspace-layout=management] #site-header{position:fixed;top:0;left:var(--management-width);right:0;height:var(--management-header);z-index:40;border-bottom:1px solid #dce4ef;background:#fff}
body[data-workspace-layout=management] #site-header>.container{width:100%;max-width:none;padding:0 30px;min-height:var(--management-header);margin:0}
body[data-workspace-layout=management] #site-header .brand{width:132px}body[data-workspace-layout=management] .header-actions{margin-left:auto}
body[data-workspace-layout=management] #site-header .desktop-nav,body[data-workspace-layout=management] #site-header .login-button,body[data-workspace-layout=management] #site-header .clinic-registration{display:none}
body[data-workspace-layout=management] #main{padding-top:var(--management-header);margin-left:var(--management-width);min-height:100dvh}
body[data-workspace-layout=management] #site-footer{display:none}
body[data-workspace-layout=management] .workspace-root{width:100%;max-width:none;padding:28px 34px 40px;margin:0}
body[data-workspace-layout=management] .ws-layout{display:block;width:100%}
body[data-workspace-layout=management] .ws-sidebar{display:flex!important;flex-direction:column;position:fixed;left:0;top:0;bottom:0;width:var(--management-width);height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;padding:0 14px 17px;background:var(--management-nav);color:#fff;z-index:45}
.management-brand{height:var(--management-header);min-height:var(--management-header);display:flex;flex-direction:column;justify-content:center;padding:10px 15px;border-bottom:1px solid #ffffff1c;margin:0 -14px 14px}
.management-brand .brand{width:134px;margin-bottom:0}.management-brand .brand svg{height:36px;filter:brightness(0) invert(1)}.management-brand>span{font-size:10px;letter-spacing:.04em;color:#b7cee2;margin-left:2px;margin-top:2px}
body[data-workspace-layout=management] .ws-sidebar h2{color:#7796b1;font-size:10px;padding:8px 13px 13px;letter-spacing:.1em;margin:0}
body[data-workspace-layout=management] .ws-sidebar nav{overflow-y:auto;overscroll-behavior:contain;flex:1;display:block;scrollbar-width:thin;scrollbar-color:#456681 transparent}
body[data-workspace-layout=management] .ws-sidebar a{color:#c6d7e8;font-size:14px;margin:3px 0;padding:11px 12px;min-height:44px;border-radius:8px;gap:12px}
body[data-workspace-layout=management] .ws-sidebar a:hover{background:#ffffff09;color:#fff}
body[data-workspace-layout=management] .ws-sidebar a.active{background:var(--management-active);color:#fff;box-shadow:inset 3px 0 var(--management-accent)}
body[data-workspace-layout=management] .ws-sidebar a.active .icon{color:var(--management-accent)}
body[data-workspace-layout=management] .ws-banner{margin-bottom:23px;background:#e9f0f7;border-color:#d3dfeb;box-shadow:none}
body[data-workspace-layout=management] .ws-toolbar{min-height:46px;margin-bottom:26px}.management-top-title{font-size:12px;letter-spacing:.11em;font-weight:700;text-transform:uppercase;color:#6b8198}
body[data-workspace-layout=management] .ws-heading h1{font-size:34px}body[data-workspace-layout=management] .ws-heading{margin-bottom:28px}
body[data-workspace-layout=management] .ws-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}body[data-workspace-layout=management] .ws-stat{padding:23px}
body[data-workspace-layout=management] .ws-grid{gap:24px}body[data-workspace-layout=management] .ws-card{padding:27px;border-radius:14px}
body[data-workspace-layout=management] .ws-products{grid-template-columns:repeat(4,minmax(0,1fr))}.management-top-title+.ws-role-links{margin-left:auto}
.editor-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.editor-nav a{display:flex;align-items:center;padding:10px 16px;min-height:44px;font-size:14px;background:#fff;border:1px solid #cbd8e6;border-radius:8px;text-decoration:none;color:#45617b}.editor-nav a.active{color:#fff;background:#173d65;border-color:#173d65}
.editor-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);gap:24px;align-items:start}.editor-aside{position:sticky;top:105px}.editor-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:24px}.editor-toolbar .ws-actions{margin:0}
.editor-cover{height:155px;border-radius:11px;overflow:hidden;margin-bottom:18px;background:#e7eef7}.editor-cover>svg,.editor-cover>img{width:100%;height:100%;object-fit:cover}
.editor-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.editor-photo{border:1px solid #d5e0ed;border-radius:11px;padding:12px;background:#fff}.editor-photo-visual{height:135px;border-radius:7px;overflow:hidden;background:#ecf2f8}.editor-photo-visual>img,.editor-photo-visual>svg{width:100%;height:100%;object-fit:cover}.editor-photo .ws-actions{gap:6px;margin-top:12px}.editor-photo .button{font-size:12px!important;padding:8px 10px!important;min-height:38px!important}.editor-photo small{display:block;font-size:12px;color:#687e94;margin:10px 0}
.editor-upload{display:flex;align-items:center;justify-content:center;gap:13px;border:1px dashed #8da9c4;border-radius:11px;padding:23px;background:#f2f7fb;cursor:pointer;min-height:105px;margin-bottom:20px}.editor-upload .icon{width:32px;height:32px}.editor-upload strong{font-size:16px;display:block}.editor-upload small{display:block;font-size:12px;margin-top:6px;color:#66809a}
.editor-savebar{display:flex;align-items:center;gap:14px;margin-top:20px;padding-top:20px;border-top:1px solid #d9e2ed}.editor-savebar small{line-height:1.6;color:#688099;font-size:12px}.editor-form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.editor-form-row .ws-field{align-content:start}
.editor-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.editor-check-grid label{font-size:14px;display:flex;align-items:center;gap:9px;min-height:40px}.editor-check-grid input{width:18px;height:18px;accent-color:#173d65}
.editor-hint{font-size:13px;line-height:1.7;color:#72879a;margin-top:10px}.editor-table-action{display:flex;gap:7px;flex-wrap:wrap}.editor-document-preview{border:1px solid #d7e0ea;border-radius:10px;padding:25px;background:#fafcfe;line-height:1.7}.editor-document-preview dl{display:grid;gap:15px}.editor-document-preview dt{font-size:12px;color:#71869a}.editor-document-preview dd{margin:0;color:#27496b;font-size:15px;overflow-wrap:anywhere}
.editor-modal-form{padding-bottom:5px}.editor-modal-form .ws-field textarea{min-height:88px}.editor-result{padding:14px;border:1px solid #d3e4da;border-radius:8px;background:#eef7f2;color:#356d51;margin-bottom:17px;font-size:13px}.editor-photo .cover-label{font-size:11px;font-weight:700;color:#285b85}
@media(min-width:1750px){body[data-workspace-layout=management] .ws-products{grid-template-columns:repeat(5,minmax(0,1fr))}.workspace-root .ws-grid{gap:28px}}
@media(max-width:1350px){body[data-workspace-layout=management]{--management-width:232px}body[data-workspace-layout=management] .workspace-root{padding:25px}body[data-workspace-layout=management] .ws-products{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-workspace-layout=management] .ws-stats{gap:13px}.editor-grid{grid-template-columns:minmax(0,1fr)}.editor-aside{position:static}}
@media(max-width:980px){body[data-workspace-layout=management]{--management-width:0px;--management-header:70px}body[data-workspace-layout=management] .ws-sidebar{display:none!important}body[data-workspace-layout=management] #site-header>.container{padding:0 21px}body[data-workspace-layout=management] .workspace-root{padding:24px 20px}body[data-workspace-layout=management] .ws-mobile-nav{display:inline-flex}.management-top-title{display:none}body[data-workspace-layout=management] .ws-stats{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-workspace-layout=management] .ws-card{padding:23px}body[data-workspace-layout=management] .ws-grid{grid-template-columns:1fr;gap:20px}body[data-workspace-layout=management] .ws-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body[data-workspace-layout=management] .workspace-root{padding:18px 15px 30px}body[data-workspace-layout=management] .ws-card{padding:19px}body[data-workspace-layout=management] .ws-heading h1{font-size:27px}.editor-form-row{grid-template-columns:1fr}.editor-check-grid{grid-template-columns:1fr 1fr}.editor-photos{grid-template-columns:1fr 1fr}.editor-photo-visual{height:105px}.editor-nav{gap:6px}.editor-nav a{padding:9px 10px;font-size:12px}.editor-savebar{flex-wrap:wrap}.editor-savebar .button{width:100%}.editor-savebar small{font-size:12px}.ws-toolbar>label{margin-left:0}.editor-upload{padding:18px}.editor-upload strong{font-size:14px}.editor-upload small{font-size:11px}.editor-toolbar .ws-actions{width:100%}.editor-toolbar .ws-actions .button{flex:1}.editor-document-preview{padding:19px}}
@media(max-width:430px){body[data-workspace-layout=management] .ws-products{grid-template-columns:1fr}body[data-workspace-layout=management] .ws-stat{padding:17px}.editor-photos{grid-template-columns:1fr}.editor-photo-visual{height:175px}}
@media(prefers-reduced-motion:reduce){#mobile-nav.site-drawer,#mobile-nav.site-drawer::backdrop{animation:none!important}}

.profile-gallery.gallery-compact{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.profile-gallery.gallery-compact .gallery-main{grid-row:1/-1}.profile-gallery.gallery-compact:not(:has(.gallery-side)){grid-template-columns:1fr}
.editor-upload:has(+input:focus-visible){outline:3px solid #3f8ad7;outline-offset:4px}.editor-photo small,.ws-heading h1,.ws-card h3{overflow-wrap:anywhere}
