:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark;background-color:#121212;color:#fff}html,body{transition:background-color .3s ease,color .3s ease}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}input,textarea,select{pointer-events:auto;cursor:text}.draggable-widget{pointer-events:auto}.draggable-widget.dragging,.draggable-widget.dragging *{pointer-events:none}iframe[src*="chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn"],body>iframe[src^="chrome-extension://"]{display:none!important;visibility:hidden!important;pointer-events:none!important}.skip-link{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{left:8px;top:8px;width:auto;height:auto;z-index:10000;background:#000;color:#fff;padding:8px 12px;border-radius:6px;outline:2px solid #fff}.tenant-tab-content{margin-top:20px}.card-field{margin-top:8px}.export-button-group{display:inline-block;margin:0 8px}.export-actions button+button{margin-left:8px}.export-actions a+a{margin-left:8px}.recurring-task-form{display:grid;gap:8px;max-width:560px}.rt-row{display:flex;gap:8px;align-items:center}.rt-input,.rt-textarea,.rt-select,.rt-number,.rt-datetime{border:1px solid #ccc;padding:8px;border-radius:6px}.rt-textarea{min-height:80px}.rt-button{padding:8px 14px;border-radius:6px;border:1px solid #333;background:#111;color:#fff}.app-shell{display:flex;min-height:100vh}.sidebar{width:224px;background:#f5f5f5;border-right:1px solid #e5e5e5;display:flex;flex-direction:column}.sidebar-header{padding:16px;font-weight:700;font-size:18px;border-bottom:1px solid #e5e5e5}.sidebar-nav{flex:1;padding:8px}.sidebar-link{display:block;padding:8px 12px;border-radius:8px;color:inherit;text-decoration:none}.sidebar-link:hover{background:#eaeaea}.sidebar-link.active{background:#4f46e5;color:#fff}.sidebar-footer{padding:8px;border-top:1px solid #e5e5e5;font-size:12px;color:#666}.main-content{flex:1;background:#fff;min-height:100vh;padding:24px}
