*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at top,#3b1f1f,#050202);color:#f9f5f0}.app-root{min-height:100vh;display:flex;flex-direction:column}.app-header{padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(90deg,#ff99334d,#b358134d)}.app-header h1{margin:0;font-size:1.5rem}.app-header-left{display:flex;flex-direction:column}.venue-countdown-line{font-size:1rem;opacity:.85;white-space:nowrap;margin:.25rem 0 0}.venue-date-range{margin:.25rem 0 0}.subtitle{margin:.25rem 0 0;font-size:.9rem;opacity:.8}.header-meta{display:flex;gap:1rem;font-size:.9rem}.venue-name,.stage-name{padding:.2rem .6rem;border-radius:999px;background:#0000004d}.header-meta select{border-radius:999px;border:none;padding:.2rem .6rem;font-size:.85rem;background:#0009;color:#f9f5f0}.header-meta select:focus{outline:none;box-shadow:0 0 0 1px #f93c}.app-main{padding:1.5rem 2rem 3rem;flex:1;display:block;overflow-x:auto}.app-footer{margin-top:auto;padding:.65rem 2rem 1rem;border-top:1px solid rgba(255,255,255,.1);font-size:.72rem;line-height:1.35;color:#ffffff8c;background:#0003}.app-footer-inner{display:inline-block;max-width:100%}.timetable-layout{display:inline-block;margin:0 0 2rem;padding:0;border-radius:0;background:transparent}.timetable-strip{display:flex;gap:1.25rem;padding-bottom:.5rem;min-width:max-content}.shift-grid-wrap{margin:.75rem 0 1rem}.shift-grid{display:flex;gap:1rem;overflow-x:visible;padding-bottom:.5rem;align-items:stretch;min-width:max-content}.shift-grid-day{background:#00000040;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:.75rem;width:260px;flex:0 0 auto;box-sizing:border-box}.shift-grid-day-header{margin-bottom:.5rem;opacity:.9;font-size:.9rem}.shift-grid-day-body{position:relative;height:clamp(200px,calc(100vh - 620px),300px);border-radius:10px;background:#00000038;overflow:hidden}.shift-grid-hours{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:repeat(12,1fr);pointer-events:none;opacity:.6}.shift-grid-hour{border-top:1px dashed rgba(255,255,255,.12);font-size:.7rem;padding:.2rem .4rem;color:#ffffff8c}.shift-grid-lane{position:absolute;top:0;right:0;bottom:0;left:0}.shift-block{position:absolute;left:0;border:none;border-radius:10px;padding:.35rem .5rem;background:linear-gradient(180deg,#ff9a3cf2,#f25c05eb);color:#1b0d02;box-shadow:0 10px 22px #0000008c;cursor:pointer;text-align:left;display:flex;flex-direction:column;justify-content:center;gap:.15rem}.shift-block-title{font-weight:700;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shift-block-time{font-size:.75rem;opacity:.85;white-space:nowrap;line-height:1.05}.shift-block--compact{padding:.18rem .35rem;gap:.1rem}.shift-block--compact .shift-block-title{font-size:.7rem}.shift-block--compact .shift-block-time{font-size:.62rem}.timetable-grid{display:grid;grid-template-rows:auto 1fr;gap:.5rem;background:#00000059;border-radius:12px;padding:1rem;box-shadow:0 12px 30px #0009;width:fit-content}.day-header{display:flex;justify-content:space-between;align-items:flex-end;gap:.5rem;font-size:.9rem}.day-main{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem}.day-label{font-weight:600}.day-date{opacity:.7;font-size:.75rem}.day-weekday{opacity:.8;font-size:.8rem}.timetable-rows{display:flex;flex-direction:column;gap:.6rem}.timetable-rows-list{display:flex;flex-direction:column;gap:.5rem}.timetable-row-slot{display:grid;grid-template-columns:50px minmax(0,1.6fr);align-items:center;gap:.35rem}.timetable-slot-time-only{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;font-size:.7rem;opacity:.9;line-height:1.25;padding-right:.35rem}.timetable-slot-time-only .timetable-slot-time-start,.timetable-slot-time-only .timetable-slot-time-end{display:block}.timetable-row-add{display:grid;grid-template-columns:50px minmax(0,1.6fr);align-items:center;gap:.35rem;margin-top:.25rem}.timetable-add-slot{border:1px dashed rgba(255,255,255,.25);background:#0003;color:#ffffffb3;border-radius:8px;padding:.4rem .75rem;font-size:.8rem;cursor:pointer;text-align:left}.timetable-add-slot:hover{background:#00000059;color:#ffffffe6}.simple-table{width:100%;border-collapse:collapse;font-size:.8rem}.simple-table th,.simple-table td{border:1px solid rgba(255,154,60,.25);padding:.25rem .4rem}.simple-table thead{background:linear-gradient(90deg,#ff9a3c26,#f25c051f)}.artist-roster-legend{margin:.35rem 0 .85rem;padding:.6rem .75rem;font-size:.78rem;line-height:1.45;color:#ffffffd9;background:#00000038;border:1px solid rgba(255,154,60,.22);border-radius:6px;max-width:min(52rem,100%)}.artist-roster-legend-title{margin:0 0 .45rem;font-weight:700;font-size:.82rem;color:#ffc88cf2}.artist-roster-legend-list{margin:0;padding-left:1.2rem}.artist-roster-legend-list li{margin-bottom:.35rem}.artist-roster-legend-list li:last-child{margin-bottom:0}.artist-legend-state{font-weight:800;white-space:nowrap}.artist-legend-state--pending{color:#f87171;text-shadow:0 0 1px rgba(0,0,0,.75)}.artist-legend-state--sent{color:#4ade80;text-shadow:0 0 1px rgba(0,0,0,.45)}.artist-table{width:auto;min-width:15rem;max-width:min(26rem,100%);table-layout:auto}.artist-table td{padding:.2rem .3rem;overflow:visible;vertical-align:middle}.artist-roster-name-cell .link-button{display:inline;max-width:100%;text-align:left;line-height:1.35}.artist-roster-msg-col{width:1%;white-space:nowrap;text-align:center;vertical-align:middle;padding-left:.35rem;padding-right:.25rem}.artist-roster-msg-cell-inner{display:inline-flex;align-items:center;justify-content:center;gap:.28rem;flex-wrap:nowrap}button.artist-manual-msg-reset{flex-shrink:0;margin:0;padding:0 .2rem;min-width:1.35rem;height:1.35rem;line-height:1;font-size:1rem;cursor:pointer;border-radius:4px;border:1px solid rgba(255,154,60,.35);background:#00000040;color:#ffc88cf2}button.artist-manual-msg-reset:hover:not(:disabled){border-color:#ffb4508c;background:#ff9a3c1f}button.artist-manual-msg-reset:disabled{opacity:.45;cursor:not-allowed}.artist-roster-legend-reset-note{margin:.55rem 0 0;font-size:.74rem;line-height:1.4;color:#ffffffad}.artist-roster-search-wrap{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.65rem 1rem;margin:.35rem 0 .75rem;width:100%;max-width:min(42rem,100%)}.artist-roster-count{flex-shrink:0;font-size:.85rem;line-height:1.3;color:#ffffffc7;white-space:nowrap}.artist-roster-preview-popover{pointer-events:auto}.artist-roster-preview-card{width:300px;max-width:min(300px,calc(100vw - 20px));padding:.65rem .75rem;background:#16161cf7;border:1px solid rgba(255,255,255,.14);border-radius:10px;box-shadow:0 8px 28px #00000073;color:#eee;font-size:.82rem}.artist-roster-preview-header{display:flex;gap:.55rem;align-items:flex-start;margin-bottom:.35rem}.artist-roster-preview-avatar{width:48px;height:48px;border-radius:8px;object-fit:cover;flex-shrink:0}.artist-roster-preview-avatar--placeholder{display:flex;align-items:center;justify-content:center;background:#ffffff1f;font-weight:700;font-size:1.1rem;color:#ffffffe6}.artist-roster-preview-header-text{flex:1;min-width:0}.artist-roster-preview-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem}.artist-roster-preview-name{font-weight:650;font-size:.92rem;line-height:1.25;flex:1 1 auto;min-width:6rem}.artist-msg-indicators--preview-card{font-size:15px!important;flex-shrink:0}.artist-roster-preview-line{margin:.25rem 0 0;line-height:1.35;word-break:break-word}.artist-roster-preview-label{display:inline;color:#ffffff8c;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;margin-right:.25rem}.artist-roster-preview-guest .artist-roster-preview-label{display:block;margin-bottom:.15rem}.artist-roster-preview-link{color:#7dd3fc;text-decoration:none}.artist-roster-preview-link:hover{text-decoration:underline}.artist-roster-preview-plain{color:#ffffffeb;word-break:break-word}.artist-roster-preview-guest{margin-top:.4rem;padding-top:.35rem;border-top:1px solid rgba(255,255,255,.08)}.artist-roster-preview-guest-body{max-height:5.5rem;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:.78rem;color:#ffffffe0}.artist-roster-preview-empty{margin:.35rem 0 0;color:#ffffff80;font-size:.78rem}.artist-roster-search-input{flex:1 1 auto;min-width:0;width:auto;max-width:22rem;box-sizing:border-box;padding:.45rem .6rem;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:#00000059;color:inherit;font-size:.9rem}.artist-roster-search-input::placeholder{color:#ffffff73}.artist-roster-search-input:focus{outline:2px solid rgba(255,154,60,.45);border-color:#ffb4508c}.artist-msg-indicators--roster{display:inline-flex;align-items:center;gap:.28rem;font-size:.85rem;line-height:1;flex-shrink:0}.artist-msg-indicators--roster .artist-msg-pending{color:#f87171;text-shadow:0 0 1px rgba(0,0,0,.8)}.artist-msg-indicators--roster .artist-msg-sent{color:#4ade80;font-weight:800;text-shadow:0 0 1px rgba(0,0,0,.5)}.artists-grid .technical-equipment-columns{gap:.4rem;align-items:flex-start}.timetable-row{display:grid;grid-template-columns:50px minmax(0,1.6fr);align-items:stretch;gap:.35rem;border-top:1px dashed rgba(255,255,255,.08);padding-top:.15rem}.time-range{display:flex;flex-direction:column;justify-content:center;font-size:.7rem;opacity:.75;line-height:1.3;text-align:right}.day-column{display:flex;flex-direction:column;gap:.6rem;max-width:220px}.slot-row{display:flex;align-items:stretch;gap:.5rem}.slot-row-dim .slot{opacity:1;filter:saturate(.62) brightness(.56);color:#f9f5f0}.slot-row-dim .slot:hover{filter:saturate(.75) brightness(.66)}.slot-row-dim .slot-crew .badge{filter:saturate(.6) brightness(.54);opacity:.68}.slot-row-dim .slot-crew .badge:hover{filter:saturate(.75) brightness(.66);opacity:.86}.slot-row .slot{flex:1 1 auto}.slot-crew{display:flex;flex-direction:column;justify-content:space-between;gap:.2rem;margin-top:.15rem;flex:1 1 auto}.slot-crew .badge{border:none;border-radius:999px;padding:.25rem .5rem;font-size:.75rem;line-height:1.1;display:inline-flex;align-items:center;justify-content:center;max-height:50%;overflow:hidden;cursor:pointer;background:#0f172aa6;color:#f9f5f0;border:1px solid rgba(148,163,184,.55)}.slot-crew .badge:hover{background:#0f172ad9}.slot{border:none;border-radius:8px;padding:.55rem .75rem;text-align:left;cursor:pointer;background:linear-gradient(180deg,#ff9a3c,#f25c05);color:#1b0d02;box-shadow:0 8px 18px #0009;transition:transform .08s ease-out,box-shadow .08s ease-out,filter .08s ease-out;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(0,0,0,.4)}.slot-break{background:linear-gradient(180deg,#fc6,#e39b2f)}.slot:hover{transform:translateY(-1px);filter:brightness(1.03);box-shadow:0 12px 24px #000000b3}.slot-time{display:block;font-size:.8rem;opacity:.8}.slot-label{display:block;font-weight:600;margin-top:.15rem}.slot-row-dim .slot .slot-time{opacity:.85;color:#f9f5f0}.slot-row-dim .slot .slot-label{color:#f9f5f0}.slot-row-dim .flag-badge{background:#0f172af2;border:1px solid rgba(255,255,255,.35);color:#f9f5f0}.detail-panel{position:fixed;top:5.5rem;right:7rem;left:auto;width:420px;max-width:calc(100vw - 10rem);max-height:calc(100vh - 6rem);background:#000000a6;border-radius:12px;padding:1rem 1.25rem;box-sizing:border-box;box-shadow:0 12px 30px #000c;overflow-y:auto;overflow-x:hidden;z-index:9999}.detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:#0000;pointer-events:none}.detail-close{border:none;background:transparent;color:inherit;font-size:1.1rem;cursor:pointer;position:sticky;top:.4rem;right:.6rem;opacity:.7;z-index:2}.placeholder{opacity:.7;font-size:.9rem}.auth-box{display:flex;align-items:center}.auth-form{display:flex;gap:.4rem;align-items:center}.auth-form input{border-radius:999px;border:none;padding:.2rem .6rem;font-size:.8rem;background:#0009;color:#f9f5f0}.auth-form input::placeholder{color:#ffffff80}.auth-form button,.auth-box button,.header-meta button{border-radius:999px;border:none;padding:.25rem .7rem;font-size:.8rem;cursor:pointer;background:linear-gradient(90deg,#ff9a3c,#f25c05);color:#1b0d02;box-shadow:0 6px 14px #0009}.auth-form button:hover,.auth-box button:hover,.header-meta button:hover{filter:brightness(1.05)}.detail-error-inline{color:#fecaca;font-size:.75rem}.admin-toggle-button{margin-left:.5rem}.admin-menu{display:flex;gap:.5rem;margin-top:.75rem;margin-bottom:.75rem}.admin-menu-item{border-radius:999px;border:1px solid rgba(255,255,255,.15);background:#00000080;color:#f9f5f0;font-size:.8rem;padding:.3rem .9rem;cursor:pointer}.admin-menu-item[disabled]{opacity:.4;cursor:default}.admin-menu-item-active{background:linear-gradient(90deg,#ff9a3c,#f25c05);color:#1b0d02}.toast{position:fixed;bottom:1.5rem;right:2rem;background:#000000d9;color:#f9f5f0;padding:.6rem 1rem;border-radius:999px;font-size:.85rem;box-shadow:0 10px 25px #000c;border:1px solid rgba(255,153,51,.8)}.admin-panel{margin-bottom:1.5rem;padding:1rem 1.25rem;border-radius:12px;background:#00000073;box-shadow:0 8px 20px #000000b3}.admin-panel-compact{display:inline-block}.admin-panel-timetable{background:transparent;box-shadow:none}.technical-label{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.technical-avatar-wrapper{display:inline-block;position:relative;margin-left:.5rem}.technical-avatar-thumb{width:24px;height:24px;object-fit:cover;border-radius:4px;cursor:pointer}.technical-equipment-catalog-table{width:auto;table-layout:auto}.technical-equipment-catalog-table td,.technical-equipment-catalog-table th{vertical-align:middle;white-space:nowrap;overflow:visible;text-overflow:clip}.technical-equipment-catalog-table thead th{font-size:.75rem;white-space:nowrap}.technical-equipment-columns{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1rem}.technical-equipment-columns-catalog{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1rem;align-items:flex-start}.technical-equipment-columns-catalog .technical-equipment-catalog-table{flex:0 0 auto;max-width:none;min-width:260px}@media (max-width: 1300px){.technical-equipment-columns-catalog .technical-equipment-catalog-table{min-width:240px}}@media (max-width: 1050px){.technical-equipment-columns-catalog .technical-equipment-catalog-table{min-width:220px}}@media (max-width: 800px){.technical-equipment-columns-catalog .technical-equipment-catalog-table{min-width:100%;width:100%}}.technical-equipment-columns .technical-equipment-list{max-width:260px;padding-left:1rem}.inventory-table{font-size:.75rem}.inventory-table-row{cursor:pointer}.inventory-table-row:hover{background:#ffffff0f}.technical-equipment-item{display:flex;align-items:center;gap:.35rem;white-space:nowrap;cursor:pointer}.technical-equipment-item:hover .technical-equipment-name{text-decoration:underline}.technical-checkbox{width:14px;height:14px}.admin-panel-compact:has(.shift-manager-grid),.admin-panel-compact:has(.artists-grid){background:transparent;box-shadow:none}.timetable-admin-header{display:flex;align-items:center;justify-content:flex-start;gap:.75rem}.timetable-admin-actions{display:flex;gap:.5rem;flex-wrap:wrap}.timetable-admin-actions .note-action-button{border:none;background:linear-gradient(90deg,#ff9a3c,#f25c05);color:#1b0d02;box-shadow:0 6px 14px #0009}.timetable-now-strip{display:flex;gap:1.25rem;align-items:flex-start;flex-wrap:wrap;margin:0 0 .75rem;padding:.65rem .85rem;border-radius:12px;background:#00000047;border:1px solid rgba(255,255,255,.08)}.timetable-now-left{display:flex;flex-direction:row;gap:1.25rem;align-items:flex-start;flex-wrap:wrap}.timetable-now-right{display:flex;flex-direction:column;gap:1.25rem;align-items:flex-start}.timetable-now-item{min-width:190px}.timetable-now-title{font-size:.85rem;opacity:.8;margin-bottom:.15rem;font-weight:600}.timetable-now-value{display:flex;align-items:center;gap:.25rem;font-weight:700}.timetable-now-slot-muted{font-weight:600;opacity:.75}.rider-now-stack{display:flex;flex-direction:column;gap:.25rem;max-width:320px}.rider-now-subtitle{font-size:.75rem;opacity:.8;font-weight:600;margin-top:.15rem}.rider-now-list{display:flex;flex-direction:column;gap:.2rem}.rider-now-row{display:flex;align-items:center;gap:.35rem;min-width:0}.rider-now-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.75rem;opacity:.95}.rider-now-avatar{width:22px;height:22px;border-radius:4px}.rider-now-brought{opacity:.75;font-size:.7rem}.rider-now-badge{margin-top:.35rem;padding:.35rem .45rem;border-radius:10px;border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 24px #00000059;max-width:100%}.rider-now-badge--green{background:#2ecc7124;border-color:#2ecc7159}.rider-now-badge--red{background:#e74c3c24;border-color:#e74c3c59}.rider-now-changeover{margin-top:.45rem;padding-top:.35rem;border-top:1px solid rgba(255,255,255,.08)}.rider-now-changeover-title{font-weight:700;font-size:.8rem;opacity:.95;margin-bottom:.25rem}.rider-now-changeover-lists{display:flex;flex-direction:row;gap:.5rem;align-items:flex-start}.rider-now-changeover-part{flex:1;display:flex;flex-direction:column;gap:.2rem}.rider-now-changeover-badge{font-weight:700;font-size:.75rem;padding:.18rem .35rem;border-radius:8px;border:1px solid rgba(0,0,0,.35);white-space:nowrap}.rider-now-changeover-badge--minus{background:#e74c3c2e;border-color:#e74c3c80;color:#ffd6d1}.rider-now-changeover-badge--plus{background:#2ecc712e;border-color:#2ecc7180;color:#d6ffe7}.rider-now-specialcase{margin-top:.35rem;font-size:.75rem;opacity:.9;font-weight:600}.rider-now-hints{display:flex;flex-direction:column;gap:.15rem;margin-top:.35rem}.rider-now-hint{font-size:.75rem;opacity:.9}.timetable-now-strip .slot-row{margin:0}.timetable-now-legacy{display:none}.timetable-now-strip .slot{padding:.4rem .6rem}.timetable-now-strip .slot-time{font-size:.75rem}.timetable-now-strip .slot-label{font-size:.8rem}.timetable-now-strip .slot-crew{margin-top:.1rem}.timetable-now-strip .slot-crew .badge{box-shadow:0 8px 18px #0009}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:1rem}.admin-grid:has(.artists-grid){grid-template-columns:minmax(0,1fr)}.admin-grid:has(.technical-equipment-columns-catalog){grid-template-columns:minmax(0,1fr)}.artist-columns{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:1rem;align-items:start}.artist-list-column{list-style:none;margin:0;padding:0}.artist-list-column li{margin:0;padding:0}.artist-list-column .link-button{display:flex;align-items:center;gap:.35rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.detail-content h2{margin-top:0;margin-bottom:.25rem}.detail-time{margin-top:0;margin-bottom:1rem;font-size:.9rem;opacity:.8}.showdetail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.15rem}.showdetail-header-text{flex:1;min-width:0}.detail-date{margin-top:.35rem;margin-bottom:.75rem;font-size:.85rem;opacity:.85}.showdetail-artist-avatar{width:224px;height:224px;border-radius:16px;object-fit:cover;border:1px solid rgba(255,255,255,.18);background:#00000040;flex:0 0 auto;margin-top:.1rem}.showdetail-status-select{width:auto;max-width:100%;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:#00000059;color:inherit;padding:.35rem .6rem;font-size:.85rem;outline:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.detail-section{margin-top:1rem}.detail-section h3{margin:0 0 .4rem;font-size:.95rem}.detail-section p,.detail-section ul{margin:0;font-size:.9rem}.detail-note{margin-top:.5rem;font-size:.8rem;opacity:.8}.detail-form{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.detail-form input,.detail-form textarea,.detail-form select{width:100%;max-width:30ch;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:#00000059;color:inherit;padding:.25rem .55rem;font-size:.8rem}.detail-form input[type=date],.detail-form input[type=datetime-local],.detail-form input[type=time]{max-width:34ch}.artist-edit-panel .detail-content{min-width:0}.artist-edit-panel .artist-notify-section{pointer-events:auto;position:relative;z-index:3}.artist-msg-indicators{display:inline-flex;gap:.2rem;margin-left:.35rem;font-size:.62rem;line-height:1;vertical-align:middle;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.artist-msg-indicators .artist-msg-sent{color:#4ade80;font-weight:700}.artist-msg-indicators .artist-msg-pending{color:#f87171;opacity:.95}.artist-edit-panel .detail-form input,.artist-edit-panel .detail-form textarea,.artist-edit-panel .detail-form select{max-width:100%!important}.artist-edit-panel .artist-equipment-row{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;width:100%;box-sizing:border-box}.artist-edit-panel .artist-equipment-row select,.artist-edit-panel .artist-equipment-row input[type=number]{width:100%;min-width:0;box-sizing:border-box}.artist-edit-panel .artist-equipment-row input[type=text]{width:100%;min-width:0;box-sizing:border-box;padding:.2rem .55rem!important;font-size:.8rem!important;line-height:1.2!important;height:1.7rem!important}.artist-edit-panel .equipment-name-input,.artist-edit-panel textarea.equipment-name-input{padding:.2rem .55rem!important;font-size:.8rem!important;line-height:1.2!important;height:1.7rem!important;resize:none!important;overflow:hidden!important;min-height:0!important;max-height:1.7rem!important}.artist-edit-panel .artist-equipment-row label.technical-label{white-space:nowrap}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.4) saturate(1.2);opacity:.95;cursor:pointer;background-color:#ffffff24;border-radius:6px;padding:3px}input[type=date]::-webkit-calendar-picker-indicator:hover,input[type=datetime-local]::-webkit-calendar-picker-indicator:hover,input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1}.detail-form input[type=date],.detail-form input[type=datetime-local],.detail-form input[type=time]{color-scheme:light}.detail-form input::placeholder,.detail-form textarea::placeholder{color:#ffffff73}.detail-form button{align-self:flex-start;border-radius:999px;border:none;padding:.35rem .9rem;font-size:.8rem;cursor:pointer;background:linear-gradient(90deg,#ff9a3c,#f25c05);color:#1b0d02;box-shadow:0 6px 14px #0009}.detail-form button:hover{filter:brightness(1.05)}.notes-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.45rem}.notes-list li{padding:.35rem .45rem;border-radius:6px;background:#00000059}.note-meta{font-size:.75rem;opacity:.7;margin-bottom:.1rem}.note-content{font-size:.85rem}.note-actions{margin-top:.25rem;display:flex;gap:.4rem}.note-action-button{border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#00000073;color:#ffffffe6;font-size:.7rem;cursor:pointer;padding:.15rem .6rem;text-transform:uppercase;letter-spacing:.03em}.note-action-button-primary{border:none;background:linear-gradient(90deg,#ff9a3c,#f25c05);color:#1b0d02;box-shadow:0 6px 14px #0009;text-transform:none;letter-spacing:0;font-weight:600}.note-action-button-primary:hover{filter:brightness(1.05)}.compact-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.inline-check{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;opacity:.9}.note-action-button:hover{background:#ffffff14}.link-button{border:none;background:none;padding:0;margin:0;color:#93c5fd;cursor:pointer;font-size:.85rem;text-decoration:underline}.link-button:hover{color:#bfdbfe}.crew-profile-header{display:flex;gap:.75rem;align-items:center;margin-bottom:.75rem}.crew-avatar{width:72px;height:72px;border-radius:14px;object-fit:cover;border:1px solid rgba(255,255,255,.18);background:#00000040;flex:0 0 auto}.crew-avatar-fallback{display:grid;place-items:center;font-weight:800;font-size:1.4rem;color:#ffffffe6;background:#0f172abf}.artist-avatar{width:32px;height:32px;border-radius:12px;object-fit:cover;border:1px solid rgba(255,255,255,.18);background:#00000040;margin-right:.45rem;vertical-align:middle}.artist-avatar-showdetail-header{margin-right:0}.artist-select-with-avatar{display:flex;align-items:center;gap:.6rem}.artist-select-with-avatar select{flex:1}.crew-profile-meta{display:flex;flex-direction:column;gap:.1rem}.crew-profile-name{margin:0}.flag-badge{display:inline-block;padding:.05rem .35rem;border-radius:999px;background:#0f172ae6;border:1px solid rgba(148,163,184,.8);color:#f9f5f0;font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;margin-right:.25rem}.phone-row{display:flex;gap:.4rem;flex-wrap:wrap}.phone-row select{width:auto;max-width:none;flex:0 0 110px}.phone-row input{width:auto;max-width:none;flex:1 1 160px;min-width:0}.phone-country-picker{position:relative;flex:0 0 110px;min-width:110px}.phone-country-button{width:100%;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:#00000059;color:inherit;padding:.4rem .6rem;font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.phone-country-button:after{content:"▾";opacity:.7;margin-left:.5rem}.phone-country-dropdown{position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:10000;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#000000bf;padding:.5rem}.phone-country-search{width:100%;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:#00000059;color:inherit;padding:.4rem .6rem;font-size:.85rem;margin-bottom:.5rem}.phone-country-options{max-height:220px;overflow:auto;display:flex;flex-direction:column;gap:.2rem}.phone-country-option{border:none;background:transparent;color:inherit;cursor:pointer;text-align:left;padding:.35rem .45rem;border-radius:6px;font-size:.85rem}.phone-country-option:hover{background:#ffffff14}.artist-edit-panel .detail-form .phone-country-button,.artist-edit-panel .detail-form .phone-country-option{background:transparent!important;box-shadow:none!important;border:1px solid rgba(255,255,255,.18)!important;color:inherit!important;filter:none!important;text-transform:none!important;letter-spacing:0!important;font-weight:400!important}.artist-edit-panel .detail-form .phone-country-option{border:none!important;padding:.35rem .45rem!important}.artist-edit-panel .detail-form .phone-country-button{background:#00000059!important}.artist-edit-panel .detail-form .phone-country-button:hover,.artist-edit-panel .detail-form .phone-country-option:hover{filter:none!important}.date-range-row{display:flex;gap:.4rem;flex-wrap:wrap}.date-field{display:flex;flex-direction:column;flex:1 1 200px;min-width:0;gap:.15rem}.date-label{font-size:.75rem;opacity:.75}.task-status-badge{border:none;border-radius:999px;padding:.1rem .5rem;font-size:.7rem;cursor:pointer;margin-right:.25rem;text-transform:uppercase;letter-spacing:.03em}.task-status-todo{background:#dc262629;color:#fecaca;border:1px solid rgba(248,113,113,.8)}.task-status-inprogress{background:#eab3082e;color:#fef9c3;border:1px solid rgba(250,204,21,.9)}.task-status-done{background:#16a34a2e;color:#bbf7d0;border:1px solid rgba(34,197,94,.9)}.tabs{display:flex;flex-wrap:wrap;width:100%;max-width:100%;gap:.4rem;margin-bottom:.75rem;padding:.1rem;border-radius:999px;background:#ffffff0d}.tab{border:none;padding:.25rem .7rem;border-radius:999px;background:transparent;color:inherit;font-size:.8rem;cursor:pointer;opacity:.7;white-space:nowrap}.tab-active{background:#ff9933e6;color:#1b0d02;opacity:1}@media (max-width: 960px){.timetable-layout{grid-template-columns:minmax(0,1fr)}.app-main{padding:1rem}}
