.fresh-timetable{width:100%;max-width:100%;overflow-x:hidden}.fresh-tt-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px;border-radius:20px;background:linear-gradient(135deg,#eef5ff,#f7f3ff);border:1px solid var(--border);margin-bottom:16px}.fresh-tt-hero h2{margin:5px 0 6px;font-size:28px}.fresh-tt-hero p{margin:0;color:#64748b}.fresh-tt-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.fresh-tt-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.fresh-tt-summary>div{padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--card);display:flex;flex-direction:column;gap:4px}.fresh-tt-summary b{font-size:20px}.fresh-tt-summary span{font-size:12px;color:#64748b}.fresh-tt-filter{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.fresh-tt-filter input,.fresh-tt-filter select{min-height:42px;border:1px solid var(--border);border-radius:10px;padding:9px 12px;background:var(--card);color:inherit}.fresh-tt-filter input{flex:1;min-width:220px}.fresh-tt-grid-wrap{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:16px;background:var(--card)}.fresh-tt-table{width:100%;min-width:1450px;border-collapse:separate;border-spacing:0}.fresh-tt-table th,.fresh-tt-table td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:8px;vertical-align:top}.fresh-tt-table thead th{position:sticky;top:0;z-index:3;background:#f6f8fc;text-align:center;font-weight:800}.fresh-tt-table thead th:first-child{left:0;z-index:4}.fresh-tt-day{width:120px;min-width:120px;position:sticky;left:0;z-index:2;background:#f8fafc;text-align:left}.fresh-tt-day small{display:block;color:#64748b;font-weight:500;margin-top:4px}.fresh-tt-slot{min-height:78px;margin-bottom:7px;padding:5px;border-radius:10px;background:#fafbfe}.fresh-tt-slot>span{display:block;font-size:10px;color:#64748b;margin-bottom:4px}.fresh-tt-entry,.fresh-tt-empty{width:100%;border-radius:9px;padding:9px;text-align:left;cursor:pointer}.fresh-tt-entry{border:1px solid #cfe0ff;background:#eef5ff}.fresh-tt-entry strong{display:block;font-size:13px}.fresh-tt-entry small{display:block;color:#64748b;margin-top:3px;line-height:1.3}.fresh-tt-empty{border:1px dashed #cbd5e1;background:transparent;color:#94a3b8;text-align:center}.fresh-tt-empty:hover{background:#f8fafc}.fresh-tt-help{margin-top:14px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;display:flex;gap:10px;flex-wrap:wrap;background:var(--card)}.fresh-tt-help span{color:#64748b}.fresh-tt-modal{max-width:1200px}.fresh-form-table-wrap{width:100%;overflow:auto;margin-top:14px}.fresh-form-table{min-width:1200px}.fresh-form-table input{width:100%;box-sizing:border-box;padding:9px;border:1px solid var(--border);border-radius:8px}.fresh-form-table th{white-space:nowrap}.dark-theme .fresh-tt-hero{background:linear-gradient(135deg,#18243a,#241d38)}.dark-theme .fresh-tt-table thead th,.dark-theme .fresh-tt-day{background:#172033}.dark-theme .fresh-tt-slot{background:#111827}.dark-theme .fresh-tt-entry{background:#172a46;border-color:#294b78}.dark-theme .fresh-tt-empty:hover{background:#172033}@media(max-width:900px){.fresh-tt-hero{flex-direction:column;align-items:flex-start}.fresh-tt-actions{justify-content:flex-start}.fresh-tt-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.fresh-tt-summary{grid-template-columns:1fr 1fr}.fresh-tt-hero h2{font-size:23px}.fresh-tt-filter{flex-direction:column}.fresh-tt-filter input,.fresh-tt-filter select{width:100%;box-sizing:border-box}.fresh-tt-actions .btn{width:100%}}