
.door-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:8px 0 40px}
@media(max-width:820px){.door-grid{grid-template-columns:1fr}}
.door{display:flex;flex-direction:column;background:#111113;border:1px solid rgba(255,255,255,.08);padding:22px;min-height:240px;border-radius:8px;transition:border-color .15s,transform .15s;overflow:hidden;position:relative}
.door:hover{border-color:#b5a476;transform:translateY(-2px)}
.door-photo{background:linear-gradient(180deg,rgba(10,10,11,.35),rgba(10,10,11,.92)), var(--img) center/cover no-repeat}
.loc-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-bottom:28px}
.loc-card{min-height:180px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(10,10,11,.2),rgba(10,10,11,.88)), var(--img) center/cover no-repeat;display:flex;align-items:flex-end;padding:16px;transition:border-color .15s,transform .15s}
.loc-card:hover{border-color:#b5a476;transform:translateY(-2px)}
.loc-card-body b{display:block;font-size:14px}
.loc-card-body .meta{font-size:12px;color:#a8a6a0}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.parts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px 140px}
.part{display:flex;align-items:center;gap:6px;font-size:12px;letter-spacing:0;text-transform:none;color:#eceae4}
.night-block{border:1px solid rgba(255,255,255,.07);padding:10px;margin-bottom:10px;border-radius:8px;background:rgba(255,255,255,.03)}
.q-card{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);padding:14px;border-radius:8px;margin-bottom:10px}
.queue-block{margin-bottom:28px}
.filter-lab{display:grid;gap:6px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#b5a476}
.filter-lab select{background:#111113;border:1px solid rgba(255,255,255,.08);color:#eceae4;padding:8px}
.wk-btn-primary{background:#b5a476;color:#0a0a0b;border:0;padding:10px 14px;font-weight:600;cursor:pointer;border-radius:5px}
.wk-btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.12);color:#eceae4;padding:8px 12px;cursor:pointer;border-radius:5px}
.app-footer{max-width:1120px;margin:0 auto;padding:22px 24px 40px;display:flex;justify-content:space-between;font-size:11px;color:#6f6e6a}
.compact-hero .app-hero-body{padding-top:28px}
.fiche-hero{min-height:320px;background:#111113 center/cover no-repeat;border-bottom:1px solid rgba(255,255,255,.06)}
.fiche-hero-shade{max-width:1120px;margin:0 auto;padding:80px 24px 28px}
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 28px}
@media(max-width:720px){.facts{grid-template-columns:1fr 1fr}}
.fact{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);padding:14px;border-radius:8px}
.fact span{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#b5a476;margin-bottom:6px}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-bottom:28px}
.gallery img{width:100%;height:140px;object-fit:cover;border-radius:8px;border:1px solid rgba(255,255,255,.08)}
.thumbs{display:flex;flex-wrap:wrap;gap:8px}
.thumb{position:relative}
.thumb img{width:72px;height:72px;object-fit:cover;border-radius:6px}
.thumb button{position:absolute;top:2px;right:2px}
.kanban{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:28px}
@media(max-width:900px){.kanban{grid-template-columns:1fr}}
.kcol{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px;min-height:180px}
.kcol h3{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#b5a476;margin:0 0 10px}
.plan-split{display:grid;gap:8px}
.night-row{display:grid;grid-template-columns:140px 1fr auto;gap:8px;align-items:center}
.parts{margin-left:0}
.form-actions.left{justify-content:flex-start}
.acount{display:inline-block;min-width:18px;text-align:center;background:rgba(181,164,118,.2);padding:0 6px;border-radius:999px;margin-left:6px}
.door-k{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#a89968;font-weight:600}
.door h2{font-size:22px;font-style:italic;text-transform:uppercase;margin:10px 0 8px}
.door p{font-size:14px;color:rgba(243,241,236,.75);flex:1}
.door-go{margin-top:16px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#a89968;font-weight:600}
.one-row{display:flex;gap:12px;align-items:center;margin:0 0 18px}
.one-row .loc-search{flex:1;background:#161514;border:1px solid rgba(168,153,104,.22);color:#f3f1ec;padding:10px 12px;font:inherit}
.simple-form{background:#111010;border:1px solid rgba(168,153,104,.22);padding:20px;margin:18px 0 40px;display:grid;gap:12px;max-width:520px}
.simple-form h2{font-size:16px;text-transform:uppercase}
.simple-form label{display:grid;gap:6px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#a89968}
.simple-form input,.simple-form select{background:#161514;border:1px solid rgba(168,153,104,.22);color:#f3f1ec;padding:10px;font:inherit;text-transform:none;letter-spacing:0}
.form-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center}
.wk-btn-danger{background:transparent;border:1px solid #c0392b;color:#c0392b;padding:8px 12px;cursor:pointer}
.ok{color:#5a7d5a}
.row{display:flex;justify-content:space-between;gap:12px;padding:14px 12px;border-bottom:1px solid rgba(168,153,104,.12);cursor:pointer}
.row:hover{background:rgba(168,153,104,.06)}
.row b{display:block}
.row span.meta{font-size:12px;color:#8a8a86}
.row .st{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#a89968}
.p-matrix{display:grid;gap:8px;margin-bottom:24px}
.p-row{display:grid;grid-template-columns:minmax(140px,1.4fr) repeat(4,1fr);gap:6px;align-items:center}
.p-head{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#8a8a86}
.cell{padding:10px 8px;text-align:center;font-size:12px;border:1px solid rgba(168,153,104,.18);background:#111010}
.cell.free{color:#5a7d5a}
.cell.busy{color:#c0392b;background:rgba(192,57,43,.12)}
.fiche-photo{min-height:240px;background:#161514 center/cover no-repeat;border:1px solid rgba(168,153,104,.18);margin-bottom:40px}
.hero-line{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;flex-wrap:wrap}
.simple-form.wide{max-width:640px}
.hint{font-size:13px;color:#8a8a86;margin:0}
.nights-head{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#a89968;margin-bottom:8px}
.night-row{display:grid;grid-template-columns:140px 1fr;gap:8px;margin-bottom:8px;align-items:center}
.night-row span{font-size:13px}
.cal-nav{display:flex;gap:10px;align-items:center}
.cal{margin-bottom:24px}
.cal-week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#8a8a86;margin-bottom:8px;text-align:center}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.cal-cell{min-height:72px;background:#111010;border:1px solid rgba(168,153,104,.18);color:#f3f1ec;text-align:left;padding:8px;cursor:pointer;display:flex;flex-direction:column;gap:4px}
.cal-cell.empty{border:none;background:transparent;cursor:default}
.cal-cell.has{border-color:#a89968}
.cal-cell .n{font-weight:600}
.dots{display:flex;gap:4px}
.dot{width:7px;height:7px;border-radius:50%;background:#a89968;display:inline-block}
.dot.intern{background:#c0392b}
.dot.req{background:#a89968}
.cnt{font-size:10px;color:#a89968}
.day-panel{background:#111010;border:1px solid rgba(168,153,104,.22);padding:16px;margin-bottom:18px}
.day-item{display:flex;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(168,153,104,.12)}
textarea{background:#161514;border:1px solid rgba(168,153,104,.22);color:#f3f1ec;padding:10px;font:inherit}
