/* Переключение пространства находится вне ежедневной навигации печати. */
.workspace-control{position:relative;flex:none}
.workspace-trigger{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 11px;
  border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);
  font:600 12px var(--font-body);cursor:pointer;white-space:nowrap}
.workspace-trigger:hover,.workspace-trigger[aria-expanded="true"]{color:var(--text);border-color:var(--text-muted)}
.workspace-trigger>svg{width:12px;height:12px;flex:none}
.workspace-menu{position:fixed;inset:auto;margin:0;width:300px;max-width:calc(100vw - 24px);padding:7px;
  color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 50px #0008;z-index:50}
.workspace-menu:not(:popover-open){display:none}
.workspace-menu p{padding:8px 10px;color:var(--text-muted);font-size:12px}
.workspace-option{display:grid;grid-template-columns:1fr auto;gap:4px;width:100%;padding:13px 12px;border:0;border-radius:8px;
  color:var(--text);background:none;font:inherit;text-align:left;cursor:pointer;min-height:64px}
.workspace-option:hover,.workspace-option:focus-visible{background:var(--surface-2)}
.workspace-option strong{font-size:14px}.workspace-option small{grid-column:1;color:var(--text-muted);font-size:12px}
.workspace-option[aria-current="true"]::after{content:'✓';grid-column:2;grid-row:1/3;align-self:center;color:var(--teal)}
.workspace-option+.workspace-option{border-top:1px solid var(--border);border-radius:0 0 8px 8px}
.topbar{gap:18px}.topbar .brand{flex:none}
body[data-workspace="models"] .workspace-trigger{color:var(--teal);border-color:color-mix(in srgb,var(--teal) 38%,var(--border))}
.digital-workspace{--digital-gap:18px;font-size:14px;line-height:1.55}
.digital-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}
.digital-heading h1{font-size:30px;margin:5px 0 7px}.digital-heading p{color:var(--text-muted)}
.digital-heading>.btn,.digital-heading>.btn-ghost{flex:none;width:auto;min-height:44px;font-size:14px}
.digital-eyebrow{display:block;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.065em;text-transform:uppercase}
.digital-focus{display:flex;justify-content:space-between;align-items:center;gap:26px;margin-bottom:18px;border-left:3px solid var(--teal);padding:26px}
.digital-focus h2{font-size:23px;margin:8px 0 10px}.digital-focus p{max-width:680px;color:var(--text-soft);font-size:14px}
.digital-focus>.btn{flex:none;font-size:14px;min-height:44px}
.digital-stats .stat h3{font-size:13px}.digital-stats .stat .num{font-size:26px}
.digital-pulse-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--digital-gap);margin:18px 0}
.digital-workspace .card h2{font-size:18px;line-height:1.3}
.digital-workspace .digital-focus h2{font-size:23px}
.digital-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}
.digital-section-head>span{font-size:12px;color:var(--text-muted)}
.digital-section-head>a{font-size:13px;white-space:nowrap}
.digital-pipeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.digital-pipeline>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 10px;border-radius:8px;background:var(--surface-2)}
.digital-pipeline span{font-size:12px;color:var(--text-muted)}.digital-pipeline b{font:500 18px var(--font-mono)}
.digital-hint{font-size:13px;color:var(--text-muted);line-height:1.6;margin-top:14px}
.digital-market-list>div{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--border)}
.digital-market-list small{display:block;color:var(--text-muted);font-size:12px}.digital-market-list a{white-space:nowrap}
.digital-sale-row{display:flex;align-items:center;gap:16px;padding:15px 0;border-top:1px solid var(--border)}
.digital-sale-row>div:first-child{flex:1;min-width:0}.digital-sale-row strong{overflow-wrap:anywhere}
.digital-sale-row small{display:block;font-size:12px;color:var(--text-muted)}
.digital-sale-amount{text-align:right;white-space:nowrap}.digital-sale-row button{font-size:12px;min-height:40px}
.digital-filters{display:grid;grid-template-columns:minmax(180px,1fr) 220px 210px;gap:10px;margin-bottom:18px}
.digital-filters>*{min-width:0}.digital-filters input,.digital-filters select{height:46px}
.digital-list{display:grid;gap:18px}.digital-model{padding:24px}
.digital-model-top{display:flex;align-items:center;gap:16px}.digital-model-top>div:nth-child(2){flex:1;min-width:0}
.digital-symbol{width:56px;height:56px;display:grid;place-items:center;flex:none;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;color:var(--text-muted)}
.digital-symbol svg{width:38px;height:38px}.digital-model-top h2{margin-top:5px}
.digital-model h2 button{border:0;padding:0;background:none;font:inherit;color:var(--text);text-align:left;cursor:pointer;overflow-wrap:anywhere}
.digital-model h2 button:hover{color:var(--teal)}
.digital-stage{display:inline-block;padding:5px 10px;border:1px solid var(--border);border-radius:999px;font-size:12px;white-space:nowrap;color:var(--text-muted)}
.digital-stage.is-published{color:var(--green)}.digital-stage.is-modeling,.digital-stage.is-ready{color:var(--teal)}
.digital-stage.is-qa{color:var(--amber)}
.digital-description{margin:18px 0;color:var(--text-soft);white-space:pre-line;overflow-wrap:anywhere}
.digital-next{border-left:2px solid var(--border);padding-left:14px;margin:18px 0}
.digital-next>span{font-size:12px;color:var(--text-muted)}.digital-next>p{margin-top:3px;overflow-wrap:anywhere}
.digital-reference-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin:14px 0}
.digital-reference-links a{font-size:13px;overflow-wrap:anywhere}
.digital-model>footer{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}
.digital-model>footer>span{color:var(--text-muted);font-size:12px;overflow-wrap:anywhere}.digital-model>footer>button{margin-left:auto;min-height:42px;font-size:13px}
.digital-empty{text-align:center;padding:42px}.digital-empty p{margin-top:12px;color:var(--text-muted)}
.digital-dialog{--digital-gap:18px;width:min(820px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;
  border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text);box-shadow:0 30px 100px #0009;overflow:auto;font-size:14px}
.digital-dialog::backdrop{background:rgba(7,9,11,.72)}
.digital-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:20px;position:sticky;top:0;z-index:2;padding:18px 24px;background:var(--surface);border-bottom:1px solid var(--border)}
.digital-dialog-head h2{font-size:21px;overflow-wrap:anywhere}.digital-dialog-head button{min-height:44px;flex:none}
.digital-editor-body{padding:24px}.digital-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.digital-wide{grid-column:1/-1}.digital-field{display:grid;gap:6px;min-width:0}.digital-field>span{font-size:13px;color:var(--text-muted)}
.digital-field textarea{resize:vertical;line-height:1.5;min-height:110px}.digital-field input,.digital-field select{min-width:0}
.digital-editor-section{border-top:1px solid var(--border);margin-top:24px;padding-top:8px}
.digital-editor-section>summary{padding:16px 0;cursor:pointer;font-weight:600;font-size:15px}
.digital-section-content{display:grid;gap:16px}.digital-section-content>.digital-hint{margin:0}
.digital-checks{display:grid;gap:10px}.digital-check{display:flex;align-items:flex-start;gap:10px;min-height:32px;cursor:pointer;font-size:14px;line-height:1.5}
.digital-check input{width:20px;height:20px;flex:none;margin:1px 0 0;accent-color:var(--teal)}
.digital-dialog-foot{position:sticky;bottom:0;padding:16px 24px;border-top:1px solid var(--border);background:var(--surface);display:flex;gap:18px;align-items:center;justify-content:flex-end;z-index:2}
.digital-dialog-foot .btn{min-height:44px;font-size:14px;flex:none}.digital-form-error{color:var(--red);font-size:13px;line-height:1.5;margin-right:auto}
.digital-publication-row{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;border:1px solid var(--border);border-radius:10px;padding:16px;margin-bottom:12px}
.digital-publication-row>button{justify-self:start;font-size:12px;min-height:40px}.digital-publication-row input[type=number]{appearance:textfield}
@media(min-width:861px) and (max-width:1180px){
  .topbar{flex-wrap:wrap;gap:10px 16px;padding:12px 20px}.topbar .nav{order:4;width:100%;justify-content:center}
}
@media(max-width:860px){
  .topbar{gap:10px}.workspace-trigger{min-height:42px}.digital-pulse-grid{grid-template-columns:1fr}
  .digital-focus{align-items:flex-start}.digital-focus>.btn{width:auto;max-width:240px}
  .digital-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.digital-search{grid-column:1/-1}
}
@media(max-width:520px){
  .topbar .brand img{width:105px;height:auto}.topbar-right{gap:0}.topbar #logout{font-size:12px;padding:9px 8px;min-height:42px}
  .workspace-trigger{padding:8px;font-size:12px;gap:5px}.topbar{padding:10px 12px;gap:8px}
  .digital-heading{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:18px}.digital-heading h1{font-size:27px}
  .digital-heading>.btn,.digital-heading>.btn-ghost{width:100%}.digital-focus{display:grid;padding:20px;gap:18px}.digital-focus>.btn{width:100%;max-width:none}
  .digital-workspace .digital-focus h2{font-size:21px}.digital-stats .stat .num{font-size:23px}.digital-stats .stat h3{min-height:34px}
  .digital-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.digital-model{padding:18px}
  .digital-model-top{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px 12px;align-items:start}
  .digital-model-top .digital-stage{grid-column:2;justify-self:start;margin:0}
  .digital-symbol{width:44px;height:44px}.digital-symbol svg{width:30px;height:30px}.digital-model>footer>button{width:100%;margin:0}
  .digital-sale-row{flex-wrap:wrap;gap:10px}.digital-sale-row>div:first-child{flex-basis:55%}.digital-sale-row>button{margin-left:auto}
  .digital-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:12px}
  .digital-dialog-head{padding:14px}.digital-dialog-head h2{font-size:18px}.digital-editor-body{padding:16px}
  .digital-form-grid{grid-template-columns:1fr}.digital-publication-row{grid-template-columns:1fr;padding:12px}
  .digital-dialog-foot{padding:12px 16px;flex-direction:column;gap:8px}.digital-dialog-foot>.btn{width:100%}
}
