@import "https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@900&family=Space+Mono:ital,wght@0,400;0,700;1,400&family=Oswald:wght@500;700&display=swap";:root{--bg:#e3ded5;--surface:#e9e5dc;--dark:#111;--mid:#333;--muted:#666;--border:#111;--accent1:#d62250;--accent2:#b38b19;--accent3:#1a8eb8;--white:#fff;--shadow:6px 6px 0 #111;--shadow-sm:3px 3px 0 #111;--noise:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E")}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg);background-image:var(--noise);color:var(--dark);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:14px}h1,h2,h3,h4,h5,h6{text-transform:uppercase;font-family:Oswald,sans-serif;font-weight:700}.admin-sider{position:relative;overflow:hidden;background:var(--dark)!important;border-right:2px solid var(--dark)!important}.admin-sider:before{content:"";pointer-events:none;background-image:radial-gradient(circle,#ffffff0f 1px,#0000 1px);background-size:16px 16px;position:absolute;inset:0}.admin-sider .ant-menu{padding:16px 0;background:0 0!important;border-right:none!important}.admin-sider .ant-menu-item{text-transform:uppercase;letter-spacing:.05em;border:1px solid #0000;font-family:Space Mono,monospace;font-size:12px;color:#666!important;border-radius:0!important;margin:4px 12px!important;transition:all .2s!important}.admin-sider .ant-menu-item:hover{border:1px dashed #444;color:var(--page-accent,var(--accent2))!important;background:#ffffff08!important}.admin-sider .ant-menu-item-selected{box-shadow:var(--shadow-sm);background:var(--page-accent,var(--accent2))!important;color:var(--dark)!important;border:2px solid var(--dark)!important;font-weight:700!important}.sider-logo{text-align:center;border-bottom:1px solid #222;margin-bottom:8px;padding:28px 20px 20px;position:relative}.sider-logo:before{content:"[ SYS_ONLINE ]";color:var(--page-accent,var(--accent3));letter-spacing:.08em;opacity:.8;font-family:Space Mono,monospace;font-size:9px;position:absolute;top:8px;left:12px}.sider-logo .brand{color:var(--page-accent,var(--accent2));letter-spacing:.12em;text-transform:uppercase;font-family:Oswald,sans-serif;font-size:22px;font-weight:700}.sider-logo .sub{color:#444;letter-spacing:.3em;text-transform:uppercase;margin-top:6px;font-family:Space Mono,monospace;font-size:9px}.admin-header{border-bottom:2px solid var(--dark);justify-content:space-between;align-items:center;display:flex;background:var(--bg)!important;height:56px!important;padding:0 24px!important}.page-title{color:var(--dark);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:10px;font-family:Space Mono,monospace;font-size:14px;font-weight:700;display:flex;line-height:1!important}.page-title:before{content:"";background:var(--page-accent,var(--accent1));border:1.5px solid var(--dark);flex-shrink:0;width:8px;height:8px;display:block}.page-hero{border-bottom:2px solid var(--dark);background:0 0;flex-direction:column;justify-content:center;min-height:108px;margin-bottom:28px;padding:20px 24px;display:flex;position:relative;overflow:hidden}.page-hero:before{content:"";background:var(--dark);opacity:.25;width:1px;position:absolute;top:0;bottom:0;left:0}.page-hero-cn{color:var(--dark);letter-spacing:.05em;z-index:2;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.98' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.75'/%3E%3C/svg%3E"), linear-gradient(var(--dark), var(--dark));background-blend-mode:screen;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Noto Serif SC,serif;font-size:36px;font-weight:900;line-height:1.1;position:relative}.page-hero-en{letter-spacing:.3em;color:var(--dark);text-transform:uppercase;z-index:2;align-items:center;gap:12px;margin-top:6px;font-family:Space Mono,monospace;font-size:11px;font-weight:700;line-height:1;display:flex;position:relative}.page-hero-en:before{content:"";background:var(--page-accent,var(--accent1));width:36px;height:1.5px;display:inline-block}.page-hero-en .dots{gap:4px;margin-left:4px;display:inline-flex}.page-hero-en .dots span{background:var(--page-accent,var(--accent1));width:5px;height:5px;display:inline-block}.page-hero-en .dots span:nth-child(2){opacity:.5}.page-hero-en .dots span:nth-child(3){opacity:.2}.page-hero-illus{object-fit:contain;object-position:center right;opacity:.22;filter:contrast(1.3)grayscale();mix-blend-mode:multiply;z-index:1;width:160px;height:96px;position:absolute;top:5px;right:24px}.page-hero-blob{background:radial-gradient(circle, var(--page-accent,var(--accent1)) 0%, transparent 70%);opacity:.16;z-index:0;border-radius:50%;width:260px;height:260px;position:absolute;top:-30px;right:-30px}.admin-content{background-image:linear-gradient(#11111105 1px,#0000 1px),linear-gradient(90deg,#11111105 1px,#0000 1px);background-size:28px 28px;min-height:calc(100vh - 56px);padding:28px 32px;position:relative}.admin-content:after{content:"";background:linear-gradient(to left, var(--page-accent,var(--accent1)) 0%, transparent 100%);opacity:.2;pointer-events:none;z-index:99;mix-blend-mode:multiply;width:140px;position:absolute;top:0;bottom:0;right:0}.admin-content:before{content:"⊕";color:var(--dark);opacity:.35;font-size:16px;position:absolute;top:8px;left:12px}.page-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.industrial-table-container{margin-bottom:32px;box-shadow:none!important;background:0 0!important;border:none!important;overflow:visible!important}.ant-table,.ant-table-container{background:0 0!important}.ant-table-thead>tr>th{color:var(--dark)!important;text-transform:uppercase!important;letter-spacing:.12em!important;border-bottom:2px solid var(--dark)!important;background:0 0!important;border-right:none!important;padding:12px 8px!important;font-family:Space Mono,monospace!important;font-size:12px!important;font-weight:700!important}.ant-table-tbody>tr>td{color:var(--dark);font-size:14px;border-bottom:1.5px solid var(--dark)!important;background:0 0!important;border-right:none!important;padding:18px 8px!important}.ant-table-tbody>tr:hover>td{background:#11111105!important}.ant-table-tbody td code,.ant-table-tbody td span[style*="fontWeight: 700"],.ant-table-tbody td span[style*="font-weight: 700"],.ant-table-tbody td span[style*="700"]{letter-spacing:-.01em;color:var(--dark)!important;font-family:Space Mono,monospace!important;font-size:15px!important;font-weight:700!important}.schedule-grid{background:var(--white);border:2px solid var(--dark);box-shadow:var(--shadow);position:relative;overflow:auto}.schedule-grid table{border-collapse:collapse;width:100%}.schedule-grid th{background:var(--dark);color:var(--page-accent,var(--accent2));text-align:center;letter-spacing:.08em;text-transform:uppercase;border:1px solid #222;padding:14px 8px;font-family:Space Mono,monospace;font-size:12px;font-weight:700}.schedule-grid td{vertical-align:top;z-index:1;border:1px solid #dcd8cf;min-width:130px;height:80px;padding:8px;position:relative}.time-cell{background:var(--bg);color:var(--dark);text-align:center;font-family:Space Mono,monospace;font-size:12px;font-weight:700;vertical-align:middle!important;border-right:2px solid var(--dark)!important;min-width:70px!important}.booking-chip{background:var(--dark);color:var(--page-accent,var(--accent2));border:2px solid var(--dark);cursor:pointer;text-transform:uppercase;margin-bottom:4px;padding:5px 8px;font-family:Space Mono,monospace;font-size:11px;font-weight:700;transition:transform .15s,box-shadow .15s;display:block;position:relative;overflow:hidden}.booking-chip:before{content:"";background:#ffffff26;width:100%;height:100%;transition:left .25s;position:absolute;top:0;left:-100%}.booking-chip:hover:before{left:0}.booking-chip:hover{box-shadow:2px 2px 0 var(--dark);transform:translate(-2px,-2px)}.booking-chip.confirmed{background:var(--page-accent,var(--accent2));color:var(--dark)}.booking-chip.in-progress{background:var(--accent3);color:var(--white)}.booking-chip.completed{color:var(--dark);background:#ccc;text-decoration:line-through}.cell-full{background:repeating-linear-gradient(45deg,#d622500f,#d622500f 8px,#0000 8px 16px)}.cell-rest{background:repeating-linear-gradient(-45deg,#11111108,#11111108 4px,#0000 4px 8px)}.status-badge{border:1.5px solid var(--dark);text-transform:uppercase;letter-spacing:.04em;border-radius:0;padding:3px 8px;font-family:Space Mono,monospace;font-size:11px;font-weight:700;display:inline-block}.status-pending{background:var(--dark);color:var(--white)}.status-confirmed{background:var(--page-accent,var(--accent2));color:var(--dark)}.status-in_progress{background:var(--accent3);color:var(--white)}.status-completed{color:var(--dark);background:#ccc;border-style:dashed}.status-cancelled{background:var(--accent1);color:var(--white)}.login-page{background:var(--dark);background-image:var(--noise);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-page:before{content:"";background-image:radial-gradient(circle,#ffffff0d 1px,#0000 1px);background-size:20px 20px;position:absolute;inset:0}.login-page:after{content:"";opacity:.05;filter:grayscale()contrast(1.5);mix-blend-mode:screen;background:url(/illus_coating.jpg) 50%/cover no-repeat;width:520px;height:520px;position:absolute;top:-60px;right:-60px}.login-card{background:var(--surface);background-image:var(--noise);border:3px solid var(--accent2);z-index:10;width:440px;padding:44px 40px;position:relative;box-shadow:16px 16px #b38b1933}.login-card:before{content:"⊕";color:var(--dark);opacity:.5;font-size:16px;position:absolute;top:10px;left:14px}.login-card:after{content:"AUTH_REQUIRED";color:var(--accent2);letter-spacing:.12em;font-family:Space Mono,monospace;font-size:11px;position:absolute;bottom:-22px;right:0}.login-logo{text-align:center;border-bottom:2px solid var(--dark);margin-bottom:36px;padding-bottom:24px}.login-logo .title{color:var(--dark);letter-spacing:-.02em;font-family:Noto Serif SC,serif;font-size:44px;font-weight:900;line-height:1}.login-logo .title-en{color:var(--dark);letter-spacing:.4em;text-transform:uppercase;margin-top:6px;font-family:Oswald,sans-serif;font-size:13px}.login-logo .sub{color:var(--dark);letter-spacing:.25em;background:var(--accent2);text-transform:uppercase;margin-top:12px;padding:4px 10px;font-family:Space Mono,monospace;font-size:10px;font-weight:700;display:inline-block}.ant-btn{text-transform:uppercase;letter-spacing:.04em;border:2px solid var(--dark)!important;border-radius:0!important;font-family:Space Mono,monospace!important;font-weight:700!important;transition:transform .15s,box-shadow .15s!important}.ant-btn-primary{background:var(--page-accent,var(--accent1))!important;color:var(--dark)!important;box-shadow:var(--shadow-sm)!important}.ant-btn-primary:hover{filter:brightness(.95);box-shadow:1px 1px 0 var(--dark)!important;transform:translate(1px,1px)!important}.ant-btn-dangerous.ant-btn-primary{color:var(--white)!important;background:#d63031!important}.ant-btn-dangerous.ant-btn-primary:hover{background:#e74c3c!important}.ant-btn-default:hover{background:var(--bg)!important;color:var(--dark)!important;border-color:var(--dark)!important}.ant-input,.ant-input-password,.ant-input-number,.ant-select-selector,.ant-picker{border:2px solid var(--dark)!important;background:var(--white)!important;border-radius:0!important;font-family:Space Mono,monospace!important}.ant-input:focus,.ant-input-focused,.ant-input-password:focus-within,.ant-select-focused .ant-select-selector,.ant-picker-focused{border-color:var(--page-accent,var(--accent2))!important;box-shadow:4px 4px #1111111a!important}.ant-switch{border-radius:2px!important}.ant-switch-checked{background:var(--page-accent,var(--accent2))!important}.ant-card{border:2px solid var(--dark)!important;box-shadow:var(--shadow)!important;border-radius:0!important}.ant-card-head{text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid var(--dark)!important;background:var(--dark)!important;color:var(--page-accent,var(--accent2))!important;font-family:Oswald,sans-serif!important}.ant-modal-content{background-color:var(--surface)!important;background-image:var(--noise)!important;border:3px solid var(--dark)!important;box-shadow:12px 12px 0 var(--dark)!important;border-radius:0!important;padding:24px 32px 32px!important}.ant-modal-header{border-bottom:2px solid var(--dark)!important;background:0 0!important;margin-bottom:24px!important;padding-bottom:12px!important}.ant-modal-title{text-transform:uppercase!important;color:var(--dark)!important;letter-spacing:.06em!important;font-family:Oswald,sans-serif!important;font-size:22px!important;font-weight:700!important}.ant-modal-close{color:var(--dark)!important;background:0 0!important;border:2px solid #0000!important;border-radius:0!important;transition:all .2s!important;top:20px!important;right:20px!important}.ant-modal-close:hover{background:var(--page-accent,var(--accent1))!important;color:var(--dark)!important;border:2px solid var(--dark)!important}.ant-modal-footer{justify-content:flex-end;gap:12px;display:flex;border-top:2px solid var(--dark)!important;margin-top:24px!important;padding-top:16px!important}.ant-modal-footer .ant-btn{margin:0!important}.ant-popover-inner{border:2px solid var(--dark)!important;box-shadow:4px 4px 0 var(--dark)!important;background-color:var(--surface)!important;border-radius:0!important;padding:16px!important}.ant-popover-buttons{justify-content:flex-end;gap:8px;display:flex;margin-top:12px!important}.ant-popover-buttons .ant-btn{height:28px!important;padding:0 12px!important;font-size:11px!important}.ant-tabs-nav:before{border-bottom:2px solid var(--dark)!important}.ant-tabs-tab{text-transform:uppercase;letter-spacing:.04em;border:2px solid var(--dark)!important;background:var(--bg)!important;border-bottom:none!important;border-radius:0!important;margin-right:6px!important;padding:8px 16px!important;font-family:Space Mono,monospace!important;font-size:12px!important}.ant-tabs-tab:hover{background:var(--surface)!important}.ant-tabs-tab-active{background:var(--white)!important}.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--dark)!important;font-weight:700!important}.ant-tabs-ink-bar{background:var(--page-accent,var(--accent1))!important;height:3px!important}.ant-form-item-label>label{text-transform:uppercase!important;color:var(--dark)!important;letter-spacing:.06em!important;font-family:Space Mono,monospace!important;font-size:11px!important;font-weight:700!important}.ant-tag{text-transform:uppercase!important;letter-spacing:.04em!important;border:1.5px solid var(--dark)!important;border-radius:0!important;font-family:Space Mono,monospace!important;font-size:11px!important;font-weight:700!important}.ant-select-dropdown{border:2px solid var(--dark)!important;box-shadow:6px 6px 0 var(--dark)!important;border-radius:0!important}.ant-pagination-item{border:2px solid var(--dark)!important;border-radius:0!important;font-family:Space Mono,monospace!important;font-size:12px!important}.ant-pagination-item-active{background:var(--page-accent,var(--accent2))!important}.ant-pagination-item-active a{color:var(--dark)!important}.ant-pagination-prev .ant-pagination-item-link,.ant-pagination-next .ant-pagination-item-link{border:2px solid var(--dark)!important;border-radius:0!important}.btn-industrial-black{background:var(--dark)!important;color:var(--page-accent,var(--accent2))!important;border:2px solid var(--dark)!important;box-shadow:var(--shadow-sm)!important}.btn-industrial-black:hover{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--dark)!important;background:#2d2d2d!important}.btn-industrial-yellow{background:var(--accent2)!important;color:var(--dark)!important;border:2px solid var(--dark)!important;box-shadow:var(--shadow-sm)!important}.btn-industrial-yellow:hover{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--dark)!important;background:#b5911f!important}.btn-industrial-blue{background:var(--accent3)!important;color:var(--white)!important;border:2px solid var(--dark)!important;box-shadow:var(--shadow-sm)!important}.btn-industrial-blue:hover{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--dark)!important;background:#2898c2!important}.btn-industrial-green{color:var(--white)!important;border:2px solid var(--dark)!important;box-shadow:var(--shadow-sm)!important;background:#27ae60!important}.btn-industrial-green:hover{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--dark)!important;background:#229954!important}.btn-industrial-red{background:var(--accent1)!important;color:var(--white)!important;border:2px solid var(--dark)!important;box-shadow:var(--shadow-sm)!important}.btn-industrial-red:hover{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--dark)!important;background:#c8204a!important}.btn-industrial-user{border:2px solid var(--dark)!important;background:var(--surface)!important;box-shadow:var(--shadow-sm)!important;border-radius:0!important;font-family:Space Mono,monospace!important;font-weight:700!important}.btn-industrial-user:hover{background:var(--page-accent,var(--accent2))!important;color:var(--dark)!important}.industrial-image-grid{flex-wrap:wrap;gap:16px;margin-top:16px;padding:8px;display:flex}.industrial-image-card{border:2px solid var(--dark);background:var(--white);box-shadow:4px 4px 0 var(--dark);width:148px;height:108px;padding:4px;transition:transform .15s,box-shadow .15s;position:relative}.industrial-image-card:hover{box-shadow:6px 6px 0 var(--dark);transform:translate(-2px,-2px)}.industrial-image-card .ant-image{width:100%!important;height:100%!important}.industrial-image-card img{object-fit:cover!important;border:1px solid var(--dark)!important;border-radius:0!important;width:100%!important;height:100%!important}.industrial-image-card .delete-btn{z-index:10;border:2px solid var(--dark)!important;background:var(--accent1)!important;color:var(--white)!important;box-shadow:2px 2px 0 var(--dark)!important;border-radius:0!important;justify-content:center!important;align-items:center!important;width:24px!important;min-width:24px!important;height:24px!important;padding:0!important;display:flex!important;position:absolute!important;top:-8px!important;right:-8px!important}.industrial-image-card .delete-btn:hover{background:#c8204a!important}.slot-stat-card{background:var(--surface);background-image:var(--noise);border:2px solid var(--dark);box-shadow:var(--shadow-sm);padding:20px 24px;position:relative;overflow:hidden}.slot-stat-card .stat-num{color:var(--dark);font-family:Oswald,sans-serif;font-size:40px;font-weight:700;line-height:1}.slot-stat-card .stat-label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-top:6px;font-family:Space Mono,monospace;font-size:10px}.slot-stat-card .stat-accent{height:4px;position:absolute;bottom:0;left:0;right:0}.info-row{border-bottom:1px solid #e0ddd6;padding:10px 0;display:flex}.info-row:last-child{border-bottom:none}.info-row .info-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);flex-shrink:0;width:100px;padding-top:2px;font-family:Space Mono,monospace;font-size:11px}.info-row .info-value{color:var(--dark);font-size:14px;font-weight:600}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#999;border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--dark)}
