.cabinet-page{--cab-green: #18a558;--cab-green-d: #138a47;--cab-green-light: #e8f6ee;--cab-bg: #f4f6f5;--cab-surface: #ffffff;--cab-border: #e3e7e4;--cab-text: #1f2a24;--cab-muted: #6b766f;--cab-sidebar-w: 248px;--cab-sidebar-w-collapsed: 64px;--cab-topbar-h: 56px;margin:0;background:var(--cab-bg);color:var(--cab-text);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}.cabinet-logo{display:block;max-width:150px;height:auto}.cabinet-ico{width:20px;height:20px;flex:0 0 auto}.cabinet-shell{--cab-cur-sidebar: var(--cab-sidebar-w);min-height:100vh}.cabinet-topbar{position:fixed;top:0;left:0;right:0;height:var(--cab-topbar-h);display:flex;align-items:center;gap:12px;padding:0 16px;background:var(--cab-surface);border-bottom:1px solid var(--cab-border);z-index:30}.cabinet-burger{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:none;background:rgba(0,0,0,0);color:var(--cab-text);border-radius:8px;cursor:pointer}.cabinet-burger:hover{background:var(--cab-bg)}.cabinet-topbar__logo .cabinet-logo{max-width:130px}.cabinet-topbar__spacer{flex:1 1 auto}.cabinet-topbar__link{display:inline-flex;align-items:center;gap:6px;color:var(--cab-muted);text-decoration:none;font-size:14px;padding:6px 10px;border-radius:8px}.cabinet-topbar__link:hover{color:var(--cab-green-d);background:var(--cab-green-light)}.cabinet-account{display:flex;align-items:center;gap:8px}.cabinet-account__avatar{width:32px;height:32px;border-radius:50%;background:var(--cab-green);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.cabinet-account__name{font-size:14px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cabinet-account__link{display:flex;align-items:center;gap:8px;color:inherit;text-decoration:none;border-radius:8px;padding:4px 6px 4px 4px}.cabinet-account__link:hover{background:var(--cab-bg)}.cabinet-account__link:hover .cabinet-account__name{color:var(--cab-green-d)}.cabinet-account__logout{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--cab-muted);border-radius:8px;text-decoration:none}.cabinet-account__logout:hover{color:#b91c1c;background:#fef2f2}.cabinet-sidebar{position:fixed;top:var(--cab-topbar-h);bottom:0;left:0;width:var(--cab-cur-sidebar);background:var(--cab-surface);border-right:1px solid var(--cab-border);display:flex;flex-direction:column;justify-content:space-between;padding:12px 10px;z-index:25;transition:width .18s ease,transform .18s ease;overflow:hidden}.cabinet-menu{display:flex;flex-direction:column;gap:4px}.cabinet-menu__item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;color:var(--cab-text);text-decoration:none;font-size:14px;white-space:nowrap}.cabinet-menu__item:hover{background:var(--cab-bg)}.cabinet-menu__item.is-active{background:var(--cab-green-light);color:var(--cab-green-d);font-weight:600}.cabinet-menu__item .cabinet-ico{color:var(--cab-muted)}.cabinet-menu__item.is-active .cabinet-ico{color:var(--cab-green-d)}.cabinet-menu__group{display:flex;flex-direction:column}.cabinet-menu__row{display:flex;align-items:center;gap:2px}.cabinet-menu__item_grow{flex:1 1 auto;min-width:0}.cabinet-menu__item_grow .cabinet-menu__label{overflow:hidden;text-overflow:ellipsis}.cabinet-menu__caret{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:rgba(0,0,0,0);color:var(--cab-muted);border-radius:8px;cursor:pointer;flex:0 0 auto}.cabinet-menu__caret:hover{background:var(--cab-bg)}.cabinet-menu__caret .cabinet-ico{width:16px;height:16px;transition:transform .15s ease}.cabinet-menu__group.is-open>.cabinet-menu__row .cabinet-menu__caret .cabinet-ico{transform:rotate(90deg)}.cabinet-submenu{display:none;flex-direction:column;gap:2px;margin:2px 0 4px}.cabinet-menu__group.is-open>.cabinet-submenu{display:flex}.cabinet-suborg{display:flex;flex-direction:column}.cabinet-suborg__head{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px 8px 18px;border:none;background:rgba(0,0,0,0);color:var(--cab-text);border-radius:10px;cursor:pointer;font:inherit;font-size:14px;text-align:left}.cabinet-suborg__head:hover{background:var(--cab-bg)}.cabinet-suborg__head .cabinet-ico{color:var(--cab-muted);flex:0 0 auto}.cabinet-suborg__head .cabinet-menu__label{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cabinet-suborg__caret{display:inline-flex;flex:0 0 auto}.cabinet-suborg__caret .cabinet-ico{width:15px;height:15px;transition:transform .15s ease}.cabinet-suborg.is-open>.cabinet-suborg__head .cabinet-suborg__caret .cabinet-ico{transform:rotate(90deg)}.cabinet-submenu_lvl2{padding-left:22px}.cabinet-suborg.is-open>.cabinet-submenu_lvl2{display:flex}.cabinet-menu__leaf{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;color:var(--cab-text);text-decoration:none;font-size:13.5px}.cabinet-menu__leaf:hover{background:var(--cab-bg)}.cabinet-menu__leaf.is-active{background:var(--cab-green-light);color:var(--cab-green-d);font-weight:600}.cabinet-menu__leaf .cabinet-ico{width:17px;height:17px;color:var(--cab-muted)}.cabinet-menu__leaf.is-active .cabinet-ico{color:var(--cab-green-d)}.cabinet-menu__foot{border-top:1px solid var(--cab-border);padding-top:8px}.cabinet-backdrop{display:none;position:fixed;inset:0;background:rgba(15,23,20,.4);z-index:20}.cabinet-work{margin-left:var(--cab-cur-sidebar);padding-top:var(--cab-topbar-h);transition:margin-left .18s ease}.cabinet-work__inner{max-width:880px;margin:0 auto;padding:28px 24px 56px}.cabinet-page.cab-collapsed .cabinet-shell{--cab-cur-sidebar: var(--cab-sidebar-w-collapsed)}.cabinet-page.cab-collapsed .cabinet-menu__label{display:none}.cabinet-page.cab-collapsed .cabinet-menu__item{justify-content:center;gap:0;padding:10px}.cabinet-page.cab-collapsed .cabinet-menu__caret,.cabinet-page.cab-collapsed .cabinet-submenu{display:none !important}.cabinet-guesthead{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:960px;margin:0 auto;padding:16px 20px}.cabinet-guestnav{display:flex;gap:16px}.cabinet-guestnav a{color:var(--cab-text);text-decoration:none;font-size:14px}.cabinet-guestnav a:hover{color:var(--cab-green-d)}.cabinet-guest{display:flex;justify-content:center;padding:32px 16px 64px}.cabinet-guest__card{width:100%;max-width:440px;background:var(--cab-surface);border:1px solid var(--cab-border);border-radius:16px;padding:28px;box-shadow:0 1px 3px rgba(16,24,20,.04)}.cabinet-work__inner a:not(.cabinet-btn):not(.cabinet-menu__item),.cabinet-guest__card a:not(.cabinet-btn){color:var(--cab-green-d)}.cabinet-work__inner a:not(.cabinet-btn):not(.cabinet-menu__item):hover,.cabinet-guest__card a:not(.cabinet-btn):hover{text-decoration:underline}.cabinet-title{margin:0 0 8px;font-size:26px;font-weight:700}.cabinet-muted{color:var(--cab-muted);font-size:14px}.cabinet-form{display:grid;gap:14px;margin-top:16px}.cabinet-field{display:grid;gap:6px;font-size:14px}.cabinet-field input,.cabinet-field textarea,.cabinet-field select{padding:10px 12px;border:1px solid #d6dbd7;border-radius:9px;font:inherit;background:#fff}.cabinet-field input:focus,.cabinet-field textarea:focus,.cabinet-field select:focus{outline:none;border-color:var(--cab-green);box-shadow:0 0 0 3px rgba(24,165,88,.15)}.cabinet-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:9px;border:1px solid #d6dbd7;background:#fff;color:var(--cab-text);text-decoration:none;cursor:pointer;font:inherit;font-weight:500;transition:background .15s ease,border-color .15s ease}.cabinet-btn:hover{border-color:#c2c9c4;background:#f7f9f8}.cabinet-btn_primary{background:var(--cab-green);border-color:var(--cab-green);color:#fff}.cabinet-btn_primary:hover{background:var(--cab-green-d);border-color:var(--cab-green-d)}.cabinet-btn:disabled{opacity:.5;cursor:not-allowed}.cabinet-form__actions{display:flex;flex-wrap:wrap;gap:8px}.cabinet-alert{padding:12px 14px;border-radius:9px;margin-bottom:16px;font-size:14px}.cabinet-alert_error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.cabinet-alert_info{background:var(--cab-green-light);color:var(--cab-green-d);border:1px solid #bfe6cd}.cabinet-alert_lg{font-size:15px;line-height:1.5}.cabinet-unavailable{padding:8px 0 24px}.cabinet-unavailable .cabinet-btn{margin-top:16px}.cabinet-org-list{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:12px}.cabinet-org-card{background:var(--cab-surface);border:1px solid var(--cab-border);border-radius:14px;padding:18px;transition:box-shadow .15s ease}.cabinet-org-card:hover{box-shadow:0 2px 10px rgba(16,24,20,.06)}.cabinet-org-card__title{font-weight:600;margin-bottom:4px;font-size:16px}.cabinet-org-card__meta{margin-top:8px;font-size:13px;color:var(--cab-muted)}.cabinet-org-card__links{display:flex;gap:16px;margin-top:14px}.cabinet-org-card__links a,.cabinet-footer a{color:var(--cab-green-d);text-decoration:none;font-weight:500}.cabinet-org-card__links a:hover,.cabinet-footer a:hover{text-decoration:underline}.cabinet-section{margin-top:28px;padding-top:20px;border-top:1px solid var(--cab-border)}.cabinet-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.cabinet-tab{border:1px solid #d6dbd7;background:#fff;border-radius:999px;padding:8px 16px;cursor:pointer;font:inherit}.cabinet-tab:hover{border-color:var(--cab-green)}.cabinet-tab.is-active{background:var(--cab-green);color:#fff;border-color:var(--cab-green)}.cabinet-panel{display:none;background:var(--cab-surface);border:1px solid var(--cab-border);border-radius:14px;padding:18px}.cabinet-panel.is-active{display:block}.cabinet-card{background:var(--cab-surface);border:1px solid var(--cab-border);border-radius:14px;padding:18px}.cabinet-card__title{margin:0 0 8px;font-size:18px;font-weight:600}.cabinet-toggle-row{display:flex;align-items:flex-start;gap:12px;margin-top:12px}.cabinet-toggle-row input[type=checkbox]{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:var(--cab-green)}.cabinet-toggle-row__text{font-size:14px;line-height:1.45;color:var(--cab-text)}.cabinet-panel-desc{margin:0 0 18px;padding:12px 14px;background:var(--cab-green-light);border-radius:10px;font-size:12.5px;line-height:1.5;color:var(--cab-muted)}.cabinet-panel-desc p{margin:0 0 8px}.cabinet-panel-desc p:last-child{margin-bottom:0}.cabinet-dl{display:grid;grid-template-columns:160px 1fr;gap:8px 16px;background:var(--cab-surface);border:1px solid var(--cab-border);border-radius:14px;padding:18px}.cabinet-dl dt{color:var(--cab-muted)}.cabinet-footer{text-align:center;padding:24px;font-size:14px}.cabinet-actions{margin-top:16px}.cabinet-empty{margin-top:20px;color:var(--cab-muted)}.cabinet-slot-list{margin-top:12px;padding-left:18px;font-size:14px}@media(max-width: 900px){.cabinet-account__name{display:none}.cabinet-sidebar{transform:translateX(-100%);width:var(--cab-sidebar-w);box-shadow:0 8px 30px rgba(16,24,20,.12)}.cabinet-work{margin-left:0}.cabinet-page.cab-mobile-open .cabinet-sidebar{transform:translateX(0)}.cabinet-page.cab-mobile-open .cabinet-backdrop{display:block}.cabinet-work__inner{padding:20px 16px 48px}}
