.pro-cab,.pro-cab-detail,.pro-cab-gate{padding:56px max(20px,50% - 480px) 100px}.pro-cab-gate{max-width:640px}.pro-cab-gate h1{font:500 clamp(32px,5vw,44px)/1 var(--serif);letter-spacing:-.03em;margin:0 0 14px}.pro-cab-gate p{color:#5c5e57;margin:0 0 22px;font-size:14px;line-height:1.65}.pro-cab-head{margin-bottom:36px}.pro-cab-head h1{font:500 clamp(34px,5vw,46px)/1 var(--serif);letter-spacing:-.03em;margin:0 0 10px}.pro-cab-head p{max-width:560px;color:var(--muted);margin:0;font-size:14px;line-height:1.65}.pro-cab-invite{background:var(--white);border:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:40px;padding:24px;display:flex}.pro-cab-invite h2{font:500 22px var(--serif);letter-spacing:-.03em;margin:0 0 8px}.pro-cab-invite-text p{max-width:420px;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.pro-cab-invite-form{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.pro-cab-code{background:var(--paper);border:1px solid var(--line);padding:14px 20px}.pro-cab-code-value{font:700 30px/1 var(--sans);letter-spacing:.14em;white-space:nowrap}.pro-cab-invite-form .black-button{align-self:flex-end}.pro-cab-empty{background:var(--white);border:1px solid var(--line);max-width:560px;padding:32px}.pro-cab-empty p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.pro-cab-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.pro-cab-card{background:var(--white);border:1px solid var(--line);padding:20px;transition:border-color .15s;display:block}.pro-cab-card:hover{border-color:var(--coral)}.pro-cab-card h2{font:500 22px var(--serif);letter-spacing:-.03em;margin:0 0 12px}.pro-cab-chips{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.pro-cab-chip{background:var(--lime);color:#43502f;padding:5px 9px;font-size:11px;font-weight:700}.pro-cab-chip-muted{background:var(--paper);color:var(--muted)}.pro-cab-meta{color:var(--muted);margin:0;font-size:12px}.pro-cab-back{color:var(--muted);margin-bottom:18px;font-size:12px;font-weight:700;display:inline-block}.pro-cab-back:hover{color:var(--coral)}.pro-cab-detail-head h1{font:500 clamp(32px,5vw,44px)/1 var(--serif);letter-spacing:-.03em;margin:0 0 14px}.pro-cab-notice{background:var(--paper);border:1px solid var(--line);color:#5c5e57;align-items:flex-start;gap:10px;max-width:640px;margin:0 0 32px;padding:14px 16px;font-size:13px;line-height:1.6;display:flex}.pro-cab-notice i{background:var(--coral);border-radius:50%;flex:none;width:6px;height:6px;margin-top:6px}.pro-cab-tabs{border-bottom:1px solid var(--line);gap:8px;margin-bottom:28px;display:flex}.pro-cab-tabs a{color:var(--muted);border-bottom:2px solid #0000;margin-right:22px;padding:10px 4px;font-size:13px;font-weight:700;transform:translateY(1px)}.pro-cab-tabs a.pro-cab-tab-active{color:var(--black);border-bottom-color:var(--coral)}.pro-cab-closed{background:var(--white);border:1px solid var(--line);max-width:560px;color:var(--muted);padding:28px;font-size:14px;line-height:1.65}.pro-cab-denied{background:var(--white);border:1px solid var(--line);max-width:560px;padding:28px}.pro-cab-denied p{color:var(--muted);margin:0 0 16px;font-size:14px;line-height:1.65}.pro-cab-stats{flex-wrap:wrap;gap:12px;margin-bottom:28px;display:flex}.pro-cab-stats div{background:var(--white);border:1px solid var(--line);flex-direction:column;flex:1;gap:2px;min-width:120px;padding:14px;display:flex}.pro-cab-stats strong{font:600 26px var(--serif)}.pro-cab-stats span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.pro-cab-review{flex-direction:column;gap:12px;margin-bottom:32px;display:flex}.pro-cab-review article{background:var(--white);border:1px solid var(--line);max-width:640px;padding:18px 20px}.pro-cab-review h3{font:500 18px var(--serif);margin:0 0 8px}.pro-cab-review p{color:#3d3f3a;margin:0;font-size:13px;line-height:1.6}.pro-cab-week{gap:6px;margin-bottom:28px;display:flex}.pro-cab-week div{text-align:center;background:var(--paper);border:1px solid var(--line);color:var(--muted);flex:1;padding:10px 6px;font-size:11px}.pro-cab-week div.pro-cab-week-logged{background:var(--lime);color:#43502f;border-color:var(--lime)}.pro-cab-week div b{font:600 13px var(--sans);color:inherit;margin-top:2px;display:block}.pro-cab-days{flex-direction:column;gap:20px;display:flex}.pro-cab-day{background:var(--white);border:1px solid var(--line);padding:18px 20px}.pro-cab-day h3{font:500 18px var(--serif);letter-spacing:-.02em;margin:0 0 12px}.pro-cab-day-empty{color:var(--muted);margin:0;font-size:13px}.pro-cab-meal{border-top:1px solid var(--line);align-items:baseline;gap:14px;padding:9px 0;display:flex}.pro-cab-meal:first-child{border-top:0}.pro-cab-meal time{width:42px;color:var(--muted);flex:none;font-size:12px;font-weight:700}.pro-cab-meal b{font-size:13px;font-weight:700}.pro-cab-meal span{min-width:0;color:var(--muted);flex:1;font-size:12px}.pro-cab-meal em{color:var(--muted);flex:none;font-size:12px;font-style:normal}.pro-cab-weight-table{border-collapse:collapse;background:var(--white);border:1px solid var(--line);width:100%;max-width:400px;font-size:14px}.pro-cab-weight-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px}.pro-cab-weight-table th,.pro-cab-weight-table td{border-bottom:1px solid var(--line);padding:10px 14px}@media (max-width:850px){.pro-cab,.pro-cab-detail,.pro-cab-gate{padding:40px 20px 70px}.pro-cab-invite{flex-direction:column;align-items:stretch}.pro-cab-invite-form{align-items:stretch}.pro-cab-invite-form .black-button{text-align:center;align-self:stretch}.pro-cab-code{text-align:center}.pro-cab-week{flex-wrap:wrap}.pro-cab-week div{min-width:calc(25% - 5px)}}.pro-cab-title{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.pro-cab-status{text-align:right;flex:none;margin:0}.pro-cab-status b{font-size:11px;font-weight:800;display:block}.pro-cab-status span{color:var(--muted);margin-top:2px;font-size:11px;display:block}.pro-cab-status-steady b{color:#4c6b33}.pro-cab-status-attention b{color:#a2503c}.pro-cab-status-idle b{color:var(--muted)}@media (max-width:850px){.pro-cab-title{flex-direction:column;align-items:flex-start;gap:6px}.pro-cab-status{text-align:left}}
