:root{--paper:#f6f2eb;--white:#fffdfa;--wine:#62283b;--ink:#32282d;--muted:#887c79;--line:#e7ddd2;--sand:#e9dece;--green:#526d59;--red:#a24b4b;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;color:var(--ink);background:var(--paper);font-size:14px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}input,textarea,select{background:var(--white);color:var(--ink);border:1px solid #d7c8b8;border-radius:8px;display:block;width:100%;padding:12px 13px;outline-offset:2px}input:focus,textarea:focus,select:focus{outline:2px solid #b88d91;border-color:transparent}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--wine);margin:0;display:inline-block}input[type=range]{padding:0;accent-color:var(--wine);border:0}textarea{resize:vertical;min-height:100px}button:focus-visible,a:focus-visible{outline:2px solid #af7985;outline-offset:4px}h1,h2,h3,h4,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.2;letter-spacing:-1px}h1{font-size:43px}h2{font-size:28px}h3{font-size:16px;line-height:1.5;font-weight:500}p{color:var(--muted)}em{font-weight:400;color:var(--wine)}label{display:block;font-size:12px;color:#6d5d60;margin-bottom:18px}label input,label select,label textarea{margin-top:7px}.eyebrow{font-size:9px;font-weight:600;letter-spacing:1.7px;color:#9b7e6a;display:block}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--wine);border-radius:8px;background:var(--wine);color:var(--white);padding:13px 19px;font-size:12px;line-height:1.5;transition:background .2s,translate .2s}.button:hover{background:#482032;translate:0 -1px}.button.secondary{background:transparent;color:var(--wine);border-color:#d5bfac}.button.secondary:hover{background:#eee4da}.button.tiny{padding:8px 12px;font-size:11px;border-radius:6px}.button.danger{color:var(--red);border-color:#d8aeaa;background:#fbefeb}.button>svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;flex:none}.quiet-link{font-size:11px;color:var(--muted);display:inline-block;border-bottom:1px solid #ccb9a7;padding-bottom:4px}.notice{padding:16px 18px;border:1px solid #dfcbb6;background:#f5ecdf;border-radius:8px;font-size:12px;color:#796453;line-height:1.8}.notice.green{background:#eaf0e7;border-color:#c7d4c1;color:#53664b}.notice.wine{background:#f4e8e9;border-color:#dec2c9;color:var(--wine)}.error,#login-error{font-size:12px;color:var(--red);margin-top:15px}.error:not(:empty){padding:14px;background:#faeeea;border:1px solid #e3c5bc;border-radius:8px}.auth-layout{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-art{background:#e9ded1;position:relative;padding:45px 9%;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;overflow:hidden}.room-brand{font:34px/1 var(--serif);color:var(--wine);display:flex;align-items:center;gap:14px;letter-spacing:-2px}.room-brand>span{font:9px/1.4 Arial,sans-serif;letter-spacing:1px;border-left:1px solid #bd9e88;padding-left:14px;text-transform:uppercase}.auth-mirror{border:1px solid #bfa38b;border-radius:48% 48% 6px 6px;aspect-ratio:.85;width:100%;max-width:390px;align-self:center;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(135deg,#efe6d9,#e1cebb);margin:40px 0;position:relative;box-shadow:inset 0 0 0 12px #ffffff1f}.auth-mirror:before{content:'';position:absolute;inset:13px;border:1px solid #bd9c7e77;border-radius:48% 48% 0 0}.auth-mirror>span{font:53px var(--serif);color:var(--wine);letter-spacing:-2px}.auth-mirror>small{font-size:9px;letter-spacing:.7px;color:#907a6e;margin-top:15px}.auth-art>p{font:24px/1.6 var(--serif);color:#7f6559;letter-spacing:-.3px}.auth-art-foot{font-size:9px;color:#9d8674;margin-top:30px}.auth-form{padding:65px 15%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:760px}.auth-form h1{font-size:49px;margin:25px 0}.auth-form>p{font-size:13px;margin-bottom:30px;max-width:330px}.auth-form form{width:100%}.auth-form .button{width:100%;margin-top:4px}.auth-note{font-size:11px;color:#9c8e85;line-height:1.85;border-top:1px solid var(--line);padding-top:23px;margin-top:30px}.auth-form .quiet-link{margin-top:25px}.password-field{display:block;position:relative}.password-field input{padding-right:82px}.password-toggle{position:absolute;right:7px;top:9px;background:transparent;border:0;font-size:10px;padding:6px;color:#9d7a70}.setup-card{max-width:570px;margin:50px auto;padding:40px;background:var(--white);border:1px solid var(--line);border-radius:14px}.setup-card .room-brand{margin-bottom:35px}.setup-card h1{margin:20px 0}.setup-card>p{font-size:13px;margin:20px 0 30px}.setup-card .button{width:100%}.brand-orb{background:var(--wine);color:var(--white);border-radius:50%;width:52px;height:52px;display:grid;place-items:center;font:25px var(--serif);flex:none}.app-loading{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:22px}.app-loading p{font-size:12px}.sidebar{position:fixed;inset:0 auto 0 0;width:235px;background:#eee5db;border-right:1px solid #e1d4c6;padding:30px 20px;display:flex;flex-direction:column;z-index:30}.sidebar .room-brand{font-size:29px;padding:0 5px}.sidebar .room-brand>span{font-size:9px}.sidebar-caption{font-size:8px;letter-spacing:1.5px;color:#a28c7b;margin:35px 12px 13px}.side-nav{display:flex;flex-direction:column;gap:5px}.side-nav a{display:flex;gap:12px;align-items:center;padding:11px 13px;border-radius:8px;color:#82716b;font-size:12px;transition:background .2s}.side-nav a:hover{background:#e4d6c8}.side-nav a.active{background:var(--wine);color:#fff8f0}.side-nav svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;flex:none}.sidebar-foot{margin-top:auto;padding:25px 10px 0;font-size:10px;color:#a18c7c;border-top:1px solid #dbc9b7}.sidebar-foot a{display:block;margin-top:8px;color:#7f6259}.room-main{margin-left:235px;min-height:100vh}.room-top{height:84px;padding:0 45px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fffdfa99}.room-top-name{font-family:var(--serif);font-size:20px;letter-spacing:-.4px;color:#5a4545}.user-chip{display:flex;align-items:center;gap:11px}.user-avatar{border-radius:50%;background:#e8dbcc;width:35px;height:35px;display:grid;place-items:center;color:#806051;font-size:13px;overflow:hidden;flex:none}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-chip b{font-size:12px;font-weight:500;display:block}.user-chip small{display:block;font-size:9px;color:#9e8b7d}.icon-button{display:grid;place-items:center;border:1px solid #dccbbb;border-radius:50%;width:32px;height:32px;background:transparent;color:#8c7468}.icon-button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.4}.mobile-nav-toggle{display:none}.room-content{padding:36px 45px 55px;max-width:1600px;margin:auto}.page-heading{display:flex;justify-content:space-between;gap:25px;align-items:flex-end;margin-bottom:28px}.page-heading h1{font-size:36px;margin-top:10px}.page-heading p{font-size:12px;margin-top:12px;max-width:600px}.page-actions{display:flex;gap:10px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:6px;font-size:9px;border:1px solid #d9c4b4;border-radius:20px;padding:4px 9px;white-space:nowrap;color:#8c6e5e;line-height:1.4}.badge.green{background:#e8efe5;border-color:#ccd8c3;color:#5a7151}.badge.wine{background:#f0e2e7;border-color:#dec2cc;color:var(--wine)}.badge.gray{background:#efebe7;border-color:#ddd5ce;color:#9b8e84}.welcome-panel{background:var(--wine);border-radius:13px;padding:30px 32px;color:#fff7ef;position:relative;overflow:hidden;margin-bottom:25px}.welcome-panel .eyebrow{color:#d2b59e}.welcome-panel h1{font-size:33px;margin:14px 0}.welcome-panel p{font-size:12px;color:#d8c2c5;max-width:640px}.welcome-panel:after{content:'эс';font:150px/1 var(--serif);position:absolute;right:25px;top:-7px;color:#ffffff09;pointer-events:none}.welcome-panel .badge{position:absolute;right:25px;top:25px;color:#e6cfc1;border-color:#a77982}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:25px}.stat-card{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:22px;display:flex;flex-direction:column;align-items:flex-start;min-height:160px}.stat-card .stat-label{font-size:10px;color:#9b8a7c;display:flex;align-items:center;gap:8px}.stat-card svg{width:15px;height:15px;stroke:#a88a70;fill:none;stroke-width:1.5}.stat-card strong{font:27px/1.3 var(--serif);color:#583c43;display:block;margin:16px 0 10px;font-weight:400;letter-spacing:-.4px}.stat-card small{font-size:10px;color:#a18e80}.stat-card a{font-size:10px;color:var(--wine);margin-top:auto;padding-top:10px}.layout-two{display:grid;grid-template-columns:1.3fr 1fr;gap:22px}.layout-two.equal{grid-template-columns:1fr 1fr}.card{background:var(--white);border:1px solid var(--line);border-radius:11px;padding:26px;margin-bottom:22px}.card-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.card-header h2{font-size:23px}.card-header h3{font-size:16px}.card p{font-size:12px}.card>h2{margin-bottom:20px}.steps-list{display:flex;flex-direction:column;gap:0}.step-item{display:flex;align-items:flex-start;gap:13px;padding:16px 0;border-top:1px solid var(--line)}.step-circle{display:grid;place-items:center;border:1px solid #c7b19e;border-radius:50%;height:26px;width:26px;flex:none;font-size:10px;color:#a18570}.step-item.done .step-circle{background:#e8eee4;color:#5f7654;border-color:#bcccad}.step-item h3{font-size:13px}.step-item p{font-size:10px;margin-top:4px}.step-item>a{font-size:10px;color:var(--wine);white-space:nowrap;margin-left:auto;padding-top:4px}.project-name{font:26px/1.4 var(--serif);color:var(--wine);margin:10px 0 16px}.project-details{white-space:pre-wrap;font-size:12px;color:#857569;line-height:1.9}.mini-list{list-style:none;padding:0;margin:18px 0 0}.mini-list li{padding:11px 0;border-bottom:1px solid var(--line);font-size:11px;color:#89786c}.mini-list li b{color:#58464a;font-weight:500}.empty{padding:35px 20px;text-align:center;border:1px dashed #d9c4b2;border-radius:9px;background:#fbf8f2;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:140px}.empty svg{width:28px;height:28px;fill:none;stroke:#b7997e;stroke-width:1.1;margin-bottom:14px}.empty h3{font-size:15px}.empty p{font-size:11px;max-width:390px;margin-top:8px}.progress-track{height:5px;background:#eadfd2;border-radius:10px;overflow:hidden;margin:15px 0 10px}.progress-track>span{display:block;background:#a68971;height:100%;width:var(--progress,0%);border-radius:10px}.progress-meta{font-size:9px;color:#a18e7e;display:flex;justify-content:space-between;gap:10px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin:22px 0}.toolbar .left{display:flex;align-items:center;gap:10px}.toolbar input[type=date]{width:165px;padding:9px 12px;font-size:12px}.toolbar input[type=search]{max-width:360px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.span-2{grid-column:1/-1}.form-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.hint{font-size:10px;color:#a08e7c;line-height:1.85;margin-top:8px}.table-wrap{overflow:auto;max-width:100%}table{border-collapse:collapse;width:100%;min-width:580px;text-align:left}th{font-size:9px;text-transform:uppercase;font-weight:500;letter-spacing:.8px;color:#a58b77;background:#f8f2ea;padding:13px 12px;border-bottom:1px solid #e2d2c2;white-space:nowrap}td{font-size:11px;padding:15px 12px;border-bottom:1px solid var(--line);vertical-align:middle}td small{font-size:9px;display:block;color:#a28d7b;margin-top:5px}td .button{white-space:nowrap}.amount{font-family:var(--serif);font-size:17px;white-space:nowrap}.positive{color:var(--green)}.negative{color:var(--red)}.schedule-day{margin-bottom:20px}.schedule-day .card-header{margin-bottom:17px}.schedule-day h3{font-family:var(--serif);font-size:20px}.slots{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.slot{padding:12px 9px;border:1px solid #d4bfaa;border-radius:7px;background:#fcf9f3;color:#92755f;text-align:left;font-size:10px;line-height:1.65;transition:background .2s}.slot small{font-size:8px;display:block;opacity:.75}.slot:hover{background:#ede1d1}.slot.mine{background:#efe0e4;border-color:#b88c99;color:var(--wine)}.slot.occupied{background:#eeebe7;color:#a89c91;border-color:#ddd6cf}.slot.approved{background:#e5ede2;color:#657854;border-color:#c2d1b6}.slot:disabled{opacity:1;cursor:default}.legend{display:flex;gap:17px;flex-wrap:wrap;font-size:9px;color:#a18d7c}.legend span:before{content:'';width:7px;height:7px;background:#ccb69d;display:inline-block;margin-right:6px;border-radius:2px}.legend .mine:before{background:#a97485}.legend .approved:before{background:#7d9670}.article-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.article-card{border:1px solid var(--line);border-radius:9px;background:var(--white);padding:24px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;transition:border-color .2s,background .2s}.article-card:hover{border-color:#b99779;background:#fcf7ee}.article-card h3{font-size:15px;margin:15px 0 20px}.article-card .badge{margin-top:auto}.category-filters{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.category-filters button{background:none;border:1px solid #d8c5b0;border-radius:30px;color:#8f745e;font-size:10px;padding:7px 12px}.category-filters button.active{background:var(--wine);border-color:var(--wine);color:white}.training-banner{display:flex;justify-content:space-between;align-items:center;gap:25px}.training-banner h2{font-size:25px;margin:10px 0}.training-banner p{max-width:580px}.document-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.doc-card{border:1px solid var(--line);background:var(--white);border-radius:10px;padding:25px}.doc-card>svg{height:28px;width:28px;fill:none;stroke:#a38167;stroke-width:1.2;margin-bottom:20px}.doc-card h3{margin-bottom:10px}.doc-card p{font-size:10px}.doc-card .button{margin-top:22px}.ticket-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.ticket-card{text-align:left;border:1px solid var(--line);border-radius:9px;padding:22px;background:var(--white);color:var(--ink)}.ticket-card:hover{border-color:#b99d82}.ticket-card h3{font-size:14px;margin:12px 0}.ticket-card p{font-size:10px}.ticket-meta{display:flex;gap:10px;align-items:center;justify-content:space-between;font-size:9px;color:#a18873}.thread{display:flex;flex-direction:column;gap:12px;max-height:380px;overflow:auto;margin:22px 0}.message{max-width:90%;background:#f0e7dc;padding:16px 18px;border-radius:9px}.message.admin{margin-left:auto;background:#eee0e5}.message b{font-size:10px;font-weight:500}.message p{font-size:12px;color:#6d5d55;margin:8px 0;white-space:pre-wrap}.message small{font-size:8px;color:#a08b79}.achievement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.achievement{padding:27px;background:var(--white);border:1px solid var(--line);border-radius:10px;opacity:.6}.achievement.earned{opacity:1;border-color:#b8c6a8;background:#f2f6ee}.achievement .achievement-icon{font-size:23px;color:#ab8b68;display:block;margin-bottom:20px}.achievement h3{font-size:15px;margin-bottom:12px}.achievement p{font-size:11px}.achievement .badge{margin-top:20px}.code-box{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #cfb69d;background:#eee0d0;border-radius:8px;padding:20px 24px;margin:22px 0}.code-box strong{font:27px var(--serif);color:var(--wine);letter-spacing:1px}.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center}.calc-result{background:var(--wine);color:#fff7ee;padding:28px;border-radius:9px}.calc-result>span{font-size:10px;color:#d7b9bd}.calc-result strong{font:35px var(--serif);display:block;margin:12px 0}.calc-result p{font-size:10px;color:#d9c0c5}.calc-control output{color:var(--wine);font:23px var(--serif);float:right}.check-label{display:flex;align-items:center;gap:10px;font-size:11px}.profile-avatar{display:flex;gap:20px;align-items:center;margin-bottom:28px}.profile-avatar .user-avatar{width:65px;height:65px;font:26px var(--serif)}.profile-avatar input{font-size:10px;border:0;padding:8px 0;background:none}.plain-copy{white-space:pre-wrap;line-height:1.9;font-size:13px;color:#7b695e}.news-item{border-top:1px solid var(--line);padding:18px 0}.news-item h3{font-size:14px;margin-bottom:8px}.news-item p{font-size:11px;white-space:pre-wrap}.news-item small{font-size:9px;color:#a58e79}.loading-panel{padding:70px;text-align:center;font-size:12px;color:#a58c77}dialog{border:1px solid #d6c2b0;background:var(--white);border-radius:14px;padding:0;max-width:700px;width:calc(100% - 36px);max-height:88vh;color:var(--ink);box-shadow:0 30px 120px #2c152133}dialog::backdrop{background:#2f1e2b77;backdrop-filter:blur(3px)}.modal-inner{padding:30px}.modal-head{display:flex;justify-content:space-between;gap:20px;align-items:start;padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:22px}.modal-head h2{font-size:26px}.modal-close{font-size:21px;color:#9e7d66;border:1px solid #dac4ae;background:none;width:30px;height:30px;border-radius:50%;flex:none;line-height:1}.modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:24px}.quiz-option{display:flex;align-items:flex-start;gap:12px;font-size:12px;border:1px solid #ddcdbb;padding:15px;border-radius:8px;margin-top:12px;cursor:pointer}.quiz-option:has(input:checked){background:#eee0e3;border-color:#b68e9a}.quiz-option input{margin-top:2px;flex:none}.quiz-question{font-size:19px;font-family:var(--serif);line-height:1.6;margin:20px 0}.quiz-meta{font-size:10px;color:#a18c76}.quiz-review{border-top:1px solid var(--line);padding:15px 0}.quiz-review h3{font-size:12px;margin-bottom:8px}.quiz-review p{font-size:11px}.score{font:55px var(--serif);color:var(--wine);margin:15px 0}.credential-box{font-family:monospace;font-size:12px;background:#f4ecdf;min-height:150px}.sensitive-note{font-size:11px;color:#8c6e59;margin-bottom:18px}.role-select{max-width:220px}.read-only-note{padding:15px;border:1px solid var(--line);border-radius:8px;font-size:11px;color:#9a8270;margin:20px 0}#toast{position:fixed;bottom:25px;left:calc(50% + 100px);transform:translate(-50%,20px);padding:13px 20px;color:white;background:#5d2c3d;border-radius:8px;box-shadow:0 10px 40px #4d263333;max-width:90%;font-size:12px;z-index:150;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}#toast.visible{opacity:1;transform:translate(-50%,0)}.fade-in{animation:enter .3s ease both}@keyframes enter{from{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1650px){.room-content{padding:45px 60px}.sidebar{width:250px}.room-main{margin-left:250px}.stat-card{padding:26px;min-height:170px}.stat-card strong{font-size:31px}.slots{grid-template-columns:repeat(8,1fr)}}
@media(max-width:1100px){.sidebar{width:200px;padding:25px 14px}.room-main{margin-left:200px}.room-content{padding:30px}.room-top{padding:0 30px}.sidebar .room-brand{font-size:27px}.sidebar .room-brand>span{font-size:8px}.stat-grid{grid-template-columns:repeat(2,1fr)}.layout-two{grid-template-columns:1fr}.layout-two.equal{grid-template-columns:1fr 1fr}.document-grid{grid-template-columns:repeat(2,1fr)}.slots{grid-template-columns:repeat(4,1fr)}.welcome-panel .badge{position:static;margin-bottom:10px}.welcome-panel h1{font-size:30px}.auth-form{padding:50px 10%}.auth-form h1{font-size:43px}.achievement-grid{grid-template-columns:1fr 1fr}.auth-mirror>span{font-size:43px}}
@media(max-width:800px){.sidebar{width:210px;transform:translateX(-100%);transition:transform .2s}.sidebar.open{transform:translateX(0);box-shadow:30px 0 70px #3d1f3a33}.room-main{margin:0}.mobile-nav-toggle{display:grid;place-items:center;border:1px solid #ddc5b0;background:none;border-radius:50%;width:34px;height:34px;color:var(--wine);font-size:18px}.room-top{height:74px;position:sticky;top:0;background:#fcf8f2ee;backdrop-filter:blur(12px);z-index:20}.room-top-name{font-size:19px;margin-right:auto}.room-content{padding:28px 5%}.user-chip small{display:none}.user-chip b{font-size:11px}.user-chip{gap:8px}.icon-button{width:29px;height:29px}.room-top{padding:0 5%;gap:12px}#toast{left:50%}.page-heading h1{font-size:33px}.auth-layout{grid-template-columns:1fr 1.2fr}.auth-art{padding:30px 8%}.auth-mirror>span{font-size:35px}.auth-mirror>small{font-size:7px}.auth-art>p{font-size:20px}.auth-form{padding:40px 10%}.auth-form h1{font-size:38px}}
@media(max-width:560px){body{font-size:13px}.auth-layout{display:flex;flex-direction:column;min-height:100vh}.auth-art{padding:25px 7%;min-height:auto;display:block}.auth-art .room-brand{font-size:28px}.auth-mirror{display:none}.auth-art>p{font-size:19px;margin-top:25px}.auth-art-foot{display:none}.auth-form{padding:38px 7% 50px;max-width:none;width:100%}.auth-form h1{font-size:40px;margin:20px 0}.auth-form>p{font-size:13px}.auth-note{font-size:11px}.setup-card{margin:20px 5%;padding:28px 24px}h1{font-size:35px}.room-top{height:69px;gap:10px}.room-top-name{font-size:17px}.user-chip b{display:none}.user-avatar{width:31px;height:31px}.page-heading{display:block;margin-bottom:24px}.page-heading h1{font-size:32px}.page-heading p{font-size:12px}.page-actions{margin-top:20px}.welcome-panel{padding:25px 23px}.welcome-panel h1{font-size:29px}.welcome-panel p{font-size:11px}.stat-grid{gap:11px}.stat-card{padding:18px 16px;min-height:155px}.stat-card strong{font-size:24px;margin:15px 0 10px}.stat-card .stat-label{font-size:9px;gap:5px}.stat-card .stat-label svg{width:12px;height:12px}.stat-card small,.stat-card a{font-size:9px}.card{padding:23px 20px;border-radius:9px}.layout-two.equal{grid-template-columns:1fr}.card-header h2{font-size:23px}.step-item{gap:10px}.step-item h3{font-size:12px}.step-item>a{font-size:9px}.form-grid{grid-template-columns:1fr;gap:0}.span-2{grid-column:auto}.toolbar{gap:12px}.toolbar input[type=search]{max-width:100%}.toolbar .left{gap:8px}.toolbar input[type=date]{width:145px}.slots{grid-template-columns:repeat(3,1fr);gap:7px}.slot{padding:10px 8px;font-size:10px}.article-grid{grid-template-columns:1fr}.article-card{padding:22px}.training-banner{display:block}.training-banner .button{margin-top:20px}.document-grid,.ticket-grid,.achievement-grid{grid-template-columns:1fr}.calc-grid{grid-template-columns:1fr;gap:15px}.calc-result strong{font-size:34px}.modal-inner{padding:24px 20px}.modal-head h2{font-size:24px}.modal-actions{justify-content:stretch}.modal-actions .button{flex:1;justify-content:center}.button{font-size:12px}.code-box{display:block;padding:20px}.code-box .button{margin-top:17px}.code-box strong{font-size:26px}.notice{padding:15px;font-size:11px}.plain-copy{font-size:12px}.message{max-width:94%}.room-content{padding-top:25px}.role-select{max-width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

/* Keep scrollable tables inside their grid columns on narrow screens. */
.layout-two>*,.stat-grid>*,.form-grid>*,.calc-grid>*,.room-main,.room-content,.card{min-width:0}

.sidebar-close{display:none}@media(max-width:800px){.sidebar:not(.open){visibility:hidden}.sidebar.open{visibility:visible}.sidebar-close{display:grid;place-items:center;position:absolute;right:10px;top:8px;width:27px;height:27px;border:1px solid #cdb8a5;background:transparent;border-radius:50%;color:var(--wine);font-size:20px;line-height:1}.sidebar{padding-top:40px}}
