*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.timer-controls-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.timer-controls-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow:auto;width:90%}.modal-header h2{color:#1e293b}.close-btn{align-items:center;background:#0000;border-radius:8px;color:#64748b;display:flex;font-size:28px;height:40px;justify-content:center;padding:0;width:40px}.close-btn:hover{background:#f1f5f9;color:#1e293b}.control-section{margin-bottom:32px}.control-section:last-child{margin-bottom:0}.control-section h3{color:#334155;font-size:18px;font-weight:600;margin:0 0 16px}.control-form{display:flex;flex-wrap:wrap;gap:12px}.control-input,.control-select{border:2px solid #e2e8f0;border-radius:8px;flex:1 1;font-size:15px;min-width:150px;padding:12px 16px;transition:all .2s}.control-input:focus,.control-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.control-select{background:#fff;cursor:pointer}.control-form .btn{padding:12px 24px;white-space:nowrap}.timeline-container{display:flex;flex-direction:column;gap:16px}.timeline-info{color:#64748b;display:flex;font-size:14px;font-weight:600;justify-content:space-between}.timeline-slider{-webkit-appearance:none;appearance:none;background:#e2e8f0;border-radius:4px;cursor:pointer;height:8px;outline:none;width:100%}.timeline-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#3b82f6;border-radius:50%;cursor:pointer;height:20px;-webkit-transition:all .2s;transition:all .2s;width:20px}.timeline-slider::-webkit-slider-thumb:hover{background:#2563eb;transform:scale(1.2)}.timeline-slider::-moz-range-thumb{background:#3b82f6;border:none;border-radius:50%;cursor:pointer;height:20px;-moz-transition:all .2s;transition:all .2s;width:20px}.timeline-slider::-moz-range-thumb:hover{background:#2563eb;transform:scale(1.2)}.timeline-value{background:#f1f5f9;border-radius:8px;color:#1e293b;font-size:18px;font-weight:700;padding:12px;text-align:center}@media (max-width:768px){.timer-controls-modal{max-height:95vh;width:95%}.modal-body,.modal-header{padding:16px}.control-form{flex-direction:column}.control-input,.control-select{min-width:100%}}.bubble-status{display:flex;flex-direction:column;gap:16px}.bubble-active{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:12px;box-shadow:0 4px 12px #fbbf244d;color:#fff;font-size:18px;font-weight:700;padding:20px;text-align:center}.bubble-info{font-size:16px;font-weight:400;margin-top:12px;opacity:.95}.timer-controls-standalone{margin:0 auto;max-width:1000px}.timer-controls-standalone-content{background:#fff;border-radius:16px;box-shadow:0 10px 30px #0003}.level-select{background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;flex:1 1;font-size:15px;min-width:200px;padding:12px 16px;transition:all .2s}.level-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.level-select option{padding:8px}.control-inputs{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.control-inputs input,.control-inputs select{border:2px solid #e2e8f0;border-radius:8px;flex:1 1;font-size:15px;min-width:150px;padding:12px 16px;transition:all .2s}.control-inputs input:focus,.control-inputs select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.control-inputs .btn{padding:12px 24px;white-space:nowrap}.timeline-control{display:flex;flex-direction:column;gap:16px}.bubble-preset-info{background:#f0fdf4;border:2px solid #86efac;border-radius:8px;margin-bottom:16px;padding:16px}.bubble-preset-info p{color:#166534;margin:8px 0}.bubble-hint{color:#64748b;font-style:italic;padding:16px;text-align:center}.dashboard{margin:0 auto;max-width:1600px;padding:20px}.dashboard-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.header-right{display:flex;gap:12px}.sync-status{align-items:center;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;gap:20px;margin-bottom:24px;padding:16px 24px}.sync-indicator{align-items:center;display:inline-flex;font-weight:600;gap:8px}.sync-indicator:before{background:#10b981;border-radius:50%;content:"";height:10px;width:10px}.sync-indicator.syncing:before{animation:pulse 1.5s ease-in-out infinite;background:#f59e0b}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.last-sync{color:#64748b;font-size:14px}.stats-grid{grid-template-columns:repeat(4,1fr);margin-bottom:40px}.stat-card{background:#f8fafc;border-left:4px solid #94a3b8;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.stat-card.active{background:#ecfdf5;border-left-color:#10b981}.stat-card.paused{background:#fffbeb;border-left-color:#f59e0b}.stat-card.completed{background:#eff6ff;border-left-color:#3b82f6}.stat-value{color:#0f172a}.stat-label{color:#475569;font-weight:500}.timers-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.section-title{color:#1e293b;font-weight:600;margin-bottom:20px}.timers-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.timer-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px;transition:all .2s}.timer-card:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.timer-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.timer-name{flex:1 1;font-size:18px}.timer-info{margin-bottom:16px}.info-item{display:flex;font-size:14px;gap:8px;margin:8px 0}.info-item .label{color:#64748b;font-weight:500}.info-item .value{color:#1e293b}.timer-actions{display:flex;flex-wrap:wrap;gap:8px}.btn-sm{padding:6px 12px}@media (max-width:1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.dashboard-header{align-items:flex-start;flex-direction:column;gap:16px}.stats-grid,.timers-grid{grid-template-columns:1fr}}.btn-icon{background:#0000;border-radius:4px;font-size:16px;margin-left:8px;padding:4px 8px;transition:background .2s}.btn-icon:hover{background:#0000000d}.btn-warning{background:#f59e0b;color:#fff}.btn-warning:hover{background:#d97706}.admin{margin:0 auto;max-width:1600px;padding:20px}.admin-header{align-items:center;border-bottom:2px solid #e2e8f0;justify-content:space-between;padding-bottom:20px}.admin-header,.admin-tabs{display:flex;margin-bottom:30px}.admin-tabs{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;gap:4px;padding:4px}.tab{background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;flex:1 1;font-size:15px;font-weight:600;padding:12px 24px;transition:all .2s}.tab:hover{background:#f8fafc;color:#1e293b}.tab.active{background:#3b82f6;color:#fff}.admin-content{min-height:500px}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.timer-form{grid-gap:20px;display:grid;gap:20px}.form-group{gap:8px}.form-group label{color:#1e293b}.form-group input,.form-group textarea{border:1px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:14px;padding:10px 14px;transition:all .2s}.form-group input:focus,.form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.table-container{overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table thead{background:#f8fafc}.data-table th{border-bottom:2px solid #e2e8f0;color:#64748b;font-weight:600;text-align:left}.data-table td,.data-table th{font-size:14px;padding:12px 16px}.data-table td{border-bottom:1px solid #e2e8f0;color:#1e293b}.data-table tbody tr:hover{background:#f8fafc}@media (max-width:768px){.admin-header{align-items:flex-start;gap:16px}.admin-header,.admin-tabs{flex-direction:column}.table-container{overflow-x:scroll}}.user-view{margin:0 auto;max-width:1200px;padding:20px}.user-header{border-bottom:2px solid #e2e8f0;margin-bottom:30px;padding-bottom:20px}.stats-section{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:30px}.timers-list{display:flex;flex-direction:column;gap:12px}.timer-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;padding:16px;transition:all .2s}.timer-item:hover{box-shadow:0 2px 4px #0000001a;transform:translateX(4px)}.timer-content{flex:1 1}.timer-name{color:#1e293b;font-size:16px;font-weight:600;margin-bottom:4px}.timer-meta{color:#64748b;display:flex;font-size:14px;gap:16px}.meta-item{align-items:center;display:inline-flex}@media (max-width:768px){.stats-section{grid-template-columns:1fr}.timer-item{align-items:flex-start;flex-direction:column;gap:12px}}.aspect-ratio-box,.timer-embed-container,.timer-embed-wrapper{position:relative;width:100%}.aspect-ratio-box{aspect-ratio:16/9;background:linear-gradient(135deg,#1e3a8a,#1e40af 50%,#3b82f6);container-name:timer-box;container-type:size;overflow:hidden}.full-version-wrapper{height:100vh;margin:0;padding:0;width:100vw}.full-version-box,.full-version-container{height:100%;width:100%}.full-version-box{aspect-ratio:unset}.font-xs{font-size:5.25vh!important;font-size:5.25cqh!important}.font-sm{font-size:6.375vh!important;font-size:6.375cqh!important}.font-md{font-size:7.5vh!important;font-size:7.5cqh!important}.font-lg{font-size:8.625vh!important;font-size:8.625cqh!important}.font-xl{font-size:9.75vh!important;font-size:9.75cqh!important}.font-2xl{font-size:11.25vh!important;font-size:11.25cqh!important}.font-3xl{font-size:13.5vh!important;font-size:13.5cqh!important}.font-4xl{font-size:16.5vh!important;font-size:16.5cqh!important}.font-5xl{font-size:21vh!important;font-size:21cqh!important}.font-6xl{font-size:27vh!important;font-size:27cqh!important}.timer-display-wrapper{align-items:center;background:linear-gradient(135deg,#1e3a8a,#1e40af 50%,#3b82f6);display:flex;height:100vh;justify-content:center;overflow:hidden;width:100%}.timer-display-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000004d;border:2px solid #fff3;border-radius:20px;display:flex;flex-direction:column;gap:3vh;max-width:800px;padding:4vh 3vw;width:90%}.display-header{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1a;border:2px solid #fff3;border-radius:12px;display:flex;gap:2vw;justify-content:space-between;padding:2vh 2vw}.display-race-name{color:#fbbf24;flex:1 1;font-size:4vh;font-weight:700;text-shadow:0 2px 4px #00000080}.display-level-badge{background:linear-gradient(135deg,#10b981,#059669);border-radius:8px;box-shadow:0 2px 8px #10b98166;font-size:3vh;min-width:80px;padding:1vh 2vw}.display-countdown,.display-level-badge{color:#fff;font-weight:700;text-align:center}.display-countdown{background:#0003;border-radius:12px;font-family:Courier New,monospace;font-size:18vh;letter-spacing:.1em;padding:3vh 0;text-shadow:0 4px 12px #00000080}.display-break-time{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#3b82f633;border:2px solid #3b82f666;border-radius:12px;display:flex;justify-content:space-between;padding:2vh 3vw}.display-break-label{color:#93c5fd;font-size:3vh;font-weight:600}.display-break-value{color:#fff;font-family:Courier New,monospace;font-size:4vh;font-weight:700}.display-blind-box{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:3px solid #ffffff4d;border-radius:12px;box-shadow:0 4px 12px #0000004d;color:#fff;font-size:3.5vh;font-weight:700;padding:2.5vh 3vw;text-align:center}.display-blind-box.current{background:#10b98140;border-color:#10b981;box-shadow:0 4px 12px #10b98166}.display-blind-box.next{background:#f59e0b40;border-color:#f59e0b;box-shadow:0 4px 12px #f59e0b66}.timer-embed-simple{align-items:center;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;gap:1cqh;height:100%;justify-content:space-evenly;left:0;overflow:auto;padding:2cqh 3cqw;position:absolute;top:0;width:100%}.simple-logo{align-items:center;display:flex;flex-shrink:0;justify-content:center;max-height:8cqh}.simple-logo img{max-height:100%;max-width:80%;object-fit:contain}.simple-logo.size-xs img{max-height:40%;max-width:40%}.simple-logo.size-sm img{max-height:60%;max-width:60%}.simple-logo.size-md img{max-height:80%;max-width:80%}.simple-logo.size-lg img{max-height:100%;max-width:100%}.simple-logo.size-xl img{max-height:120%;max-width:120%}.simple-level-name{text-shadow:.2cqw .2cqw .8cqw #00000080}.simple-countdown,.simple-level-name{align-items:center;color:inherit;display:flex;flex-shrink:0;font-size:1em;font-weight:700;justify-content:center;text-align:center}.simple-countdown{font-family:Courier New,monospace;letter-spacing:.4cqw;line-height:1;text-shadow:.3cqw .3cqw 1cqw #0009}.simple-blind-box{align-items:center;-webkit-backdrop-filter:blur(1cqw);backdrop-filter:blur(1cqw);background:#ffffff1a;border:3px solid #ffffff4d;border-radius:1.5cqw;box-shadow:0 .6cqh 2cqh #0000004d;box-sizing:border-box;display:flex;flex-shrink:0;gap:1.5cqw;justify-content:center;padding:1cqh 1.5cqw;text-align:center;width:100%}.simple-blind-box.current{background:#10b98133;border-color:#10b981}.simple-blind-box.next{background:#f59e0b33;border-color:#f59e0b}.simple-blind-title{color:#fff;font-size:5cqh;font-weight:600;letter-spacing:.1cqw;min-width:22%;text-transform:uppercase}.simple-blind-oneline{color:inherit;font-size:1em;font-weight:700;text-align:center;width:100%}.simple-blind-content{color:#fff;flex:1 1;font-size:5cqh;font-weight:700}.simple-bottom-info{grid-gap:1cqw;display:grid;flex-shrink:0;gap:1cqw;grid-template-columns:repeat(3,1fr);width:100%}.simple-info-item{-webkit-backdrop-filter:blur(.8cqw);backdrop-filter:blur(.8cqw);background:#ffffff26;border:2px solid #ffffff4d;border-radius:1.2cqw;box-shadow:0 .4cqh 1.5cqh #0000004d;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:.8cqh .8cqw;text-align:center}.simple-info-label{color:inherit;font-size:1em;font-weight:500;margin-bottom:.4cqh}.simple-info-value{color:inherit;font-size:1em;font-weight:700;line-height:1.2;text-shadow:.1cqw .1cqw .3cqw #0000004d}.simple-info-sub{color:#fbbf24;font-size:3.5cqh}.simple-notes{align-items:center;-webkit-backdrop-filter:blur(.8vw);backdrop-filter:blur(.8vw);background:#ffd70026;border:2px solid #ffd70066;border-radius:1vw;box-sizing:border-box;color:#fbbf24;display:flex;font-size:1.3vw;font-weight:600;height:5%;justify-content:center;padding:.8vh 1.5vw}.bubble-time-banner-inline,.simple-notes{flex-shrink:0;text-align:center;width:100%}.bubble-time-banner-inline{animation:bubble-pulse-inline 2s ease-in-out infinite;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(135deg,#fbbf24d9,#f59e0bd9);border:3px solid #ffd70099;border-radius:1.5cqw;box-shadow:0 .6cqh 2cqh #0000004d;color:#fff;font-size:4cqh;font-weight:700;padding:1.5cqh 2cqw}@keyframes bubble-pulse-inline{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.bubble-time-text{line-height:1}.tournament-display{grid-gap:0;color:#fff;display:grid;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;gap:0;grid-template-columns:15% 1fr 17.5%;height:100%;overflow:hidden;position:relative;width:100%}.bubble-time-banner{animation:bubble-pulse 2s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fbbf2480,#f59e0b80);border-radius:2cqw;box-shadow:0 1cqh 3cqh #00000080;color:#fff;font-size:3.5cqh;font-weight:700;left:50%;max-width:60%;padding:1.5cqh 4cqw;pointer-events:none;position:absolute;text-align:center;text-shadow:.2cqw .2cqw .5cqw #000c;top:50%;transform:translate(-50%,-50%);width:-webkit-fit-content;width:fit-content;z-index:100}@keyframes bubble-pulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.05)}}.tournament-display.bubble-time-active{padding-top:5vh}.left-column{background:#2d2d2dd9;border-right:3px solid #444;flex-direction:column;height:100%;overflow:hidden;padding:1.5%}.left-column,.logo-section{box-sizing:border-box;display:flex}.logo-section{align-items:center;border-bottom:2px solid #444;flex-shrink:0;height:12%;justify-content:center;padding:1%}.logo-placeholder{color:gold;font-size:2.5vw;font-weight:700}.full-logo-img{max-height:90%;max-width:90%;object-fit:contain}.logo-section.size-xs .full-logo-img{max-height:40%;max-width:40%}.logo-section.size-sm .full-logo-img{max-height:60%;max-width:60%}.logo-section.size-md .full-logo-img{max-height:80%;max-width:80%}.logo-section.size-lg .full-logo-img{max-height:100%;max-width:100%}.logo-section.size-xl .full-logo-img{max-height:120%;max-width:120%}.prize-section{border-bottom:2px solid #444;box-sizing:border-box;flex:1 1;flex-shrink:0;font-size:16px;min-height:0;padding:1% .8%}.prize-content,.prize-section{display:flex;flex-direction:column;overflow:hidden}.prize-content{height:85%}.prize-list{display:flex;flex-direction:column;gap:.4vh;overflow:hidden}.prize-item{align-items:center;background:#ffd7001a;border-radius:.3vw;display:flex;flex-shrink:0;font-size:1em;justify-content:space-between;padding:.5vh .8vw}.prize-rank{color:inherit;font-weight:700;min-width:20px}.prize-amount{color:inherit;font-weight:600}.prize-placeholder{color:#999;font-size:1em;padding:1%;text-align:center}.current-prize{border-bottom:2px solid #444;box-sizing:border-box;flex-shrink:0;font-size:.073em;height:15%;padding:1% .8%}.current-prize-amount{color:inherit;font-size:1em;font-weight:700;margin-top:.6vh;text-align:center}.total-prize{box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;font-size:.073em;height:20%;justify-content:center;overflow:visible;padding:1.5% .8%}.total-prize-amount{color:inherit;font-size:1em;font-weight:700;line-height:1.3;margin-top:1vh;overflow:visible;text-align:center}.tournament-display .section-title{border-bottom:1px solid #444;color:gold;font-size:.6em;font-weight:700;margin-bottom:.6vh;padding-bottom:.4vh;text-align:center}.center-column{background:#1a1a1ad9;box-sizing:border-box;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:1.5%}.tournament-title{align-items:center;color:inherit;font-size:1em;font-weight:700;height:9%;line-height:1;padding:1vh 1vw}.main-info-box,.tournament-title{background:#2d2d2d99;border:2px solid #444;box-sizing:border-box;display:flex;flex-shrink:0;justify-content:center;margin-bottom:1%;text-align:center}.main-info-box{flex-direction:column;height:30%;padding:1.5vh 1vw}.level-title{background:#1a1a1a99;border:2px solid #555;margin-bottom:1vh;padding:.8vh 1vw}.countdown-timer,.level-title{color:inherit;font-size:1em;font-weight:700;line-height:1}.countdown-timer{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.3vw;text-shadow:0 0 1vw #00ff0080}.break-info{color:#fff;font-size:1.5vw;height:13%;padding:.8vh 1vw;text-align:center}.blinds-box,.break-info{background:#2d2d2d99;border:2px solid #444;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;justify-content:center;margin-bottom:1%}.blinds-box{height:14%;padding:1vh 1vw}.blinds-box.current{border-color:gold}.blinds-box.next{border-color:#666}.blinds-label{color:gold;font-size:1.5vw;font-weight:700;margin-bottom:.4vh}.blinds-values{color:#fff;font-size:1.8vw;font-weight:700;line-height:1.1}.blinds-oneline{color:inherit;font-size:1em;font-weight:700;text-align:center;width:100%}.marquee-section{background:#2d2d2d99;border:2px solid #444;box-sizing:border-box;flex-shrink:0;height:10%;overflow:hidden;padding:1vh 1vw;position:relative;width:100%}.marquee-content{animation:marquee 15s linear infinite;color:inherit;display:inline-block;font-size:1em;line-height:10vh;padding-left:100%;white-space:nowrap;will-change:transform}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-100%)}}.right-column{background:#2d2d2dd9;border-left:3px solid #444;flex-direction:column;height:100%;overflow:hidden;padding:1.5%}.right-column,.stat-box{box-sizing:border-box;display:flex}.stat-box{border-bottom:2px solid #444;flex:1 1 auto;flex-direction:column;font-size:.198em;justify-content:center;min-height:0;padding:.8%;text-align:center}.right-column .stat-label{color:gold!important;font-size:1.8vw!important;font-weight:700;margin-bottom:.3vh;margin-top:1.5vh}.right-column .stat-value{color:inherit;font-size:1em;font-weight:700;line-height:1.1;margin-top:.2vh}.qr-section{box-sizing:border-box;flex-shrink:0;height:30vh;justify-content:center;max-height:30vh;min-height:30vh;overflow:hidden;padding:1% .8%}.qr-section,.timer-embed-full{align-items:center;display:flex;flex-direction:column}.timer-embed-full{background:linear-gradient(135deg,#667eea,#764ba2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:40px 20px}.timer-embed-full .timer-header{margin-bottom:24px;max-width:700px;text-align:center;width:100%}.timer-embed-full .timer-name{color:#fff;font-size:42px;font-weight:700;margin-bottom:8px}.timer-embed-full .structure-name{color:#ffffffe6;font-size:22px;margin-bottom:12px}.timer-embed-full .timer-status{border-radius:20px;display:inline-block;font-size:14px;font-weight:600;padding:8px 20px;text-transform:uppercase}.timer-embed-full .current-segment-badge{color:gold;font-size:32px;font-weight:700;margin:20px 0;text-align:center;text-shadow:0 2px 6px #0000004d}.timer-embed-full .timer-display{font-feature-settings:"tnum";color:#fff;font-size:100px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-3px;margin:30px 0;text-align:center;text-shadow:0 4px 8px #0000004d}.timer-embed-full .segment-info{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:16px;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin:20px 0;max-width:800px;padding:20px;width:100%}.timer-embed-full .segment-info .info-item{align-items:center;color:#fff;display:flex;flex-direction:column;gap:8px}.timer-embed-full .segment-info .info-item span:first-child{font-size:14px;opacity:.9}.timer-embed-full .segment-info .info-item span.highlight{color:gold;font-size:28px;font-weight:700}.timer-embed-full .segment-info .info-item span:last-child:not(.highlight){font-size:24px;font-weight:600}.timer-embed-full .progress-bar{background:#fff3;border-radius:8px;box-shadow:0 4px 8px #0003;height:16px;margin:24px 0;max-width:600px;overflow:hidden;width:100%}.timer-embed-full .progress-fill{background:linear-gradient(90deg,gold,#ffed4e);box-shadow:0 0 20px #ffd70099;height:100%;transition:width .3s ease}.timer-embed-full .timer-info{background:#fff;border-radius:16px;box-shadow:0 8px 16px #0003;margin:24px 0;max-width:600px;padding:24px;width:100%}.timer-embed-full .info-row{border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:12px 0}.timer-embed-full .info-row:last-child{border-bottom:none}.timer-embed-full .info-row .label{color:#64748b;font-weight:600}.timer-embed-full .info-row .value{color:#1e293b;font-weight:500}.timer-embed-full .timer-segments{margin-top:24px;max-width:600px;width:100%}.timer-embed-full .segments-title{color:#fff;font-size:22px;font-weight:700;margin-bottom:16px;text-align:center}.timer-embed-full .segment-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:2px solid #0000;border-radius:12px;display:flex;gap:16px;margin-bottom:12px;padding:16px;transition:all .3s}.timer-embed-full .segment-item.active{background:#ffd70040;border-color:gold;box-shadow:0 0 20px #ffd70066;transform:scale(1.02)}.timer-embed-full .segment-item.completed{background:#ffffff1a;opacity:.6}.timer-embed-full .segment-number{align-items:center;background:#ffffff4d;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:40px;justify-content:center;width:40px}.timer-embed-full .segment-item.active .segment-number{background:gold;color:#333}.timer-embed-full .segment-item.completed .segment-number{background:#fff3}.timer-embed-full .segment-content{align-items:center;display:flex;flex:1 1;justify-content:space-between}.timer-embed-full .segment-name{color:#fff;font-size:18px;font-weight:600}.timer-embed-full .segment-duration{color:#ffffffe6;font-family:monospace;font-size:16px}.timer-embed-full .segment-badge{background:gold;border-radius:12px;color:#333;font-size:12px;font-weight:700;letter-spacing:.5px;padding:6px 14px;text-transform:uppercase}.timer-embed-full .segment-badge.completed{background:#ffffff4d;color:#fff}.status-active{background:#4ade80;color:#fff}.status-paused{background:#fbbf24;color:#fff}.status-completed{background:#60a5fa;color:#fff}.status-pending{background:#ffffff4d;color:#fff}.status-stopped{background:#94a3b8;color:#fff}.embed-error,.embed-loading{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;font-size:18px;justify-content:center;min-height:100vh}.embed-error{color:#fee2e2;padding:20px;text-align:center}@media (max-width:768px){.timer-embed-simple .timer-name{font-size:28px}.timer-embed-simple .current-segment-name{font-size:36px}.timer-embed-simple .timer-display{font-size:80px}.timer-embed-simple .segment-remaining{font-size:18px}.timer-embed-full .timer-name{font-size:32px}.timer-embed-full .current-segment-badge{font-size:24px}.timer-embed-full .timer-display{font-size:72px}.timer-embed-full .segment-info{flex-direction:column;gap:20px}.timer-embed-full .segment-item{flex-wrap:wrap;gap:12px;justify-content:center}.timer-embed-full .segment-content{flex-direction:column;gap:8px;text-align:center}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #ffd70066}50%{box-shadow:0 0 30px #ffd700b3}}.timer-embed-full .segment-item.active{animation:pulse-glow 2s ease-in-out infinite}.control-panel-page{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:40px 20px}.control-panel-header{align-items:center;background:#fff;border-radius:16px;box-shadow:0 10px 30px #0003;display:flex;justify-content:space-between;margin:0 auto 30px;max-width:1000px;padding:30px}.control-panel-header h1{color:#1e293b;font-size:28px;margin:0}.timer-status-badge{color:#64748b;font-size:16px;font-weight:600}.timer-status-badge span{border-radius:20px;color:#fff!important;margin-left:8px;padding:6px 16px}.control-panel-page .status-active{background:#10b981!important;color:#fff!important}.control-panel-page .status-paused{background:#f59e0b!important;color:#fff!important}.control-panel-page .status-pending{background:#6b7280!important;color:#fff!important}.control-panel-error,.control-panel-loading{align-items:center;color:#fff;display:flex;flex-direction:column;font-size:20px;justify-content:center;min-height:100vh}.loading-spinner{border:4px solid #ffffff4d;height:50px;margin-bottom:20px;width:50px}.control-panel-error h2{color:#fee2e2;margin-bottom:10px}.company-login{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.company-login-container{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:480px;padding:48px;width:100%}.company-login-header{margin-bottom:32px;text-align:center}.company-login-header h1{color:#1a1a1a;font-size:32px;font-weight:700;margin:0 0 12px}.company-login-header p{color:#666;font-size:16px;margin:0}.company-login-form{display:flex;flex-direction:column;gap:24px}.company-login-form .form-group{display:flex;flex-direction:column;gap:8px}.company-login-form label{color:#333;font-size:14px;font-weight:600}.company-code-input{background:#fff;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;padding:14px 16px;transition:all .2s;width:100%}.company-code-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.company-code-input:disabled{background:#f5f5f5;cursor:not-allowed}.error-message{background:#fee;border:1px solid #fcc;color:#c33}.btn{padding:14px 24px;text-align:center}.btn-primary:hover:not(:disabled){box-shadow:0 8px 16px #667eea66;transform:translateY(-2px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-large{width:100%}.company-login-footer{margin-top:24px;text-align:center}@media (max-width:576px){.company-login-container{padding:32px 24px}.company-login-header h1{font-size:28px}}.company-management{background:#f5f5f5;margin:0 auto;max-width:1400px;min-height:100vh;padding:40px}.company-management .header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.company-management h1{color:#1a1a1a;font-size:32px;font-weight:700;margin:0}.company-management .loading{color:#666;font-size:18px;padding:60px;text-align:center}.companies-list{margin-top:24px}.companies-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.company-card{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000001a;padding:24px;transition:all .2s}.company-card:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-2px)}.company-header{align-items:start;border-bottom:2px solid #f5f5f5;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.company-header h3{color:#1a1a1a;flex:1 1;font-size:20px;font-weight:700;margin:0}.company-details{margin-bottom:20px}.company-actions{border-top:1px solid #f5f5f5;display:flex;gap:8px;padding-top:16px}.company-actions .btn{flex:1 1}@media (max-width:768px){.company-management{padding:20px}.company-management .header{align-items:flex-start;flex-direction:column;gap:16px}.companies-grid{grid-template-columns:1fr}.modal-content{padding:24px}}.device-login{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.device-login-container{animation:slideIn .3s ease-out;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:500px;padding:60px 40px;position:relative;width:100%}.company-badge{align-items:center;background:#f7fafc;border-radius:8px;display:flex;font-size:14px;gap:8px;left:20px;padding:8px 12px;position:absolute;right:20px;top:20px}.company-label{color:#718096;font-weight:500}.company-name{color:#2d3748;flex:1 1;font-weight:600}.btn-change-company{background:#0000;border:none;border-radius:4px;color:#667eea;cursor:pointer;font-size:18px;padding:4px 8px;transition:all .2s}.btn-change-company:hover{background:#e6e9f5}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.device-login-header{margin-bottom:40px;text-align:center}.device-login-header h1{color:#1a202c;font-size:32px;font-weight:700;margin:0 0 10px}.device-login-header p{color:#718096;font-size:16px;margin:0}.device-login-form{gap:20px}.device-login-form,.form-group{display:flex;flex-direction:column}.device-code-input{border:2px solid #e2e8f0;border-radius:12px;font-family:Courier New,monospace;font-size:18px;letter-spacing:2px;outline:none;padding:16px 20px;text-align:center;text-transform:uppercase;transition:all .2s}.device-code-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.device-code-input:disabled{background:#f7fafc;cursor:not-allowed}.error-message{background:#fff5f5;border:1px solid #fc8181;border-radius:8px;color:#c53030;font-size:14px;padding:12px 16px;text-align:center}.btn-large{border-radius:12px;cursor:pointer;font-size:18px;font-weight:600;padding:16px 32px;transition:all .2s}.btn-large:hover:not(:disabled){box-shadow:0 10px 20px #0000001a;transform:translateY(-2px)}.btn-large:disabled{cursor:not-allowed;opacity:.6;transform:none}.device-login-footer{margin-top:30px;text-align:center}.help-text{color:#a0aec0;font-size:14px;margin:0}@media (max-width:600px){.device-login-container{padding:40px 24px}.device-login-header h1{font-size:24px}.device-code-input{font-size:16px;padding:14px 16px}.btn-large{font-size:16px;padding:14px 28px}}.device-display{background:#000;height:100vh;overflow:hidden;position:relative;width:100vw}.background-animation{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:0}.animation-video{height:100%;object-fit:cover;opacity:.3;width:100%}.slideshow-container,.timer-content{height:100%;position:relative;width:100%;z-index:1}.slide,.slideshow-container{align-items:center;display:flex;justify-content:center}.slide{height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity 1s ease-in-out;width:100%}.slide.active{opacity:1}.slide-image,.slide-video{max-height:100%;max-width:100%;object-fit:contain}.slideshow-indicators{bottom:40px;display:flex;gap:12px;left:50%;position:absolute;transform:translateX(-50%);z-index:2}.indicator{background:#fff6;border:none;border-radius:50%;cursor:pointer;height:12px;transition:all .3s;width:12px}.indicator.active{background:#ffffffe6;border-radius:6px;width:32px}.indicator:hover{background:#ffffffb3}.device-no-content{align-items:center;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;padding:40px;position:relative;text-align:center;z-index:1}.device-no-content h2{font-size:48px;font-weight:700;margin:0 0 20px}.device-no-content p{font-size:24px;margin:10px 0;opacity:.8}.device-no-content .help-text{font-size:18px;margin-top:20px;opacity:.6}.device-logout-btn{align-items:center;background:#ffffff1a;border:2px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:50px;justify-content:center;position:fixed;right:20px;top:20px;transition:all .3s;width:50px;z-index:1000}.device-logout-btn:hover{background:#fff3;border-color:#ffffff80;transform:scale(1.1)}.device-display-loading{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;flex-direction:column;height:100vh;justify-content:center}.loading-spinner{animation:spin 1s linear infinite;border:6px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:60px;width:60px}.device-display-loading p{font-size:20px;margin-top:20px}.device-display-error{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;flex-direction:column;height:100vh;justify-content:center;padding:40px;text-align:center}.device-display-error h2{font-size:32px;margin:0 0 20px}.device-display-error p{font-size:18px;margin:0 0 30px;opacity:.9}.device-kicked-out{align-items:center;background:linear-gradient(135deg,#f093fb,#f5576c);display:flex;height:100vh;justify-content:center}.kicked-out-message{animation:shake .5s;background:#fff;border-radius:20px;padding:60px 40px;text-align:center}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}.kicked-out-message h2{color:#c53030;font-size:32px;margin:0 0 20px}.kicked-out-message p{color:#2d3748;font-size:18px;margin:10px 0}@media (max-width:768px){.device-no-content h2{font-size:32px}.device-no-content p{font-size:18px}.device-logout-btn{font-size:20px;height:40px;right:15px;top:15px;width:40px}.slideshow-indicators{bottom:20px;gap:8px}.indicator{height:10px;width:10px}.indicator.active{width:24px}}.device-menu{bottom:20px;position:fixed;right:20px;z-index:1000}.menu-toggle{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;border:2px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:56px;justify-content:center;transition:all .3s;width:56px}.menu-toggle:hover{background:#000000d9;border-color:#ffffff80;transform:scale(1.1)}.menu-options{animation:menuSlideIn .2s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000e6;border-radius:12px;bottom:70px;box-shadow:0 8px 24px #0006;min-width:160px;padding:8px;position:absolute;right:0}@keyframes menuSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.menu-options button{background:#0000;border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:16px;padding:12px 16px;text-align:left;transition:background .2s;width:100%}.menu-options button:hover{background:#ffffff1a}.menu-options button+button{margin-top:4px}.device-management{background:#f5f5f5;margin:0 auto;max-width:1400px;min-height:100vh;padding:40px}.device-management .header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.device-management h1{color:#1a1a1a;font-size:32px;font-weight:700;margin:0}.device-management .loading{color:#666;font-size:18px;padding:60px;text-align:center}.form-group input[type=text],.form-group input[type=url]{border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-size:16px;padding:12px 16px;transition:all .2s;width:100%}.form-group input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group input:disabled{background:#f5f5f5;cursor:not-allowed}.devices-list{margin-top:24px}.devices-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.device-card{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000001a;padding:24px;transition:all .2s}.device-card:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-2px)}.device-header{align-items:start;border-bottom:2px solid #f5f5f5;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.device-header h3{color:#1a1a1a;flex:1 1;font-size:20px;font-weight:700;margin:0}.status-badge.active{background:#d1fae5;color:#065f46}.status-badge.inactive{background:#fee2e2;color:#991b1b}.device-details{margin-bottom:20px}.detail-row{display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.detail-row .label{color:#666;font-weight:500}.detail-row .value{color:#1a1a1a;font-weight:600}.detail-row .value.code{background:#f5f5f5;border-radius:4px;font-family:Courier New,monospace;padding:2px 8px}.device-actions{border-top:1px solid #f5f5f5;display:flex;gap:8px;padding-top:16px}.device-actions .btn{flex:1 1}@media (max-width:768px){.device-management{padding:20px}.device-management .header{align-items:flex-start;flex-direction:column;gap:16px}.devices-grid{grid-template-columns:1fr}.modal-content{padding:24px}}.company-filter,.form-group select{background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;font-size:15px;min-width:200px;padding:10px 16px;transition:all .2s}.company-filter:focus,.form-group select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.status-badge.online{background:#d1fae5;color:#065f46}.status-badge.offline{background:#fee2e2;color:#991b1b}.account-management{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh;padding:30px}.accounts-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.account-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:24px;transition:all .3s}.account-card:hover{box-shadow:0 8px 16px #0000001f;transform:translateY(-2px)}.account-header{align-items:flex-start;border-bottom:2px solid #f7fafc;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.account-header h3{color:#2d3748;font-size:20px;font-weight:600;margin:0 0 8px}.account-email{color:#718096;font-size:13px}.account-badges{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.role-badge{border-radius:12px;font-size:12px;font-weight:500;padding:4px 12px;white-space:nowrap}.role-badge.role-admin{background:#fef5e7;color:#d68910}.role-badge.role-user{background:#ebf8ff;color:#2c5282}.role-badge.role-viewer{background:#e2e8f0;color:#4a5568}.status-badge{font-weight:500}.status-badge.active{background:#c6f6d5;color:#22543d}.status-badge.inactive{background:#fed7d7;color:#742a2a}.account-info{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.permissions-list{display:flex;flex-wrap:wrap;gap:6px}.permission-tag{background:#e6fffa;border-radius:10px;color:#234e52;font-size:11px;font-weight:500;padding:4px 10px}.permission-tag.empty{background:#f7fafc;color:#a0aec0}.account-actions{display:flex;flex-wrap:wrap;gap:8px}.account-modal{max-width:600px}.account-form{padding:24px}.permissions-checkboxes{grid-gap:12px;background:#f7fafc;border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);padding:12px}.checkbox-label{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:8px;transition:background .2s}.checkbox-label:hover{background:#edf2f7}.checkbox-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.checkbox-label span{color:#2d3748;font-size:14px;-webkit-user-select:none;user-select:none}.links-modal{max-height:80vh;max-width:700px}.links-actions{border-bottom:1px solid #e2e8f0;padding:0 24px 16px}.empty-links{color:#718096;padding:60px 24px;text-align:center}.empty-links p{margin:8px 0}.empty-links .hint{color:#a0aec0;font-size:14px}.links-list{display:flex;flex-direction:column;gap:16px;max-height:400px;overflow-y:auto;padding:24px}.link-item{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.link-feature{color:#2d3748;font-size:14px;font-weight:600;margin-bottom:8px}.link-url{display:flex;gap:8px}.link-url input{background:#fff;border:1px solid #cbd5e0;border-radius:6px;flex:1 1;font-family:Courier New,monospace;font-size:13px;padding:8px 12px}.link-url input:focus{border-color:#667eea;outline:none}@media (max-width:768px){.account-management{padding:20px}.accounts-grid{gap:16px;grid-template-columns:1fr}.account-card{padding:20px}.account-header{flex-direction:column;gap:12px}.account-badges{align-items:flex-start;flex-direction:row}.account-actions{flex-direction:column}.account-actions .btn{width:100%}.permissions-checkboxes{grid-template-columns:1fr}.account-modal,.links-modal{border-radius:12px;margin:0;max-height:90vh}.links-list{max-height:300px}.link-url{flex-direction:column}.link-url .btn{width:100%}}.data-backup{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh;padding:30px}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.stat-card.success{background:linear-gradient(135deg,#667eea,#764ba2)}.stat-card.success .stat-label,.stat-card.success .stat-value{color:#fff}.sources-section{margin-bottom:40px}.section-title{color:#2d3748;font-size:24px;font-weight:700;margin:0 0 20px}.sources-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.source-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:24px;transition:all .3s}.source-card:hover{box-shadow:0 8px 16px #0000001f;transform:translateY(-2px)}.source-header{align-items:flex-start;border-bottom:2px solid #f7fafc;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.source-header h3{color:#2d3748;font-size:18px;font-weight:600;margin:0 0 6px}.source-type{background:#edf2f7;border-radius:10px;color:#718096;display:inline-block;font-size:12px;padding:4px 10px}.source-info{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.source-actions{display:flex;flex-wrap:wrap;gap:8px}.source-actions .btn:disabled{cursor:not-allowed;opacity:.6}.logs-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:24px}.empty-logs{color:#718096;padding:40px 20px;text-align:center}.logs-table-container{overflow-x:auto}.logs-table{border-collapse:collapse;font-size:14px;width:100%}.logs-table thead{background:#f7fafc}.logs-table th{border-bottom:2px solid #e2e8f0;color:#4a5568;font-weight:600;padding:12px 16px;text-align:left}.logs-table td{border-bottom:1px solid #e2e8f0;color:#2d3748;padding:12px 16px}.logs-table tbody tr:hover{background:#f7fafc}.log-status{border-radius:10px;font-size:12px;font-weight:500;padding:4px 10px;white-space:nowrap}.log-status.status-success{background:#c6f6d5;color:#22543d}.log-status.status-error{background:#fed7d7;color:#742a2a}.log-status.status-partial{background:#fef5e7;color:#d68910}.log-status.status-processing{background:#bee3f8;color:#2c5282}.records-summary{color:#4a5568;font-family:Courier New,monospace;font-size:13px}.backup-modal{max-height:85vh;max-width:600px;overflow-y:auto}.backup-form{padding:24px}.empty-state{align-items:center;border-radius:12px;display:flex;flex-direction:column;justify-content:center}.empty-state p{color:#718096;font-size:16px;margin:0 0 20px}@media (max-width:768px){.data-backup{padding:20px}.sources-grid,.stats-grid{gap:16px;grid-template-columns:1fr}.source-card{padding:20px}.source-header{gap:12px}.source-actions,.source-header{flex-direction:column}.source-actions .btn{width:100%}.logs-table{font-size:12px}.logs-table td,.logs-table th{padding:8px 12px}.backup-modal{border-radius:12px;margin:0}}.data-query{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh;padding:30px}.query-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:350px 1fr;margin-top:20px}.templates-sidebar{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;max-height:calc(100vh - 200px);overflow-y:auto;padding:24px}.templates-sidebar h2{color:#2d3748;font-size:20px;font-weight:700;margin:0 0 20px}.empty-templates{color:#718096;padding:40px 20px;text-align:center}.empty-templates p{margin:0 0 16px}.templates-list{display:flex;flex-direction:column;gap:12px}.template-item{border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;padding:12px;transition:all .2s}.template-item:hover{border-color:#cbd5e0;box-shadow:0 2px 4px #0000000d}.template-item.active{background:#f0f4ff;border-color:#667eea}.template-info h4{color:#2d3748;font-size:16px;font-weight:600;margin:0 0 4px}.template-info p{color:#718096;font-size:13px;margin:0 0 8px}.template-meta{display:flex;flex-wrap:wrap;gap:8px}.collection-tag,.condition-count{background:#edf2f7;border-radius:10px;color:#4a5568;font-size:11px;padding:4px 8px}.template-actions{border-top:1px solid #e2e8f0;display:flex;gap:6px;margin-top:8px;padding-top:8px}.results-panel{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;min-height:500px}.loading-results,.results-panel{display:flex;flex-direction:column}.loading-results{align-items:center;color:#718096;flex:1 1;justify-content:center}.spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#667eea;height:40px;margin-bottom:16px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.empty-results{align-items:center;color:#718096;display:flex;flex:1 1;flex-direction:column;justify-content:center;text-align:center}.empty-results h3{font-size:20px;margin:0 0 8px}.empty-results p{margin:0}.results-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.results-info h3{color:#2d3748;font-size:20px;font-weight:700;margin:0 0 4px}.results-info p{color:#718096;font-size:14px;margin:0}.results-actions{display:flex;gap:8px}.results-filters{margin-bottom:16px}.filter-group{display:flex;gap:12px}.filter-group input,.filter-group select{border:1px solid #cbd5e0;border-radius:6px;font-size:14px;padding:8px 12px}.filter-group select{min-width:200px}.filter-group input,.results-table-container{flex:1 1}.results-table{font-size:14px}.results-table thead{background:#f7fafc;position:-webkit-sticky;position:sticky;top:0;z-index:10}.results-table th{border-bottom:2px solid #e2e8f0;color:#4a5568;cursor:pointer;padding:12px 16px;-webkit-user-select:none;user-select:none}.results-table th:hover{background:#edf2f7}.sort-indicator{color:#667eea;font-size:12px}.results-table td{max-width:300px;overflow:hidden;padding:12px 16px;text-overflow:ellipsis;white-space:nowrap}.query-modal{max-height:90vh;max-width:800px;overflow-y:auto}.query-form{padding:24px}.form-section h4{color:#4a5568;font-size:14px;font-weight:600;margin:16px 0 12px}.aggregation-row,.condition-row,.order-row{align-items:center;display:flex;gap:12px;margin-bottom:12px}.aggregation-row input,.condition-row input,.order-row input{flex:1 1}.aggregation-row select,.condition-row select,.order-row select{min-width:120px}@media (max-width:1024px){.query-container{grid-template-columns:1fr}.templates-sidebar{max-height:400px}}@media (max-width:768px){.data-query{padding:20px}.results-header{align-items:flex-start;flex-direction:column;gap:12px}.results-actions{flex-direction:column;width:100%}.results-actions .btn{width:100%}.filter-group{flex-direction:column}.filter-group select{width:100%}.results-table{font-size:12px}.results-table td,.results-table th{padding:8px 12px}.aggregation-row,.condition-row,.order-row{align-items:stretch;flex-direction:column}.aggregation-row input,.aggregation-row select,.condition-row input,.condition-row select,.order-row input,.order-row select{width:100%}.query-modal{border-radius:12px;margin:0}}.dashboard-builder{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh;padding:30px}.builder-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:300px 1fr;margin-top:20px}.dashboards-sidebar{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;max-height:calc(100vh - 200px);overflow-y:auto;padding:24px}.dashboards-sidebar h2{color:#2d3748;font-size:18px;font-weight:700;margin:0 0 16px}.empty-dashboards{color:#718096;padding:40px 20px;text-align:center}.dashboards-list{display:flex;flex-direction:column;gap:12px}.dashboard-item{border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;padding:12px;transition:all .2s}.dashboard-item:hover{border-color:#cbd5e0}.dashboard-item.active{background:#f0f4ff;border-color:#667eea}.dashboard-info h4{color:#2d3748;font-size:15px;font-weight:600;margin:0 0 4px}.dashboard-info p{color:#718096;font-size:12px;margin:0}.dashboard-item-actions{border-top:1px solid #e2e8f0;display:flex;gap:6px;margin-top:8px;padding-top:8px}.charts-display{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;min-height:600px;padding:24px}.empty-charts,.empty-display{align-items:center;color:#718096;display:flex;flex-direction:column;justify-content:center;min-height:500px;text-align:center}.charts-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.chart-card{background:#fafbfc;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.chart-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.chart-header h4{color:#2d3748;font-size:16px;font-weight:600;margin:0}.chart-subtitle{color:#718096;font-size:12px;margin:4px 0 0}.chart-actions{display:flex;gap:6px}.chart-body{align-items:center;display:flex;justify-content:center;min-height:250px}.chart-placeholder,.empty-chart{color:#a0aec0;text-align:center}.chart-placeholder{border:2px dashed #e2e8f0;border-radius:8px;padding:60px 20px}.stat-card-chart{padding:20px;text-align:center;width:100%}.stat-main{margin-bottom:20px}.stat-value{color:#667eea;font-size:48px;font-weight:700;line-height:1}.stat-label{color:#718096;font-size:14px;margin-top:8px}.stat-details{display:flex;gap:40px;justify-content:center}.stat-item{display:flex;flex-direction:column;gap:4px}.stat-item span:first-child{color:#a0aec0;font-size:12px}.stat-item span:last-child{color:#2d3748;font-size:20px;font-weight:600}.table-chart{overflow-x:auto;width:100%}.table-chart table{border-collapse:collapse;font-size:13px;width:100%}.table-chart td,.table-chart th{border-bottom:1px solid #e2e8f0;padding:8px 12px;text-align:left}.table-chart th{color:#4a5568;font-weight:600}.table-chart th,.table-chart tr:hover{background:#f7fafc}.bar-chart{height:250px;padding:20px 0;width:100%}.bars-container{align-items:flex-end;display:flex;gap:12px;height:100%;justify-content:space-around}.bar-wrapper{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%;max-width:80px}.bar-value{color:#2d3748;font-size:12px;font-weight:600;margin-bottom:8px}.bar{border-radius:4px 4px 0 0;min-height:4px;transition:all .3s;width:100%}.bar-label{color:#718096;font-size:11px;margin-top:8px;text-align:center;word-break:break-word}.pie-chart{padding:20px;width:100%}.pie-legend{display:flex;flex-direction:column;gap:12px}.legend-item{align-items:center;background:#fff;border-radius:6px;display:flex;gap:12px;padding:8px}.legend-color{border-radius:4px;flex-shrink:0;height:20px;width:20px}.legend-label{color:#2d3748;flex:1 1;font-size:14px}.legend-value{color:#667eea;font-size:14px;font-weight:600}.chart-modal{max-height:90vh;max-width:700px;overflow-y:auto}.chart-form,.dashboard-form{padding:24px}.form-section{border-bottom:1px solid #e2e8f0;margin-bottom:24px;padding-bottom:24px}.form-section:last-of-type{border-bottom:none}.form-section h3{color:#2d3748;font-size:16px;font-weight:600;margin:0 0 16px}@media (max-width:1024px){.builder-container{grid-template-columns:1fr}.dashboards-sidebar{max-height:300px}.charts-grid{grid-template-columns:1fr}}@media (max-width:768px){.dashboard-builder{padding:20px}.chart-card{padding:16px}.bars-container{gap:8px}.bar-wrapper{max-width:60px}}.data-screen{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh;padding:30px}.screen-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:300px 1fr;margin-top:20px}.screens-sidebar{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;max-height:calc(100vh - 200px);overflow-y:auto;padding:24px}.screens-sidebar h2{color:#2d3748;font-size:18px;font-weight:700;margin:0 0 16px}.empty-screens{color:#718096;padding:40px 20px;text-align:center}.screens-list{display:flex;flex-direction:column;gap:12px}.screen-item{border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;padding:12px;transition:all .2s}.screen-item:hover{border-color:#cbd5e0}.screen-item.active{background:#f0f4ff;border-color:#667eea}.screen-info h4{color:#2d3748;font-size:15px;font-weight:600;margin:0 0 4px}.screen-info p{color:#718096;font-size:12px;margin:0 0 8px}.screen-meta{display:flex;gap:8px}.layout-count{background:#edf2f7;border-radius:10px;color:#4a5568;font-size:11px;padding:4px 8px}.screen-item-actions{border-top:1px solid #e2e8f0;display:flex;gap:6px;margin-top:8px;padding-top:8px}.screen-preview{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;min-height:700px;padding:24px}.empty-preview,.screen-preview{display:flex;flex-direction:column}.empty-preview{align-items:center;color:#718096;flex:1 1;justify-content:center;text-align:center}.preview-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.preview-header h3{color:#2d3748;font-size:20px;font-weight:700;margin:0}.theme-indicator{display:flex;gap:8px}.theme-color{border:1px solid #e2e8f0;border-radius:4px;height:24px;width:24px}.preview-canvas{border-radius:8px;flex:1 1;min-height:600px;overflow:hidden;position:relative}.empty-canvas{align-items:center;display:flex;font-size:18px;height:100%;justify-content:center}.layout-item{background:#ffffff0d;border:2px dashed;border-radius:8px;padding:8px;position:absolute;transition:all .3s}.layout-item:hover{background:#ffffff1a;box-shadow:0 4px 12px #0003}.layout-item-header{align-items:center;background:#0000004d;border-radius:4px;display:flex;font-size:12px;justify-content:space-between;margin-bottom:8px;padding:4px 8px}.layout-type{background:#667eea4d;border-radius:4px;font-weight:600;padding:2px 6px}.layout-title{flex:1 1;font-size:13px;margin:0 8px}.remove-btn{align-items:center;background:#ff00004d;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;height:20px;justify-content:center;width:20px}.remove-btn:hover{background:#ff000080}.layout-item-body{align-items:center;background:#0000001a;border-radius:4px;display:flex;height:calc(100% - 32px);justify-content:center}.dashboard-placeholder,.image-placeholder,.text-content{font-size:24px;opacity:.7}.theme-selector{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.theme-option{border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;padding:12px;text-align:center;transition:all .2s}.theme-option:hover{border-color:#cbd5e0}.theme-option.active{background:#f0f4ff;border-color:#667eea}.theme-colors{display:flex;gap:4px;justify-content:center;margin-bottom:8px}.theme-colors span{border:1px solid #0000001a;border-radius:4px;height:24px;width:24px}.theme-name{color:#2d3748;font-size:12px;font-weight:600}.layout-modal{max-width:600px}.layout-form{padding:24px}.grid-positions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.grid-btn{background:#fff;border:1px solid #cbd5e0;border-radius:6px;color:#2d3748;cursor:pointer;font-size:13px;padding:12px;transition:all .2s}.grid-btn:hover{background:#f0f4ff;border-color:#667eea}.position-inputs{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-top:16px}@media (max-width:1024px){.screen-container{grid-template-columns:1fr}.screens-sidebar{max-height:300px}}@media (max-width:768px){.data-screen{padding:20px}.preview-canvas{min-height:400px}.grid-positions,.position-inputs,.theme-selector{grid-template-columns:repeat(2,1fr)}}.poker-calculator{background:linear-gradient(135deg,#1e3c72,#2a5298);min-height:100vh;padding:30px}.page-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:16px;color:#fff;display:flex;justify-content:space-between;padding:24px}.page-header h1{font-size:32px;font-weight:700;margin:0 0 8px}.page-header p{font-size:16px;margin:0;opacity:.9}.header-actions{display:flex;gap:12px}.poker-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:400px 1fr;margin-bottom:24px}.players-panel{background:#fffffff2;border-radius:16px;max-height:800px;overflow-y:auto;padding:24px}.panel-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.panel-header h2{color:#2d3748;font-size:20px;font-weight:700;margin:0}.players-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.player-item{background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;padding:16px;transition:all .2s}.player-item:hover{border-color:#cbd5e0;box-shadow:0 2px 8px #0000001a}.player-item.active{background:#ebf8ff;border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a}.player-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.player-name{color:#2d3748;font-size:16px;font-weight:600}.player-cards{gap:8px;margin-bottom:12px}.selected-card{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;box-shadow:0 4px 6px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:20px;font-weight:700;height:70px;justify-content:center;transition:all .2s;width:50px}.selected-card:hover{box-shadow:0 6px 12px #0003;transform:scale(1.1)}.empty-card{align-items:center;background:#f7fafc;border:2px dashed #cbd5e0;border-radius:8px;color:#a0aec0;display:flex;font-size:32px;height:70px;justify-content:center;transition:all .2s;width:50px}.empty-card.clickable{cursor:pointer}.empty-card.clickable:hover{background:#ebf8ff;border-color:#4299e1;color:#4299e1;transform:scale(1.05)}.player-result{border-top:1px solid #e2e8f0;display:flex;font-size:14px;gap:16px;padding-top:12px}.win-rate{color:#2d3748;flex:1 1}.win-rate strong{color:#38a169;font-size:18px}.tie-rate{color:#718096;flex:1 1}.community-section{border-top:2px solid #e2e8f0;margin-top:24px;padding-top:24px}.community-header{align-items:center;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:12px;padding:12px;transition:all .2s}.community-header:hover{background:#f7fafc}.community-header.active{background:#ebf8ff;border:2px solid #4299e1}.community-header h3{color:#2d3748;font-size:16px;font-weight:600;margin:0}.card-count{background:#ebf8ff;border-radius:12px;color:#4299e1;font-size:14px;font-weight:600;padding:4px 12px}.community-cards{display:flex;flex-wrap:wrap;gap:8px}.deck-panel{background:#fffffff2;border-radius:16px;max-height:800px;overflow-y:auto;padding:24px}.deck-panel h2{color:#2d3748;font-size:20px;font-weight:700;margin:0 0 8px}.deck-hint{background:#fff5e6;border-left:4px solid #fbbf24;border-radius:4px;color:#718096;font-size:14px;margin:0 0 20px;padding:12px}.deck-grid{display:flex;flex-direction:column;gap:12px}.suit-row{gap:8px}.suit-label,.suit-row{align-items:center;display:flex}.suit-label{background:#f7fafc;border-radius:8px;font-size:24px;font-weight:700;height:40px;justify-content:center;width:40px}.suit-label.red{color:#e53e3e}.suit-label.black{color:#2d3748}.cards-row{display:flex;flex:1 1;flex-wrap:wrap;gap:6px}.deck-card{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:6px;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:60px;justify-content:center;transition:all .2s;-webkit-user-select:none;user-select:none;width:44px}.deck-card:hover{border-color:#4299e1;box-shadow:0 4px 12px #00000026;transform:translateY(-4px)}.deck-card.red{color:#e53e3e}.deck-card.black{color:#2d3748}.deck-card.used{background:#cbd5e0;color:#718096;cursor:default;opacity:.5}.deck-card.used:hover{border-color:#e53e3e;box-shadow:none;transform:none}.results-panel{animation:slideUp .3s ease-out;background:#fffffff2;border-radius:16px;padding:24px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.results-panel h2{color:#2d3748;font-size:24px;font-weight:700;margin:0 0 20px}.results-table-container{overflow-x:auto}.results-table{border-collapse:collapse;margin-bottom:16px;width:100%}.results-table thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.results-table th{font-size:14px;font-weight:600;padding:14px 12px;text-align:left}.results-table th:first-child{border-top-left-radius:8px}.results-table th:last-child{border-top-right-radius:8px}.results-table td{border-bottom:1px solid #e2e8f0;color:#2d3748;font-size:14px;padding:14px 12px}.results-table tbody tr:hover{background:#f7fafc}.hand-cards{display:flex;gap:6px}.result-card{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px;color:#fff;display:inline-flex;font-size:14px;font-weight:700;height:48px;justify-content:center;width:36px}.no-cards{color:#a0aec0;font-style:italic}.win-rate-cell{color:#38a169;font-size:16px;font-weight:700}.total-rate-cell{color:#4299e1;font-size:16px;font-weight:700}.calculation-info{background:#fff5e6;border-left:4px solid #fbbf24;border-radius:8px;margin-top:16px;padding:16px}.calculation-info p{color:#78350f;font-size:13px;margin:4px 0}.btn:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn-success{background:linear-gradient(135deg,#38a169,#2f855a)}.btn-secondary{background:#e2e8f0;color:#2d3748}.btn-sm{font-size:13px;padding:8px 16px}.btn-icon{align-items:center;background:#fed7d7;border:none;border-radius:50%;color:#c53030;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:28px;justify-content:center;transition:all .2s;width:28px}.btn-icon:hover{background:#fc8181;color:#fff;transform:scale(1.1)}.loading{color:#fff;font-size:20px;min-height:100vh}@media (max-width:1200px){.poker-container{grid-template-columns:1fr}.deck-panel,.players-panel{max-height:none}}@media (max-width:768px){.poker-calculator{padding:20px}.page-header{align-items:flex-start;flex-direction:column;gap:16px}.header-actions{width:100%}.header-actions .btn{flex:1 1}.deck-card{font-size:14px;height:52px;width:38px}.suit-label{font-size:20px;height:32px;width:32px}.results-table{font-size:12px}.results-table td,.results-table th{padding:8px 6px}.card-selector-modal{margin:0 16px}.modal-body{padding:16px}.rank-buttons{gap:8px;grid-template-columns:repeat(auto-fit,minmax(50px,1fr))}.rank-button{font-size:16px;padding:16px 8px}.suit-buttons{gap:12px}.suit-button{padding:20px 16px}.calculator-actions{flex-direction:column;padding:16px}.calculator-actions .btn{width:100%}}.tab-navigation{border-bottom:2px solid #fff3;display:flex;gap:8px;margin-bottom:24px}.tab-button{background:#0000;border:none;border-bottom:3px solid #0000;color:#fff9;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:14px 24px;position:relative;transition:all .3s}.tab-button:hover{background:#ffffff1a;color:#ffffffe6}.tab-button.active{background:#ffffff26;border-bottom-color:#fff;color:#fff}.instructions-tab{background:#fff;border-radius:16px;box-shadow:0 4px 6px #00000012;margin:0 auto;max-width:900px;padding:24px}.instructions-tab h2{color:#2d3748;font-size:28px;font-weight:700;margin-bottom:32px;text-align:center}.poker-hands-guide{background:linear-gradient(135deg,#f7fafc,#edf2f7);border:2px solid #cbd5e0;border-radius:12px;margin-top:32px;padding:24px}.poker-hands-guide h4{color:#2d3748;font-size:20px;font-weight:700;margin-bottom:16px}.poker-hands-guide ol{margin:0;padding-left:24px}.poker-hands-guide li{color:#4a5568;font-size:15px;line-height:1.6;margin-bottom:12px}.poker-hands-guide strong{color:#2d3748;font-weight:600}.calculator-actions{display:flex;gap:16px;justify-content:center;margin-top:24px;padding:20px}.calculator-actions .btn{font-size:16px;font-weight:600;min-width:150px;padding:14px 32px}.results-section{margin-top:32px}.quick-results-panel{background:#fff;border-radius:16px;box-shadow:0 4px 6px #00000012;margin-bottom:24px;padding:24px}.quick-results-panel h2{color:#2d3748;font-size:24px;font-weight:700;margin:0 0 20px}.quick-results-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.quick-result-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;display:flex;flex-direction:column;gap:12px;padding:20px;transition:transform .2s}.quick-result-card:hover{box-shadow:0 8px 16px #667eea4d;transform:translateY(-4px)}.player-info{display:flex;flex-direction:column;gap:8px}.player-label{font-weight:600;opacity:.95}.player-cards{display:flex;flex-wrap:wrap;gap:6px}.mini-card{align-items:center;background:#fff;border-radius:6px;color:#2d3748;display:inline-flex;font-size:13px;font-weight:700;justify-content:center;min-width:32px;padding:4px 8px}.win-rate-display{align-items:center;border-top:1px solid #ffffff4d;display:flex;flex-direction:column;padding-top:12px}.win-rate-number{font-size:36px;font-weight:700;line-height:1}.win-rate-label{font-size:13px;margin-top:4px;opacity:.9}.detailed-results-panel{background:#fff;border-radius:16px;box-shadow:0 4px 6px #00000012;padding:24px}.detailed-results-panel h2{color:#2d3748;font-size:24px;font-weight:700;margin:0 0 20px}.current-selection-display{background:linear-gradient(135deg,#f7fafc,#edf2f7);border:2px solid #cbd5e0;border-radius:12px;margin-bottom:24px;padding:16px 20px}.current-selection-label{color:#4a5568;font-size:14px;font-weight:600;margin-bottom:10px}.current-selection-cards{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.selected-card-chip{align-items:center;background:#fff;border:2px solid #667eea;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:inline-flex;font-size:16px;font-weight:700;justify-content:center;min-width:50px;padding:6px 12px}.no-cards-selected{color:#a0aec0;font-size:14px;font-style:italic}.modal-overlay{animation:fadeIn .2s ease-out;background:#000000b3}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{animation:slideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:90vw;overflow:hidden}.card-selector-modal{max-width:600px;width:100%}.modal-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;padding:24px}.modal-header h2{color:#2d3748;font-size:24px;font-weight:700;margin:0}.close-btn{background:#fed7d7;border:none;border-radius:50%;color:#c53030;cursor:pointer;font-size:24px;height:36px;transition:all .2s;width:36px}.close-btn:hover{background:#fc8181;color:#fff;transform:rotate(90deg)}.modal-body{max-height:70vh;overflow-y:auto;padding:24px}.suit-selector h3{color:#2d3748;font-size:18px;font-weight:600;margin:0 0 20px;text-align:center}.suit-buttons{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.suit-button{align-items:center;background:#fff;border:3px solid #e2e8f0;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:12px;padding:32px 24px;transition:all .2s}.suit-button:hover{border-color:#4299e1;box-shadow:0 8px 20px #0000001a;transform:translateY(-4px)}.suit-icon{font-size:64px;font-weight:700}.suit-button.red .suit-icon{color:#e53e3e}.suit-button.black .suit-icon{color:#2d3748}.rank-selector h3,.suit-name{color:#2d3748;font-size:18px;font-weight:600}.rank-selector h3{margin:0 0 20px;text-align:center}.selected-suit-display{align-items:center;background:#f7fafc;border-radius:12px;display:flex;gap:16px;margin-bottom:24px;padding:16px}.back-btn{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#2d3748;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s}.back-btn:hover{border-color:#4299e1;color:#4299e1}.current-suit{font-size:48px;font-weight:700}.current-suit.red{color:#e53e3e}.current-suit.black{color:#2d3748}.rank-buttons{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(60px,1fr))}.rank-button{background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;font-size:20px;font-weight:700;padding:20px;transition:all .2s}.rank-button:hover{border-color:#4299e1;box-shadow:0 4px 12px #00000026;transform:scale(1.1)}.rank-button.red{color:#e53e3e}.rank-button.black{color:#2d3748}.no-cards-available{color:#718096;font-size:16px;padding:40px 20px;text-align:center}.instructions-panel{background:#fffffff2;border-radius:16px;padding:24px}.instructions-panel h2{color:#2d3748;font-size:24px;font-weight:700;margin:0 0 24px}.instruction-item{display:flex;gap:16px;margin-bottom:20px}.instruction-number{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:20px;font-weight:700;height:40px;justify-content:center;width:40px}.instruction-content h3{color:#2d3748;font-size:18px;font-weight:600;margin:0 0 4px}.instruction-content p{color:#718096;font-size:14px;margin:0}.calculation-note{background:#fff5e6;border-left:4px solid #fbbf24;border-radius:8px;margin-top:24px;padding:16px}.calculation-note h4{color:#78350f;font-size:16px;font-weight:600;margin:0 0 8px}.calculation-note p{color:#78350f;font-size:14px;margin:4px 0}.quick-results{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;margin-top:24px;padding:20px}.quick-results h3{font-size:18px;font-weight:600;margin:0 0 16px}.quick-result-item{align-items:center;background:#fff3;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px}.player-label{font-size:16px;font-weight:500}.quick-win-rate{font-size:24px;font-weight:700}.language-management{margin:0 auto;max-width:1200px;padding:20px}.language-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.language-header h1{color:#1e293b;margin:0}.language-management-loading{color:#64748b;font-size:18px;height:400px}.dialog-overlay,.language-management-loading{align-items:center;display:flex;justify-content:center}.dialog-overlay{background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.dialog-content{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-height:90vh;max-width:90vw;min-width:400px;overflow-y:auto;padding:30px}.dialog-content h2{color:#1e293b;margin:0 0 20px}.language-name-input{border:1px solid #cbd5e1;border-radius:4px;font-size:14px;margin-bottom:20px;padding:10px;width:100%}.dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.translation-editor{min-width:600px}.translation-list{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;max-height:60vh;overflow-y:auto;padding:15px}.translation-item{border-bottom:1px solid #e2e8f0;margin-bottom:20px;padding-bottom:20px}.translation-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.translation-key{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.translation-key label{color:#334155;font-size:13px;font-weight:600}.default-value{background:#e2e8f0;border-radius:3px;color:#64748b;font-size:12px;padding:2px 8px}.translation-input{border:1px solid #cbd5e1;border-radius:4px;font-size:14px;padding:8px 12px;width:100%}.translation-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.language-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.empty-state{color:#64748b;grid-column:1/-1;padding:60px 20px}.empty-state p:first-child{font-size:18px;font-weight:600;margin-bottom:10px}.language-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:20px;transition:box-shadow .2s}.language-card:hover{box-shadow:0 4px 12px #00000026}.language-info{margin-bottom:15px}.language-info h3{align-items:center;color:#1e293b;display:flex;gap:10px;margin:0 0 8px}.default-badge{background:#3b82f6;border-radius:4px;color:#fff;font-size:12px;font-weight:400;padding:2px 8px}.translation-count{color:#64748b;font-size:14px;margin:0}.language-actions{display:flex;flex-wrap:wrap;gap:8px}.btn{font-weight:500}.slideshow-management{background:#f5f5f5;margin:0 auto;max-width:1400px;min-height:100vh;padding:40px}.slideshow-management .header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.slideshow-management h1{color:#1a1a1a;font-size:32px;font-weight:700;margin:0}.slideshow-management .loading{color:#666;font-size:18px;padding:60px;text-align:center}.filters{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;gap:12px;margin-bottom:24px;padding:16px 20px}.filters label{color:#333;font-size:14px;font-weight:600}.filter-select{background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;font-size:15px;min-width:200px;padding:10px 16px;transition:all .2s}.filter-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.modal-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;padding:32px;width:100%}.modal-content h2{color:#1a1a1a;font-size:24px;margin:0 0 24px}.form-group{margin-bottom:20px}.form-group label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form-group input[type=number],.form-group input[type=text],.form-group input[type=url],.form-group select{border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-size:16px;padding:12px 16px;transition:all .2s;width:100%}.form-group input:focus,.form-group select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.checkbox-group,.checkbox-group label{align-items:center;display:flex}.checkbox-group label{cursor:pointer;font-weight:400;margin:0}.checkbox-group input[type=checkbox]{cursor:pointer;height:20px;margin-right:8px;width:20px}.help-text{color:#999;display:block;font-size:12px;margin-top:4px}.form-actions{border-top:1px solid #eee;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:24px}.btn{font-size:16px;padding:12px 24px}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2)}.btn-primary:hover{box-shadow:0 8px 16px #667eea66;transform:translateY(-2px)}.btn-secondary{background:#f5f5f5;color:#333}.btn-secondary:hover{background:#e0e0e0}.btn-small{font-size:14px;padding:8px 16px}.slideshows-list{margin-top:24px}.empty-state{background:#fff;border-radius:16px;padding:80px 20px}.empty-state p{color:#666;font-size:18px;margin:8px 0}.slideshows-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.slideshow-card{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:all .2s}.slideshow-card:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-2px)}.slideshow-preview{background:#f5f5f5;height:180px;overflow:hidden;position:relative;width:100%}.slideshow-preview img,.slideshow-preview video{height:100%;object-fit:cover;width:100%}.disabled-overlay{align-items:center;background:#000000b3;bottom:0;color:#fff;display:flex;font-size:18px;font-weight:600;justify-content:center;left:0;position:absolute;right:0;top:0}.slideshow-info{padding:16px}.slideshow-info h3{color:#1a1a1a;font-size:18px;font-weight:700;margin:0 0 12px}.info-row{display:flex;font-size:14px;justify-content:space-between;padding:6px 0}.info-row .label{color:#666;font-weight:500}.info-row .value{align-items:center;color:#1a1a1a;display:flex;font-weight:600;gap:8px}.ad-badge{background:#fef3c7;border-radius:4px;color:#92400e;font-size:11px;font-weight:600;padding:2px 8px}.slideshow-actions{border-top:1px solid #f5f5f5;display:flex;gap:8px;padding:16px}.slideshow-actions .btn{flex:1 1}@media (max-width:768px){.slideshow-management{padding:20px}.slideshow-management .header{align-items:flex-start;flex-direction:column;gap:16px}.slideshows-grid{grid-template-columns:1fr}.modal-content{padding:24px}}.webhook-logs-container{margin:0 auto;max-width:1800px;padding:20px}.webhook-header{margin-bottom:30px}.webhook-header h1{color:#333;margin-bottom:15px}.webhook-info{flex-wrap:wrap;gap:20px;justify-content:space-between}.api-url,.webhook-info{align-items:center;display:flex}.api-url{background:#f5f5f5;border-radius:8px;flex:1 1;gap:10px;padding:12px 16px}.api-url code{background:#fff;border-radius:4px;color:#06c;font-size:13px;padding:6px 10px;word-break:break-all}.api-url button{background:#06c;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:6px 12px;white-space:nowrap}.api-url button:hover{background:#0052a3}.auto-refresh{align-items:center;display:flex;gap:8px}.auto-refresh input{cursor:pointer;height:18px;width:18px}.webhook-content{grid-gap:20px;display:grid;gap:20px;grid-template-columns:400px 1fr;height:calc(100vh - 220px)}.logs-list{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden}.logs-list h2{background:#f8f9fa;border-bottom:1px solid #ddd;font-size:16px;margin:0;padding:15px 20px}.logs-list>div:last-child{flex:1 1;overflow-y:auto}.log-item{border-bottom:1px solid #eee;cursor:pointer;padding:15px 20px;position:relative;transition:background .2s}.log-item:hover{background:#f8f9fa}.log-item.selected{background:#e3f2fd;border-left:4px solid #06c}.log-header{justify-content:space-between;margin-bottom:8px}.method-badge{border-radius:4px;font-size:12px;font-weight:700;padding:4px 10px;text-transform:uppercase}.method-badge.get{background:#4caf50;color:#fff}.method-badge.post{background:#2196f3;color:#fff}.method-badge.put{background:#ff9800;color:#fff}.method-badge.delete{background:#f44336;color:#fff}.log-time{color:#666;font-size:12px}.log-url{color:#333;font-family:Courier New,monospace;font-size:13px;margin-bottom:8px;word-break:break-all}.log-meta{display:flex;font-size:12px;gap:10px}.badge{background:#e0e0e0;border-radius:3px;padding:2px 8px}.delete-btn{background:none;border:none;cursor:pointer;font-size:16px;opacity:.6;position:absolute;right:20px;top:15px;transition:opacity .2s}.delete-btn:hover{opacity:1}.log-detail{background:#fff;border:1px solid #ddd;border-radius:8px;overflow-y:auto;padding:20px}.log-detail h2{font-size:20px;margin-bottom:20px;margin-top:0}.detail-section{background:#f8f9fa;border-radius:6px;margin-bottom:25px;padding:15px}.detail-section.error{background:#ffebee;border-left:4px solid #f44336}.detail-section h3{color:#333;font-size:16px;margin-bottom:15px;margin-top:0}.detail-section table{border-collapse:collapse;width:100%}.detail-section table td{border-bottom:1px solid #ddd;padding:8px}.detail-section table td:first-child{color:#666;font-weight:700;width:150px}.detail-section pre{background:#fff;border-radius:4px;font-size:13px;line-height:1.5;margin:0 0 10px;overflow-x:auto;padding:15px}.detail-section button{background:#06c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.detail-section button:hover{background:#0052a3}.empty-state{color:#999;font-size:16px;padding:40px;text-align:center}.loading{color:#666}@media (max-width:1200px){.webhook-content{grid-template-columns:1fr}.logs-list{height:400px}}.logs-container{background-color:#1a1a1a;color:#fff;margin:0 auto;max-width:1400px;min-height:100vh;padding:20px}.logs-header{align-items:center;background-color:#2a2a2a;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:20px;padding:20px}.logs-header h1{color:gold;font-size:24px;margin:0}.controls{gap:15px}.controls,.controls label{align-items:center;display:flex}.controls label{cursor:pointer;gap:8px}.controls input[type=checkbox]{cursor:pointer}.btn{border-radius:4px;padding:8px 16px;transition:all .3s ease}.btn-primary{background-color:#4caf50}.btn-primary:hover{background-color:#45a049}.logs-stats{background-color:#2a2a2a;border-radius:8px;margin-bottom:20px;padding:15px 20px}.stat{color:#aaa;font-size:16px}.logs-list{display:flex;flex-direction:column;gap:15px}.log-entry{background-color:#2a2a2a;border-left:4px solid #666;border-radius:8px;padding:20px;transition:all .3s ease}.log-entry:hover{background-color:#333}.log-entry.success{border-left-color:#4caf50}.log-entry.error{border-left-color:#f44336}.log-entry.server-error{border-left-color:#ff9800}.log-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px}.log-time{color:#aaa;font-size:14px}.log-status{border-radius:4px;font-size:14px;font-weight:700;padding:4px 12px}.status-200,.status-201{background-color:#4caf50;color:#fff}.status-400,.status-404{background-color:#f44336;color:#fff}.status-500{background-color:#ff9800;color:#fff}.log-method{background-color:#2196f3;border-radius:4px;color:#fff;font-size:14px;font-weight:700;padding:4px 12px}.log-path{color:#64b5f6;font-family:monospace;font-size:14px}.log-section{margin-bottom:15px}.log-section h4{color:gold;font-size:16px;margin:0 0 10px}.log-section pre{background-color:#1a1a1a;border:1px solid #444;border-radius:4px;color:#aaa;font-size:13px;line-height:1.6;overflow-x:auto;padding:15px}.error-stack{background-color:#f443361a;border:1px solid #f44336;border-radius:4px;padding:15px}.error-stack h4{color:#f44336}.error-stack pre{border-color:#f44336;color:#ffcdd2}.log-meta{border-top:1px solid #444;color:#666;font-size:13px;margin-top:10px;padding-top:10px}.loading{color:#aaa}.loading,.no-logs{padding:40px;text-align:center}.no-logs{background-color:#2a2a2a;border-radius:8px;color:#666;font-size:16px}.App{background:#f8fafc;min-height:100vh}.container{margin:0 auto;max-width:1400px;padding:20px}.page-header{margin-bottom:30px}.page-title{color:#1e293b;font-size:32px;font-weight:700;margin-bottom:8px}.page-subtitle{color:#64748b;font-size:16px}.card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px;padding:24px}.card-title{color:#1e293b;font-size:20px;font-weight:600;margin-bottom:16px}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s}.btn:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-1px)}.btn-primary{background:#3b82f6;color:#fff}.btn-primary:hover{background:#2563eb}.btn-success{background:#10b981;color:#fff}.btn-success:hover{background:#059669}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover{background:#dc2626}.btn-secondary{background:#64748b;color:#fff}.btn-secondary:hover{background:#475569}.btn-info{background:#06b6d4;color:#fff}.btn-info:hover{background:#0891b2}.status-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px;text-transform:uppercase}.status-active{background:#dcfce7;color:#166534}.status-paused{background:#fef3c7;color:#92400e}.status-completed{background:#dbeafe;color:#1e40af}.status-pending{background:#f1f5f9;color:#475569}.loading{align-items:center;color:#64748b;display:flex;font-size:18px;justify-content:center;min-height:400px}.error{background:#fee2e2;border-radius:8px;color:#991b1b;margin-bottom:20px;padding:16px}.grid{grid-gap:20px;display:grid;gap:20px}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.grid-cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}}
/*# sourceMappingURL=main.d9a1328c.css.map*/