:root{font-family:Inter,Segoe UI,sans-serif;color:#17233b;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;font-weight:400}body{min-width:320px;min-height:100vh;margin:0;background:#f5f7fb}button,input{font:inherit}.login-page{display:grid;grid-template-columns:minmax(390px,.92fr) minmax(530px,1.08fr);min-height:100vh}.brand-panel{position:relative;overflow:hidden;min-height:100vh;color:#fff;background:radial-gradient(ellipse at 10% 12%,rgba(80,118,230,.28),transparent 34%),linear-gradient(150deg,#162752,#142347 48%,#101c39)}.brand-panel-inner{position:relative;display:flex;flex-direction:column;min-height:100vh;padding:48px clamp(36px,6vw,92px);z-index:1}.brand{display:inline-flex;align-items:center;gap:12px;width:fit-content;color:inherit;font-family:Manrope,sans-serif;font-size:15px;font-weight:800;letter-spacing:.04em;text-decoration:none}.brand-mark{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;color:#fff;background:#456be2;font-size:20px;box-shadow:0 7px 20px #345ed757}.brand-light{margin-left:5px;color:#8d9bb8;font-size:10px;font-weight:600;letter-spacing:.16em}.brand-on-dark .brand-light{color:#9cabc9}.brand-message{position:relative;z-index:2;max-width:500px;margin-block:auto;padding-block:70px}.brand-overline,.eyebrow{color:#6483ef;font-size:11px!important;font-weight:700!important;letter-spacing:.17em!important}.brand-overline{margin-bottom:22px;color:#9aafff}.brand-message h1{margin:0;font-family:Manrope,sans-serif;font-size:clamp(38px,4vw,56px);font-weight:700;letter-spacing:-.055em;line-height:1.15}.brand-description{max-width:360px;margin-top:20px!important;color:#aab6d0;font-size:15px!important;line-height:1.8!important}.brand-bottom{position:relative;min-height:150px}.brand-caption{position:relative;z-index:2;color:#8b9aba;font-size:10px;font-weight:600;letter-spacing:.17em}.orbit{position:absolute;right:-210px;bottom:-270px;width:550px;height:360px;border:1px solid rgba(147,168,232,.12);border-radius:50%;transform:rotate(-24deg)}.orbit-two{right:-160px;bottom:-245px;width:470px;height:310px;border-color:#93a8e829}.orbit-three{right:-110px;bottom:-220px;width:390px;height:260px;border-color:#93a8e833}.form-panel{display:grid;min-height:100vh;place-items:center;padding:52px 44px 30px;background:#f7f8fc}.login-form-wrap{width:min(100%,430px)}.mobile-brand{display:none;margin-bottom:48px;color:#17233b}.form-heading{margin-bottom:34px}.form-heading h2{margin-top:13px;font-family:Manrope,sans-serif;font-size:clamp(28px,3vw,34px);font-weight:700;letter-spacing:-.045em}.form-subtitle{margin-top:10px!important;color:#78849b;font-size:14px!important}.login-form{display:flex;flex-direction:column;gap:19px}.login-form .MuiInputLabel-root{color:#65728b;font-size:14px}.login-form .MuiOutlinedInput-root{min-height:54px;border-radius:10px}.login-form .MuiOutlinedInput-input{font-size:14px}.login-form .MuiOutlinedInput-input::placeholder{color:#a1aabe;opacity:1}.field-icon{color:#98a4ba;font-size:20px!important}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.submit-button{min-height:54px;margin-top:3px!important;font-size:14px!important;box-shadow:0 8px 18px #3158d52e!important}.secure-note{margin-top:-6px!important;color:#8994a8;font-size:12px!important;text-align:center}.form-footer{margin-top:56px;color:#9aa4b6;font-size:9px;font-weight:600;letter-spacing:.14em;text-align:center}.welcome-page{display:flex;flex-direction:column;min-height:100vh;padding:32px clamp(24px,6vw,88px);background:radial-gradient(ellipse at 50% 35%,rgba(221,229,255,.7),transparent 48%),#f7f8fc}.topbar{display:flex;align-items:center;justify-content:space-between}.logout-button{color:#596781!important}.welcome-content{width:min(100%,520px);margin:36px auto 24px;padding-block:50px;text-align:center}.query-results{width:min(100%,1200px);margin:0 auto 36px;padding:24px;border:1px solid #e8ebf3;border-radius:15px;background:#fff;box-shadow:0 12px 32px #24355d0d}.query-results h2{margin:0 0 18px;font-family:Manrope,sans-serif;font-size:20px}.query-table-wrap{overflow-x:auto}.query-table{width:100%;border-collapse:collapse;text-align:left}.query-table th,.query-table td{padding:12px 14px;border-bottom:1px solid #edf0f5;white-space:nowrap}.query-table th{color:#596781;background:#f7f8fc;font-size:12px}.query-table td{color:#283650;font-size:14px}.welcome-icon{display:grid;width:60px;height:60px;margin:0 auto 24px;place-items:center;border:1px solid #e4e9f8;border-radius:18px;color:#3158d5;background:#fff;box-shadow:0 10px 24px #2d468214}.welcome-icon svg{font-size:27px}.welcome-title{margin-top:12px!important;font-family:Manrope,sans-serif!important;font-size:clamp(32px,5vw,44px)!important;font-weight:700!important;letter-spacing:-.05em!important}.welcome-description{margin-top:10px!important;color:#73809a;font-size:15px!important;line-height:1.7!important}.session-card{margin-top:36px;padding:24px 26px;border:1px solid #e8ebf3;border-radius:15px;background:#fff;box-shadow:0 12px 32px #24355d0d;text-align:left}.session-card-heading{margin-bottom:21px;color:#8a95a9;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.session-detail{display:flex;align-items:center;gap:14px}.detail-icon{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:11px;color:#3158d5;background:#f0f3ff}.detail-icon svg{font-size:20px}.session-detail>span:last-child{display:flex;flex-direction:column;gap:3px}.detail-label{color:#8a95a9;font-size:11px}.session-detail strong{color:#283650;font-size:14px;font-weight:600}.session-divider{height:1px;margin:16px 0;background:#edf0f5}.welcome-note{margin-top:22px!important;color:#8a95a9;font-size:12px!important}.page-footer{display:flex;justify-content:space-between;color:#9aa4b6;font-size:10px;font-weight:600;letter-spacing:.11em}.page-footer span:last-child{font-weight:400;letter-spacing:0}@media(max-width:900px){.login-page{grid-template-columns:minmax(320px,.8fr) minmax(460px,1.2fr)}.brand-panel-inner{padding-inline:38px}.form-panel{padding-inline:32px}}@media(max-width:700px){.login-page{display:block}.brand-panel{display:none}.form-panel{min-height:100vh;padding:34px 24px 24px}.login-form-wrap{width:min(100%,430px)}.mobile-brand{display:block}.form-heading{margin-bottom:28px}.form-footer{margin-top:42px}.welcome-page{padding:24px}}@media(max-width:420px){.form-row{grid-template-columns:1fr}.page-footer{flex-direction:column;gap:8px;align-items:center}}.organizer-page{box-sizing:border-box;max-width:1500px;min-height:100vh;margin-inline:auto;padding:24px clamp(20px,4vw,48px) 20px;font-family:Inter,Segoe UI,sans-serif;background:radial-gradient(ellipse at 70% 8%,rgba(221,229,255,.52),transparent 34%),#f0f3f8}.organizer-topbar,.organizer-user,.organizer-heading,.quick-add,.section-title-row,.organizer-footer{display:flex;align-items:center;justify-content:space-between}.organizer-topbar,.organizer-heading{width:100%;max-width:1120px;margin-right:auto;margin-left:auto}.organizer-user{gap:20px}.organizer-user>div{display:flex;flex-direction:column;gap:3px;text-align:right}.organizer-user strong{color:#273550;font-size:13px}.organizer-user span,.section-title-row span{color:#8994a8;font-size:11px}.organizer-heading{gap:24px;margin:34px 0 20px}.organizer-heading h1{margin:8px 0 0;color:#17233b;font-family:Manrope,sans-serif;font-size:clamp(29px,4vw,38px);font-weight:700;letter-spacing:-.05em}.organizer-subtitle{margin-top:8px!important;color:#73809a;font-size:14px!important}.quick-add{justify-content:flex-end;flex-wrap:wrap;gap:8px}.quick-add .MuiButton-root{min-height:38px;padding:8px 12px;font-size:12px;white-space:nowrap}.category-toolbar{display:grid;gap:7px;max-width:1120px;margin:-7px auto 16px;padding:10px 12px;border:1px solid #e1e6ef;border-radius:11px;background:#ffffffc7}.category-toolbar-label{color:#78859b;font-size:11px!important;font-weight:700!important}.category-chip-list{display:flex;align-items:center;gap:7px;overflow-x:auto;padding-bottom:2px}.category-chip-group{display:flex;flex:0 0 auto;align-items:center;gap:1px;padding:2px 3px 2px 0;border:1px solid #e3e8f1;border-radius:999px;background:#fff}.category-chip{flex:0 0 auto;max-width:220px;overflow:hidden;padding:6px 12px;border:1px solid #e3e8f1;border-radius:999px;background:#fff;color:#586781;cursor:pointer;font:inherit;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.category-chip-group .category-chip{max-width:190px;border:0;background:transparent}.category-chip.active{border-color:#cad7ff;background:#edf2ff;color:#3158d5}.category-chip-group.active{border-color:#cad7ff;background:#edf2ff}.category-delete-button{width:25px;height:25px;color:#a4adbc!important}.category-delete-button:hover{color:#c64040!important}.category-delete-button svg{font-size:16px}.category-delete-alert{max-width:1120px;margin:0 auto 14px}.category-delete-actions{display:flex;align-items:center;gap:4px}.organizer-layout{display:grid;grid-template-columns:minmax(0,1120px);align-items:start;justify-content:center}.organizer-main{display:grid;gap:14px;min-width:0}.open-items-card,.editor-card,.relations-card{border:1px solid #e1e6ef;border-radius:13px;background:linear-gradient(155deg,#fff,#fbfcff);box-shadow:0 8px 22px #24355d0e}.open-items-card,.editor-card,.relations-card{padding:18px 20px}.section-title-row{gap:12px;margin-bottom:12px}.status-view-switch{display:inline-flex;flex:0 0 auto;gap:3px;padding:3px;border:1px solid #e6eaf1;border-radius:9px;background:#f5f7fb}.status-view-switch button{padding:6px 10px;border:0;border-radius:6px;background:transparent;color:#66748c;cursor:pointer;font:inherit;font-size:11px;font-weight:600;white-space:nowrap}.status-view-switch button.active{background:#fff;color:#355bc5;box-shadow:0 1px 4px #1e305221}.filter-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.filter-toolbar h3{margin:0 0 4px;color:#34425c;font-family:Manrope,sans-serif;font-size:13px;font-weight:700}.filter-toolbar span{color:#78859b;font-size:12px}.property-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;margin-bottom:20px}.section-title-row h2{margin:0 0 5px;color:#1d2b45;font-family:Manrope,sans-serif;font-size:18px;font-weight:700}.section-title-row>svg,.relation-heading-icon{color:#8794ab}.calendar-view-switch{display:inline-flex;gap:3px;margin:0 0 12px;padding:3px;border:1px solid #e6eaf1;border-radius:9px;background:#f5f7fb}.calendar-view-switch button{padding:6px 12px;border:0;border-radius:6px;background:transparent;color:#66748c;cursor:pointer;font:inherit;font-size:12px;font-weight:600}.calendar-view-switch button.active{background:#fff;color:#355bc5;box-shadow:0 1px 4px #1e305221}.calendar-navigation,.calendar-navigation-controls{display:flex;align-items:center}.calendar-navigation{justify-content:space-between;gap:12px;margin-bottom:10px}.calendar-navigation-controls{gap:2px}.calendar-navigation h3{margin:0;color:#34425c;font-family:Manrope,sans-serif;font-size:14px;font-weight:700;text-align:right;text-transform:capitalize}.calendar-grid-scroll{overflow-x:auto;border:1px solid #e6eaf1;border-radius:9px;background:#fff}.calendar-grid{display:grid;min-width:720px;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-day{min-width:0;padding:8px;border-right:1px solid #edf0f5;border-bottom:1px solid #edf0f5;background:#fff}.calendar-week .calendar-day{min-height:165px}.calendar-month .calendar-day{min-height:104px}.calendar-day:nth-child(7n){border-right:0}.calendar-day-heading{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-bottom:7px;color:#718099;font-size:11px;text-transform:capitalize}.calendar-day-heading strong{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;color:#34425c;font-size:12px}.calendar-day.today .calendar-day-heading strong{background:#3a65dc;color:#fff}.calendar-day.outside-month{background:#f8f9fc}.calendar-day.outside-month .calendar-day-heading{color:#b2bac8}.calendar-day-items{display:grid;gap:4px}.calendar-item{display:flex;align-items:flex-start;gap:5px;width:100%;min-width:0;padding:5px 6px;border:0;border-left:2px solid #6380dc;border-radius:4px;background:#eef2ff;color:#354a80;cursor:pointer;font:inherit;font-size:11px;line-height:1.35;text-align:left}.calendar-item:hover{background:#e2e9ff}.calendar-week .calendar-item{flex-direction:column;gap:2px}.calendar-item>span:last-child{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.calendar-item-time{flex:0 0 auto;color:#536aa9;font-size:10px;font-weight:700}.calendar-more{padding:2px 4px;color:#66748c;font-size:10px}.open-item-list{display:flex;flex-direction:column}.bulk-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 0 9px}.bulk-actions .MuiFormControlLabel-root{margin-left:-8px}.bulk-actions .MuiFormControlLabel-label{color:#64728a;font-size:12px}.open-item{display:flex;align-items:center;gap:8px;min-height:52px;border-top:1px solid #f0f2f7}.complete-button{color:#9aa6ba!important}.complete-button:hover,.completed-icon{color:#3a65dc!important}.open-item-content{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0;padding:8px 4px;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.open-item-content strong{overflow:hidden;color:#23324d;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.open-item-content span{color:#77849b;font-size:12px}.empty-message{display:block;padding:8px 0;color:#8a95a9;font-size:13px!important}.editor-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 12px;color:#8793a8;font-size:13px;text-align:center}.editor-empty-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;color:#456be2;background:#f0f3ff}.object-form{display:grid;gap:11px}.object-audit{display:flex;flex-wrap:wrap;gap:6px 18px;margin:-2px 0 14px;padding:10px 12px;border:1px solid #e8edf5;border-radius:9px;background:#f5f7fb;color:#64728a;font-size:11px}.object-audit strong{color:#34425c;font-weight:600}.object-form .MuiOutlinedInput-root{border-radius:9px;background-color:#fcfdff}.object-form .MuiOutlinedInput-root:not(.MuiInputBase-multiline){min-height:46px}.object-form .MuiInputLabel-root,.property-filter-grid .MuiInputLabel-root{color:#52617a;font-size:13px}.object-form .MuiFormControlLabel-label{color:#34425c;font-size:13px}.object-form .MuiAutocomplete-inputRoot{padding-block:3px}.object-form .MuiAutocomplete-tag{margin-block:3px;background-color:#e9efff;color:#294aa9}.form-actions{display:flex;align-items:center;gap:10px;margin-top:2px}.form-actions .MuiButton-root,.relation-form .MuiButton-root{min-height:42px}.open-item-favorite{color:#b6becc!important}.open-item-favorite svg{font-size:17px}.open-item-favorite.is-favorite{color:#e7aa3b!important}.relations-card{padding-bottom:20px}.relation-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;border-top:1px solid #f0f2f7;color:#68758c;font-size:12px}.relation-row strong{color:#3a4963}.relation-form{display:grid;grid-template-columns:minmax(150px,1fr) minmax(130px,.8fr) auto;align-items:center;gap:10px;margin-top:14px}.organizer-alert{margin:-8px 0 18px}.organizer-footer{margin-top:17px;color:#9aa4b6;font-size:10px;font-weight:600;letter-spacing:.11em}.organizer-footer span:last-child{font-weight:400;letter-spacing:0}.property-manager-intro{margin:0 0 12px!important;color:#77839a;font-size:13px!important}.property-manager-error{margin-block:12px}.property-definition-list{max-height:230px;overflow:auto;margin:12px 0 18px;border-top:1px solid #edf0f5}.property-definition-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:8px 0;border-bottom:1px solid #edf0f5}.property-definition-row>div{display:flex;flex-direction:column;gap:3px;min-width:0}.property-definition-actions,.property-delete-confirm>div{display:flex;align-items:center;justify-content:flex-end;gap:4px}.property-definition-row>.property-definition-actions{flex-direction:row}.property-delete-confirm{display:grid;gap:4px;text-align:right}.property-delete-confirm>span{color:#9a5a36;font-size:11px}.property-definition-row.is-confirming{align-items:flex-start}.property-definition-row strong{color:#34425c;font-size:13px}.property-definition-row span{color:#8a95a9;font-size:11px}.property-definition-form{display:grid;gap:12px;padding-top:18px;border-top:1px solid #edf0f5}.property-definition-form h3{margin:0;color:#34425c;font-size:14px}.property-manager-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}@media(max-width:1000px){.organizer-heading{align-items:flex-start;flex-direction:column}.quick-add{justify-content:flex-start}.organizer-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.organizer-page{padding-inline:16px}.category-toolbar,.category-delete-alert{margin-right:0;margin-left:0}.organizer-layout,.relation-form{grid-template-columns:1fr}.organizer-user>div{display:none}.calendar-navigation{align-items:flex-start;flex-direction:column-reverse}.calendar-navigation h3{text-align:left}}@media(max-width:480px){.organizer-heading{margin-top:32px}.quick-add{display:grid;grid-template-columns:1fr 1fr;width:100%}.quick-add .MuiButton-root{width:100%;font-size:11px}.property-filter-grid{grid-template-columns:1fr}.status-view-switch button{padding-inline:8px}.open-items-card,.editor-card,.relations-card{padding:18px 16px}.organizer-footer{align-items:flex-start;flex-direction:column;gap:8px}}
