*,*:before,*:after{box-sizing:border-box}:root{--bg-color: #f8fafc;--text-main: #334155;--text-muted: #64748b;--primary: #0ea5e9;--primary-light: #e0f2fe;--secondary: #10b981;--secondary-light: #d1fae5;--accent: #f472b6;--card-bg: #ffffff;--border: #e2e8f0;--shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--input-bg: #ffffff;--hover-bg: #f1f5f9;--danger: #ef4444;--danger-light: #fef2f2;--success: #10b981;--success-light: #d1fae5;--warning: #d97706;--heat-rgb: 16, 185, 129;--heat-0: #ebedf0;--heat-1: #9be9a8;--heat-2: #40c463;--heat-3: #30a14e;--heat-4: #216e39}[data-theme=dark]{--bg-color: #0f172a;--text-main: #e2e8f0;--text-muted: #94a3b8;--primary: #38bdf8;--primary-light: #1e3a5f;--secondary: #34d399;--secondary-light: #064e3b;--accent: #f472b6;--card-bg: #1e293b;--border: #334155;--shadow: 0 4px 6px -1px rgb(0 0 0 / .3), 0 2px 4px -2px rgb(0 0 0 / .2);--input-bg: #334155;--hover-bg: #334155;--danger: #f87171;--danger-light: #450a0a;--success: #34d399;--success-light: #064e3b;--warning: #fbbf24;--heat-rgb: 52, 211, 153;--heat-0: #161b22;--heat-1: #0e4429;--heat-2: #006d32;--heat-3: #26a641;--heat-4: #39d353}body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--bg-color);color:var(--text-main);-webkit-font-smoothing:antialiased;transition:background-color .3s,color .3s}#root{display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-container{display:flex;flex-direction:column;height:100vh;background-color:var(--bg-color)}.header{background-color:var(--card-bg);border-bottom:1px solid var(--border);padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;z-index:1000}.header h1{font-size:1.25rem;font-weight:700;color:var(--primary);display:flex;align-items:center;gap:.5rem;margin:0;white-space:nowrap}.nav{display:flex;gap:.25rem}.nav-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;transition:all .2s;background:transparent;color:var(--text-muted);border:none;cursor:pointer;font-size:.875rem;font-family:inherit;text-decoration:none;white-space:nowrap}.nav-btn:hover{background-color:var(--primary-light);color:var(--text-main)}.nav-btn.active{background-color:var(--primary);color:#fff}.bottom-nav{display:none}@media (max-width: 768px){.header{padding:.5rem .75rem}.header h1{font-size:1rem}.desktop-nav{display:none!important}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background-color:var(--card-bg);border-top:1px solid var(--border);padding:.25rem 0;padding-bottom:env(safe-area-inset-bottom,.25rem);z-index:100;justify-content:space-around}.bottom-nav .nav-btn{flex-direction:column;gap:.125rem;padding:.375rem .5rem;font-size:.625rem;border-radius:.375rem;flex:1;justify-content:center}.bottom-nav .nav-label{font-size:.625rem}.main-content{padding-bottom:4rem}.modal-content{max-width:100%;max-height:100vh;border-radius:0;height:100%;overflow-y:auto}.modal-overlay{align-items:stretch}}.main-content{flex:1;overflow-y:auto;overflow-x:hidden;position:relative;min-height:0}.view-container{max-width:800px;margin:0 auto;padding:2rem 1rem}.view-container-wide{max-width:1400px;margin:0 auto;padding:2rem 1rem}.btn-primary{background-color:var(--primary);color:#fff;padding:.5rem 1rem;border-radius:.5rem;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem;border:none;cursor:pointer;font-family:inherit}.btn-primary:hover{opacity:.9;transform:translateY(-1px)}.btn-secondary{background-color:var(--hover-bg);color:var(--text-muted);padding:.5rem 1rem;border-radius:.5rem;border:none;cursor:pointer;font-family:inherit}.btn-secondary:hover{background-color:var(--border)}.btn-danger{background-color:var(--danger);color:#fff;padding:.5rem 1rem;border-radius:.5rem;border:none;cursor:pointer;font-family:inherit;font-weight:600}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.timeline-container{height:100%;overflow-y:auto;position:relative;background-color:var(--bg-color);-webkit-user-select:none;user-select:none}.hour-row{border-bottom:1px solid var(--border);width:100%;position:absolute;color:var(--text-muted);padding-left:.5rem;font-size:.75rem;display:flex}.hour-midline{border-bottom:1px dashed var(--border);width:100%;position:absolute;top:50%;left:0;padding-left:4rem;pointer-events:none}.time-axis{position:absolute;top:0;bottom:0;left:3rem;width:1px;background-color:var(--border)}.session-block{position:absolute;left:4rem;right:1rem;border-radius:.5rem;padding:.125rem .75rem;box-shadow:0 1px 2px #0000000d;border-left:4px solid transparent;overflow:hidden;font-size:.75rem;cursor:pointer;background-color:var(--card-bg);border:1px solid var(--border);border-left-width:4px;transition:transform .1s;box-sizing:border-box}.session-block:hover{transform:scale(1.01)}.session-block-short{min-height:6px;z-index:5;transition:transform .15s,min-height .15s,z-index 0s}.session-block-short:hover{min-height:20px;z-index:15;transform:scaleY(1.5) scaleX(1.02);transform-origin:top left;box-shadow:0 2px 8px #00000026}.drag-preview{position:absolute;left:4rem;right:1rem;background-color:var(--primary);opacity:.3;border-radius:.5rem;pointer-events:none}.fab{position:fixed;bottom:5.5rem;right:1.25rem;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--primary),#6366f1);color:#fff;border:none;font-size:1.75rem;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 20px #0000004d;z-index:90;transition:transform .2s,box-shadow .2s}.fab:hover{transform:scale(1.1);box-shadow:0 8px 25px #0006}@media (min-width: 769px){.fab{display:none}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;z-index:9998;display:flex;align-items:center;justify-content:center}.modal-content{background-color:var(--card-bg);border-radius:.75rem;box-shadow:var(--shadow);width:100%;max-width:32rem;padding:1.5rem;animation:modalIn .2s ease-out;color:var(--text-main)}@keyframes modalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.modal-close{color:var(--text-muted);background:none;border:none;cursor:pointer}.modal-close:hover{color:var(--text-main)}.form-group{margin-bottom:1rem}.form-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.25rem;color:var(--text-muted)}.form-input,.form-textarea,.form-select{width:100%;min-width:0;padding:.5rem;border:1px solid var(--border);border-radius:.375rem;outline:none;font-family:inherit;box-sizing:border-box;background-color:var(--input-bg);color:var(--text-main)}.form-input:focus,.form-textarea:focus{border-color:var(--primary)}.time-display{display:grid;grid-template-columns:1fr 1fr;gap:1rem;background-color:var(--bg-color);padding:.75rem;border-radius:.5rem;color:var(--text-muted);font-size:.875rem}.dashboard-container{padding:1rem;height:100%;overflow-y:auto;box-sizing:border-box}.dashboard-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.dashboard-grid{grid-template-columns:1fr 1fr}}.card{background-color:var(--card-bg);border-radius:1rem;box-shadow:var(--shadow);padding:1.5rem;border:1px solid var(--border)}.col-span-2{grid-column:span 1}@media (min-width: 768px){.col-span-2{grid-column:span 2}}.review-container{height:100%;display:flex;flex-direction:column;background-color:var(--card-bg)}.review-header{flex:none;padding:1rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.review-scroll-area{overflow-x:auto;overflow-y:hidden;position:relative;min-height:660px}.review-grid-header{display:flex;border-bottom:1px solid var(--border);height:2.5rem;position:sticky;top:0;background-color:var(--bg-color);z-index:10}.review-date-col{width:8rem;flex:none;border-right:1px solid var(--border);background-color:var(--hover-bg);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--text-muted);position:sticky;left:0;z-index:20}.review-tracks{position:relative;flex:1}.review-row{display:flex;height:5rem;border-bottom:1px solid var(--border);transition:background-color .2s}.review-row:hover{background-color:var(--hover-bg)}.review-date-cell{width:8rem;flex:none;border-right:1px solid var(--border);background-color:var(--card-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;position:sticky;left:0;z-index:10}.review-timeline{flex:1;position:relative;height:100%}.review-block{position:absolute;top:.5rem;bottom:.5rem;border-radius:.25rem;padding:.125rem 0;color:#fff;font-size:.75rem;overflow:hidden;box-shadow:0 1px 2px #0000000d;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;min-width:1px}.stopwatch-container{display:flex;align-items:center;gap:.5rem;background-color:var(--bg-color);padding:.25rem .75rem;border-radius:2rem;border:1px solid var(--border)}.stopwatch-time{font-family:JetBrains Mono,SF Mono,monospace;font-size:1rem;font-weight:700;color:var(--text-main);min-width:5.5rem;text-align:center}.stopwatch-time.running{color:var(--secondary)}.stopwatch-btn{padding:.25rem .5rem;border-radius:.375rem;border:none;cursor:pointer;font-size:.75rem;font-weight:600;transition:all .2s;font-family:inherit}.stopwatch-btn.start{background-color:var(--secondary);color:#fff}.stopwatch-btn.stop{background-color:var(--danger);color:#fff}@media (max-width: 768px){.stopwatch-container{padding:.125rem .5rem}.stopwatch-time{font-size:.875rem;min-width:4.5rem}}.stopwatch-time.paused{color:var(--warning);animation:pauseBlink 1.2s ease-in-out infinite}@keyframes pauseBlink{0%,to{opacity:1}50%{opacity:.4}}.stopwatch-btn.pause{background-color:var(--warning);color:#fff}.hold-progress{position:absolute;top:0;left:0;height:100%;background:#ffffff4d;transition:width 30ms linear;z-index:0;border-radius:inherit}.stopwatch-segments{font-size:.625rem;color:var(--text-muted);background:var(--hover-bg);padding:.1rem .35rem;border-radius:.75rem;font-weight:600}.focus-card{background-color:var(--card-bg);border-radius:1rem;border:1px solid var(--border);padding:1.5rem;margin-bottom:1rem}.focus-status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem 1rem;border-radius:2rem;font-weight:600;font-size:.875rem}.focus-status-badge.active{background-color:var(--danger-light);color:var(--danger);border:1px solid var(--danger)}.focus-status-badge.inactive{background-color:var(--secondary-light);color:var(--secondary);border:1px solid var(--secondary)}.heatmap-container{overflow-x:auto;padding:.5rem 0}.heatmap-grid{display:grid;grid-template-rows:repeat(7,1fr);grid-auto-flow:column;gap:3px}.heatmap-cell{width:14px;height:14px;border-radius:3px;transition:all .15s}.heatmap-cell:hover{outline:2px solid var(--primary);outline-offset:1px}.theme-toggle{background:none;border:1px solid var(--border);border-radius:.5rem;padding:.375rem .5rem;cursor:pointer;font-size:1.125rem;transition:all .2s;display:flex;align-items:center;justify-content:center}.theme-toggle:hover{background-color:var(--hover-bg)}.blocking-banner{background:linear-gradient(90deg,#dc2626,#991b1b);color:#fff;text-align:center;padding:.375rem;font-size:.75rem;font-weight:700;letter-spacing:.05em;animation:bannerPulse 2s ease-in-out infinite}@keyframes bannerPulse{0%,to{opacity:1}50%{opacity:.8}}.home-container{height:100%;overflow-y:auto;padding:1.309rem;display:flex;flex-direction:column;gap:1.309rem;background:var(--bg-color);animation:homeIn .5s ease-out}@keyframes homeIn{0%{opacity:0}to{opacity:1}}.home-clock-area{display:flex;justify-content:center;padding:.5rem 0}.home-clock{text-align:center;animation:clockFadeIn .8s ease-out}@keyframes clockFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.home-clock-time{display:flex;align-items:baseline;justify-content:center;gap:.125rem;line-height:1}.home-clock-digits{font-family:JetBrains Mono,SF Mono,monospace;font-size:4rem;font-weight:700;color:var(--text-main);letter-spacing:-.02em}.home-clock-seconds{font-size:2.25rem;color:var(--text-muted);font-weight:500}.home-clock-separator{font-family:JetBrains Mono,monospace;font-size:3.5rem;font-weight:300;color:var(--text-muted);opacity:.5;animation:blink 2s ease-in-out infinite}@keyframes blink{0%,to{opacity:.5}50%{opacity:.15}}.home-clock-date{font-size:.875rem;color:var(--text-muted);margin-top:.375rem;font-weight:400;letter-spacing:.03em}.home-grid-canvas{flex:1;min-height:0;width:100%}.galileo-grid-item{height:100%;width:100%}.galileo-widget-shell{background:var(--card-bg);border:1px solid var(--border);border-radius:1rem;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow);transition:box-shadow .3s ease,border-color .3s;display:flex!important;flex-direction:column;overflow:hidden;height:100%}.galileo-widget-shell:hover{box-shadow:0 8px 24px -4px #0000001f,0 4px 8px -2px #00000014}[data-theme=dark] .galileo-widget-shell{background:#1e293bd9;border-color:#47556980}[data-theme=dark] .galileo-widget-shell:hover{border-color:#64748b99;box-shadow:0 8px 32px -4px #0006,0 4px 12px -2px #00000040}.widget-drag-handle{flex-shrink:0;padding:.75rem 1rem;border-bottom:1px solid var(--border);background:#00000005;margin-bottom:0!important;-webkit-user-select:none;user-select:none}[data-theme=dark] .widget-drag-handle{background:#ffffff05}.is-edit-mode .widget-drag-handle{cursor:grab}.is-edit-mode .widget-drag-handle:active{cursor:grabbing}.widget-drag-hint{color:var(--text-muted);opacity:0;transition:opacity .2s;font-size:1.2rem;line-height:1}.is-edit-mode .widget-drag-hint{opacity:.3}.is-edit-mode .widget-drag-handle:hover .widget-drag-hint{opacity:.8}.galileo-widget-content{padding:1rem;flex:1;overflow:hidden;display:flex;flex-direction:column}.react-grid-item.react-grid-placeholder{background:var(--primary)!important;opacity:.2!important;border-radius:1rem!important}.home-widget-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;margin-bottom:.809rem}.home-widget-title{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.home-widget-action{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:.5rem;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;transition:all .2s}.home-widget-action:hover{background:var(--primary-light);color:var(--primary);border-color:var(--primary)}.home-session-form{flex:1;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.home-session-form-inner{display:flex;flex-direction:column;gap:0}.home-session-time-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.625rem;background:var(--bg-color);padding:.625rem;border-radius:.625rem;border:1px solid var(--border)}.home-session-time-field{display:flex;flex-direction:column;gap:.125rem}.home-session-time-label{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.home-session-time-input{font-size:1rem!important;font-family:JetBrains Mono,monospace!important;padding:.375rem .5rem!important}.home-session-form-inner-wrap{flex:1;display:flex;flex-direction:column;overflow-y:auto}.home-weather-inner{flex:1;display:flex;flex-direction:column}.home-center-top{display:grid;grid-template-columns:1fr 1fr;gap:1.309rem}.home-bookmarks{flex:1}.home-bookmarks-grid{display:flex;flex-direction:column;gap:.375rem;flex:1;min-height:0;overflow-y:auto}.home-bookmark-item{display:flex;align-items:center;border-radius:.625rem;transition:background-color .15s;position:relative}.home-bookmark-item:hover{background-color:var(--hover-bg)}.home-bookmark-link{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;flex:1;text-decoration:none;color:var(--text-main);border-radius:.625rem;transition:color .15s;min-width:0}.home-bookmark-link:hover{color:var(--primary)}.home-bookmark-favicon{width:18px;height:18px;border-radius:4px;flex-shrink:0}.home-bookmark-title{font-size:.8125rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-bookmark-external{opacity:0;flex-shrink:0;color:var(--text-muted);transition:opacity .15s}.home-bookmark-link:hover .home-bookmark-external{opacity:.5}.home-bookmark-actions{display:flex;gap:.125rem;opacity:0;transition:opacity .15s;padding-right:.375rem}.home-bookmark-item:hover .home-bookmark-actions{opacity:1}.home-bookmark-actions button{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s}.home-bookmark-actions button:hover{background:var(--primary-light);color:var(--primary)}.home-bookmark-modal{max-width:24rem}.home-memo{flex:1;display:flex;flex-direction:column}.home-memo-textarea{flex:1;min-height:80px;width:100%;padding:.809rem;border:1px solid var(--border);border-radius:.625rem;background:var(--bg-color);color:var(--text-main);font-family:Inter,system-ui,sans-serif;font-size:.8125rem;line-height:1.6;resize:none;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.home-memo-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0ea5e91a}[data-theme=dark] .home-memo-textarea:focus{box-shadow:0 0 0 3px #38bdf826}.home-memo-textarea::placeholder{color:var(--text-muted);opacity:.5}.home-calculator-inner{flex:1;display:flex;flex-direction:column;max-width:320px;width:100%;margin:0 auto;min-height:0}.home-calc-buttons{display:flex;flex-direction:column;flex:1;gap:4px;min-height:0}.home-calc-display{background:var(--bg-color);border:1px solid var(--border);border-radius:.625rem;padding:.625rem .809rem;margin-bottom:.5rem;text-align:right;overflow-x:auto;scrollbar-width:none}.home-calc-display::-webkit-scrollbar{display:none}.home-calc-display-text{font-family:JetBrains Mono,monospace;font-size:1.125rem;font-weight:600;color:var(--text-main);letter-spacing:-.01em;white-space:nowrap;min-width:100%;display:inline-block}.home-calc-buttons{display:flex;flex-direction:column;flex:1;gap:4px}.home-calc-row{display:flex;flex:1;gap:4px}.home-calc-btn{flex:1;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:.5rem;background:var(--card-bg);color:var(--text-main);font-family:Inter,system-ui,sans-serif;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .1s;padding:0;-webkit-user-select:none;user-select:none}.home-calc-btn:hover{background:var(--hover-bg)}.home-calc-btn:active{transform:scale(.95)}.home-calc-op{background:var(--primary);color:#fff;border-color:var(--primary)}.home-calc-op:hover{filter:brightness(1.1);background:var(--primary)}.home-calc-fn{background:var(--hover-bg);color:var(--text-main)}.home-calc-fn:hover{background:var(--border)}.home-calc-zero{flex:2.03}.home-daily-stats{padding:0}@media (max-width: 1024px){.home-clock-digits{font-size:3rem}.home-clock-seconds{font-size:1.75rem}.home-clock-separator{font-size:2.5rem}}@media (max-width: 768px){.home-container{padding:1rem;gap:1rem}.home-clock-digits{font-size:2.5rem}.home-clock-seconds{font-size:1.5rem}.home-clock-separator{font-size:2rem}}.tracker-container{max-width:1200px;margin:0 auto;padding:2rem 1rem;animation:fadeIn .3s ease-out}.tracker-action-bar{display:flex;gap:.75rem;margin-bottom:2rem;flex-wrap:wrap}.tracker-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;border:1px solid var(--border);background-color:var(--card-bg);color:var(--text-main);transition:all .2s}.tracker-btn:hover{background-color:var(--hover-bg);border-color:var(--text-muted)}.tracker-btn.primary{background-color:var(--primary);color:#fff;border-color:var(--primary)}.tracker-btn.primary:hover{opacity:.9;transform:translateY(-1px)}.tracker-btn.cancel{background-color:transparent;border-color:var(--border);color:var(--text-muted)}.tracker-btn.cancel:hover{background-color:var(--hover-bg);color:var(--text-main)}.tracker-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background-color:var(--card-bg);border-radius:1rem;border:1px dashed var(--border);color:var(--text-muted);text-align:center;gap:1rem}.tracker-empty-state p{font-size:1.125rem;font-weight:600;color:var(--text-main);margin:0}.tracker-empty-state .subtext{font-size:.875rem;color:var(--text-muted)}.tracker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.tracker-card{background-color:var(--card-bg);border-radius:1rem;border:1px solid var(--border);padding:1.5rem;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;box-shadow:var(--shadow)}.tracker-card:hover{transform:translateY(-4px);border-color:var(--primary);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.card-header h3{font-size:1.125rem;font-weight:700;margin:0;color:var(--text-main);word-break:break-all}.group-badge{font-size:.75rem;font-weight:600;padding:.25rem .625rem;border-radius:9999px;background-color:var(--primary-light);color:var(--primary);white-space:nowrap}.card-body{flex:1;display:flex;flex-direction:column;gap:.5rem}.stat-row{display:flex;justify-content:space-between;font-size:.875rem;color:var(--text-muted)}.stat-row strong{color:var(--text-main)}.card-progress{height:.5rem;background-color:var(--border);border-radius:9999px;overflow:hidden;margin-top:.5rem}.card-progress-bar{height:100%;background-color:var(--primary);border-radius:9999px;transition:width .3s ease}.card-footer{margin-top:1.5rem;padding-top:.75rem;border-top:1px solid var(--border);font-size:.75rem;color:var(--primary);font-weight:600;text-align:right}.tracker-detail-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.tracker-detail-header h2{font-size:1.5rem;font-weight:700;margin:0;color:var(--text-main)}.tracker-btn-back{display:inline-flex;align-items:center;gap:.25rem;padding:.5rem .875rem;border-radius:.375rem;font-size:.875rem;font-weight:600;cursor:pointer;border:1px solid var(--border);background-color:var(--card-bg);color:var(--text-muted);transition:all .2s}.tracker-btn-back:hover{background-color:var(--hover-bg);color:var(--text-main)}.tracker-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background-color:var(--card-bg);border-radius:.75rem;border:1px solid var(--border);padding:1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:var(--shadow)}.stat-card .stat-label{font-size:.75rem;color:var(--text-muted);margin-bottom:.25rem}.stat-card .stat-value{font-size:1.5rem;font-weight:800;color:var(--text-main)}.stat-card.success .stat-value{color:var(--success)}.stat-card.warning .stat-value{color:var(--warning)}.stat-card.danger .stat-value{color:var(--danger)}.stat-card.grey .stat-value{color:var(--text-muted)}.stat-card.info .stat-value{color:var(--primary)}.stat-card.primary{border-color:var(--primary);background:linear-gradient(135deg,var(--card-bg) 0%,var(--primary-light) 100%)}.tracker-grid-section{background-color:var(--card-bg);border-radius:1rem;border:1px solid var(--border);padding:1.5rem;margin-bottom:2rem;box-shadow:var(--shadow)}.tracker-grid-section h3{font-size:1.125rem;font-weight:700;margin-top:0;margin-bottom:.25rem;color:var(--text-main)}.grid-instruction{font-size:.875rem;color:var(--text-muted);margin-top:0;margin-bottom:1.25rem}.problems-tiles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:.5rem}.problem-tile-btn{position:relative;aspect-ratio:1 / 1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:.5rem;border:1px solid var(--border);cursor:pointer;transition:all .15s ease;font-family:inherit;padding:.25rem}.problem-tile-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.problem-tile-btn .tile-num{font-size:.875rem;font-weight:700}.problem-tile-btn .tile-icon{font-size:.75rem;font-weight:800;margin-top:.125rem}.problem-tile-btn.unsolved{background-color:var(--bg-color);color:var(--text-muted);border-color:var(--border)}.problem-tile-btn.unsolved:hover{background-color:var(--hover-bg);color:var(--text-main);border-color:var(--text-muted)}.problem-tile-btn.correct{background-color:var(--success-light);color:var(--success);border-color:var(--success)}.problem-tile-btn.correct:hover{opacity:.9}.problem-tile-btn.half{background-color:#fef3c7;color:#d97706;border-color:#f59e0b}[data-theme=dark] .problem-tile-btn.half{background-color:#78350f;color:#fbbf24;border-color:#d97706}.problem-tile-btn.half:hover{opacity:.9}.problem-tile-btn.incorrect{background-color:var(--danger-light);color:var(--danger);border-color:var(--danger)}.problem-tile-btn.incorrect:hover{opacity:.9}.tracker-chart-container{background-color:var(--card-bg);border-radius:1rem;border:1px solid var(--border);padding:1.5rem;margin-bottom:2rem;box-shadow:var(--shadow)}.tracker-chart-container h3{font-size:1.125rem;font-weight:700;margin-top:0;margin-bottom:1rem;color:var(--text-main)}.chart-wrapper{display:flex;justify-content:center;align-items:center}.chart-wrapper img{max-width:100%;height:auto;border-radius:.5rem}.tracker-table-section{background-color:var(--card-bg);border-radius:1rem;border:1px solid var(--border);padding:1.5rem;box-shadow:var(--shadow)}.filter-controls{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.filter-group{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.filter-title{font-size:.875rem;font-weight:600;color:var(--text-muted);min-width:60px}.filter-btn{padding:.375rem .75rem;border-radius:.375rem;font-size:.75rem;font-weight:600;cursor:pointer;border:1px solid var(--border);background-color:var(--card-bg);color:var(--text-muted);transition:all .15s}.filter-btn:hover{background-color:var(--hover-bg);color:var(--text-main)}.filter-btn.active{background-color:var(--primary);color:#fff;border-color:var(--primary)}.filter-btn.active:hover{opacity:.9}.table-summary-info{font-size:.75rem;color:var(--text-muted);margin-bottom:.75rem}.table-wrapper{overflow-x:auto}.tracker-table{width:100%;border-collapse:collapse;text-align:left}.tracker-table th,.tracker-table td{padding:.75rem 1rem;border-bottom:1px solid var(--border);font-size:.875rem}.tracker-table th{font-weight:700;color:var(--text-muted);background-color:var(--hover-bg)}.tracker-table tbody tr{transition:background-color .15s}.tracker-table tbody tr:hover{background-color:var(--hover-bg)}.tracker-table tr.solved td.num-col{color:var(--success);font-weight:700}.tracker-table tr.solved{background-color:#10b98108}.status-col{width:10%;text-align:center}.status-dot{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-weight:800;font-size:.75rem;border:1.5px solid transparent}.status-dot.unsolved{background-color:var(--bg-color);color:var(--text-muted);border-color:var(--border)}.status-dot.correct{background-color:var(--success-light);color:var(--success);border-color:var(--success)}.status-dot.half{background-color:#fef3c7;color:#d97706;border-color:#f59e0b}[data-theme=dark] .status-dot.half{background-color:#78350f;color:#fbbf24;border-color:#d97706}.status-dot.incorrect{background-color:var(--danger-light);color:var(--danger);border-color:var(--danger)}.tracker-table tr.status-correct{background-color:#10b98105}.tracker-table tr.status-half{background-color:#d9770605}.tracker-table tr.status-incorrect{background-color:#ef444405}.label-badge-container{display:flex;gap:.25rem;flex-wrap:wrap}.label-badge{font-size:.675rem;font-weight:700;color:#fff;padding:.125rem .375rem;border-radius:.25rem}.no-labels{color:var(--text-muted);font-size:.875rem}.num-col{font-weight:600;width:15%}.count-col{width:15%}.date-col{width:30%;color:var(--text-muted)}.empty-table-cell{text-align:center;color:var(--text-muted);padding:2rem!important}.tracker-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0009;z-index:1050;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:1rem}.tracker-modal{background-color:var(--card-bg);border-radius:1rem;box-shadow:var(--shadow);width:100%;max-width:480px;padding:2rem;animation:modalIn .2s ease-out;border:1px solid var(--border)}.tracker-modal h3{font-size:1.25rem;font-weight:700;margin-top:0;margin-bottom:1.5rem;color:var(--text-main);border-bottom:1px solid var(--border);padding-bottom:.75rem}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:2rem}.tracker-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6rem 2rem;color:var(--text-muted);gap:1rem}.spinner{width:2.5rem;height:2.5rem;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tracker-error-alert{display:flex;align-items:center;gap:.75rem;background-color:var(--danger-light);color:var(--danger);border:1px solid var(--danger);padding:1rem;border-radius:.5rem;margin-bottom:1.5rem;font-size:.875rem}.retry-btn{margin-left:auto;background-color:var(--danger);color:#fff;border:none;padding:.25rem .75rem;border-radius:.25rem;font-size:.75rem;font-weight:600;cursor:pointer}.tracker-toast{position:fixed;bottom:2rem;right:2rem;background-color:var(--card-bg);border:1px solid var(--border);border-radius:.5rem;padding:1rem 1.5rem;box-shadow:var(--shadow);display:flex;align-items:center;gap:.75rem;z-index:2000;animation:slideUp .3s ease-out}.tracker-toast.success{border-left:4px solid var(--success);color:var(--text-main)}.tracker-toast.error{border-left:4px solid var(--danger);color:var(--text-main)}.tracker-toast.info{border-left:4px solid var(--primary);color:var(--text-main)}.history-section{margin-top:2.5rem}.history-section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:1rem;border-bottom:1px solid var(--border);padding-bottom:.5rem}.history-section-header h3{margin:0;font-size:1.125rem;font-weight:700}.section-instruction{font-size:.75rem;color:var(--text-muted)}.history-table th.actions-col,.history-table td.actions-col{width:15%;text-align:center}.editable-date{cursor:pointer;border-bottom:1px dashed var(--text-muted);padding-bottom:2px;transition:color .15s,border-color .15s;display:inline-flex;align-items:center;gap:.25rem}.editable-date:hover{color:var(--primary);border-bottom-color:var(--primary)}.edit-icon-span{font-size:.75rem;opacity:.6}.inline-edit-date{display:flex;align-items:center;gap:.375rem}.form-input-inline{max-width:110px;padding:.25rem .5rem;font-size:.825rem;border:1px solid var(--border);border-radius:.25rem;background-color:var(--input-bg);color:var(--text-main);outline:none}.form-input-inline:focus{border-color:var(--primary)}.tracker-btn-inline{padding:.25rem .5rem;font-size:.75rem;font-weight:600;border-radius:.25rem;border:1px solid transparent;cursor:pointer;transition:all .15s}.tracker-btn-inline:hover{opacity:.8}.tracker-btn-inline.save{background-color:var(--success);color:#fff}.tracker-btn-inline.cancel{background-color:var(--hover-bg);color:var(--text-muted);border-color:var(--border)}.tracker-btn-inline.delete{background-color:transparent;color:var(--danger);border-color:var(--danger)}.tracker-btn-inline.delete:hover{background-color:var(--danger-light);color:var(--danger)}.wifi-portal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:1rem;color:var(--text-muted)}.wifi-portal-container{display:flex;flex-direction:column;min-height:100vh;background-color:var(--bg-color);color:var(--text-main);animation:fadeIn .3s ease-out}.wifi-portal-header{padding:1.5rem 2rem;background-color:var(--card-bg);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:2rem}.wifi-portal-header h2{margin:0;font-size:1.25rem;font-weight:700;color:var(--text-main)}.wifi-portal-back-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;border:1px solid var(--border);background-color:var(--card-bg);color:var(--text-muted);font-size:.875rem;cursor:pointer;transition:all .2s}.wifi-portal-back-btn:hover{background-color:var(--hover-bg);color:var(--text-main)}.wifi-portal-main{flex:1;max-width:680px;width:100%;margin:0 auto;padding:2rem 1.5rem;display:flex;flex-direction:column;gap:1.5rem;box-sizing:border-box}.wifi-card{background-color:var(--card-bg);border-radius:1rem;border:1px solid var(--border);padding:1.5rem 2rem;box-shadow:var(--shadow);box-sizing:border-box}.status-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1rem}@media (max-width: 576px){.status-grid{grid-template-columns:1fr;gap:1rem}}.status-item{display:flex;align-items:center;gap:1rem;padding:1rem;background-color:var(--bg-color);border-radius:.75rem;border:1px solid var(--border)}.status-icon-wrapper{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background-color:var(--card-bg);border:1px solid var(--border)}.status-info{display:flex;flex-direction:column;gap:.25rem}.status-title{font-size:.75rem;color:var(--text-muted);font-weight:500}.status-value{font-size:.95rem;font-weight:700;display:flex;align-items:center;gap:.25rem}.signal-strength{font-size:.8rem;color:var(--text-muted);font-weight:400}.badge{display:inline-block;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:700}.badge-success{background-color:var(--success-light);color:var(--success);border:1px solid var(--success)}.badge-muted{background-color:var(--hover-bg);color:var(--text-muted);border:1px solid var(--border)}.ip-list-section{margin-top:1.5rem;border-top:1px solid var(--border);padding-top:1rem}.ip-list-section h4{margin:0 0 .75rem;font-size:.875rem;font-weight:700;color:var(--text-muted)}.ip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem}.ip-item{display:flex;align-items:center;justify-content:space-between;padding:.375rem .75rem;background-color:var(--bg-color);border-radius:.375rem;border:1px solid var(--border);font-size:.8rem}.ip-interface{font-weight:600;color:var(--text-muted)}.ip-address{font-family:monospace;color:var(--text-main);font-weight:600}.form-desc{font-size:.875rem;color:var(--text-muted);line-height:1.5;margin-top:.25rem;margin-bottom:1.25rem}.form-actions-top{display:flex;justify-content:flex-start;margin-bottom:1.25rem}.wifi-form-inputs{display:flex;flex-direction:column;gap:1.25rem}.wifi-form-group{display:flex;flex-direction:column;gap:.5rem}.wifi-form-group label{font-size:.875rem;font-weight:600;color:var(--text-main)}.wifi-form-group select,.wifi-form-group input[type=text]{width:100%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:.5rem;background-color:var(--input-bg);color:var(--text-main);font-size:.95rem;outline:none;box-sizing:border-box;transition:border-color .2s}.wifi-form-group select:focus,.wifi-form-group input[type=text]:focus{border-color:var(--primary)}.ssid-input-wrapper{display:flex;flex-direction:column;gap:.25rem}.ssid-input-help{font-size:.75rem;color:var(--text-muted)}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-icon{position:absolute;left:1rem;color:var(--text-muted)}.password-input-wrapper input[type=password]{width:100%;padding:.75rem 1rem .75rem 2.75rem;border:1px solid var(--border);border-radius:.5rem;background-color:var(--input-bg);color:var(--text-main);font-size:.95rem;outline:none;box-sizing:border-box;transition:border-color .2s}.password-input-wrapper input[type=password]:focus{border-color:var(--primary)}.wifi-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;border:1px solid transparent;font-family:inherit}.wifi-btn:disabled{opacity:.6;cursor:not-allowed}.primary-btn{background-color:var(--primary);color:#fff}.primary-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.secondary-btn{background-color:var(--hover-bg);border-color:var(--border);color:var(--text-muted)}.secondary-btn:hover:not(:disabled){background-color:var(--border);color:var(--text-main)}.wifi-message-alert{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-radius:.75rem;font-size:.875rem;border:1px solid transparent;box-sizing:border-box;animation:fadeIn .2s ease-out}.wifi-message-alert.success{background-color:var(--success-light);color:var(--success);border-color:var(--success)}.wifi-message-alert.error{background-color:var(--danger-light);color:var(--danger);border-color:var(--danger)}.wifi-message-alert.info{background-color:var(--primary-light);color:var(--text-main);border-color:var(--primary)}.guard-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}.guard-card h3{margin:0;font-size:1.125rem;font-weight:700}.guard-card p{font-size:.875rem;color:var(--text-muted);line-height:1.6;margin:0}.guard-help{font-weight:600;color:var(--text-main)!important}.text-success{color:var(--success)}.text-primary{color:var(--primary)}.text-danger{color:var(--danger)}.text-warning{color:var(--warning)}.animate-spin{animation:spin 1s linear infinite}.connection-test-screen{background-color:var(--bg-color);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem}.connection-test-card{background-color:var(--card-bg);border:1px solid var(--border);border-radius:1.25rem;padding:2.5rem 2rem;max-width:480px;width:100%;text-align:center;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;gap:1.25rem;animation:fadeIn .4s ease-out}.connection-test-card h2{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-main)}.test-icon-wrapper{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background-color:var(--primary-light);margin-bottom:.5rem}.test-desc{font-size:.95rem;color:var(--text-main);line-height:1.6;margin:0}.test-sub{font-size:.8rem;color:var(--text-muted);line-height:1.5;margin:0}.skip-btn{margin-top:.5rem;width:100%;justify-content:center;background:linear-gradient(135deg,var(--primary),#6366f1);border:none;box-shadow:0 4px 12px #0ea5e933}.skip-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0ea5e94d}.cloud-mode-banner{background:linear-gradient(90deg,var(--primary-light),var(--card-bg));border-left:4px solid var(--primary);border-bottom:1px solid var(--border);color:var(--text-main);padding:.75rem 1.25rem;font-size:.85rem;font-weight:500;display:flex;align-items:center;gap:.5rem;animation:fadeIn .3s ease-out}[data-theme=dark] .cloud-mode-banner{background:linear-gradient(90deg,#1e293b,#0f172a);border-left-color:var(--primary)}.is-mobile-device .desktop-nav{display:none!important}.is-mobile-device .bottom-nav{display:flex!important}.is-mobile-device .main-content{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))!important}.is-mobile-device .modal-content{max-width:100%!important;max-height:100dvh!important;border-radius:0!important;height:100%!important;overflow-y:auto!important;padding:1rem!important}.is-mobile-device .modal-overlay{align-items:stretch!important}.modal-content{max-height:calc(100vh - 2rem);overflow-y:auto}@media (max-height: 500px) and (orientation: landscape){.is-mobile-device .modal-content{max-height:100dvh!important;padding:.75rem!important}.is-mobile-device .session-modal-form{display:grid!important;grid-template-columns:1fr 1fr;gap:.5rem!important}.is-mobile-device .session-modal-form .form-group-full{grid-column:span 2!important}.is-mobile-device .session-modal-form .form-group{margin-bottom:.25rem!important}.is-mobile-device .session-modal-form .time-display{padding:.4rem!important;gap:.5rem!important}.is-mobile-device .session-modal-form .form-input,.is-mobile-device .session-modal-form .form-textarea,.is-mobile-device .session-modal-form .form-select{padding:.35rem!important;font-size:.85rem!important}.is-mobile-device .session-modal-form .form-textarea{height:2.2rem!important}.is-mobile-device .session-modal-form .form-label{font-size:.75rem!important;margin-bottom:.125rem!important}.is-mobile-device .mobile-home-container{flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:2rem!important;padding:.5rem 1rem calc(4.5rem + env(safe-area-inset-bottom,0px)) 1rem!important}.is-mobile-device .mobile-home-clock{margin-bottom:0!important}.is-mobile-device .mobile-home-clock div:first-child{font-size:2.5rem!important}.is-mobile-device .mobile-home-clock div:nth-child(2){font-size:1rem!important;margin-top:0!important}.is-mobile-device .mobile-home-clock div:last-child{font-size:.8rem!important;margin-top:.15rem!important}.is-mobile-device .mobile-home-stopwatch{max-width:320px!important}}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px;opacity:0}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}
