.spellcheck-panel{background:var(--color-bg, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:10px;box-shadow:0 12px 32px #0f172a2e;padding:10px 12px;font-size:.8125rem;color:var(--color-text, #111827)}.spellcheck-panel__header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-weight:600;color:var(--color-text-muted, #6b7280)}.spellcheck-panel__dismiss{border:none;background:transparent;color:var(--color-primary, #2563eb);cursor:pointer;font-size:.75rem;padding:2px 4px}.spellcheck-panel__empty{color:var(--color-text-muted, #6b7280);padding:4px 0 6px}.spellcheck-panel__list{list-style:none;margin:0;padding:0;max-height:180px;overflow-y:auto}.spellcheck-panel__item+.spellcheck-panel__item{margin-top:10px;padding-top:10px;border-top:1px solid var(--color-border, #e5e7eb)}.spellcheck-panel__snippet{font-weight:600;margin-bottom:2px}.spellcheck-panel__message{color:var(--color-text-muted, #6b7280);font-size:.75rem;margin-bottom:6px;line-height:1.35}.spellcheck-panel__actions{display:flex;flex-wrap:wrap;gap:6px}.spellcheck-panel__apply{border:1px solid #86efac;background:#ecfdf5;color:#166534;border-radius:6px;padding:4px 10px;font-size:.75rem;cursor:pointer}.spellcheck-panel__apply:hover{background:#dcfce7}.spellcheck-panel__footer{margin-top:8px;padding-top:6px;border-top:1px solid var(--color-border, #e5e7eb);font-size:.6875rem;color:var(--color-text-muted, #9ca3af)}.spellcheck-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:36px;height:36px;padding:0 8px;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;background:var(--color-surface, #fff);color:var(--color-text-muted, #6b7280);cursor:pointer;flex-shrink:0;transition:background .15s ease,border-color .15s ease,color .15s ease}.spellcheck-toggle:hover{background:var(--color-primary-subtle, #eff6ff);border-color:var(--color-primary, #2563eb);color:var(--color-primary, #2563eb)}.spellcheck-toggle--on{background:#2563eb1a;border-color:var(--color-primary, #2563eb);color:var(--color-primary, #2563eb)}.workspace-dock{position:fixed;bottom:0;left:var(--sidebar-width-effective);right:0;z-index:var(--z-workspace-dock);display:flex;align-items:center;gap:6px;padding:4px 10px;min-height:36px;background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 -2px 8px #0f172a14;overflow-x:auto}.workspace-dock__label{flex-shrink:0;display:flex;align-items:center;font-size:.6875rem;font-weight:600;color:var(--color-text-muted);padding-right:6px;margin-right:2px;white-space:nowrap}.workspace-dock__item{flex:0 0 auto;max-width:220px;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:3px 8px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);cursor:pointer;transition:border-color .15s,background .15s;min-height:28px}.workspace-dock__item:hover{border-color:#93c5fd;box-shadow:0 2px 8px #2563eb14}.workspace-dock__item--open{border-color:#93c5fd;background:#f8fafc}.workspace-dock__info{min-width:0;display:flex;flex-direction:row;align-items:center;gap:6px}.workspace-dock__title{font-size:.75rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-dock__meta{font-size:.6875rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-dock__meta:not(:empty):before{content:"·";margin-right:6px;opacity:.5}.workspace-dock__actions{display:flex;gap:2px;flex-shrink:0}.workspace-dock__actions .icon-btn{width:24px;height:24px}.workspace-overlay--fullscreen{padding:0;align-items:stretch;justify-content:stretch}.modal.workspace-modal{overflow:hidden}.workspace-modal{max-height:92vh;display:flex;flex-direction:column;overflow:hidden}.workspace-modal form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.workspace-modal .modal__header{flex-shrink:0;position:static}.workspace-modal .modal__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.workspace-modal .modal__footer{flex-shrink:0}.workspace-modal.workspace-modal--fullscreen{width:100vw;max-width:100vw;height:100vh;max-height:100vh;border-radius:0}.workspace-modal.workspace-modal--fullscreen form{flex:1;min-height:0}.workspace-modal.workspace-modal--fullscreen .modal__body{flex:1;min-height:0;overflow-y:auto}.workspace-modal.workspace-modal--compact{max-width:760px;width:min(760px,96vw);max-height:80vh}.layout--workspace-dock .content{padding-bottom:var(--workspace-dock-height)}.layout--workspace-dock .modal-overlay:not(.workspace-overlay--fullscreen):not(.doc-statement-overlay--fullscreen):not(.proposal-overlay){padding-bottom:calc(var(--workspace-dock-height) + var(--space-6))}.layout--workspace-dock .modal:not(.workspace-modal--fullscreen):not(.doc-statement-modal--fullscreen):not(.proposal-modal--fullscreen):not(.modal--resizable){max-height:calc(min(90vh,920px) - var(--workspace-dock-height))}.layout--workspace-dock .workspace-modal:not(.workspace-modal--fullscreen){max-height:calc(92vh - var(--workspace-dock-height))}.layout{display:flex;min-height:100%;--sidebar-width-effective: var(--sidebar-width);overflow-x:clip;max-width:100vw}.layout--sidebar-hidden{--sidebar-width-effective: 0px}.sidebar{width:var(--sidebar-width);background:var(--color-sidebar);color:var(--color-sidebar-text);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:var(--z-sidebar);border-right:1px solid var(--color-sidebar-border);transition:transform var(--duration-slow) var(--ease-out),width var(--duration-slow) var(--ease-out)}.layout--sidebar-hidden .sidebar{transform:translate(-100%);pointer-events:none}.sidebar__brand{padding:var(--space-4) var(--space-4);border-bottom:1px solid var(--color-sidebar-border);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.sidebar__brand-text{min-width:0}.sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-sidebar-text-muted);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.sidebar-toggle:hover{background:var(--color-sidebar-hover);color:var(--color-sidebar-text-strong)}.sidebar-toggle--header{color:var(--color-text-muted);border:1px solid var(--color-border);background:var(--color-bg)}.sidebar-toggle--header:hover{color:var(--color-text);background:var(--color-surface)}.header__start{display:flex;align-items:center;gap:var(--space-3);min-width:0;flex:1}.sidebar__logo{display:flex;align-items:center;gap:var(--space-3)}.sidebar__logo-icon{width:34px;height:34px;background:var(--color-primary);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--color-on-primary);box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 35%,transparent)}.sidebar__title{font-size:inherit;font-weight:var(--font-weight-bold);color:var(--color-sidebar-text-strong);line-height:var(--line-height-tight);letter-spacing:var(--letter-tight)}.sidebar__subtitle{font-size:inherit;color:var(--color-sidebar-text-muted);margin-top:2px}.sidebar__group{margin-top:6px;padding-top:6px;border-top:1px solid var(--color-sidebar-border)}.sidebar__nav{flex:1;padding:var(--space-3) var(--space-2);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-sidebar-scroll) transparent}.sidebar__item{display:flex;align-items:stretch;gap:2px;margin-bottom:var(--space-1)}.sidebar__item .sidebar__link{flex:1;min-width:0;margin-bottom:0}.sidebar__link-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__new-tab{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;border-radius:var(--radius-sm);color:var(--color-sidebar-text-muted);opacity:0;transition:opacity var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.sidebar__item:hover .sidebar__new-tab,.sidebar__item:focus-within .sidebar__new-tab,.sidebar__new-tab:focus-visible{opacity:1}.sidebar__new-tab:hover{background:var(--color-sidebar-hover);color:var(--color-sidebar-text-strong)}.sidebar__hint{margin:var(--space-3) var(--space-1) 0;padding:var(--space-3);font-size:inherit;line-height:1.45;color:var(--color-sidebar-text-muted);border-radius:var(--radius-sm);background:var(--color-sidebar-subtle)}.sidebar__link{display:flex;align-items:center;gap:var(--space-2);padding:8px 10px;border-radius:var(--radius-sm);color:var(--color-sidebar-text);font-size:inherit;font-weight:var(--font-weight-medium);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);margin-bottom:var(--space-1)}.sidebar__link:hover{background:var(--color-sidebar-hover);color:var(--color-sidebar-text-strong)}.sidebar__link--active{background:var(--color-sidebar-active);color:var(--color-sidebar-active-text);box-shadow:inset 0 0 0 1px var(--color-sidebar-active-ring)}.sidebar__link-icon{flex-shrink:0;opacity:.9}.sidebar__badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);display:inline-flex;align-items:center;justify-content:center}.sidebar__footer{padding:var(--space-3);border-top:1px solid var(--color-sidebar-border);margin-top:auto}.sidebar__footer .sidebar__link{width:100%;margin-bottom:0;border:none;background:none;cursor:pointer;text-align:left;font-family:inherit}.sidebar__user{padding:var(--space-2) 14px 10px;font-size:inherit;font-weight:var(--font-weight-semibold);color:var(--color-sidebar-text);line-height:var(--line-height-tight)}.main{flex:1;margin-left:var(--sidebar-width-effective);display:flex;flex-direction:column;min-height:100vh;min-width:0;max-width:100%;background:transparent;transition:margin-left var(--duration-slow) var(--ease-out)}.header{height:var(--header-height);background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:0 var(--space-8);position:sticky;top:0;z-index:var(--z-header);box-shadow:var(--shadow-xs)}.header__user{font-size:var(--font-size-base);color:var(--color-text-muted);font-weight:var(--font-weight-medium);max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header__actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.lang-switch{display:flex;background:var(--color-bg);border-radius:var(--radius-sm);padding:3px;gap:2px;border:1px solid var(--color-border)}.lang-switch__btn{padding:6px 14px;border-radius:var(--radius-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.lang-switch__btn:hover{color:var(--color-text)}.lang-switch__btn--active{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm)}.content{flex:1;padding:var(--space-8);max-width:var(--content-max-width);width:100%;margin:0 auto;animation:page-enter var(--duration-slow) var(--ease-out) backwards}.page-header{margin-bottom:var(--space-7)}.page-header__row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap}.page-header__text{min-width:0;flex:1 1 14rem}.page-header__actions{flex:0 1 auto;display:flex;align-items:center;justify-content:flex-end}.page-header__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:var(--letter-tight);line-height:var(--line-height-tight)}.page-header__subtitle{font-size:var(--font-size-md);color:var(--color-text-muted);margin-top:var(--space-1);line-height:var(--line-height-normal)}.card-grid{display:grid;gap:var(--space-5)}.card-grid--4{grid-template-columns:repeat(4,1fr)}.card-grid--5{grid-template-columns:repeat(5,1fr)}.card-grid--3{grid-template-columns:repeat(3,1fr)}.card-grid--2{grid-template-columns:repeat(2,1fr)}.layout-sidebar-backdrop{display:none}@media(max-width:1280px){.card-grid--4,.card-grid--5,.card-grid--3{grid-template-columns:repeat(2,1fr)}}@media(max-width:1024px){.header{padding:0 var(--space-6)}.content{padding:var(--space-6)}.card-grid--4,.card-grid--5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.layout,.layout:not(.layout--sidebar-hidden){--sidebar-width-effective: 0px;display:block}.main{margin-left:0;width:100%;max-width:100%}.sidebar{position:fixed;top:0;left:0;bottom:0;width:min(20rem,calc(100vw - 3rem));box-shadow:var(--shadow-xl);flex:none}.layout:not(.layout--sidebar-hidden) .sidebar{width:min(20rem,calc(100vw - 3rem));transform:translate(0)}.layout-sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-sidebar) - 1);border:none;padding:0;margin:0;background:#0f172a73;cursor:pointer}.sidebar__brand{padding:var(--space-4);flex-direction:row;align-items:flex-start}.sidebar-toggle--sidebar{display:inline-flex}.sidebar__title,.sidebar__subtitle,.sidebar__link span,.sidebar__link-text,.sidebar__user,.sidebar__hint{display:revert}.sidebar__link{justify-content:flex-start;padding:8px 10px}.sidebar__badge{position:static;margin-left:auto}.sidebar__item{position:relative}.card-grid--4,.card-grid--5,.card-grid--3,.card-grid--2{grid-template-columns:1fr}.header{padding:0 var(--space-4);gap:var(--space-2)}.content{padding:var(--space-4);max-width:none}.header__user{display:none}.page-header{margin-bottom:var(--space-5)}.page-header__title{font-size:var(--font-size-2xl)}.page-header__row{gap:var(--space-3)}.page-header__actions{width:100%;justify-content:stretch}.page-header__actions .btn{flex:1 1 auto}}@media(max-width:420px){.content{padding:var(--space-3)}.header{padding:0 var(--space-3)}.lang-switch__btn{padding:6px 10px}}@media(min-width:1440px){.content{padding-left:var(--space-10);padding-right:var(--space-10)}.card-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.card-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}}.layout{--nav-inset-right: 0px;--nav-inset-top: 0px;--nav-inset-bottom: 0px}.layout .sidebar{--nav-edge: color-mix(in srgb, var(--color-sidebar-text-muted) 46%, transparent);border-right:1px solid var(--nav-edge);box-shadow:6px 0 18px #0f172a0f}.layout .sidebar__brand,.layout .sidebar__footer{border-color:var(--nav-edge)}.layout .sidebar__group{border-top-color:var(--nav-edge)}.layout .sidebar__link{border:1px solid transparent;padding:7px 9px}.layout .sidebar__link:hover{border-color:var(--nav-edge)}.layout .sidebar__link--active,.layout .sidebar__link--active:hover{border-color:color-mix(in srgb,var(--color-sidebar-active-text) 34%,transparent)}.layout .sidebar__footer .sidebar__link{border:1px solid transparent}.nav-resize{position:absolute;top:0;bottom:0;width:12px;z-index:3;cursor:col-resize;touch-action:none;outline:none}.layout--nav-left .nav-resize{right:-6px}.layout--nav-right .nav-resize{left:-6px}.nav-resize:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translate(-50%);background:transparent;transition:background var(--duration-fast) var(--ease-out)}.nav-resize__grip{position:absolute;top:50%;left:50%;width:5px;height:44px;transform:translate(-50%,-50%);border-radius:var(--radius-full);background:var(--color-sidebar-text-muted);border:1px solid var(--color-sidebar);opacity:.45;transition:opacity var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.nav-resize:hover:before,.nav-resize:focus-visible:before,.layout--nav-resizing .nav-resize:before{background:var(--color-primary)}.nav-resize:hover .nav-resize__grip,.nav-resize:focus-visible .nav-resize__grip,.layout--nav-resizing .nav-resize__grip{opacity:1;background:var(--color-primary)}.layout--nav-resizing,.layout--nav-resizing *{cursor:col-resize!important;-webkit-user-select:none;user-select:none}.layout--nav-resizing .sidebar,.layout--nav-resizing .main{transition:none}.nav-layout-control{position:relative}.nav-layout-control__btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text-muted);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.nav-layout-control__btn:hover,.nav-layout-control__btn--open{color:var(--color-primary);background:var(--color-surface)}.nav-layout-control__panel{position:absolute;top:calc(100% + 8px);right:0;z-index:calc(var(--z-header) + 5);width:288px;max-width:calc(100vw - 24px);padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg);font-size:var(--font-size-panel)}.nav-layout-control__title{margin-bottom:var(--space-3);font-weight:var(--font-weight-semibold)}.nav-layout-control__positions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.nav-layout-control__pos{display:flex;align-items:center;gap:var(--space-2);padding:9px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:inherit;font-weight:var(--font-weight-medium);text-align:left;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.nav-layout-control__pos:hover{border-color:var(--color-border-strong)}.nav-layout-control__pos--active{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary)}.nav-layout-control__width{display:block;margin-top:var(--space-4)}.nav-layout-control__width-label{display:flex;justify-content:space-between;margin-bottom:var(--space-2);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.nav-layout-control__width-label output{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.nav-layout-control__width input[type=range]{width:100%}.nav-layout-control__hint{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.45}.nav-layout-control__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.nav-layout-control__scope{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.4}.nav-layout-control__reset{flex-shrink:0;padding:6px 10px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.nav-layout-control__reset:hover{color:var(--color-primary);border-color:var(--color-primary)}@media(min-width:769px){.layout .main{margin-right:var(--nav-inset-right);padding-top:var(--nav-inset-top);padding-bottom:var(--nav-inset-bottom)}.layout .header{top:var(--nav-inset-top)}.layout .workspace-dock{right:var(--nav-inset-right);bottom:var(--nav-inset-bottom)}.layout.layout--nav-right{--sidebar-width-effective: 0px;--nav-inset-right: var(--sidebar-width)}.layout.layout--nav-right .sidebar{left:auto;right:0;border-right:0;border-left:1px solid var(--nav-edge);box-shadow:-6px 0 18px #0f172a0f}.layout.layout--nav-right.layout--sidebar-hidden .sidebar{transform:translate(100%)}.layout.layout--nav-top,.layout.layout--nav-bottom{--sidebar-width-effective: 0px}.layout.layout--nav-top{--nav-inset-top: var(--nav-bar-height)}.layout.layout--nav-bottom{--nav-inset-bottom: var(--nav-bar-height)}.layout.layout--nav-top .sidebar,.layout.layout--nav-bottom .sidebar{left:0;right:0;width:auto;height:var(--nav-bar-height);flex-direction:row;align-items:stretch}.layout.layout--nav-top .sidebar{top:0;bottom:auto;border-right:0;border-bottom:1px solid var(--nav-edge);box-shadow:0 6px 18px #0f172a0f}.layout.layout--nav-bottom .sidebar{top:auto;bottom:0;border-right:0;border-top:1px solid var(--nav-edge);box-shadow:0 -6px 18px #0f172a0f}.layout.layout--nav-top.layout--sidebar-hidden .sidebar{transform:translateY(-100%)}.layout.layout--nav-bottom.layout--sidebar-hidden .sidebar{transform:translateY(100%)}.layout.layout--nav-top.layout--sidebar-hidden,.layout.layout--nav-bottom.layout--sidebar-hidden,.layout.layout--nav-right.layout--sidebar-hidden{--nav-inset-right: 0px;--nav-inset-top: 0px;--nav-inset-bottom: 0px}.layout.layout--nav-top .sidebar__brand,.layout.layout--nav-bottom .sidebar__brand{flex-shrink:0;align-items:center;padding:0 var(--space-3);border-bottom:0;border-right:1px solid var(--nav-edge)}.layout.layout--nav-top .sidebar__subtitle,.layout.layout--nav-bottom .sidebar__subtitle,.layout.layout--nav-top .sidebar__hint,.layout.layout--nav-bottom .sidebar__hint,.layout.layout--nav-top .sidebar__new-tab,.layout.layout--nav-bottom .sidebar__new-tab{display:none}.layout.layout--nav-top .sidebar__nav,.layout.layout--nav-bottom .sidebar__nav{flex:1;min-width:0;display:flex;flex-direction:row;align-items:center;gap:2px;padding:0 var(--space-2);overflow-x:auto;overflow-y:hidden}.layout.layout--nav-top .sidebar__group,.layout.layout--nav-bottom .sidebar__group{display:flex;align-items:center;flex-shrink:0;gap:2px;margin:0 4px;padding:0 0 0 6px;border-top:0;border-left:1px solid var(--nav-edge)}.layout.layout--nav-top .sidebar__item,.layout.layout--nav-bottom .sidebar__item{flex-shrink:0;margin-bottom:0}.layout.layout--nav-top .sidebar__link,.layout.layout--nav-bottom .sidebar__link{margin-bottom:0;white-space:nowrap}.layout.layout--nav-top .sidebar__footer,.layout.layout--nav-bottom .sidebar__footer{flex-shrink:0;display:flex;align-items:center;gap:var(--space-2);margin-top:0;padding:0 var(--space-3);border-top:0;border-left:1px solid var(--nav-edge)}.layout.layout--nav-top .sidebar__user,.layout.layout--nav-bottom .sidebar__user{max-width:160px;padding:0 var(--space-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout.layout--nav-top .sidebar__footer .sidebar__link,.layout.layout--nav-bottom .sidebar__footer .sidebar__link{width:auto}}@media(max-width:768px){.layout .sidebar{box-shadow:var(--shadow-xl)}.nav-layout-control,.nav-resize{display:none}}.notification-bell{position:relative}.notification-bell__btn{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.notification-bell__btn:hover{color:var(--color-primary);border-color:var(--color-primary);box-shadow:var(--shadow-xs)}.notification-bell__badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#ef4444;color:#fff;font-size:.625rem;font-weight:700;display:flex;align-items:center;justify-content:center}.notification-panel{position:absolute;top:calc(100% + 8px);right:0;width:340px;max-height:400px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:var(--z-modal);display:flex;flex-direction:column;animation:slide-down var(--duration-normal) var(--ease-out) both}.notification-panel__header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--color-border);font-weight:600;font-size:.875rem}.notification-panel__mark{border:none;background:none;color:var(--color-primary);font-size:.75rem;cursor:pointer;padding:0}.notification-panel__list{overflow-y:auto;flex:1}.notification-panel__empty{padding:32px 16px;text-align:center;color:var(--color-text-muted);font-size:.8125rem}.notification-item{display:block;width:100%;text-align:left;padding:12px 16px;border:none;border-bottom:1px solid var(--color-border);background:transparent;cursor:pointer}.notification-item:hover{background:var(--color-bg)}.notification-item--unread{background:#2563eb0a}.notification-item__title{font-size:.8125rem;font-weight:600;margin-bottom:4px}.notification-item__body{font-size:.75rem;color:var(--color-text-muted);line-height:1.4}.notification-item__time{margin-top:6px;font-size:.6875rem;color:var(--color-text-muted)}.application-status-note{margin-top:12px;padding:12px 16px;border-radius:var(--radius-sm);font-size:.8125rem;line-height:1.5}.application-status-note--approved{background:#22c55e1a;border:1px solid rgba(34,197,94,.25);color:#166534}.application-status-note--rejected{background:#ef44441a;border:1px solid rgba(239,68,68,.25);color:#991b1b}.help-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.help-btn:hover{color:var(--color-primary);border-color:var(--color-primary);box-shadow:var(--shadow-xs)}.help-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.appearance-section{display:flex;flex-direction:column;gap:var(--space-4)}.appearance-section__group{margin:var(--space-2) 0 calc(var(--space-2) * -1);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-wider);text-transform:uppercase;color:var(--color-text-muted)}.appearance-section__hint{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-normal);margin:0}.theme-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:var(--space-4)}.theme-picker__card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border:2px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);cursor:pointer;text-align:left;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.theme-picker__card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.theme-picker__card--active{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle)}.theme-picker__preview{height:72px;border-radius:var(--radius-sm);border:1px solid rgba(15,23,42,.08);overflow:hidden;display:grid;grid-template-columns:28% 1fr;pointer-events:none}.theme-picker__preview-sidebar{height:100%}.theme-picker__preview-main{display:flex;flex-direction:column;gap:6px;padding:8px;height:100%}.theme-picker__preview-bar{height:8px;border-radius:4px;background:#ffffffd9;border:1px solid rgba(15,23,42,.06)}.theme-picker__preview-widgets{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:6px}.theme-picker__preview-widget{border-radius:4px;background:#ffffffe6;border:1px solid rgba(15,23,42,.06)}.theme-picker__name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);pointer-events:none}.theme-picker__desc{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.4;pointer-events:none}.theme-picker__check{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin-top:auto}.theme-picker__preview--light .theme-picker__preview-sidebar{background:#fff;border-right:1px solid #eaecf0}.theme-picker__preview--light .theme-picker__preview-main{background:#f6f7f9}.theme-picker__preview--light .theme-picker__preview-bar,.theme-picker__preview--light .theme-picker__preview-widget{background:#fff;border-color:#eaecf0}.theme-picker__preview--system{position:relative;display:block}.theme-picker__preview-half{position:absolute;top:0;right:0;bottom:0;left:0;border:none}.theme-picker__preview-half--left{clip-path:inset(0 50% 0 0)}.theme-picker__preview-half--right{clip-path:inset(0 0 0 50%)}.theme-picker__preview--slate .theme-picker__preview-sidebar{background:#0b1220}.theme-picker__preview--slate .theme-picker__preview-main{background:linear-gradient(180deg,#f5f8fd,#e8eef8)}.theme-picker__preview--ocean .theme-picker__preview-sidebar{background:#062f4a}.theme-picker__preview--ocean .theme-picker__preview-main{background:linear-gradient(165deg,#f0f9ff,#dff1fb)}.theme-picker__preview--emerald .theme-picker__preview-sidebar{background:#042f2e}.theme-picker__preview--emerald .theme-picker__preview-main{background:linear-gradient(165deg,#f0faf8,#e6f4f1)}.theme-picker__preview--violet .theme-picker__preview-sidebar{background:#111827}.theme-picker__preview--violet .theme-picker__preview-main{background:linear-gradient(165deg,#f4f5fc,#e9eaf8)}.theme-picker__preview--sunset .theme-picker__preview-sidebar{background:#0c1220}.theme-picker__preview--sunset .theme-picker__preview-main{background:linear-gradient(165deg,#f8f5f1,#ece7e2)}.theme-picker__preview--aurora .theme-picker__preview-sidebar{background:linear-gradient(180deg,#2b1d70,#1b1446)}.theme-picker__preview--aurora .theme-picker__preview-main{background:radial-gradient(circle at 0% 0%,rgba(139,92,246,.5),transparent 60%),radial-gradient(circle at 100% 0%,rgba(236,72,153,.38),transparent 58%),radial-gradient(circle at 100% 100%,rgba(34,211,238,.45),transparent 60%),radial-gradient(circle at 0% 100%,rgba(251,191,36,.35),transparent 58%),#f1efff}.theme-picker__preview--aurora .theme-picker__preview-bar,.theme-picker__preview--aurora .theme-picker__preview-widget{border-color:#dcd8f3}.theme-picker__preview--dark .theme-picker__preview-sidebar{background:#040812}.theme-picker__preview--dark .theme-picker__preview-main{background:linear-gradient(180deg,#0b1526,#060b16)}.theme-picker__preview--dark .theme-picker__preview-bar,.theme-picker__preview--dark .theme-picker__preview-widget{background:#132238;border-color:#60a5fa38}@media(max-width:640px){.theme-picker{grid-template-columns:1fr 1fr}}@media(max-width:420px){.theme-picker{grid-template-columns:1fr}}.theme-quick{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg)}.theme-quick__btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;border-radius:var(--radius-xs);color:var(--color-text-muted);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.theme-quick__btn:hover{color:var(--color-text)}.theme-quick__btn--active{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm)}.public-layout{--pub-black: #060b16;--pub-navy: #0b1526;--pub-blue: #0a1830;--pub-panel: #0e1a2e;--pub-panel-2: #132238;--pub-border: rgba(125, 160, 210, .16);--pub-text: #e8eef8;--pub-muted: #8ba3c4;--pub-accent: #3b82f6;--pub-accent-soft: rgba(59, 130, 246, .16);--color-bg: var(--pub-black);--color-bg-subtle: var(--pub-navy);--color-surface: var(--pub-panel);--color-surface-raised: var(--pub-panel-2);--color-text: var(--pub-text);--color-text-secondary: #c5d4e8;--color-text-muted: var(--pub-muted);--color-border: var(--pub-border);--color-border-strong: rgba(125, 160, 210, .32);--color-primary: var(--pub-accent);--color-primary-hover: #60a5fa;--color-primary-light: var(--pub-accent-soft);--color-primary-subtle: rgba(59, 130, 246, .12);--color-info: #38bdf8;--color-info-bg: rgba(56, 189, 248, .14);min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(ellipse 90% 55% at 50% -10%,rgba(59,130,246,.2),transparent 55%),radial-gradient(ellipse 60% 40% at 100% 0%,rgba(14,165,233,.1),transparent 50%),linear-gradient(180deg,var(--pub-navy) 0%,var(--pub-black) 40%,var(--pub-blue) 100%);color:var(--pub-text)}.public-main{flex:1}.pub-header{position:sticky;top:0;z-index:200;background:#05080fe0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--pub-border);height:72px}.pub-header__inner{max-width:var(--content-max-width);margin:0 auto;padding:0 32px;height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.pub-header__brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.125rem;color:var(--pub-text);text-decoration:none;white-space:nowrap;flex-shrink:0}.pub-header__brand-icon{width:36px;height:36px;background:linear-gradient(135deg,#1e3a8a,#3b82f6);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.pub-header__brand-name{letter-spacing:-.02em}.pub-header__nav{flex:1;display:flex;justify-content:center}.pub-header__nav-list{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.pub-header__nav-link{padding:8px 16px;border-radius:var(--radius-sm, 8px);font-size:.875rem;font-weight:500;color:var(--pub-muted);text-decoration:none;transition:color .15s,background .15s;white-space:nowrap}.pub-header__nav-link:hover{color:var(--pub-text);background:#ffffff0f}.pub-header__nav-link--active{color:#e0f4fa;background:var(--pub-accent-soft)}.pub-header__nav-link:focus-visible{outline:2px solid var(--color-primary, #2563eb);outline-offset:2px;border-radius:var(--radius-sm, 8px)}.pub-header__actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.pub-header__phone{font-size:.8125rem;font-weight:600;color:var(--pub-text);text-decoration:none;white-space:nowrap}.pub-header__phone:hover{color:var(--pub-accent)}.pub-header__burger{display:none;background:none;border:none;color:var(--pub-text);cursor:pointer;padding:4px;border-radius:var(--radius-sm, 8px);min-width:44px;min-height:44px;align-items:center;justify-content:center}.pub-header__burger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.public-layout .btn--outline{background:transparent;border:1.5px solid var(--pub-border);color:var(--pub-text)}.public-layout .btn--outline:hover{border-color:var(--pub-accent);color:var(--pub-accent);background:var(--pub-accent-soft)}.public-layout .btn--secondary{background:#ffffff0f;border:1px solid var(--pub-border);color:var(--pub-text)}.public-layout .btn--secondary:hover{border-color:var(--pub-accent);color:#e0f4fa;background:var(--pub-accent-soft)}.pub-mobile-menu{position:fixed;top:72px;right:0;bottom:0;left:0;z-index:199;background:#05080ff7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--pub-border);padding:24px;display:flex;flex-direction:column;gap:24px;overflow-y:auto;animation:pubMenuSlide .2s ease-out}@keyframes pubMenuSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.pub-mobile-menu__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.pub-mobile-menu__link{display:block;padding:14px 16px;border-radius:var(--radius-sm, 8px);font-size:1rem;font-weight:500;color:var(--pub-text);text-decoration:none;transition:background .15s;min-height:44px}.pub-mobile-menu__link:hover,.pub-mobile-menu__link--active{background:var(--pub-accent-soft);color:#e0f4fa}.pub-mobile-menu__link:focus-visible{outline:2px solid var(--pub-accent);outline-offset:2px}.pub-mobile-menu__actions{display:flex;flex-direction:column;gap:12px;padding-top:16px;border-top:1px solid var(--pub-border)}.pub-mobile-menu__actions .btn{width:100%;justify-content:center;min-height:44px}.pub-mobile-menu__actions .lang-switch{align-self:center}.pub-footer{background:#0f172a;color:#cbd5e1;margin-top:auto}.pub-footer__inner{max-width:var(--content-max-width);margin:0 auto;padding:48px 32px 32px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr auto;gap:40px}.pub-footer__brand{display:flex;flex-direction:column;gap:12px}.pub-footer__logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1rem;color:#fff;text-decoration:none}.pub-footer__desc{font-size:.8125rem;line-height:1.6;color:#94a3b8;margin:0;max-width:280px}.pub-footer__heading{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin:0 0 16px}.pub-footer__links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.pub-footer__links a,.pub-footer__links span{font-size:.875rem;color:#cbd5e1;text-decoration:none;transition:color .15s}.pub-footer__links a:hover{color:#fff}.pub-footer__links a:focus-visible{outline:2px solid #2563eb;outline-offset:2px;border-radius:4px}.pub-footer__bottom{max-width:var(--content-max-width);margin:0 auto;padding:20px 32px;border-top:1px solid rgba(255,255,255,.08);font-size:.75rem;color:#64748b}.pub-hero{--hero-black: #05080f;--hero-navy: #0a1628;--hero-blue: #0d2847;background:radial-gradient(ellipse 70% 55% at 85% 35%,rgba(24,145,184,.22),transparent 58%),radial-gradient(ellipse 50% 45% at 10% 80%,rgba(13,40,71,.9),transparent 55%),linear-gradient(145deg,var(--hero-black) 0%,var(--hero-navy) 42%,var(--hero-blue) 100%);color:#fff;padding:80px 32px 96px;position:relative;overflow:hidden}.pub-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(5,8,15,.15) 0%,transparent 40%),radial-gradient(circle at 70% 50%,rgba(24,145,184,.12),transparent 45%);pointer-events:none}.pub-hero__inner{max-width:var(--content-max-width);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;position:relative}.pub-hero__content{display:flex;flex-direction:column;gap:24px}.pub-hero__title{font-size:2.75rem;font-weight:800;letter-spacing:-.03em;line-height:1.15;margin:0}.pub-hero__subtitle{font-size:1.125rem;color:#a8c5d4;line-height:1.7;margin:0;max-width:520px}.pub-hero__actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.pub-hero__actions .btn--hero{padding:14px 28px;font-size:.9375rem;border-radius:var(--radius, 12px);min-height:44px}.pub-hero__visual{display:flex;justify-content:center;align-items:center;min-height:280px}.pub-hero__logo{display:block;width:100%;max-width:560px;height:auto;object-fit:contain;filter:drop-shadow(0 18px 40px rgba(0,0,0,.45))}.pub-hero__img{border-radius:20px;object-fit:cover;width:100%;max-height:340px;box-shadow:0 20px 60px #0000004d}.pub-hero__gradient-placeholder{width:100%;min-height:280px;border-radius:20px;background:linear-gradient(135deg,#1891b840,#0d28478c 55%,#05080fb3);display:flex;align-items:center;justify-content:center;color:#fff9;font-size:3rem}.btn--outline-light{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.35)}.btn--outline-light:hover{background:#ffffff1a;border-color:#fff}.btn--hero-secondary{background:none;border:none;color:#ffffffb3;font-size:.875rem;font-weight:500;padding:8px 4px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.btn--hero-secondary:hover{color:#fff}.pub-quick{max-width:var(--content-max-width);margin:-40px auto 0;padding:0 32px;position:relative;z-index:10}.pub-quick__inner{background:var(--pub-panel);border:1px solid var(--pub-border);border-radius:var(--radius-lg, 16px);box-shadow:0 16px 40px #00000059;padding:20px 24px;display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.pub-quick__btn{display:flex;align-items:center;gap:8px;padding:10px 20px;border:1.5px solid var(--pub-border);border-radius:var(--radius-full, 9999px);background:#ffffff08;font-size:.875rem;font-weight:500;color:var(--pub-text);cursor:pointer;transition:all .15s;text-decoration:none;white-space:nowrap;min-height:44px}.pub-quick__btn:hover{border-color:var(--pub-accent);color:#e0f4fa;background:var(--pub-accent-soft)}.pub-quick__btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.pub-stats{max-width:var(--content-max-width);margin:0 auto;padding:64px 32px}.pub-stats__title{text-align:center;font-size:1.5rem;font-weight:700;color:var(--pub-text);margin:0 0 40px}.pub-stats__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px}.pub-stat-card{background:var(--pub-panel);border:1px solid var(--pub-border);border-radius:var(--radius-lg, 16px);padding:28px 24px;text-align:center;transition:box-shadow .2s,border-color .2s}.pub-stat-card:hover{box-shadow:0 12px 28px #00000059;border-color:#1891b859}.pub-stat-card__value{font-size:2rem;font-weight:800;color:var(--pub-accent);letter-spacing:-.02em}.pub-stat-card__label{font-size:.8125rem;color:var(--pub-muted);margin-top:6px}.pub-featured{max-width:var(--content-max-width);margin:0 auto;padding:0 32px 64px}.pub-featured__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;flex-wrap:wrap;gap:16px}.pub-featured__title{font-size:1.5rem;font-weight:700;color:var(--pub-text);margin:0}.pub-featured__more{font-size:.875rem;font-weight:500;color:var(--pub-accent);text-decoration:none}.pub-featured__more:hover{text-decoration:underline}.pub-featured__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.pub-item-card{background:var(--pub-panel);border:1px solid var(--pub-border);border-radius:var(--radius-lg, 16px);overflow:hidden;transition:box-shadow .2s,transform .2s,border-color .2s;text-decoration:none;color:inherit;display:flex;flex-direction:column}.pub-item-card:hover{box-shadow:0 16px 36px #0006;transform:translateY(-2px);border-color:#1891b859}.pub-item-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.pub-item-card__img{width:100%;height:200px;object-fit:cover;background:var(--pub-panel-2)}.pub-item-card__img-placeholder{width:100%;height:200px;background:linear-gradient(135deg,rgba(24,145,184,.2),var(--pub-panel-2));display:flex;align-items:center;justify-content:center;color:var(--pub-muted);font-size:2rem}.pub-item-card__body{padding:20px;flex:1;display:flex;flex-direction:column;gap:8px}.pub-item-card__type{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.pub-item-card__type--led{color:#38bdf8}.pub-item-card__type--billboard{color:#fb923c}.pub-item-card__type--other{color:#c4b5fd}.pub-item-card__name{font-size:1.0625rem;font-weight:600;color:var(--pub-text)}.pub-item-card__location{font-size:.8125rem;color:var(--pub-muted)}.pub-item-card__meta{display:flex;gap:16px;margin-top:auto;padding-top:12px}.pub-item-card__meta-item{font-size:.75rem;color:var(--pub-muted)}.pub-item-card__meta-value{font-weight:700;color:var(--pub-text)}.pub-item-card__footer{padding:16px 20px;border-top:1px solid var(--pub-border);display:flex;align-items:center;justify-content:space-between}.pub-item-card__price{font-size:1.125rem;font-weight:700;color:var(--pub-accent)}.pub-item-card__price-sub{font-size:.6875rem;font-weight:400;color:var(--pub-muted)}.pub-item-card__status{font-size:.75rem;font-weight:600;padding:4px 12px;border-radius:var(--radius-full, 9999px)}.pub-item-card__status--available{background:#22c55e2e;color:#86efac}.pub-item-card__status--booked{background:#ef44442e;color:#fca5a5}.pub-how{background:linear-gradient(180deg,#0f1c2ea6,#05080f59);border-top:1px solid var(--pub-border);border-bottom:1px solid var(--pub-border);padding:80px 32px}.pub-how__inner{max-width:var(--content-max-width);margin:0 auto}.pub-how__title{text-align:center;font-size:1.5rem;font-weight:700;color:var(--pub-text);margin:0 0 48px}.pub-how__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.pub-how__step{text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.pub-how__step-num{width:48px;height:48px;background:linear-gradient(135deg,#0d2847,#1891b8);color:#fff;font-size:1.25rem;font-weight:800;border-radius:50%;display:flex;align-items:center;justify-content:center}.pub-how__step-title{font-size:1rem;font-weight:600;color:var(--pub-text)}.pub-how__step-text{font-size:.8125rem;color:var(--pub-muted);line-height:1.6;margin:0;max-width:240px}.pub-adv{max-width:var(--content-max-width);margin:0 auto;padding:64px 32px 80px}.pub-adv__title{text-align:center;font-size:1.5rem;font-weight:700;color:var(--pub-text);margin:0 0 40px}.pub-adv__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.pub-adv__card{background:var(--pub-panel);border:1px solid var(--pub-border);border-radius:var(--radius-lg, 16px);padding:28px 24px;transition:box-shadow .2s,border-color .2s}.pub-adv__card:hover{box-shadow:0 12px 28px #00000059;border-color:#1891b859}.pub-adv__card-icon{width:44px;height:44px;background:var(--pub-accent-soft);color:var(--pub-accent);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.pub-adv__card-title{font-size:1rem;font-weight:600;color:var(--pub-text);margin-bottom:8px}.pub-adv__card-text{font-size:.8125rem;color:var(--pub-muted);line-height:1.6;margin:0}.pub-contact,#contact{scroll-margin-top:88px}.pub-contact{background:radial-gradient(ellipse 70% 60% at 50% 0%,rgba(24,145,184,.18),transparent 55%),linear-gradient(145deg,#05080f,#0a1628 45%,#0d2847);color:#fff;padding:80px 32px;border-top:1px solid var(--pub-border)}.pub-contact__inner{max-width:720px;margin:0 auto;text-align:center}.pub-contact__title{font-size:1.75rem;font-weight:700;margin:0 0 12px}.pub-contact__text{font-size:1rem;color:#a8c5d4;line-height:1.6;margin:0 0 32px}.pub-contact__info{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;margin-bottom:32px}.pub-contact__info a{color:#7dd3e8;text-decoration:none;font-size:.9375rem}.pub-contact__info a:hover{color:#fff}.pub-contact__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.catalog-page{width:100%;padding:32px 24px;box-sizing:border-box}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:20px}.catalog-card{background:var(--pub-panel);border:1px solid var(--pub-border);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;color:var(--pub-text);box-shadow:0 8px 28px #00000047}.catalog-card__header{padding:20px 20px 12px}.catalog-card__type{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.catalog-card__type--led{color:#38bdf8}.catalog-card__type--billboard{color:#fb923c}.catalog-card__name{font-size:1.0625rem;font-weight:600;color:var(--pub-text)}.catalog-card__address{font-size:.8125rem;color:var(--pub-muted);margin-top:4px}.catalog-card__body{padding:0 20px 16px;flex:1}.catalog-card .public-inv-card__dl dt{color:var(--pub-muted)}.catalog-card .public-inv-card__dl dd{color:var(--pub-text)}.catalog-card__stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.catalog-card__stat{background:#ffffff0a;border:1px solid var(--pub-border);padding:10px 12px;border-radius:var(--radius-sm)}.catalog-card__stat-label{font-size:.6875rem;color:var(--pub-muted);text-transform:uppercase;letter-spacing:.04em}.catalog-card__stat-value{font-size:.9375rem;font-weight:700;margin-top:2px;color:var(--pub-text)}.catalog-card__footer{padding:16px 20px;border-top:1px solid var(--pub-border);display:flex;align-items:center;justify-content:space-between;gap:12px}.catalog-card__price{font-size:1.125rem;font-weight:700;color:var(--pub-accent)}.catalog-card__price span{font-size:.75rem;font-weight:500;color:var(--pub-muted)}.public-layout .badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600}.public-layout .badge--available{background:#22c55e2e;color:#86efac}.public-layout .badge--busy{background:#ef44442e;color:#fca5a5}.public-layout .badge--new{background:var(--pub-accent-soft);color:#7dd3e8}.public-layout .badge--draft{background:#94a3b829;color:#cbd5e1}.public-layout .badge--review{background:#f59e0b2e;color:#fcd34d}.public-layout .badge--approved{background:#22c55e2e;color:#86efac}.public-layout .badge--rejected{background:#ef44442e;color:#fca5a5}.public-layout .badge--pending_admin{background:#8b5cf633;color:#c4b5fd}.public-layout .badge--executed{background:#14b8a62e;color:#5eead4}.login-page{min-height:calc(100vh - 72px);display:flex;align-items:center;justify-content:center;padding:32px;background:transparent}.login-card{width:100%;max-width:420px;background:linear-gradient(165deg,#132238f2,#0e1a2efa);border:1px solid rgba(96,165,250,.22);border-radius:var(--radius);padding:36px;box-shadow:0 0 0 1px #3b82f614,0 20px 50px #00000073,0 0 80px #2563eb1f;color:var(--pub-text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-card__title{font-size:1.5rem;font-weight:700;margin-bottom:6px;color:var(--pub-text)}.login-card__subtitle{font-size:.875rem;color:var(--pub-muted);margin-bottom:28px}.login-error{background:#ef444426;color:#fca5a5;padding:10px 14px;border-radius:var(--radius-sm);font-size:.875rem;margin-bottom:16px;border:1px solid rgba(239,68,68,.3)}.login-hint{margin-top:20px;padding-top:20px;border-top:1px solid var(--pub-border);font-size:.75rem;color:var(--pub-muted);line-height:1.6}.login-hint code{background:#ffffff0f;padding:2px 6px;border-radius:4px;font-size:.6875rem;color:#e0f4fa}.client-sidebar .sidebar__link--active{background:#fff3}.client-welcome{color:#fff;padding:28px 32px;border-radius:var(--radius);margin-bottom:28px}.about-page{max-width:960px;margin:0 auto;padding:32px 16px}.about-hero__title{font-size:1.75rem;font-weight:800;margin:0 0 8px;color:var(--pub-text)}.about-hero__tagline{font-size:1.125rem;color:var(--pub-accent);font-weight:600;margin:0 0 12px}.about-hero__text{color:var(--pub-muted);line-height:1.7;margin:0}.about-hero__mission{margin:16px 0 0;line-height:1.6;color:var(--pub-text)}.about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.about-card__title{display:flex;align-items:center;gap:8px;font-size:1.125rem;font-weight:700;margin:0 0 16px;color:var(--pub-text)}.about-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.about-list li{display:flex;align-items:flex-start;gap:10px;font-size:.9375rem;color:var(--pub-text)}.about-list a{color:var(--pub-accent)}.about-requisites{margin:0;display:grid;grid-template-columns:auto 1fr;gap:8px 16px;font-size:.875rem}.about-requisites dt{color:var(--pub-muted);font-weight:500}.about-requisites dd{margin:0;color:var(--pub-text)}.register-page{display:flex;justify-content:center;padding:24px 16px 48px}.register-card{width:100%;max-width:720px;padding:28px 24px}.register-card__title{font-size:1.5rem;font-weight:800;margin:0 0 8px;color:var(--pub-text)}.register-card__subtitle{color:var(--pub-muted);margin:0 0 20px;line-height:1.6}.register-form .form-grid{gap:14px}.public-nav__links .btn--secondary{background:transparent;border:1px solid var(--pub-border);color:var(--pub-text)}.public-nav__links .btn--secondary:hover{border-color:var(--pub-accent);color:var(--pub-accent)}.client-welcome__title{font-size:1.5rem;font-weight:700}.client-welcome__subtitle{color:#bfdbfe;margin-top:6px;font-size:.9375rem}.public-layout .lang-switch{display:flex;gap:2px;background:#ffffff0f;border-radius:var(--radius-sm, 8px);padding:2px}.public-layout .lang-switch__btn{padding:4px 10px;border:none;border-radius:6px;background:transparent;font-size:.75rem;font-weight:600;color:var(--pub-muted);cursor:pointer;transition:all .15s}.public-layout .lang-switch__btn--active{background:#1891b840;color:#fff;box-shadow:none}.pub-footer .lang-switch{background:#ffffff14}.pub-footer .lang-switch__btn{color:#94a3b8}.pub-footer .lang-switch__btn--active{background:#ffffff26;color:#fff}@media(max-width:1024px){.pub-header__nav,.pub-header__phone,.pub-header__register,.pub-header__actions .btn{display:none}.pub-header__burger{display:flex}.pub-header__inner{min-width:0;max-width:100%}.pub-header__actions{gap:8px;min-width:0}.pub-hero__inner{grid-template-columns:1fr;text-align:center}.pub-hero__subtitle{max-width:100%;margin:0 auto}.pub-hero__actions{justify-content:center}.pub-hero__visual{display:flex;order:-1;min-height:0}.pub-hero__logo{max-width:420px}.pub-featured__grid{grid-template-columns:repeat(2,1fr)}.pub-how__steps{grid-template-columns:repeat(2,1fr);gap:24px}.pub-adv__grid{grid-template-columns:repeat(2,1fr)}.pub-footer__inner{grid-template-columns:1fr 1fr}}@media(max-width:768px){.pub-header{height:64px}.pub-header__inner{padding:0 16px}.pub-mobile-menu{inset-top:64px}.pub-hero{padding:56px 16px 72px}.pub-hero__title{font-size:1.75rem}.pub-hero__subtitle{font-size:1rem}.pub-quick{padding:0 16px;margin-top:-24px}.pub-quick__inner{padding:16px;gap:8px}.pub-quick__btn{padding:8px 16px;font-size:.8125rem}.pub-stats{padding:48px 16px}.pub-stats__grid{grid-template-columns:repeat(2,1fr)}.pub-featured{padding:0 16px 48px}.pub-featured__grid{grid-template-columns:1fr}.pub-how{padding:48px 16px}.pub-how__steps{grid-template-columns:1fr;gap:20px}.pub-adv{padding:48px 16px 64px}.pub-adv__grid{grid-template-columns:1fr}.pub-contact{padding:48px 16px}.pub-footer__inner{grid-template-columns:1fr;gap:32px;padding:32px 16px 24px}.pub-footer__bottom{padding:16px}.features__grid{grid-template-columns:1fr}.catalog-page{width:100%;padding:32px 24px;box-sizing:border-box}.catalog-grid{grid-template-columns:1fr;gap:12px}.catalog-page{padding:16px!important}}@media(min-width:1440px){.catalog-page{width:100%;padding:32px 24px;box-sizing:border-box}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media(prefers-reduced-motion:reduce){.pub-hero:before{display:none}.pub-item-card:hover{transform:none}.pub-mobile-menu{animation:none}}.tour-offer{position:fixed;right:calc(16px + var(--nav-inset-right, 0px));bottom:calc(16px + var(--nav-inset-bottom, 0px));z-index:var(--z-tour-offer);display:flex;gap:12px;align-items:flex-start;width:min(380px,calc(100vw - 32px));padding:16px;border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-xl);animation:slide-up var(--duration-slow) var(--ease-out) both}.tour-offer__icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);background:var(--color-primary-subtle);color:var(--color-primary)}.tour-offer__text{min-width:0}.tour-offer__title{margin:0 0 4px;font-size:15px;font-weight:var(--font-weight-semibold);line-height:1.3}.tour-offer__body{margin:0 0 12px;color:var(--color-text-muted);font-size:13px;line-height:1.45}.tour-offer__actions{display:flex;flex-wrap:wrap;gap:8px}.tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-tour);pointer-events:none}.tour__shield{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:auto}.tour__spot{position:fixed;border-radius:var(--radius-md);box-shadow:0 0 0 2px var(--color-primary),0 0 0 9999px #0f172a94;pointer-events:none;transition:top var(--duration-normal) var(--ease-out),left var(--duration-normal) var(--ease-out),width var(--duration-normal) var(--ease-out),height var(--duration-normal) var(--ease-out)}.tour__card{position:fixed;box-sizing:border-box;padding:16px 18px 14px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-modal);pointer-events:auto;transition:top var(--duration-normal) var(--ease-out),left var(--duration-normal) var(--ease-out)}.tour__progress{margin:0 0 4px;color:var(--color-text-muted);font-size:12px;font-variant-numeric:tabular-nums}.tour__title{margin:0 0 6px;font-size:16px;font-weight:var(--font-weight-semibold);line-height:1.3}.tour__body{margin:0 0 14px;font-size:14px;line-height:1.5}.tour__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.tour__nav{display:inline-flex;gap:8px}.tour__arrow{position:absolute;width:12px;height:12px;border:1px solid var(--color-border);background:var(--color-surface);transform:rotate(45deg)}.tour__card--right .tour__arrow{left:-7px;top:calc(var(--tour-arrow, 24px) - 6px);border-top:0;border-right:0}.tour__card--left .tour__arrow{right:-7px;top:calc(var(--tour-arrow, 24px) - 6px);border-left:0;border-bottom:0}.tour__card--bottom .tour__arrow{top:-7px;left:calc(var(--tour-arrow, 24px) - 6px);border-right:0;border-bottom:0}.tour__card--top .tour__arrow{bottom:-7px;left:calc(var(--tour-arrow, 24px) - 6px);border-top:0;border-left:0}@media(max-width:768px){.tour-offer{right:12px;left:12px;bottom:12px;width:auto}.tour__body{font-size:13.5px}}.company-switcher{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.company-switcher__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);white-space:nowrap}.company-switcher__control{position:relative;display:inline-flex;align-items:center;gap:.45rem;min-width:10rem;max-width:18rem;padding:.35rem 1.75rem .35rem .4rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-sm)}.company-switcher__swatch{flex:0 0 auto;width:1.5rem;height:1.5rem;border-radius:.35rem;color:#fff;font-size:.75rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;letter-spacing:0}.company-switcher__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.2;width:100%;min-width:0;padding:0;cursor:pointer}.company-switcher__select:focus{outline:none}.company-switcher__control:focus-within{border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.company-switcher__chevron{position:absolute;right:.45rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.dashboard-widget{margin-bottom:1rem;border:none;border-radius:0;background:transparent;overflow:hidden;color:var(--color-text, var(--text, inherit))}.dashboard-widget__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem 0;border-bottom:1px solid var(--border, #e2e8f0)}.dashboard-widget__title{margin:0;font-size:.875rem;font-weight:650}.dashboard-widget__refresh{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-muted, #64748b);cursor:pointer;padding:.25rem;border-radius:6px}.dashboard-widget__refresh:hover{background:var(--color-bg-subtle, var(--surface-2, #f1f5f9));color:var(--color-text, var(--text, #0f172a))}.dashboard-widget__refresh:disabled{opacity:.5;cursor:default}.dashboard-widget__body{padding:.75rem 0}.dashboard-widget .panel,.panel.dashboard-section{background:transparent;border:none;border-radius:0;box-shadow:none}.dashboard-widget .panel__header,.panel.dashboard-section>.panel__header{background:transparent;padding-left:0;padding-right:0}.dashboard-widget .panel__body,.panel.dashboard-section>.panel__body{padding-left:0;padding-right:0}.dashboard-notifications__toolbar{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-bottom:.5rem;min-height:1.25rem}.dashboard-notifications__mark{border:none;background:transparent;color:var(--color-primary, #2563eb);font-size:.75rem;cursor:pointer;padding:0}.dashboard-notifications__mark:hover{text-decoration:underline}.dashboard-notifications__list{display:flex;flex-direction:column;gap:.35rem;max-height:22rem;overflow:auto}.dashboard-notifications .notification-item{text-align:left;width:100%}.dashboard-widget__status{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;font-size:.8125rem;color:var(--text-muted, #64748b);min-height:2.5rem}.dashboard-widget__status--error{color:#b91c1c}.dashboard-widget--error{border-color:#fecaca}.is-spinning{animation:dashboard-widget-spin .8s linear infinite}@keyframes dashboard-widget-spin{to{transform:rotate(360deg)}}.dashboard-widget-host{display:flex;flex-direction:column;gap:.25rem}.dashboard-widget-host__slot{min-height:0}.dashboard-widget__hint{margin:0 0 .65rem;font-size:.75rem;color:var(--text-muted, #64748b)}.dashboard-quick-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3, .75rem);margin:0}.dashboard-quick-action{position:relative;display:flex;align-items:center;gap:var(--space-3, .75rem);padding:var(--space-4, 1rem);background:var(--color-bg-subtle, #f8fafc);border-radius:var(--radius-sm, 6px);font-size:var(--font-size-base, .875rem);font-weight:var(--font-weight-medium, 500);cursor:pointer;text-decoration:none;color:inherit;border:1px solid var(--color-border, #e2e8f0);transition:background var(--duration-fast, .15s) var(--ease-out, ease),border-color var(--duration-fast, .15s) var(--ease-out, ease),color var(--duration-fast, .15s) var(--ease-out, ease)}.dashboard-quick-action:hover{background:var(--color-primary-light, #eff6ff);border-color:#bfdbfe;color:var(--color-primary, #2563eb)}.dashboard-quick-action__label{flex:1;min-width:0}.dashboard-quick-action__shortcut{margin-left:auto;font-size:.65rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;padding:.1rem .35rem;border-radius:4px;border:1px solid var(--color-border, #e2e8f0);background:var(--color-bg, #fff);color:var(--color-text-muted, #64748b);opacity:.85}.dashboard-quick-action--disabled,.dashboard-quick-action:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.dashboard-quick-action--disabled:hover,.dashboard-quick-action:disabled:hover{background:var(--color-bg-subtle, #f8fafc);border-color:var(--color-border, #e2e8f0);color:inherit}@media(max-width:768px){.dashboard-quick-actions{grid-template-columns:1fr}}@media(max-width:640px){.dashboard-widget__body{padding:.65rem .7rem}.dashboard-quick-action__shortcut{display:none}}.dashboard-calendar{display:flex;flex-direction:column;gap:.65rem}.dashboard-calendar__toolbar{display:flex;align-items:center;gap:.35rem}.dashboard-calendar__month{flex:1;text-align:center;font-size:.8125rem;font-weight:650;text-transform:capitalize}.dashboard-calendar__nav{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:1px solid var(--border, #e2e8f0);border-radius:6px;background:var(--surface, #fff);color:var(--text-muted, #64748b);cursor:pointer;padding:0}.dashboard-calendar__nav:hover{background:var(--surface-2, #f1f5f9);color:var(--text, #0f172a)}.dashboard-calendar__link{border:none;background:transparent;color:var(--color-primary, #2563eb);font-size:.75rem;cursor:pointer;padding:0 .25rem;white-space:nowrap}.dashboard-calendar__link:hover{text-decoration:underline}.dashboard-calendar__weekdays,.dashboard-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.dashboard-calendar__weekday{text-align:center;font-size:.65rem;color:var(--text-muted, #64748b);padding:.15rem 0}.dashboard-calendar__day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:1.85rem;border:none;border-radius:6px;background:transparent;color:var(--text, #0f172a);font-size:.72rem;cursor:pointer;padding:.15rem 0}.dashboard-calendar__day:hover{background:var(--surface-2, #f1f5f9)}.dashboard-calendar__day--muted{color:var(--text-muted, #94a3b8)}.dashboard-calendar__day--today{font-weight:700;box-shadow:inset 0 0 0 1px var(--color-primary, #2563eb)}.dashboard-calendar__day--busy{background:#eff6ff}.dashboard-calendar__dot{width:4px;height:4px;border-radius:50%;background:#2563eb}.dashboard-calendar__dot--draft{background:#f59e0b}.dashboard-calendar__upcoming-title{font-size:.75rem;font-weight:650;color:var(--text-muted, #64748b);margin-bottom:.35rem}.dashboard-calendar__empty{font-size:.8125rem;color:var(--text-muted, #64748b)}.dashboard-calendar__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.dashboard-calendar__row{display:grid;grid-template-columns:auto 1fr auto;gap:.5rem;align-items:center;width:100%;text-align:left;border:1px solid var(--border, #e2e8f0);border-radius:8px;background:var(--surface, #fff);padding:.4rem .55rem;cursor:pointer;font-size:.75rem}.dashboard-calendar__row:hover{background:var(--surface-2, #f8fafc);border-color:#bfdbfe}.dashboard-calendar__row-status{font-weight:650;color:#1e40af}.dashboard-calendar__row-period{color:var(--text, #0f172a);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-calendar__row-meta{color:var(--text-muted, #64748b);white-space:nowrap}.dashboard-approvals__toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem;min-height:1.25rem}.dashboard-approvals__count{font-size:.75rem;font-weight:650;color:var(--text-muted, #64748b)}.dashboard-approvals__link{border:none;background:transparent;color:var(--color-primary, #2563eb);font-size:.75rem;cursor:pointer;padding:0}.dashboard-approvals__link:hover{text-decoration:underline}.dashboard-approvals__list{display:flex;flex-direction:column;gap:.35rem;max-height:22rem;overflow:auto}.dashboard-approvals__item{display:flex;flex-direction:column;gap:.2rem;width:100%;text-align:left;border:1px solid var(--border, #e2e8f0);border-radius:8px;background:var(--surface, #fff);padding:.5rem .65rem;cursor:pointer}.dashboard-approvals__item:hover{background:var(--surface-2, #f8fafc);border-color:#bfdbfe}.dashboard-approvals__item-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.dashboard-approvals__kind{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.1rem .35rem;border-radius:4px;background:#e2e8f0;color:#334155}.dashboard-approvals__kind[data-kind=application]{background:#dbeafe;color:#1d4ed8}.dashboard-approvals__kind[data-kind=sale]{background:#fef3c7;color:#b45309}.dashboard-approvals__kind[data-kind=registration]{background:#ede9fe;color:#6d28d9}.dashboard-approvals__time{font-size:.65rem;color:var(--text-muted, #94a3b8);white-space:nowrap}.dashboard-approvals__title{font-size:.8125rem;font-weight:650;color:var(--text, #0f172a)}.dashboard-approvals__body{font-size:.75rem;color:var(--text-muted, #64748b)}.dashboard-activity__toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem;min-height:1.25rem}.dashboard-activity__count{font-size:.75rem;font-weight:650;color:var(--text-muted, #64748b)}.dashboard-activity__link{border:none;background:transparent;color:var(--color-primary, #2563eb);font-size:.75rem;cursor:pointer;padding:0}.dashboard-activity__link:hover{text-decoration:underline}.dashboard-activity__list{display:flex;flex-direction:column;gap:.35rem;max-height:22rem;overflow:auto}.dashboard-activity__item{display:flex;flex-direction:column;gap:.15rem;width:100%;text-align:left;border:1px solid var(--border, #e2e8f0);border-radius:8px;background:var(--surface, #fff);padding:.5rem .65rem;cursor:pointer}.dashboard-activity__item:hover{background:var(--surface-2, #f8fafc);border-color:#bfdbfe}.dashboard-activity__item-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.dashboard-activity__kind[data-source=notification]{background:#fef3c7;color:#b45309}.dashboard-activity__time{font-size:.65rem;color:var(--text-muted, #94a3b8);white-space:nowrap}.dashboard-activity__title{font-size:.8125rem;font-weight:650;color:var(--text, #0f172a)}.dashboard-activity__body{font-size:.75rem;color:var(--text-muted, #64748b)}.dashboard-activity__action{font-weight:650;color:#334155}.dashboard-activity__actor{font-size:.7rem;color:var(--text-muted, #94a3b8)}.manager-kpi{margin-bottom:1.25rem}.manager-kpi__header{margin-bottom:.75rem}.manager-kpi__title{margin:0;font-size:1rem;font-weight:650;letter-spacing:-.01em}.manager-kpi__hint{margin:.2rem 0 0;font-size:.8125rem;color:var(--text-muted, #64748b)}.manager-kpi__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:.75rem}.manager-kpi__card{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem .9rem;border:1px solid var(--border, #e2e8f0);border-radius:10px;background:var(--surface, #fff);min-height:4.5rem}.manager-kpi__card--link{text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.manager-kpi__card--link:hover{border-color:var(--accent, #2563eb);box-shadow:0 1px 4px #0f172a0f}.manager-kpi__icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:8px;flex-shrink:0;color:#fff}.manager-kpi__icon--blue{background:#2563eb}.manager-kpi__icon--purple{background:#7c3aed}.manager-kpi__icon--green{background:#059669}.manager-kpi__icon--orange{background:#ea580c}.manager-kpi__icon--teal{background:#0d9488}.manager-kpi__icon--amber{background:#d97706}.manager-kpi__icon--rose{background:#e11d48}.manager-kpi__icon--emerald{background:#047857}.manager-kpi__icon--indigo{background:#4f46e5}.manager-kpi__icon--slate{background:#475569}.manager-kpi__label{font-size:.75rem;color:var(--text-muted, #64748b);line-height:1.25}.manager-kpi__value{margin-top:.2rem;font-size:1.15rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}@media(max-width:640px){.manager-kpi__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-filter{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-bottom:var(--space-6)}.dashboard-filter select{min-width:280px;min-height:var(--input-height);padding:9px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-base);background:var(--color-surface);color:var(--color-text);outline:none;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.dashboard-filter select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle)}.stat-card__change{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-top:var(--space-2)}.stat-card__change--up{color:var(--color-success)}.stat-card__change--down{color:var(--color-danger)}.dashboard-dynamics{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-bottom:var(--space-6)}.dynamics-card{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4);background:var(--color-surface);box-shadow:var(--shadow-xs);transition:box-shadow var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}.dynamics-card:hover{box-shadow:var(--shadow-sm);border-color:var(--color-border-strong)}.dynamics-card__label{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-2)}.dynamics-card__value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-tight)}.dynamics-card__pct{font-size:var(--font-size-sm);margin-top:var(--space-2)}.top-companies-list{list-style:none;margin:0;padding:0}.top-companies-list li{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);font-size:var(--font-size-base);transition:background var(--duration-fast) var(--ease-out)}.top-companies-list li:hover{background:var(--color-bg-subtle);margin:0 calc(-1 * var(--space-4));padding-left:var(--space-4);padding-right:var(--space-4);border-radius:var(--radius-sm)}.top-companies-list li:last-child{border-bottom:none}.top-companies-list__rank{width:24px;height:24px;border-radius:var(--radius-xs);background:var(--color-primary-subtle);color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);margin-right:var(--space-3)}@media(max-width:900px){.dashboard-dynamics{grid-template-columns:1fr}}@media(max-width:640px){.dashboard-filter select{min-width:100%;width:100%}}.dashboard-nav{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6);padding:var(--space-1);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius)}.dashboard-nav__link{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.dashboard-nav__link:hover{color:var(--color-text);background:var(--color-surface)}.dashboard-nav__link--active{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm)}.dashboard-nav__link--module{margin-left:auto;color:var(--color-text-secondary)}.dashboard-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-6)}.dashboard-filter__label{font-size:var(--font-size-base);color:var(--color-text-muted);margin-right:var(--space-2)}.dashboard-section{margin-bottom:var(--space-6)}.dashboard-stat-sub{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.dashboard-mono{font-family:ui-monospace,Cascadia Code,monospace;font-size:var(--font-size-sm)}.dashboard-hint,.dashboard-empty{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-3)}.dashboard-empty{padding:var(--space-8);text-align:center;background:var(--color-bg-subtle);border:1px dashed var(--color-border);border-radius:var(--radius)}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/inter-var-latin-cyrillic-C7yTsT98.woff) format("woff")}:root{--sidebar-width: 212px;--sidebar-width-collapsed: 60px;--header-height: 56px;--workspace-dock-height: 44px;--nav-bar-height: 52px;--content-max-width: 1680px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: var(--font-sans);--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--font-size-10: .625rem;--font-size-12: .75rem;--font-size-sidebar: var(--font-size-12);--font-size-panel: .8125rem;--font-size-modal-body: .875rem;--font-size-modal-title: 1rem;--font-size-xs: .6875rem;--font-size-sm: .8125rem;--font-size-base: .875rem;--font-size-md: .9375rem;--font-size-lg: 1rem;--font-size-xl: 1.125rem;--font-size-2xl: 1.375rem;--font-size-3xl: 1.75rem;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--letter-tight: -.02em;--letter-wide: .04em;--letter-wider: .05em;--color-sidebar-text-strong: #fff;--color-sidebar-active-text: #fff;--color-sidebar-active-ring: rgba(255, 255, 255, .08);--color-sidebar-scroll: rgba(255, 255, 255, .15);--color-sidebar-subtle: rgba(255, 255, 255, .04);--color-on-primary: #fff;--focus-ring: 0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-primary);--color-accent-purple: #7a5af8;--color-accent-purple-bg: #f4f3ff;--color-accent-orange: #c4320a;--color-accent-orange-bg: #fff6ed;--color-success: #16a34a;--color-success-bg: #dcfce7;--color-warning: #d97706;--color-warning-bg: #fef3c7;--color-danger: #dc2626;--color-danger-hover: #b91c1c;--color-danger-bg: #fee2e2;--color-success-text: color-mix(in srgb, var(--color-success) 72%, #000);--color-warning-text: color-mix(in srgb, var(--color-warning) 66%, #000);--color-danger-text: color-mix(in srgb, var(--color-danger) 84%, #000);--color-info-text: color-mix(in srgb, var(--color-info, #0284c7) 72%, #000);--color-accent-purple-text: color-mix(in srgb, var(--color-accent-purple) 68%, #000);--color-accent-orange-text: color-mix(in srgb, var(--color-accent-orange) 88%, #000);--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 4px 12px rgba(15, 23, 42, .08);--shadow-lg: 0 10px 24px rgba(15, 23, 42, .12);--shadow-xl: 0 20px 50px rgba(15, 23, 42, .18);--shadow-modal: 0 24px 64px rgba(15, 23, 42, .22);--radius-xs: 6px;--radius-sm: 8px;--radius-md: 10px;--radius: 12px;--radius-lg: 16px;--radius-full: 9999px;--duration-fast: .12s;--duration-normal: .2s;--duration-slow: .3s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--z-header: 50;--z-sidebar: 100;--z-modal: 1000;--z-workspace-dock: 900;--z-toast: 13000;--z-modal-stacked: 10100;--z-dialog: 12400;--z-tour-offer: 950;--z-tour: 12500;--btn-height: 38px;--btn-height-sm: 30px;--btn-height-lg: 44px;--input-height: 40px;--table-row-height: 48px;--panel-padding: 24px;--panel-padding-mobile: 14px;--modal-padding: 24px;--modal-padding-mobile: 14px}html:not([data-app-theme]),html[data-app-theme=dark],.public-layout{--color-bg: #060b16;--color-bg-subtle: #0b1526;--color-bg-muted: #101c32;--color-surface: #0e1a2e;--color-surface-raised: #132238;--color-surface-muted: #101c32;--color-sidebar: #040812;--color-sidebar-hover: #122038;--color-sidebar-active: #3b82f6;--color-sidebar-border: rgba(96, 165, 250, .12);--color-sidebar-text: #dbe7f5;--color-sidebar-text-muted: #8ba3c4;--color-text: #e8eef8;--color-text-secondary: #c5d4e8;--color-text-muted: #8ba3c4;--color-border: rgba(125, 160, 210, .16);--color-border-strong: rgba(125, 160, 210, .32);--color-primary: #3b82f6;--color-primary-hover: #60a5fa;--color-primary-light: rgba(59, 130, 246, .2);--color-primary-subtle: rgba(59, 130, 246, .14);--color-info: #38bdf8;--color-info-bg: rgba(56, 189, 248, .14);--color-success: #34d399;--color-success-bg: rgba(52, 211, 153, .14);--color-warning: #fbbf24;--color-warning-bg: rgba(251, 191, 36, .14);--color-danger: #f87171;--color-danger-hover: #ef4444;--color-danger-bg: rgba(248, 113, 113, .14);--color-success-text: var(--color-success);--color-warning-text: var(--color-warning);--color-danger-text: var(--color-danger);--color-info-text: var(--color-info);--color-accent-purple-text: var(--color-accent-purple);--color-accent-orange-text: var(--color-accent-orange);--color-accent-purple: #c4b5fd;--color-accent-purple-bg: rgba(167, 139, 250, .16);--color-accent-orange: #fdba74;--color-accent-orange-bg: rgba(251, 146, 60, .16);--color-sidebar-client: #0b1526;--color-client-welcome-from: #06101f;--color-client-welcome-to: #1d4ed8;--app-bg-image: radial-gradient(ellipse 90% 55% at 50% -15%, rgba(59, 130, 246, .22), transparent 58%), radial-gradient(ellipse 60% 45% at 100% 0%, rgba(14, 165, 233, .12), transparent 50%), radial-gradient(ellipse 70% 50% at 0% 100%, rgba(30, 64, 175, .28), transparent 55%), linear-gradient(180deg, #0b1526 0%, #060b16 42%, #0a1830 100%);--widget-shadow: 0 1px 3px rgba(0, 0, 0, .4);--widget-shadow-hover: 0 10px 28px rgba(0, 0, 0, .5);--panel-header-bg: rgba(19, 34, 56, .92);--header-glass: rgba(8, 16, 30, .78);--glow-primary: 0 0 0 3px rgba(59, 130, 246, .32);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .28);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .35);--shadow-md: 0 6px 18px rgba(0, 0, 0, .4);--shadow-lg: 0 14px 36px rgba(0, 0, 0, .48);--shadow-xl: 0 24px 56px rgba(0, 0, 0, .55);--shadow-modal: 0 28px 72px rgba(0, 0, 0, .6);color-scheme:dark}html[data-app-theme=light]{color-scheme:light;--color-bg: #f6f7f9;--color-bg-subtle: #f9fafb;--color-bg-muted: #f2f4f7;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-surface-muted: #f9fafb;--color-sidebar: #ffffff;--color-sidebar-hover: #f2f4f7;--color-sidebar-active: #eff4ff;--color-sidebar-active-text: #1d4ed8;--color-sidebar-active-ring: rgba(37, 99, 235, .14);--color-sidebar-border: #eaecf0;--color-sidebar-text: #344054;--color-sidebar-text-muted: #667085;--color-sidebar-text-strong: #101828;--color-sidebar-scroll: rgba(16, 24, 40, .18);--color-sidebar-subtle: #f9fafb;--color-text: #101828;--color-text-secondary: #344054;--color-text-muted: #667085;--color-border: #eaecf0;--color-border-strong: #d0d5dd;--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-primary-light: #eff4ff;--color-primary-subtle: rgba(37, 99, 235, .08);--color-info: #1570ef;--color-info-bg: #eff8ff;--color-success: #067647;--color-success-bg: #ecfdf3;--color-warning: #b54708;--color-warning-bg: #fffaeb;--color-danger: #d92d20;--color-danger-hover: #b42318;--color-danger-bg: #fef3f2;--color-sidebar-client: #1e3a8a;--color-client-welcome-from: #1e3a8a;--color-client-welcome-to: #2563eb;--app-bg-image: none;--widget-shadow: 0 1px 2px rgba(16, 24, 40, .05);--widget-shadow-hover: 0 8px 20px rgba(16, 24, 40, .08);--panel-header-bg: #f9fafb;--header-glass: rgba(255, 255, 255, .82);--glow-primary: 0 0 0 4px rgba(37, 99, 235, .16);--shadow-xs: 0 1px 2px rgba(16, 24, 40, .05);--shadow-sm: 0 1px 3px rgba(16, 24, 40, .08), 0 1px 2px rgba(16, 24, 40, .04);--shadow-md: 0 4px 12px rgba(16, 24, 40, .08), 0 2px 4px rgba(16, 24, 40, .04);--shadow-lg: 0 12px 28px rgba(16, 24, 40, .1), 0 4px 8px rgba(16, 24, 40, .04);--shadow-xl: 0 24px 48px rgba(16, 24, 40, .14);--shadow-modal: 0 24px 64px rgba(16, 24, 40, .2)}html[data-app-theme=slate]{color-scheme:light;--color-bg: #e8eef8;--color-bg-subtle: #f3f6fc;--color-bg-muted: #dce6f5;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-surface-muted: #f3f6fc;--color-sidebar: #0b1220;--color-sidebar-hover: #152238;--color-sidebar-active: #2563eb;--color-sidebar-border: rgba(148, 163, 184, .12);--color-sidebar-text: #cbd5e1;--color-sidebar-text-muted: #94a3b8;--color-text: #0b1220;--color-text-secondary: #1e3a5f;--color-text-muted: #5b6b86;--color-border: #d0dbeb;--color-border-strong: #a8b9d4;--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-primary-light: #dbeafe;--color-primary-subtle: rgba(37, 99, 235, .1);--color-info: #2563eb;--color-info-bg: #dbeafe;--color-sidebar-client: #132a52;--color-client-welcome-from: #0b1f3f;--color-client-welcome-to: #2563eb;--app-bg-image: radial-gradient(ellipse 110% 70% at 100% -10%, rgba(37, 99, 235, .16), transparent 55%), radial-gradient(ellipse 80% 50% at 0% 100%, rgba(14, 165, 233, .1), transparent 50%), linear-gradient(165deg, #f5f8fd 0%, #e8eef8 55%, #dce7f6 100%);--widget-shadow: 0 1px 2px rgba(15, 35, 70, .06);--widget-shadow-hover: 0 8px 24px rgba(15, 35, 70, .1);--panel-header-bg: #f3f6fc;--header-glass: rgba(255, 255, 255, .82);--glow-primary: 0 0 0 3px rgba(37, 99, 235, .22)}html[data-app-theme=ocean]{color-scheme:light;--color-bg: #dceef9;--color-bg-subtle: #eef7fc;--color-bg-muted: #cfe6f5;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-surface-muted: #eef7fc;--color-sidebar: #062f4a;--color-sidebar-hover: #0a3d5c;--color-sidebar-active: #0ea5e9;--color-sidebar-border: rgba(125, 211, 252, .14);--color-sidebar-text: #e0f2fe;--color-sidebar-text-muted: #7dd3fc;--color-text: #062f4a;--color-text-secondary: #0c4a6e;--color-text-muted: #547894;--color-border: #b6d9ee;--color-border-strong: #7ec4e6;--color-primary: #0369a1;--color-primary-hover: #075985;--color-primary-light: #e0f2fe;--color-primary-subtle: rgba(2, 132, 199, .12);--color-info: #0284c7;--color-info-bg: #e0f2fe;--color-sidebar-client: #075985;--color-client-welcome-from: #075985;--color-client-welcome-to: #38bdf8;--app-bg-image: radial-gradient(ellipse 100% 70% at 90% 0%, rgba(14, 165, 233, .2), transparent 52%), radial-gradient(ellipse 70% 50% at 0% 100%, rgba(2, 132, 199, .14), transparent 48%), linear-gradient(165deg, #f0f9ff 0%, #dff1fb 50%, #cfe8f7 100%);--widget-shadow: 0 1px 3px rgba(2, 100, 160, .08);--widget-shadow-hover: 0 8px 22px rgba(2, 100, 160, .14);--panel-header-bg: #eef7fc;--header-glass: rgba(255, 255, 255, .84);--glow-primary: 0 0 0 3px rgba(14, 165, 233, .25)}html[data-app-theme=emerald]{color-scheme:light;--color-bg: #e6f4f1;--color-bg-subtle: #f0faf7;--color-bg-muted: #d5ebe6;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-surface-muted: #f0faf7;--color-sidebar: #042f2e;--color-sidebar-hover: #0a3d3c;--color-sidebar-active: #0d9488;--color-sidebar-border: rgba(45, 212, 191, .14);--color-sidebar-text: #ccfbf1;--color-sidebar-text-muted: #5eead4;--color-text: #042f2e;--color-text-secondary: #115e59;--color-text-muted: #4d7a74;--color-border: #b7ddd6;--color-border-strong: #7ec4b8;--color-primary: #0f766e;--color-primary-hover: #115e59;--color-primary-light: #ccfbf1;--color-primary-subtle: rgba(13, 148, 136, .12);--color-info: #0d9488;--color-info-bg: #ccfbf1;--color-sidebar-client: #0f766e;--color-client-welcome-from: #115e59;--color-client-welcome-to: #14b8a6;--app-bg-image: radial-gradient(ellipse 100% 70% at 95% 0%, rgba(20, 184, 166, .16), transparent 52%), radial-gradient(ellipse 70% 50% at 5% 100%, rgba(15, 118, 110, .1), transparent 48%), linear-gradient(165deg, #f0faf8 0%, #e6f4f1 55%, #d5ebe6 100%);--widget-shadow: 0 1px 3px rgba(13, 148, 136, .08);--widget-shadow-hover: 0 8px 22px rgba(13, 148, 136, .14);--panel-header-bg: #f0faf7;--header-glass: rgba(255, 255, 255, .84);--glow-primary: 0 0 0 3px rgba(13, 148, 136, .22)}html[data-app-theme=violet]{color-scheme:light;--color-bg: #e9eaf8;--color-bg-subtle: #f2f3fb;--color-bg-muted: #d8daf0;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-surface-muted: #f2f3fb;--color-sidebar: #111827;--color-sidebar-hover: #1e1b4b;--color-sidebar-active: #4f46e5;--color-sidebar-border: rgba(165, 180, 252, .14);--color-sidebar-text: #e0e7ff;--color-sidebar-text-muted: #a5b4fc;--color-text: #111827;--color-text-secondary: #312e81;--color-text-muted: #5b6178;--color-border: #c7cae8;--color-border-strong: #a5a9d9;--color-primary: #4f46e5;--color-primary-hover: #4338ca;--color-primary-light: #e0e7ff;--color-primary-subtle: rgba(79, 70, 229, .12);--color-info: #4f46e5;--color-info-bg: #e0e7ff;--color-sidebar-client: #312e81;--color-client-welcome-from: #1e1b4b;--color-client-welcome-to: #6366f1;--app-bg-image: radial-gradient(ellipse 100% 70% at 90% 0%, rgba(99, 102, 241, .16), transparent 52%), radial-gradient(ellipse 70% 50% at 5% 100%, rgba(49, 46, 129, .1), transparent 48%), linear-gradient(165deg, #f4f5fc 0%, #e9eaf8 55%, #dfe1f4 100%);--widget-shadow: 0 1px 3px rgba(79, 70, 229, .08);--widget-shadow-hover: 0 8px 22px rgba(79, 70, 229, .14);--panel-header-bg: #f2f3fb;--header-glass: rgba(255, 255, 255, .84);--glow-primary: 0 0 0 3px rgba(79, 70, 229, .22)}html[data-app-theme=sunset]{color-scheme:light;--color-bg: #ece7e2;--color-bg-subtle: #f6f2ee;--color-bg-muted: #e0d8d0;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-surface-muted: #f6f2ee;--color-sidebar: #0c1220;--color-sidebar-hover: #1a2336;--color-sidebar-active: #f59e0b;--color-sidebar-border: rgba(251, 191, 36, .14);--color-sidebar-text: #e2e8f0;--color-sidebar-text-muted: #94a3b8;--color-text: #0c1220;--color-text-secondary: #3b2f1f;--color-text-muted: #6b635a;--color-border: #d9d0c6;--color-border-strong: #c2b5a6;--color-primary: #b45309;--color-primary-hover: #92400e;--color-primary-light: #fef3c7;--color-primary-subtle: rgba(217, 119, 6, .12);--color-info: #2563eb;--color-info-bg: #dbeafe;--color-sidebar-client: #1e293b;--color-client-welcome-from: #0c1220;--color-client-welcome-to: #d97706;--app-bg-image: radial-gradient(ellipse 90% 60% at 100% 0%, rgba(245, 158, 11, .14), transparent 50%), radial-gradient(ellipse 70% 50% at 0% 100%, rgba(37, 99, 235, .08), transparent 48%), linear-gradient(165deg, #f8f5f1 0%, #ece7e2 55%, #e4ddd5 100%);--widget-shadow: 0 1px 3px rgba(12, 18, 32, .08);--widget-shadow-hover: 0 8px 22px rgba(12, 18, 32, .12);--panel-header-bg: #f6f2ee;--header-glass: rgba(255, 255, 255, .84);--glow-primary: 0 0 0 3px rgba(245, 158, 11, .22)}html[data-app-theme=aurora]{color-scheme:light;--color-bg: #efeefc;--color-bg-subtle: #f6f5ff;--color-bg-muted: #e4e2f8;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-surface-muted: #f8f7ff;--color-sidebar: #1b1446;--color-sidebar-hover: #2b2063;--color-sidebar-active: #7c3aed;--color-sidebar-border: rgba(196, 181, 253, .16);--color-sidebar-text: #e9e5ff;--color-sidebar-text-muted: #b6abf5;--color-text: #1a1535;--color-text-secondary: #3b3470;--color-text-muted: #46416b;--color-border: #dcd8f3;--color-border-strong: #bcb6e4;--color-primary: #6d28d9;--color-primary-hover: #5b21b6;--color-primary-light: #ede9fe;--color-primary-subtle: rgba(109, 40, 217, .1);--color-info: #4f46e5;--color-info-bg: #e0e7ff;--color-success: #067647;--color-success-bg: #ecfdf3;--color-warning: #b54708;--color-warning-bg: #fffaeb;--color-danger: #d92d20;--color-danger-hover: #b42318;--color-danger-bg: #fef3f2;--color-sidebar-client: #2e1065;--color-client-welcome-from: #2e1065;--color-client-welcome-to: #7c3aed;--app-bg-image: radial-gradient(ellipse 70% 60% at 0% 0%, rgba(139, 92, 246, .46), transparent 66%), radial-gradient(ellipse 64% 54% at 100% 0%, rgba(236, 72, 153, .36), transparent 64%), radial-gradient(ellipse 68% 58% at 100% 100%, rgba(34, 211, 238, .4), transparent 66%), radial-gradient(ellipse 60% 52% at 0% 100%, rgba(251, 191, 36, .32), transparent 64%), linear-gradient(160deg, #f5f3ff 0%, #eef0ff 48%, #ecf8ff 100%);--widget-shadow: 0 1px 3px rgba(76, 29, 149, .08);--widget-shadow-hover: 0 10px 26px rgba(76, 29, 149, .16);--panel-header-bg: #f8f7ff;--header-glass: rgba(255, 255, 255, .78);--glow-primary: 0 0 0 3px rgba(124, 58, 237, .26)}html[data-app-theme],html:not([data-app-theme]){--surface: var(--color-surface);--surface-2: var(--color-bg-subtle);--border: var(--color-border);--text: var(--color-text);--text-muted: var(--color-text-muted);--muted: var(--color-text-muted);--accent: var(--color-primary);--surface-muted: var(--color-surface-muted);--color-surface-2: var(--color-bg-subtle);--color-primary-soft: var(--color-primary-subtle);background-color:var(--color-bg);background-image:var(--app-bg-image);background-attachment:fixed}.layout,.main,.content{background:transparent}.panel__header{background:var(--panel-header-bg)}.stat-card,.panel,.stat-card:hover,.panel:hover{box-shadow:none}.panel--raised{box-shadow:var(--widget-shadow)}.panel--raised:hover{box-shadow:var(--widget-shadow-hover)}.client-sidebar{background:var(--color-sidebar-client)}html[data-app-theme=light] .client-sidebar{--color-sidebar-hover: rgba(255, 255, 255, .1);--color-sidebar-active: rgba(255, 255, 255, .2);--color-sidebar-active-text: #fff;--color-sidebar-active-ring: rgba(255, 255, 255, .08);--color-sidebar-border: rgba(255, 255, 255, .12);--color-sidebar-text: #dbe7f5;--color-sidebar-text-muted: #a9bdd9;--color-sidebar-text-strong: #fff;--color-sidebar-scroll: rgba(255, 255, 255, .18);--color-sidebar-subtle: rgba(255, 255, 255, .05)}.client-welcome{background:linear-gradient(135deg,var(--color-client-welcome-from),var(--color-client-welcome-to))}html:not([data-app-theme]) .header,html[data-app-theme=dark] .header{background:var(--header-glass);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);border-bottom-color:var(--color-border)}html:not([data-app-theme]) .sidebar,html[data-app-theme=dark] .sidebar{background:linear-gradient(180deg,rgba(59,130,246,.08) 0%,transparent 28%),var(--color-sidebar)}html:not([data-app-theme]) .sidebar__link--active,html[data-app-theme=dark] .sidebar__link--active{background:linear-gradient(90deg,#3b82f659,#3b82f61f);box-shadow:inset 3px 0 #60a5fa,0 0 20px #3b82f626}html:not([data-app-theme]) .btn--primary,html[data-app-theme=dark] .btn--primary{background:linear-gradient(135deg,#3b82f6,#2563eb 55%,#1d4ed8);border-color:transparent;box-shadow:0 4px 14px #2563eb59}html:not([data-app-theme]) .btn--primary:hover,html[data-app-theme=dark] .btn--primary:hover{background:linear-gradient(135deg,#60a5fa,#3b82f6 55%,#2563eb);box-shadow:0 6px 18px #2563eb73}html:not([data-app-theme]) .data-table th,html[data-app-theme=dark] .data-table th{background:#101c32f2}html:not([data-app-theme]) .table-wrap,html[data-app-theme=dark] .table-wrap{border-color:var(--color-border)}html:not([data-app-theme]) .stat-card__value,html[data-app-theme=dark] .stat-card__value{background:linear-gradient(135deg,#e8eef8,#93c5fd);-webkit-background-clip:text;background-clip:text;color:transparent}html[data-app-theme=light] .header{background:var(--header-glass);-webkit-backdrop-filter:blur(12px) saturate(1.4);backdrop-filter:blur(12px) saturate(1.4);border-bottom-color:var(--color-border);box-shadow:none}html[data-app-theme=light] .sidebar:not(.client-sidebar) .sidebar__link--active{font-weight:var(--font-weight-semibold)}html[data-app-theme=light] .btn--primary{box-shadow:0 1px 2px #1018281a}html[data-app-theme=light] .btn--primary:hover{box-shadow:0 2px 6px #2563eb47}html[data-app-theme=light] .data-table th{background:var(--color-bg-subtle);color:var(--color-text-muted)}html[data-app-theme=aurora] .header{background:var(--header-glass);-webkit-backdrop-filter:blur(14px) saturate(1.5);backdrop-filter:blur(14px) saturate(1.5);border-bottom-color:var(--color-border);box-shadow:none}html[data-app-theme=aurora] .sidebar:not(.client-sidebar){background:radial-gradient(ellipse 120% 38% at 0% 0%,rgba(167,139,250,.3),transparent 72%),radial-gradient(ellipse 120% 38% at 100% 100%,rgba(34,211,238,.16),transparent 72%),var(--color-sidebar)}html[data-app-theme=aurora] .sidebar:not(.client-sidebar) .sidebar__link--active{background:linear-gradient(90deg,#8b5cf68c,#ec489942);font-weight:var(--font-weight-semibold);box-shadow:inset 3px 0 #c4b5fd}html[data-app-theme=aurora] .btn--primary{background:linear-gradient(135deg,#7c3aed,#6d28d9 55%,#5b21b6);border-color:transparent;box-shadow:0 2px 8px #6d28d94d}html[data-app-theme=aurora] .btn--primary:hover{background:linear-gradient(135deg,#8b5cf6,#7c3aed 55%,#6d28d9);box-shadow:0 4px 14px #6d28d966}html[data-app-theme=aurora] .data-table th{background:var(--color-bg-subtle);color:var(--color-text-muted)}html[data-app-theme=aurora] #root{background-color:transparent}html[data-app-theme=aurora] .panel:not(.panel--module):not(.panel--flush),html[data-app-theme=aurora] .stat-card--tile{background:color-mix(in srgb,var(--color-surface) 84%,transparent);-webkit-backdrop-filter:blur(10px) saturate(1.25);backdrop-filter:blur(10px) saturate(1.25)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes page-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in var(--duration-normal) var(--ease-out) both}.animate-slide-up{animation:slide-up var(--duration-slow) var(--ease-out) both}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a85;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-6);animation:fade-in var(--duration-normal) var(--ease-out) both}.modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:640px;max-height:min(90vh,920px);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-modal);animation:slide-up var(--duration-slow) var(--ease-out) both;font-size:var(--font-size-modal-body)}@supports (height: 1dvh){.modal{max-height:min(90dvh,920px)}}.modal--sm{max-width:420px}.modal--md{max-width:560px}.modal--wide{max-width:720px}.modal--lg{max-width:900px}.modal--xl{max-width:1100px}.modal__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--modal-padding);border-bottom:1px solid var(--color-border);flex-shrink:0;background:var(--color-surface)}.modal__title{font-size:var(--font-size-modal-title);font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:var(--letter-tight);line-height:var(--line-height-tight)}.modal__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);color:var(--color-text-muted);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.modal__close:hover{background:var(--color-bg);color:var(--color-text)}.modal__body{padding:var(--modal-padding);overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0}.modal__footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4) var(--modal-padding);border-top:1px solid var(--color-border);flex-shrink:0;background:var(--color-bg-subtle)}.confirm-dialog{max-width:420px;text-align:center}.confirm-dialog__text{color:var(--color-text-muted);margin:var(--space-3) 0 var(--space-6);font-size:inherit;line-height:var(--line-height-normal)}@media(max-width:640px){.modal-overlay{padding:var(--space-4);align-items:flex-end}.modal{max-height:92vh;border-bottom-left-radius:0;border-bottom-right-radius:0}@supports (height: 1dvh){.modal{max-height:92dvh}}.modal__footer{padding-bottom:max(var(--space-4),env(safe-area-inset-bottom))}.modal__close{width:44px;height:44px}}.modal-overlay--stacked{z-index:var(--z-modal-stacked);overflow-y:auto;overscroll-behavior:contain;align-items:flex-start;justify-content:center;padding-top:max(var(--space-6),4vh);padding-bottom:calc(var(--space-6) + var(--modal-dock-inset, 0px));min-height:100%}.modal-overlay.modal-overlay--confirm{z-index:var(--z-dialog)}.modal-overlay.modal-overlay--module{overflow:hidden;align-items:center;overscroll-behavior:none}.modal-overlay.modal-overlay--module>.modal.view-card-modal--resizable{max-width:none;max-height:none}.modal-overlay--stacked.modal-overlay--module{padding-top:var(--space-6);padding-bottom:calc(var(--space-6) + var(--modal-dock-inset, 0px))}.modal-overlay--stacked>.modal,.modal-overlay--stacked>.modal--resizable{margin:auto 0;flex-shrink:0}html:has(.modal-overlay,.image-lightbox,.registry-map-only--fullscreen,.sale-screen-picker__catalog-fullscreen){overflow:hidden;scrollbar-gutter:stable}html:has(.layout--workspace-dock){--modal-dock-inset: var(--workspace-dock-height)}:where(select,textarea,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image])){font:inherit;color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:6px 10px}:where(select,textarea,input):where(:focus-visible){border-color:var(--color-primary)}:where(input,textarea)::placeholder{color:var(--color-text-muted);opacity:.8}.form-field{margin-bottom:var(--space-4)}.form-field__label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);margin-bottom:var(--space-2)}.form-field__input,.form-field__textarea,.form-field__select{width:100%;min-height:var(--input-height);padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-md);font-family:inherit;background:var(--color-surface);color:var(--color-text);outline:none;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.form-field__textarea{min-height:96px;resize:vertical}.form-field__input:focus,.form-field__textarea:focus,.form-field__select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle)}.form-field__input::placeholder,.form-field__textarea::placeholder{color:var(--color-text-muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.form-grid--full{grid-column:1 / -1}.form-error{font-size:var(--font-size-xs);color:var(--color-danger);margin-top:var(--space-1)}.form-field--error .form-field__input,.form-field--error .form-field__textarea,.form-field--error .form-field__select,.form-field--error .report-form__select{border-color:var(--color-danger)}.form-field--error .form-field__input:focus,.form-field--error .form-field__textarea:focus,.form-field--error .form-field__select:focus{box-shadow:0 0 0 3px #dc26261f}@media(max-width:640px){.form-grid{grid-template-columns:1fr}}@media(max-width:640px)and (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]),select,textarea{font-size:max(16px,1em)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]),select{min-height:40px}}.stat-card{background:transparent;border:none;border-radius:0;padding:var(--space-3) var(--space-1);box-shadow:none;transition:none}.stat-card:hover{box-shadow:none;transform:none}.stat-card--tile{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-5) var(--space-6)}.stat-card__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);margin-bottom:var(--space-2)}.stat-card__value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:var(--letter-tight);line-height:var(--line-height-tight)}.stat-card__icon{width:44px;height:44px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-3)}.stat-card__icon--blue{background:var(--color-info-bg);color:var(--color-info-text)}.stat-card__icon--green{background:var(--color-success-bg);color:var(--color-success-text)}.stat-card__icon--purple{background:var(--color-accent-purple-bg);color:var(--color-accent-purple)}.stat-card__icon--orange{background:var(--color-accent-orange-bg);color:var(--color-accent-orange)}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:none;overflow:hidden;transition:border-color var(--duration-normal) var(--ease-out)}.panel:hover{box-shadow:none}.panel--module,.panel--flush{background:transparent;border:none;border-radius:0;box-shadow:none}.panel--raised{box-shadow:var(--shadow-sm)}.panel--raised:hover{box-shadow:var(--shadow-md)}.panel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--panel-padding);border-bottom:1px solid var(--color-border);background:var(--color-bg-subtle)}.panel--module>.panel__header,.panel__header--flush{background:transparent;padding-left:0;padding-right:0}.panel--module>.panel__body{padding-left:0;padding-right:0}.panel__title{font-size:inherit;font-weight:var(--font-weight-semibold);color:var(--color-text);letter-spacing:var(--letter-tight)}.panel__subtitle{font-size:inherit;color:var(--color-text-muted);font-weight:var(--font-weight-medium);margin-top:2px}.panel__body{padding:var(--panel-padding)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);cursor:pointer;min-height:var(--btn-height);padding:0 18px;border-radius:var(--radius-sm);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:1;white-space:nowrap;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--sm{min-height:var(--btn-height-sm);padding:0 12px;font-size:var(--font-size-sm);gap:var(--space-1)}.btn--lg{min-height:var(--btn-height-lg);padding:0 22px;font-size:var(--font-size-md)}.btn--primary{background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-xs)}.btn--primary:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-sm)}.btn--secondary{background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border)}.btn--secondary:hover:not(:disabled){background:var(--color-bg);border-color:var(--color-border-strong);color:var(--color-text)}.btn--danger{background:var(--color-danger);color:var(--color-on-primary)}.btn--danger:hover:not(:disabled){background:var(--color-danger-hover)}.btn--ghost{background:transparent;color:var(--color-text-secondary)}.btn--ghost:hover:not(:disabled){background:var(--color-bg-subtle);color:var(--color-text)}.btn--icon{width:var(--btn-height);min-width:var(--btn-height);padding:0}.btn--sm.btn--icon{width:var(--btn-height-sm);min-width:var(--btn-height-sm)}.btn--lg.btn--icon{width:var(--btn-height-lg);min-width:var(--btn-height-lg)}.btn[aria-busy=true],.btn--loading{cursor:progress;pointer-events:none}.btn[aria-busy=true]:before,.btn--loading:before{content:"";flex:none;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ui-spin .7s linear infinite}.btn[aria-busy=true]:disabled,.btn--loading:disabled{opacity:.85}.btn--icon[aria-busy=true]>svg,.btn--icon.btn--loading>svg{display:none}.spinner{display:inline-block;flex:none;width:1em;height:1em;vertical-align:-.14em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ui-spin .7s linear infinite}.spinner--lg{font-size:28px;border-width:3px}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.btn[aria-busy=true]:before,.btn--loading:before,.spinner{animation:ui-pulse 1.6s ease-in-out infinite}}.icon-btn{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);color:var(--color-text-muted);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.icon-btn:hover{background:var(--color-bg);color:var(--color-text)}.icon-btn--danger{color:var(--color-danger, #dc2626)}.icon-btn--danger:hover{background:var(--color-danger-bg);color:var(--color-danger-text)}@media(max-width:640px)and (pointer:coarse){.btn--sm{min-height:40px}.icon-btn{width:40px;height:40px}}.search-input{width:100%;max-width:400px;min-height:var(--input-height);padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-base);background:var(--color-surface);color:var(--color-text);outline:none;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle)}.search-input::placeholder{color:var(--color-text-muted)}.tabs{display:flex;gap:var(--space-1);background:var(--color-bg);padding:var(--space-1);border-radius:var(--radius-sm);width:fit-content;border:1px solid var(--color-border)}.tabs--wrap{width:100%;flex-wrap:wrap}.tabs__btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.tabs__btn:hover{color:var(--color-text)}.tabs__btn--active{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm)}.tabs__btn--icon{display:inline-flex;align-items:center;gap:var(--space-2)}.dir-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3)}.dir-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4);background:var(--color-bg-subtle);border-radius:var(--radius-sm);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);border:1px solid transparent}.dir-item:hover{background:var(--color-primary-light);border-color:color-mix(in srgb,var(--color-primary) 30%,transparent);color:var(--color-primary)}.dir-item__icon{color:var(--color-primary)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center;padding:var(--space-10) var(--space-6);color:var(--color-text-muted);font-size:var(--font-size-base);line-height:1.5}.empty-state__icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:var(--space-1);border-radius:var(--radius-full);background:var(--color-bg-muted);color:var(--color-text-muted)}.empty-state__title{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.empty-state__text{max-width:52ch;margin:0}.empty-state__action{margin-top:var(--space-3)}.empty-state--compact{padding:var(--space-5) var(--space-4)}.empty-state--compact .empty-state__icon{width:36px;height:36px}.chart-placeholder{height:220px;background:linear-gradient(180deg,var(--color-bg-subtle) 0%,var(--color-bg) 100%);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:var(--font-size-base);border:1px dashed var(--color-border)}.settings-section{margin-bottom:var(--space-7)}.settings-section__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-wider);color:var(--color-text-muted);margin-bottom:var(--space-3)}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.settings-row:last-child{border-bottom:none}.settings-row--column{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.settings-row__label{font-size:var(--font-size-md);font-weight:var(--font-weight-medium)}.section-desc{font-size:var(--font-size-base);color:var(--color-text-muted);margin-bottom:var(--space-4);line-height:var(--line-height-normal)}.table-wrap{overflow-x:auto;overflow-y:clip;border-radius:0;border:none;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.data-table{width:100%;border-collapse:collapse;font-size:var(--font-size-base)}.data-table th{text-align:left;padding:var(--space-3) var(--space-4);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-wide);color:var(--color-text-muted);background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);white-space:nowrap}.data-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);vertical-align:middle}.data-table tbody tr{transition:background var(--duration-fast) var(--ease-out)}.data-table tbody tr:hover{background:var(--color-bg-subtle)}.data-table tbody tr:last-child td{border-bottom:none}.data-table__row--clickable{cursor:pointer}.data-table__row--clickable:hover td{color:var(--color-text)}.data-table__row--clickable:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;background:var(--color-bg-subtle)}.data-table th.num,.data-table td.num{text-align:right;font-variant-numeric:tabular-nums}.data-table td.num{white-space:nowrap}.data-table--compact{font-size:var(--font-size-sm)}.data-table--compact th,.data-table--compact td{padding:var(--space-2) var(--space-3)}.coverage-bar{display:flex;align-items:center;gap:var(--space-3);min-width:120px}.coverage-bar__fill{height:6px;background:var(--color-primary);border-radius:3px;max-width:80px}.coverage-bar__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.report-form{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-end;margin-bottom:var(--space-6)}.report-form__field{display:flex;flex-direction:column;gap:var(--space-2)}.report-form__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.report-form__select{min-height:var(--input-height);padding:9px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-base);background:var(--color-surface);color:var(--color-text);min-width:180px;outline:none;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.report-form__select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle)}.report-preview{border-top:1px solid var(--color-border);padding-top:var(--space-6)}.report-preview__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.report-preview__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.report-preview__meta{font-size:var(--font-size-base);color:var(--color-text-muted);margin-top:var(--space-1)}.screen-checklist{display:flex;flex-direction:column;gap:var(--space-2);max-height:220px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2);background:var(--color-bg-subtle)}.screen-check{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.screen-check:hover{background:var(--color-surface)}.screen-check input{margin-top:3px;accent-color:var(--color-primary)}.screen-check span{display:flex;flex-direction:column;gap:2px}.screen-check strong{font-size:var(--font-size-base)}.screen-check small{font-size:var(--font-size-xs);color:var(--color-text-muted)}.password-input{position:relative;display:flex;align-items:center}.password-input__field{padding-right:44px}.password-input__toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.password-input__toggle:hover:not(:disabled){color:var(--color-text);background:var(--color-bg)}.password-input__toggle:disabled{opacity:.5;cursor:not-allowed}.status-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-wide);line-height:1.4}.status-badge--active{background:var(--color-success-bg);color:var(--color-success-text)}.status-badge--maintenance{background:var(--color-warning-bg);color:var(--color-warning-text)}.status-badge--inactive{background:var(--color-bg);color:var(--color-text-muted)}.type-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-wide)}.type-badge--led{background:var(--color-info-bg);color:var(--color-info-text)}.type-badge--billboard{background:var(--color-accent-orange-bg);color:var(--color-accent-orange)}.type-badge--other{background:var(--color-accent-purple-bg);color:var(--color-accent-purple)}@media(max-width:768px){.panel{padding:var(--panel-padding-mobile)}.panel__header{flex-wrap:wrap;gap:10px}.panel__actions{width:100%;justify-content:stretch;flex-wrap:wrap}.table-wrap{margin-left:-4px;margin-right:-4px;padding-bottom:4px}.tabs{max-width:100%;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.tabs--wrap{flex-wrap:wrap;overflow:visible}}@media(min-width:1440px){.panel{padding:calc(var(--panel-padding) + 4px)}}.page-fallback{padding:var(--space-6, 24px)}.page-fallback__bar{height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--color-primary, #2563eb),transparent);background-size:200% 100%;animation:page-fallback-bar 1.1s linear infinite;margin-bottom:var(--space-6, 24px)}@keyframes page-fallback-bar{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{position:relative;overflow:hidden;border-radius:var(--radius-md, 8px);background:var(--color-bg-muted, rgba(127, 127, 127, .14))}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-text) 7%,transparent),transparent);transform:translate(-100%);animation:skeleton-shimmer 1.4s ease-in-out infinite}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.skeleton--title{height:28px;width:32%;margin-bottom:18px}.skeleton--row{height:44px;margin-bottom:10px}.skeleton--short{width:60%}.skeleton--text{height:12px;border-radius:var(--radius-full)}.skeleton--circle{width:36px;height:36px;border-radius:50%;flex:none}.skeleton--block{height:96px}.skeleton-table{width:100%;border-collapse:collapse}.skeleton-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.skeleton-table .skeleton--text{display:block}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-4)}.skeleton-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.skeleton-stack{display:flex;flex-direction:column;gap:var(--space-2)}.skeleton-row{display:flex;align-items:center;gap:var(--space-3)}.skeleton-status{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}@media(prefers-reduced-motion:reduce){.page-fallback__bar,.skeleton:after{animation:none}.skeleton{animation:ui-pulse 1.8s ease-in-out infinite}}html :is(.badge,.status-badge,.type-badge,.invoice-status-badge,.payment-status-badge,.ledger-status-badge,.proposal-status-badge,.tax-doc-badge,.audit-action-badge,.app-proposals__badge,.role-badge,.deal-badge,.doc-kind-badge,.electricity-badge,.construction-card__badge,.map-popup__badge){display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:2px 10px;border-radius:var(--radius-full);font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);line-height:1.5;letter-spacing:0;text-transform:none;white-space:nowrap}.badge,.badge--neutral{background:var(--color-bg-muted);color:var(--color-text-secondary)}.badge--info{background:var(--color-info-bg);color:var(--color-info-text)}.badge--success{background:var(--color-success-bg);color:var(--color-success-text)}.badge--warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.badge--danger{background:var(--color-danger-bg);color:var(--color-danger-text)}.badge--purple{background:var(--color-accent-purple-bg);color:var(--color-accent-purple-text)}.badge--orange{background:var(--color-accent-orange-bg);color:var(--color-accent-orange-text)}.badge--dot:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:currentColor}.badge--new{background:var(--color-info-bg);color:var(--color-info-text)}.badge--draft{background:var(--color-bg-muted);color:var(--color-text-muted)}.badge--review,.badge--pending,.badge--pending_admin{background:var(--color-warning-bg);color:var(--color-warning-text)}.badge--approved,.badge--active,.badge--available,.badge--executed{background:var(--color-success-bg);color:var(--color-success-text)}.badge--rejected,.badge--cancelled,.badge--busy{background:var(--color-danger-bg);color:var(--color-danger-text)}.toast-viewport{position:fixed;right:var(--space-5, 20px);bottom:var(--space-5, 20px);z-index:var(--z-toast, 1100);display:flex;flex-direction:column;gap:10px;max-width:min(420px,calc(100vw - 32px));pointer-events:none}.toast{--toast-tone: var(--color-info);--toast-tone-text: var(--color-info-text);position:relative;overflow:hidden;pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--radius-md, 10px);background:var(--color-surface-raised, var(--color-surface));color:var(--color-text);border:1px solid var(--color-border-strong);border-left:4px solid var(--toast-tone);box-shadow:var(--shadow-lg);font-size:var(--font-size-sm);line-height:1.45;animation:toast-in .18s ease-out}.toast--success{--toast-tone: var(--color-success);--toast-tone-text: var(--color-success-text)}.toast--error{--toast-tone: var(--color-danger);--toast-tone-text: var(--color-danger-text)}.toast--warning{--toast-tone: var(--color-warning);--toast-tone-text: var(--color-warning-text)}.toast--info{--toast-tone: var(--color-info);--toast-tone-text: var(--color-info-text)}.toast__icon{flex:none;margin-top:1px;color:var(--toast-tone-text)}.toast__text{flex:1;min-width:0;overflow-wrap:anywhere}.toast__count{flex:none;align-self:flex-start;min-width:22px;padding:0 6px;border-radius:var(--radius-full);background:var(--color-bg-muted);color:var(--color-text-secondary);font-size:var(--font-size-12);font-weight:var(--font-weight-bold);line-height:20px;text-align:center;font-variant-numeric:tabular-nums}.toast__action{border:0;background:transparent;color:var(--color-primary);font:inherit;font-weight:600;cursor:pointer;padding:0 4px;border-radius:var(--radius-xs)}.toast__close{display:grid;place-items:center;flex:none;width:22px;height:22px;margin:-2px -4px 0 0;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--color-text-muted);cursor:pointer}.toast__close:hover{background:var(--color-bg-muted);color:var(--color-text)}.toast__progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--toast-tone);opacity:.55;transform-origin:left center;animation:toast-progress var(--toast-ms, 4s) linear forwards}.toast:hover .toast__progress,.toast:focus-within .toast__progress{animation-play-state:paused}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width:640px){.toast-viewport{left:var(--space-3, 12px);right:var(--space-3, 12px);bottom:calc(var(--space-3, 12px) + env(safe-area-inset-bottom,0px));max-width:none}}.confirm-dialog__body{padding-top:var(--space-8, 32px)}.confirm-dialog__actions{display:flex;gap:10px;justify-content:center}.prompt-dialog{text-align:left}.prompt-dialog__label{display:block;margin:var(--space-3) 0 var(--space-2);color:var(--color-text-muted);line-height:var(--line-height-normal)}.prompt-dialog__field{margin-bottom:var(--space-5)}@media(prefers-reduced-motion:reduce){.toast{animation:none}.toast__progress{animation:none;transform:none;opacity:.25}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sidebar{font-size:var(--font-size-sidebar)}.sidebar__title,.sidebar__subtitle,.sidebar__link,.sidebar__user,.sidebar__hint,.sidebar__footer .sidebar__link{font-size:inherit}.panel{font-size:var(--font-size-panel)}.panel__title,.panel__subtitle,.panel__body,.panel .btn,.panel .btn--sm,.panel .tabs__btn,.panel .data-table,.panel .form-field__label,.panel .form-field__input,.panel .search-input,.panel .empty-state,.panel .stat-card__label{font-size:inherit}.modal{font-size:var(--font-size-modal-body)}.modal__title,.modal .panel__title,.modal .sale-sheet__section-title,.modal .view-card-section-title,.modal .doc-statement-modal__title{font-size:var(--font-size-modal-title)}.modal .modal__body,.modal .modal__footer,.modal .btn,.modal .btn--sm,.modal .form-field__label,.modal .form-field__input,.modal .form-input,.modal .data-table,.modal .sale-sheet,.modal .sale-sheet__field,.modal .sale-sheet__input,.modal .sale-sheet__textarea,.modal .sale-sheet__mini-field,.modal .sale-sheet__row-label,.modal .view-card-field__label,.modal .view-card-field__value,.modal .view-card-tabs__btn,.modal .view-card-modal__subtitle,.modal .confirm-dialog__text,.modal .tabs__btn,.modal .search-input,.modal .sale-sheet__field label{font-size:inherit}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%;overflow-y:auto;accent-color:var(--color-primary);background-color:var(--color-bg, #060b16)}body,#root{min-height:100%;background-color:var(--color-bg, #060b16)}body{font-family:var(--font-sans);background-color:var(--color-bg, #060b16);background-image:var(--app-bg-image);background-attachment:fixed;background-repeat:no-repeat;background-size:cover;color:var(--color-text);line-height:var(--line-height-normal);font-size:var(--font-size-base);letter-spacing:-.011em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.app-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);color:var(--color-text-muted)}.app-loading-hint{font-size:var(--font-size-base)}.storage-status{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);text-align:center;font-weight:var(--font-weight-medium)}.storage-status--online{background:var(--color-success-bg);color:color-mix(in srgb,var(--color-success) 72%,var(--color-text));border-bottom:1px solid color-mix(in srgb,var(--color-success) 30%,transparent)}.storage-status--offline{background:var(--color-warning-bg);color:color-mix(in srgb,var(--color-warning) 72%,var(--color-text));border-bottom:1px solid color-mix(in srgb,var(--color-warning) 30%,transparent)}table,.stat-card__value,.data-table,[data-numeric]{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
