:root{--wine:#9f4656;--ink:#463a31;--muted:#75665c;--line:rgba(92,67,49,.14)}
*{box-sizing:border-box}body{margin:0;min-height:100svh;color:var(--ink);background:#b69a78 url("backgrounds/paris-room-time-afternoon.png") center/cover fixed no-repeat;font-family:Georgia,"Noto Serif SC","Songti SC",serif}body:before{content:"";position:fixed;inset:0;z-index:-1;background:rgba(48,34,24,.4);backdrop-filter:blur(5px)}
.page{width:min(1120px,calc(100% - 34px));margin:22px auto 54px;background:repeating-linear-gradient(12deg,rgba(108,81,55,.018) 0 1px,transparent 1px 6px),rgba(248,241,227,.98);border:1px solid #ffffffaa;border-radius:18px;box-shadow:0 24px 70px #2d1f1530;overflow:hidden}.topbar{min-height:58px;padding:0 25px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fcf7edc7}.topbar a{color:#5d5047;text-decoration:none}.brand{color:#65564d;font-size:.86rem}.brand i{color:#69507b;font-style:normal;margin-right:7px}
.intro{padding:42px clamp(20px,5vw,58px) 30px;background:radial-gradient(circle at 82% 15%,rgba(159,70,86,.1),transparent 32%)}.eyebrow{margin:0 0 8px;color:var(--wine);font:700 .72rem/1.2 system-ui;letter-spacing:.16em;text-transform:uppercase}.intro h1{margin:0;font-size:clamp(2.8rem,6vw,5.3rem);font-style:italic;font-weight:400;line-height:1}.intro>p:last-child{max-width:760px;margin:16px 0 0;color:#685a50;font:1rem/1.72 system-ui}
.status-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 36px 18px}.status-card{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:18px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.48)}.status-card p{margin:5px 0 0;color:#7e6e64;font:.82rem/1.55 system-ui}.status-card b{padding:5px 8px;border-radius:999px;color:#65705d;background:rgba(101,128,91,.12);font:600 .7rem/1 system-ui}.status-card:last-child b{color:#8a685d;background:rgba(159,112,91,.1)}.status-dot{width:9px;height:9px;margin-top:4px;border-radius:50%;background:#b39179;box-shadow:0 0 0 4px rgba(179,145,121,.12)}.status-dot.ready{background:#718468;box-shadow:0 0 0 4px rgba(113,132,104,.12)}
.workspace{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;padding:0 36px 18px}.panel,.destinations{padding:24px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.5)}.panel h2,.destinations h2{margin:4px 0 0;font-size:1.45rem;font-weight:500}.history-list{display:grid;gap:8px;margin-top:18px}.history-item{display:grid;grid-template-columns:84px 1fr auto;gap:12px;align-items:center;padding:12px;border-radius:10px;background:rgba(247,239,224,.68)}.history-item>span{color:var(--wine);font:600 .7rem/1 system-ui}.history-item strong{font-weight:500}.history-item p{margin:3px 0 0;color:#87766c;font:.76rem/1.35 system-ui}.history-item time{color:#9a897e;font:.7rem/1 system-ui}.empty-state{margin-top:18px;padding:22px;border:1px dashed rgba(102,76,58,.2);border-radius:12px;color:#75665d;text-align:center}.empty-state p{margin:8px 0 0;color:#928178;font:.8rem/1.6 system-ui}
.destinations{margin:0 36px 36px}.destinations>header>p:last-child{margin:7px 0 0;color:#7d6d63}.destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:19px}.destination-grid a{display:flex;min-height:116px;padding:16px;flex-direction:column;color:inherit;text-decoration:none;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.45);transition:.2s ease}.destination-grid a:hover,.destination-grid a:focus-visible{outline:none;transform:translateY(-2px);border-color:rgba(159,70,86,.3);background:#fff}.destination-grid span{color:var(--wine);font:600 .7rem/1 system-ui}.destination-grid strong{margin-top:12px;font-weight:500}.destination-grid small{margin-top:auto;color:#8c7b70;font:.72rem/1 system-ui}
.pending-list{display:grid;gap:9px;margin-top:18px}.pending-item{padding:14px;border:1px solid rgba(159,70,86,.16);border-radius:11px;background:rgba(247,239,224,.72)}.pending-item header{display:flex;align-items:center;justify-content:space-between;gap:10px}.pending-item header strong{font-size:1.15rem;font-style:italic;font-weight:500}.pending-item header span{color:var(--wine);font:700 .66rem/1 system-ui;text-transform:uppercase;letter-spacing:.08em}.pending-item p{margin:8px 0 0;color:#74645b;font:.8rem/1.5 system-ui}.pending-item small{display:block;margin-top:7px;color:#97867c;font:.7rem/1.45 system-ui}.pending-actions{display:flex;gap:7px;margin-top:11px}.pending-actions a,.pending-actions button{padding:7px 10px;color:#70404b;background:rgba(255,255,255,.65);border:1px solid rgba(159,70,86,.18);border-radius:999px;text-decoration:none;cursor:pointer;font:600 .68rem/1 system-ui}
@media(max-width:720px){.page{width:calc(100% - 16px);margin:8px auto 24px}.topbar{padding:0 14px}.brand em{display:none}.intro{padding-top:31px}.status-grid,.workspace{grid-template-columns:1fr;padding-inline:12px}.destinations{margin:0 12px 24px;padding:20px}.destination-grid{grid-template-columns:1fr}.history-item{grid-template-columns:76px 1fr}.history-item time{grid-column:2}}
