:root{font-family:Pretendard,Noto Sans KR,Apple SD Gothic Neo,sans-serif;color:#17211f;background:#f5f7f6;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}:focus-visible{outline:3px solid #19756a55;outline-offset:2px}button,a,input,select,textarea{scroll-margin-top:90px}.eyebrow{color:#b17b42;font:700 11px/1.4 Manrope,sans-serif;letter-spacing:.16em}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#147266;color:#fff;font:800 22px Manrope,sans-serif;box-shadow:0 7px 20px #0c5c5040}.primary-button,.secondary-button{border:0;border-radius:11px;padding:12px 18px;font-weight:700}.primary-button{background:#126b60;color:#fff;box-shadow:0 5px 14px #126b6030}.primary-button:hover{background:#0b5a51}.primary-button:disabled{cursor:wait;opacity:.65}.secondary-button{color:#126b60;background:#e7f2f0}.danger-button{border:1px solid #edcccc;border-radius:10px;padding:10px 13px;color:#a23b3b;background:#fff4f4;font-weight:700}.danger-button:hover{background:#ffeaea}.danger-button:disabled{opacity:.6}.spinner{display:inline-block;width:16px;height:16px;margin-right:8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite;vertical-align:-3px}@keyframes spin{to{transform:rotate(360deg)}}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.08fr) minmax(440px,.92fr);background:#fbfcfb}.login-story{position:relative;display:flex;align-items:flex-end;min-height:100vh;padding:clamp(48px,7vw,100px);color:#fff;overflow:hidden;background:radial-gradient(circle at 73% 18%,#70aa96 0 2%,transparent 2.3%),linear-gradient(145deg,#0b332f,#10675d 62%,#194f49)}.login-story:before{content:"";position:absolute;inset:0;opacity:.18;background-image:linear-gradient(120deg,transparent 54%,#fff 54.1%,transparent 54.4%),repeating-radial-gradient(circle at 90% 10%,transparent 0 42px,#fff 43px 44px)}.login-story:after{content:"";position:absolute;width:38vw;height:38vw;right:-15vw;top:8vh;border:1px solid #ffffff55;border-radius:48% 52% 63% 37%;transform:rotate(22deg)}.story-content{position:relative;z-index:1;max-width:620px}.story-content .eyebrow{color:#d8b98e}.story-content h1{margin:18px 0 22px;font-size:clamp(40px,5vw,68px);line-height:1.13;letter-spacing:-.055em}.story-content>p{max-width:530px;color:#d4e6e2;font-size:17px;line-height:1.8}.story-stats{display:flex;gap:34px;margin-top:48px;padding-top:26px;border-top:1px solid #ffffff38}.story-stats span{color:#bcd6d1;font-size:12px}.story-stats strong{display:block;margin-bottom:5px;color:#fff;font-size:16px}.login-panel{display:grid;place-items:center;padding:42px}.login-card{width:min(100%,430px);display:grid;gap:22px}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:42px;font:800 25px Manrope,sans-serif}.login-card h2{margin:8px 0 7px;font-size:31px;letter-spacing:-.04em}.login-card p{margin:0;color:#71807d}.login-card label{display:grid;gap:9px;font-size:13px;font-weight:700;color:#394744}.login-card input{width:100%;height:52px;border:1px solid #dce4e2;border-radius:11px;padding:0 15px;color:#17211f;background:#fff;outline:0;transition:.2s}.login-card input:focus{border-color:#19756a;box-shadow:0 0 0 3px #19756a1b}.login-submit{height:52px;margin-top:4px}.form-error{padding:11px 13px;border-radius:9px;color:#a73737!important;background:#fff0f0;font-size:13px}.form-notice{padding:11px 13px;border-radius:9px;color:#286057!important;background:#eaf4f2;font-size:13px}.login-links{display:flex;justify-content:center;align-items:center;gap:14px}.login-links button{border:0;color:#53615e;background:transparent;font-size:13px}.unavailable-link{color:#9aa4a2;font-size:13px;cursor:not-allowed}.login-links>.divider{width:1px;height:12px;background:#d8dfdd}.login-card small{color:#97a29f;text-align:center}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.sidebar{position:sticky;top:0;z-index:20;height:100vh;display:flex;flex-direction:column;padding:24px 18px;color:#dceae7;background:#103d38;overflow-y:auto;overscroll-behavior:contain}.brand{display:flex;align-items:center;gap:11px;padding:0 8px 25px;color:#fff}.brand strong{display:block;font:800 20px Manrope,sans-serif}.brand small{display:block;margin-top:1px;color:#8fb6af;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.hotel-picker{display:grid;gap:6px;margin:4px 0 24px;padding:15px;border:1px solid #ffffff17;border-radius:12px;background:#ffffff09}.hotel-picker label{margin-top:3px;color:#8fb6af;font-size:10px;font-weight:700}.hotel-picker select{width:100%;border:0;color:#fff;background:transparent;font-weight:700;outline:0}.hotel-picker select:disabled{color:#8fb6af}.hotel-picker option{color:#17211f}.hotel-picker span{color:#9dbdb7;font-size:11px}.sidebar nav{display:grid;gap:5px}.sidebar nav a,.sidebar-bottom a{display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:9px;color:#b8d0cb;font-size:14px;font-weight:600}.sidebar nav a:hover,.sidebar nav a.active,.sidebar-bottom a:hover{color:#fff;background:#ffffff13}.sidebar nav a.active{box-shadow:inset 3px 0 #d5aa72}.nav-icon{width:21px;color:#92b7b0;text-align:center}.sidebar-bottom{display:grid;gap:3px;margin-top:auto;border-top:1px solid #ffffff17;padding-top:15px}.sidebar-bottom .platform-console-link{color:#ffe1b7;background:#ffffff0d}.workspace-switch-button{border:1px solid #d7e3df;border-radius:8px;padding:8px 10px;color:#23685c;background:#f7faf9;font-size:10px;font-weight:800}.main-area{min-width:0}.topbar{position:sticky;top:0;z-index:10;height:74px;display:flex;align-items:center;padding:0 34px;border-bottom:1px solid #e4e9e7;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar>div:first-of-type strong,.topbar>div:first-of-type span{display:block}.topbar>div:first-of-type span{margin-top:2px;color:#8a9693;font-size:11px}.account{display:flex;align-items:center;gap:10px;margin-left:auto}.avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#126b60;background:#dcece9;font-weight:800}.account-name{font-size:13px;font-weight:700}.text-button{border:0;color:#7d8986;background:transparent;font-size:12px}.menu-button{display:none;margin-right:12px;border:0;background:transparent;font-size:22px}.menu-scrim{display:none}.page-content{padding:38px clamp(22px,4vw,56px) 70px}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}.page-heading h1{margin:7px 0 4px;font-size:30px;letter-spacing:-.045em}.page-heading p{margin:0;color:#74817e;font-size:14px}.result-notice{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:-10px 0 20px;padding:12px 15px;border:1px solid #cde2dd;border-radius:10px;color:#286057;background:#eaf4f2;font-size:13px}.result-notice button{border:0;color:#54716a;background:transparent;font-size:19px}.status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.status-summary{padding:19px 20px;border:1px solid #e2e8e6;border-radius:14px;background:#fff;box-shadow:0 7px 24px #233b3509}.status-summary span{display:block;color:#64716e;font-size:12px;font-weight:700}.status-summary strong{display:inline-block;margin-top:12px;font:800 28px Manrope,sans-serif}.status-summary small{margin-left:5px;color:#9aa4a2}.status-summary.blue{border-top:3px solid #4b87bb}.status-summary.amber{border-top:3px solid #c9944d}.status-summary.green{border-top:3px solid #3e8a69}.status-summary.slate{border-top:3px solid #778784}.status-summary.rose{border-top:3px solid #cf6171}.status-summary{cursor:pointer;text-align:left;transition:transform .18s,box-shadow .18s}.status-summary:hover{transform:translateY(-2px)}.status-summary.selected{box-shadow:0 0 0 2px #126b6038,0 9px 24px #18372f16}.issue-status-grid{grid-template-columns:repeat(5,1fr)}.issue-status-heading{display:flex;align-items:center;justify-content:space-between;margin:0 2px 6px}.issue-status-heading strong{color:#43516a;font-size:11px}.issue-status-heading span{border-radius:999px;padding:3px 8px;color:#4166a9;background:#edf3ff;font-size:9px;font-weight:800}.issue-status-grid .status-summary{position:relative}.overdue-progress-badge{position:absolute;top:8px;right:8px;border:1px solid #f0a9a9;border-radius:999px;padding:3px 6px;color:#a92828;background:#fff0f0;box-shadow:0 2px 7px #a9282824;font-size:8px;font-style:normal;font-weight:900}.average-completion-badge{position:absolute;top:8px;right:8px;border:1px solid #9bd5b9;border-radius:999px;padding:3px 6px;color:#26704e;background:#ebf9f2;box-shadow:0 2px 7px #26704e1f;font-size:8px;font-style:normal;font-weight:900}.overdue-hold-badge{position:absolute;top:8px;right:8px;border:1px solid #e9bf78;border-radius:999px;padding:3px 6px;color:#8a5b10;background:#fff7e6;box-shadow:0 2px 7px #8a5b1024;font-size:8px;font-style:normal;font-weight:900}.issue-board-page{padding-top:22px}.issue-board-page .page-heading{align-items:center;margin-bottom:15px}.issue-board-page .page-heading h1{margin:3px 0 2px;font-size:25px}.issue-board-page .page-heading p{font-size:12px}.issue-board-page .page-heading .primary-button{padding-block:9px}.issue-board-page .status-grid{gap:8px;margin-bottom:12px}.issue-board-page .status-summary{min-height:66px;padding:10px 14px;border-radius:11px}.issue-board-page .status-summary span{font-size:11px}.issue-board-page .status-summary strong{margin-top:4px;font-size:22px}.issue-board-page .status-summary small{font-size:10px}.issue-board-page .issue-toolbar{padding:10px 12px}.issue-board,.placeholder-card{border:1px solid #e1e7e5;border-radius:15px;background:#fff;box-shadow:0 7px 30px #18372f0a}.issue-toolbar{display:flex;gap:10px;padding:16px;border-bottom:1px solid #edf0ef}.search-type{height:40px;border:1px solid #dce3e1;border-radius:9px;padding:0 10px;color:#45524f;background:#fff}.search-box{flex:1;max-width:480px;display:flex;align-items:center;gap:8px;padding:0 13px;border:1px solid #e0e6e4;border-radius:9px;color:#87918f;background:#fafbfb}.search-box input{flex:1;height:38px;border:0;outline:0;background:transparent}.filter-button{border:1px solid #dce3e1;border-radius:9px;padding:0 18px;color:#45524f;background:#fff}.filter-button.active{border-color:#75a9a0;color:#126b60;background:#edf7f5;font-weight:700}.filter-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:18px;border-bottom:1px solid #e3e9e7;background:#fbfcfc}.filter-panel section{display:grid;align-content:start;gap:10px}.filter-panel section>strong{color:#3e4d49;font-size:12px}.filter-options{display:flex;gap:8px 13px;flex-wrap:wrap}.filter-options label{display:flex;align-items:center;gap:6px;color:#64716e;font-size:12px}.filter-options input{width:15px;height:15px;accent-color:#126b60}.filter-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;align-items:center;gap:10px;padding-top:4px}.filter-actions .primary-button{min-width:100px}.empty-state,.placeholder-card{min-height:330px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px;text-align:center}.empty-icon,.placeholder-card>span{color:#6d9f95;font-size:38px}.empty-state h2,.placeholder-card h2{margin:17px 0 7px;font-size:18px}.empty-state p,.placeholder-card p{margin:0 0 20px;color:#89938f;font-size:13px}.state-card{margin:40px;padding:22px;border:1px solid #e0e7e5;border-radius:13px;background:#fff}.state-card.error{display:flex;justify-content:space-between;align-items:center;color:#9d3838}.no-hotel{margin:38px clamp(22px,4vw,56px)}.issue-list-state{min-height:240px;display:flex;justify-content:center;align-items:center;gap:8px;color:#65736f}.issue-list-state.error{flex-direction:column;gap:16px;color:#9d3838}.issue-list{display:grid;gap:12px;padding:16px;background:#f8faf9}.issue-load-more{display:flex;justify-content:center;padding:8px 0 14px}.issue-load-more .secondary-button{min-width:190px;display:inline-flex;justify-content:center;align-items:center;gap:8px}.web-issue-card{position:relative;padding:19px 20px 16px;border:1px solid #e0e6e4;border-radius:12px;background:#fff;box-shadow:0 4px 16px #1e393308}.web-issue-card.unread{border-left:4px solid #19756a}.card-open-link{position:absolute;z-index:1;inset:0;border:0;border-radius:inherit;background:transparent;cursor:pointer}.card-open-link:focus-visible{outline:3px solid #19756a55;outline-offset:2px}.web-issue-card>*:not(.card-open-link){position:relative;z-index:2;pointer-events:none}.web-issue-card button{pointer-events:auto!important}.legacy-issue-card{overflow:visible;padding:12px 15px 11px;border-radius:5px;box-shadow:0 2px 8px #1e39330b;transition:box-shadow .16s ease,border-color .16s ease}.legacy-issue-card:after{position:absolute;top:0;right:0;bottom:0;width:4px;border-radius:0 5px 5px 0;background:#7b8985;content:""}.legacy-issue-card.rose:after{background:#cf6171}.legacy-issue-card.blue:after{background:#4b87bb}.legacy-issue-card.green:after{background:#3e8a69}.legacy-issue-card.amber:after{background:#c9944d}.legacy-issue-card:hover,.legacy-issue-card.expanded{border-color:#cbd8d4;box-shadow:0 7px 20px #18372f13}.legacy-issue-card.unread{border-left:1px solid #e0e6e4}.unread-dot{display:grid;width:18px;height:18px;place-items:center;border-radius:50%;color:#fff;background:#cf6171;font-size:9px;font-weight:900}.legacy-issue-card .issue-content{display:-webkit-box;margin:10px 0 9px;overflow:hidden;font-size:14px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.legacy-issue-card.expanded>.issue-content{display:block;overflow:visible}.legacy-issue-card footer{padding-top:9px}.expand-hint{border:0;padding:2px 0;color:#34776b;background:transparent;font-size:10px;font-weight:800}.inline-issue-detail{pointer-events:auto!important;margin:13px -15px -11px;padding:16px;border-top:1px solid #dfe7e4;border-radius:0 0 5px 5px;background:#f6f9f8}.inline-detail-close{display:block;margin:0 0 10px auto;border:1px solid #d5e1de;border-radius:8px;padding:7px 11px;color:#397166;background:#fff;font-size:10px;font-weight:800}.inline-issue-detail .detail-heading{background:#fff}.inline-issue-detail .detail-grid{margin-top:12px}.issue-card-line{display:flex;align-items:center;gap:7px;color:#65736f;font-size:11px}.status-pill,.category-pill,.flag{padding:4px 8px;border-radius:999px;font-weight:700}.status-pill.slate{color:#556460;background:#edf1f0}.status-pill.rose{color:#a43b4d;background:#fcebee}.status-pill.blue{color:#356d9d;background:#eaf2f9}.status-pill.amber{color:#8a6027;background:#fbf1e2}.status-pill.green{color:#267052;background:#e5f3ed}.card-status-control{position:relative}.status-trigger{display:inline-flex;align-items:center;gap:5px;border:0;cursor:pointer;font-size:11px}.status-trigger small{padding-right:5px;border-right:1px solid currentColor;font-size:9px;opacity:.72}.status-trigger:disabled{cursor:wait;opacity:.6}.status-quick-menu{position:absolute;z-index:10;bottom:calc(100% + 8px);left:0;display:grid;width:142px;padding:6px;border:1px solid #dce4e2;border-radius:11px;background:#fff;box-shadow:0 12px 30px #203c3530;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease,visibility .14s;pointer-events:none}.web-issue-card:hover .status-quick-menu,.web-issue-card:focus-within .status-quick-menu,.web-issue-card.status-menu-open .status-quick-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.status-quick-menu button{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:7px;width:100%;padding:8px;border:0;border-radius:7px;color:#4d5b57;background:transparent;text-align:left;font-size:12px;cursor:pointer}.status-quick-menu button:hover,.status-quick-menu button:focus-visible{background:#f2f6f4}.status-quick-menu button.selected{font-weight:800}.status-dot{width:8px;height:8px;border-radius:50%;background:#8b9894}.status-quick-menu .rose .status-dot{background:#c45c6d}.status-quick-menu .blue .status-dot{background:#4f88b8}.status-quick-menu .amber .status-dot{background:#bd8438}.status-quick-menu .green .status-dot{background:#38906b}.category-pill{color:#52615d;background:#f1f4f3}.flag.urgent{color:#a83232;background:#fff0f0}.flag.important{color:#8a6027;background:#fff6df}.bookmark-button{display:inline-flex;align-items:center;gap:4px;margin-left:auto;border:0;color:#687570;background:transparent;line-height:1}.bookmark-button span{font-size:20px}.bookmark-button small{font-size:11px;font-weight:700}.bookmark-button.active{color:#b7791f}.bookmark-button:disabled{opacity:.55}.board-action-error{margin:0;padding:9px 16px;color:#9d3838;background:#fff3f3;font-size:12px}.issue-content{margin:15px 0 12px;color:#26332f;font-size:15px;line-height:1.7;white-space:pre-line;overflow-wrap:anywhere}.legacy-issue-card:hover,.legacy-issue-card:focus-within,.legacy-issue-card.expanded{z-index:3}.legacy-inline-meta{display:flex;gap:8px;flex-wrap:wrap;padding:0 2px 10px;color:#7f8b88;font-size:10px}.legacy-inline-meta span+span:before,.legacy-inline-meta time:before{margin-right:8px;color:#c2cbc8;content:"·"}.legacy-inline-status{display:flex;align-items:center;gap:6px;padding:9px 0;border-block:1px solid #e3e9e7}.legacy-inline-status>strong{margin-right:4px;color:#52615d;font-size:10px}.legacy-inline-status button{display:inline-flex;align-items:center;gap:5px;border:1px solid #dce4e2;border-radius:999px;padding:6px 9px;color:#64716e;background:#fff;font-size:10px}.legacy-inline-status button.selected{border-color:#4e8175;color:#23685c;background:#e8f4f0;font-weight:800}.legacy-inline-status .open .status-dot{background:#cf6171}.legacy-inline-status .in_progress .status-dot{background:#4b87bb}.legacy-inline-status .completed .status-dot{background:#3e8a69}.legacy-inline-status .on_hold .status-dot{background:#c9944d}.legacy-inline-content{margin:12px 2px;color:#2f3c38;font-size:14px;line-height:1.65;white-space:pre-line}.legacy-inline-reservation{margin-top:10px;border-radius:7px;padding:8px 10px;color:#785629;background:#fbf3e8;font-size:10px}.legacy-inline-section{padding:11px 2px;border-top:1px solid #e3e9e7}.legacy-inline-section>header{display:flex;align-items:center;gap:7px;margin-bottom:8px}.legacy-inline-section>header strong{color:#40504b;font-size:11px}.legacy-inline-section>header>span{border-radius:999px;padding:2px 6px;color:#56716a;background:#e9f0ee;font-size:8px}.legacy-inline-todos{display:grid;gap:5px;margin:0;padding:0;list-style:none}.legacy-inline-todos label{display:flex;align-items:center;gap:8px;border-radius:6px;padding:7px 9px;background:#fff;font-size:11px}.legacy-inline-todos input{accent-color:#367d70}.legacy-inline-todos li.done span{color:#8a9592;text-decoration:line-through}.legacy-inline-file{margin-left:auto;color:#34766b;font-size:9px;font-weight:800;cursor:pointer}.legacy-inline-file input{display:none}.legacy-inline-files{display:flex;gap:6px;flex-wrap:wrap}.legacy-inline-files button{border:1px solid #dde5e2;border-radius:7px;padding:7px 9px;color:#475954;background:#fff;font-size:10px}.legacy-inline-files small{margin-left:4px;color:#8b9693}.legacy-inline-empty{margin:5px 0;color:#929c99;font-size:10px}.legacy-inline-composer{display:grid;grid-template-columns:1fr auto;gap:7px;margin-bottom:10px}.legacy-inline-composer textarea{resize:vertical;border:1px solid #dce4e2;border-radius:8px;padding:9px 10px;font:inherit}.legacy-inline-composer .primary-button{align-self:stretch;padding:0 14px}.legacy-inline-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding-top:11px;border-top:1px solid #e3e9e7}.legacy-inline-actions button{padding:7px 10px;font-size:9px}.legacy-inline-actions .danger-button{margin-left:auto}.legacy-inline-extra{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px;border-radius:8px;padding:9px 10px;color:#60706b;background:#fff;font-size:9px}.legacy-inline-extra p{width:100%;margin:0}.legacy-inline-extra p+p{padding-top:5px;border-top:1px solid #edf1ef}.legacy-inline-comments{padding-top:0;border-top:0}.legacy-inline-composer textarea{min-height:36px;resize:none}.legacy-inline-attachments{display:flex;align-items:center;gap:6px;min-width:0;margin-top:8px;padding:7px 2px;border-top:1px solid #e3e9e7;color:#78847f;font-size:9px}.legacy-inline-attachments>span{flex:0 0 auto;font-weight:800}.legacy-inline-attachments button{max-width:180px;overflow:hidden;border:0;padding:2px 4px;color:#34766b;background:transparent;text-overflow:ellipsis;white-space:nowrap;font-size:9px;text-decoration:underline;cursor:pointer}.legacy-inline-attachments .legacy-inline-file{flex:0 0 auto;margin-left:2px}.legacy-inline-checklist{margin-top:2px}.todo-progress,.reservation{display:inline-flex;align-items:center;gap:8px;margin:0 8px 12px 0;padding:7px 10px;border-radius:8px;color:#586864;background:#f3f6f5;font-size:11px}.reservation{color:#785629;background:#fbf3e8}.web-issue-card footer{display:flex;justify-content:space-between;gap:14px;padding-top:13px;border-top:1px solid #edf1ef;color:#87918e;font-size:11px}.web-issue-card footer>div:first-child strong,.web-issue-card footer>div:first-child span{display:block}.web-issue-card footer>div:first-child strong{margin-bottom:2px;color:#4a5955}.issue-metrics{display:flex;align-items:flex-end;justify-content:flex-end;gap:11px;flex-wrap:wrap}.issue-metrics time{color:#697773}.back-button{margin-bottom:20px;border:0;color:#52635f;background:transparent;font-weight:700}.calendar-page{max-width:1320px}.calendar-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.calendar-heading h1{margin:3px 0 5px;font-size:28px}.calendar-heading p{margin:0;color:#71807b;font-size:13px}.calendar-shell,.calendar-agenda{overflow:hidden;border:1px solid #dde6e3;border-radius:14px;background:#fff;box-shadow:0 8px 28px #18372f0b}.calendar-toolbar{display:grid;grid-template-columns:38px 58px 1fr 38px;align-items:center;gap:6px;padding:12px 16px;border-bottom:1px solid #e5ebe9}.calendar-toolbar h2{margin:0;text-align:center;font-size:18px}.calendar-toolbar button{height:32px;border:1px solid #dce5e2;border-radius:7px;color:#4c5d58;background:#fff;font-size:20px}.calendar-toolbar .today-button{font-size:11px;font-weight:800}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid #e5ebe9;color:#66746f;background:#f7f9f8;text-align:center;font-size:10px;font-weight:800}.calendar-weekdays span{padding:7px}.calendar-weekdays .saturday{color:#4b77a3}.calendar-weekdays .sunday{color:#b65260}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-day{min-width:0;min-height:108px;border:0;border-right:1px solid #edf1f0;border-bottom:1px solid #edf1f0;padding:7px;color:#36443f;background:#fff;text-align:left;cursor:pointer}.calendar-day:nth-child(7n){border-right:0}.calendar-day:hover{background:#f5faf8}.calendar-day.muted{color:#aeb8b5;background:#fafbfb}.calendar-day.selected{box-shadow:inset 0 0 0 2px #3a8174}.calendar-day-number{display:grid;width:24px;height:24px;margin-bottom:3px;place-items:center;border-radius:50%;font-size:11px;font-weight:800}.calendar-day.today .calendar-day-number{color:#fff;background:#347a6e}.calendar-event{display:block;margin-top:3px;overflow:hidden;border-left:3px solid #cf6171;border-radius:3px;padding:3px 5px;color:#5b4146;background:#fcedef;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.calendar-event b{margin-right:4px;font-size:8px}.calendar-event.in_progress{border-color:#4b87bb;color:#3f5f79;background:#edf5fb}.calendar-event.completed{border-color:#3e8a69;color:#34644f;background:#eaf6f0}.calendar-event.on_hold{border-color:#c9944d;color:#70552e;background:#fbf3e8}.calendar-day>small{display:block;margin-top:4px;color:#62716c;font-size:9px}.calendar-agenda{margin-top:14px;padding:14px 16px}.calendar-agenda>header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:10px}.calendar-agenda>header span{color:#579083;font-size:8px;font-weight:900;letter-spacing:.12em}.calendar-agenda h2{margin:2px 0 0;font-size:15px}.agenda-row{display:grid;grid-template-columns:90px minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;border:0;border-top:1px solid #edf1ef;padding:11px 4px;color:#3e4d48;background:#fff;text-align:left}.agenda-row:hover{background:#f7faf9}.agenda-row>span{color:#347a6e;font-size:10px;font-weight:900}.agenda-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.agenda-row small{color:#7c8884}.agenda-row>b{color:#347a6e;font-size:9px}.calendar-modal-backdrop{position:fixed;z-index:50;inset:0;display:grid;padding:24px;place-items:center;background:#15231f80}.calendar-create-modal{width:min(560px,100%);max-height:calc(100vh - 48px);overflow-y:auto;border-radius:16px;padding:22px;background:#fff;box-shadow:0 24px 70px #10231d4d}.calendar-create-modal>header{display:flex;justify-content:space-between;gap:16px;margin-bottom:16px}.calendar-create-modal>header span{color:#4c8a7d;font-size:9px;font-weight:900;letter-spacing:.12em}.calendar-create-modal>header h2{margin:3px 0;font-size:20px}.calendar-create-modal>header p{margin:0;color:#77847f;font-size:11px}.calendar-create-modal>header button{align-self:flex-start;border:0;color:#70807b;background:transparent;font-size:25px}.calendar-create-modal>label{display:grid;gap:5px;margin-top:12px;color:#4b5b56;font-size:11px;font-weight:800}.calendar-create-modal input:not([type=checkbox]),.calendar-create-modal select,.calendar-create-modal textarea{width:100%;border:1px solid #d8e2df;border-radius:8px;padding:9px 10px;color:#2f3e39;background:#fff;font:inherit;box-sizing:border-box}.calendar-create-modal fieldset{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px;border:1px solid #e2e9e7;border-radius:9px;padding:10px}.calendar-create-modal fieldset legend{color:#53625d;font-size:10px;font-weight:800}.calendar-create-modal fieldset label,.calendar-flags label{display:inline-flex;align-items:center;gap:5px;color:#566660;font-size:10px}.calendar-time-row{display:flex;align-items:end;gap:10px;margin-top:12px}.calendar-time-row>label:not(.check-line){display:grid;flex:1;gap:4px;color:#566660;font-size:10px;font-weight:800}.calendar-flags{display:flex;gap:14px;margin-top:14px}.calendar-create-modal>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:13px;border-top:1px solid #e6ecea}.reservation-color-picker{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px;border:1px solid #e2e7ef;border-radius:9px;padding:10px}.reservation-color-picker legend{color:#536078;font-size:10px;font-weight:800}.reservation-color-picker label{display:inline-flex;align-items:center;gap:5px;border:1px solid transparent;border-radius:999px;padding:4px 7px 4px 4px;color:#566176;background:#f7f8fb;cursor:pointer;font-size:9px;font-weight:700}.reservation-color-picker label:has(input:checked){border-color:#aebfe6;background:#edf3ff;box-shadow:0 0 0 1px #4a7cf426}.reservation-color-picker input{position:absolute;width:1px!important;height:1px;opacity:0}.reservation-color-picker label>span{width:18px;height:18px;border:2px solid white;border-radius:50%;box-shadow:0 1px 4px #27365335}.calendar-event{pointer-events:none}.calendar-event.calendar-color-blue{border-color:#4a7cf4;color:#31589f;background:#edf3ff}.calendar-event.calendar-color-purple{border-color:#8b68d8;color:#6645a5;background:#f2edfc}.calendar-event.calendar-color-pink{border-color:#d96388;color:#9d3f60;background:#fcecf2}.calendar-event.calendar-color-orange{border-color:#dd873e;color:#94531c;background:#fff1e5}.calendar-event.calendar-color-green{border-color:#43a06f;color:#2f714f;background:#eaf7f0}.calendar-event.calendar-color-teal{border-color:#329a9a;color:#226f70;background:#e8f7f7}.calendar-event.calendar-color-slate{border-color:#718096;color:#4e5c70;background:#eef1f5}.agenda-row[class*=calendar-color-]{border-left:4px solid var(--event-color);padding-left:10px}.agenda-row.calendar-color-blue{--event-color: #4a7cf4}.agenda-row.calendar-color-purple{--event-color: #8b68d8}.agenda-row.calendar-color-pink{--event-color: #d96388}.agenda-row.calendar-color-orange{--event-color: #dd873e}.agenda-row.calendar-color-green{--event-color: #43a06f}.agenda-row.calendar-color-teal{--event-color: #329a9a}.agenda-row.calendar-color-slate{--event-color: #718096}.agenda-row.no-time{grid-template-columns:minmax(0,1fr) auto auto}@media(max-width:760px){.calendar-heading{align-items:stretch;flex-direction:column}.calendar-day{min-height:76px;padding:4px}.calendar-event{height:5px;padding:0;border-left:0;font-size:0}.calendar-event b{display:none}.agenda-row{grid-template-columns:68px 1fr}.agenda-row small,.agenda-row>b{display:none}.calendar-modal-backdrop{padding:10px}.calendar-create-modal{max-height:calc(100vh - 20px);padding:16px}}.notice-page{max-width:1280px}.notice-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.notice-heading h1{margin:3px 0 5px;font-size:28px}.notice-heading p{margin:0;color:#73817d;font-size:13px}.notice-heading>div:last-child{display:flex;gap:8px}.notice-board-shell{overflow:hidden;border:1px solid #dfe6e4;border-radius:12px;background:#fff;box-shadow:0 7px 25px #18372f0a}.notice-filters{display:flex;gap:4px;overflow-x:auto;padding:11px 13px;border-bottom:1px solid #e5ebe9;background:#f8faf9}.notice-filters button{flex:0 0 auto;border:1px solid transparent;border-radius:999px;padding:6px 11px;color:#697772;background:transparent;font-size:10px;font-weight:800}.notice-filters button.active{border-color:#b9d4cd;color:#2f7165;background:#fff}.notice-table-head,.notice-row{display:grid;grid-template-columns:60px 100px minmax(220px,1fr) 150px 100px 100px;align-items:center;gap:10px;padding:10px 14px}.notice-table-head{color:#788681;background:#f4f7f6;font-size:9px;font-weight:900}.notice-row{width:100%;border:0;border-top:1px solid #edf1ef;color:#596762;background:#fff;text-align:left;font-size:10px}.notice-row:hover{background:#f8fbfa}.notice-row strong{display:flex;align-items:center;gap:6px;overflow:hidden;color:#2f3d38;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.notice-row strong b{color:#b47625}.notice-row time{color:#7f8b87}.notice-modal-backdrop{position:fixed;z-index:55;inset:0;display:grid;padding:24px;place-items:center;background:#14231f80}.notice-detail-modal,.notice-editor-modal,.notice-category-modal{width:min(760px,100%);max-height:calc(100vh - 48px);overflow-y:auto;border-radius:15px;padding:24px;background:#fff;box-shadow:0 24px 70px #10231d4d}.notice-detail-modal>header,.notice-editor-modal>header,.notice-category-modal>header{display:flex;justify-content:space-between;gap:15px;padding-bottom:14px;border-bottom:1px solid #e5ebe9}.notice-detail-modal>header span,.notice-editor-modal>header span,.notice-category-modal>header span{color:#4c897c;font-size:9px;font-weight:900;letter-spacing:.08em}.notice-detail-modal>header h2,.notice-editor-modal>header h2,.notice-category-modal>header h2{margin:5px 0;color:#283732;font-size:21px}.notice-detail-modal>header p,.notice-category-modal>header p{margin:0;color:#7a8783;font-size:10px}.notice-detail-modal>header button,.notice-editor-modal>header button,.notice-category-modal>header button{align-self:flex-start;border:0;color:#74817d;background:transparent;font-size:24px}.notice-rich-content{min-height:180px;padding:24px 5px;color:#35443f;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.notice-rich-content p{margin:0 0 12px}.notice-detail-modal>footer,.notice-editor-modal>footer{display:flex;justify-content:flex-end;gap:8px;padding-top:14px;border-top:1px solid #e5ebe9}.notice-editor-grid{display:grid;grid-template-columns:160px 1fr;gap:10px;margin-top:16px}.notice-editor-grid label,.notice-content-label{display:grid;gap:5px;color:#53625d;font-size:10px;font-weight:900}.notice-editor-grid input,.notice-editor-grid select{width:100%;border:1px solid #d8e2df;border-radius:8px;padding:9px 10px;box-sizing:border-box}.notice-editor-modal fieldset{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0;border:1px solid #e0e8e5;border-radius:9px;padding:10px}.notice-editor-modal fieldset legend{color:#53625d;font-size:10px;font-weight:900}.notice-editor-modal fieldset label{display:inline-flex;align-items:center;gap:5px;color:#596862;font-size:10px}.notice-editor-modal fieldset small{width:100%;color:#8a9591;font-size:9px}.rich-editor{overflow:hidden;border:1px solid #d8e2df;border-radius:9px;background:#fff}.rich-toolbar{display:flex;align-items:center;gap:3px;padding:6px;border-bottom:1px solid #e2e9e7;background:#f6f8f7}.rich-toolbar button{min-width:29px;height:28px;border:1px solid transparent;border-radius:5px;color:#4e5d58;background:transparent;font-size:10px}.rich-toolbar button:hover{border-color:#d2ddda;background:#fff}.rich-toolbar span{width:1px;height:18px;margin:0 3px;background:#d5dddb}.rich-editor-area{min-height:240px;padding:14px;color:#31403b;font-size:13px;font-weight:400;line-height:1.7;outline:0}.rich-editor-area:empty:before{color:#a2aaa7;content:attr(data-placeholder)}.notice-category-modal{width:min(460px,100%)}.notice-category-modal>form{display:grid;grid-template-columns:1fr auto;gap:7px;margin:16px 0}.notice-category-modal>form input{border:1px solid #d8e2df;border-radius:8px;padding:9px 10px}.notice-category-modal>div p{display:flex;align-items:center;justify-content:space-between;margin:0;border-top:1px solid #edf1ef;padding:10px 3px;color:#4e5e58;font-size:11px}@media(max-width:820px){.notice-heading{align-items:stretch;flex-direction:column}.notice-table-head{display:none}.notice-row{grid-template-columns:48px 80px 1fr}.notice-row>span:nth-of-type(3),.notice-row>span:nth-of-type(4),.notice-row time{display:none}.notice-modal-backdrop{padding:10px}.notice-detail-modal,.notice-editor-modal{max-height:calc(100vh - 20px);padding:16px}.notice-editor-grid{grid-template-columns:1fr}}.notice-table-head,.notice-row{grid-template-columns:60px 100px minmax(220px,1fr) 140px 60px 90px 100px}.notice-row.unread{background:#f5f9ff}.notice-row strong i{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:#3478c7}.hotel-notes-page{max-width:1100px}.hotel-note-list{overflow:hidden;border:1px solid #dfe6e4;border-radius:12px;background:#fff;box-shadow:0 7px 25px #18372f0a}.hotel-note-row{display:grid;grid-template-columns:minmax(220px,1fr) 110px 70px 100px;align-items:center;gap:14px;width:100%;border:0;border-top:1px solid #edf1ef;padding:14px 16px;color:#596762;background:#fff;text-align:left}.hotel-note-row:first-of-type{border-top:0}.hotel-note-row:hover{background:#f7faff}.hotel-note-row div{min-width:0}.hotel-note-row strong{display:block;overflow:hidden;color:#293b4f;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.hotel-note-row p{margin:4px 0 0;overflow:hidden;color:#7c8884;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.hotel-note-row span,.hotel-note-row time{font-size:10px}.hotel-note-title{display:grid;gap:5px;margin:16px 0 14px;color:#53625d;font-size:10px;font-weight:900}.hotel-note-title input{width:100%;border:1px solid #d8e2df;border-radius:8px;padding:9px 10px;box-sizing:border-box}@media(max-width:820px){.notice-table-head,.notice-row{grid-template-columns:48px 80px 1fr}.notice-row>span:nth-of-type(n+3),.notice-row time{display:none}.hotel-note-row{grid-template-columns:minmax(0,1fr) auto}.hotel-note-row>span,.hotel-note-row time{display:none}}.detail-heading{padding:26px 28px;border:1px solid #e0e6e4;border-radius:15px;background:#fff;box-shadow:0 7px 26px #18372f0a}.detail-heading-actions{display:flex;justify-content:space-between;align-items:center;gap:16px}.heading-buttons{display:flex;align-items:center;gap:9px}.bookmark-detail{border:1px solid #dce4e2;border-radius:9px;padding:9px 12px;color:#687570;background:#fff;font-weight:700}.bookmark-detail.active{border-color:#e8c981;color:#9b6c16;background:#fff8e8}.detail-heading h1{margin:18px 0 15px;font-size:clamp(22px,3vw,31px);line-height:1.45;letter-spacing:-.035em;white-space:pre-line;overflow-wrap:anywhere}.detail-status-panel{display:flex;align-items:center;gap:18px;margin-top:20px;padding:14px 16px;border:1px solid #dce6e3;border-radius:12px;background:#f8fbfa}.detail-status-panel>div:first-child{min-width:120px}.detail-status-panel strong,.detail-status-panel>div:first-child span{display:block}.detail-status-panel strong{color:#273530;font-size:13px}.detail-status-panel>div:first-child span{margin-top:3px;color:#7b8985;font-size:10px}.detail-status-options{display:grid;grid-template-columns:repeat(4,minmax(84px,1fr));gap:7px;flex:1}.detail-status-options button{display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:6px;padding:9px 10px;border:1px solid #dce4e2;border-radius:9px;color:#52605c;background:#fff;font-size:11px;font-weight:700;cursor:pointer}.detail-status-options button:hover{border-color:#92aaa3;background:#f1f6f4}.detail-status-options button.selected{border-color:#4e8175;color:#1e6658;background:#e8f4f0;box-shadow:inset 0 0 0 1px #4e817533}.detail-status-options button:disabled{cursor:wait;opacity:.6}.detail-status-options .open .status-dot{background:#c45c6d}.detail-status-options .in_progress .status-dot{background:#4f88b8}.detail-status-options .completed .status-dot{background:#38906b}.detail-status-options .on_hold .status-dot{background:#bd8438}.detail-status-panel .form-error{flex-basis:100%;margin:0}.detail-byline{display:flex;gap:10px;flex-wrap:wrap;color:#788581;font-size:12px}.detail-byline span+span:before,.detail-byline time:before{content:"·";margin-right:10px;color:#c1c8c6}.status-pill.open{color:#a43b4d;background:#fcebee}.status-pill.in_progress{color:#356d9d;background:#eaf2f9}.status-pill.on_hold{color:#8a6027;background:#fbf1e2}.status-pill.completed{color:#267052;background:#e5f3ed}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;margin-top:18px}.detail-main,.detail-side{display:grid;align-content:start;gap:18px}.detail-section{padding:22px 24px;border:1px solid #e0e6e4;border-radius:14px;background:#fff;box-shadow:0 5px 20px #18372f08}.detail-section h2{margin:0;font-size:15px}.detail-content{margin:18px 0 2px;line-height:1.85;white-space:pre-line}.reservation-section{border-color:#ecdabc;background:#fffaf2}.reservation-section p{margin:13px 0 0;color:#74552d}.section-title{display:flex;justify-content:space-between;align-items:center}.section-title>span{color:#7c8985;font-size:11px}.detail-todos,.attachment-list{margin:16px 0 0;padding:0;list-style:none}.detail-todos{display:grid;gap:9px}.detail-todos li{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:9px;background:#f5f7f6}.detail-todos li>span{display:grid;place-items:center;width:20px;height:20px;border:1px solid #bec9c6;border-radius:6px;color:#fff}.detail-todos li.done{color:#82908c;text-decoration:line-through}.detail-todos li.done>span{border-color:#26705e;background:#26705e}.detail-todos.interactive li{padding:0}.detail-todos.interactive label{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;cursor:pointer}.detail-todos.interactive input{position:absolute;width:1px;height:1px;opacity:0}.detail-todos.interactive label>span:first-of-type{flex:0 0 auto;display:grid;place-items:center;width:20px;height:20px;border:1px solid #bec9c6;border-radius:6px;color:#fff}.detail-todos.interactive li.done label>span:first-of-type{border-color:#26705e;background:#26705e}.detail-todos.interactive input:focus-visible+span{outline:3px solid #19756a55;outline-offset:2px}.section-empty{margin:17px 0 0;color:#8b9693;font-size:12px}.attachment-list{display:grid;gap:10px}.attachment-list li{display:flex;align-items:center;gap:10px;min-width:0;padding:10px;border-radius:9px;background:#f6f8f7}.attachment-list li>div{min-width:0}.attachment-list strong,.attachment-list small{display:block}.attachment-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.attachment-list small{margin-top:3px;color:#8a9693;font-size:10px}.file-icon{color:#287469}.detail-stats dl{display:grid;gap:12px;margin:17px 0 0}.detail-stats dl div{display:flex;justify-content:space-between;gap:15px}.detail-stats dt{color:#7c8985;font-size:12px}.detail-stats dd{margin:0;color:#384742;font-size:12px;font-weight:700;text-align:right}.status-control{display:grid;gap:7px;margin-top:16px;color:#65736f;font-size:12px;font-weight:700}.status-control select{width:100%;border:1px solid #dce4e2;border-radius:9px;padding:10px 11px;color:#273530;background:#fff}.metadata-link{border:0;padding:0;color:#176e63;background:transparent;font-weight:800;text-decoration:underline;text-underline-offset:2px}.read-summary{margin-top:14px;padding-top:13px;border-top:1px solid #e9eeec}.read-summary-head{display:grid;gap:3px}.read-summary-head strong{font-size:12px}.read-summary-head span{color:#87928f;font-size:10px}.read-summary ul{display:grid;gap:7px;margin:11px 0 0;padding:0;list-style:none}.read-summary li{display:flex;justify-content:space-between;gap:8px;font-size:11px}.read-summary li>span:first-child{display:flex;align-items:center;gap:5px}.read-summary li small{padding:2px 5px;border-radius:999px;color:#72551f;background:#fbefd3;font-size:8px}.read-summary .read{color:#347261}.read-summary .unread{color:#a04a4a}.change-log-list{display:grid;gap:10px;margin-top:15px}.change-log-list article{padding:12px 13px;border-left:3px solid #91b8b0;border-radius:0 8px 8px 0;background:#f6f9f8}.change-log-list header{display:flex;justify-content:space-between;gap:10px;color:#45544f;font-size:11px}.change-log-list header time{color:#8a9692}.change-log-list article p{margin:7px 0 0;color:#596864;font-size:12px;line-height:1.55}.reply-tree{display:grid;gap:9px;margin-top:16px}.reply-item{min-width:0;margin-left:calc(var(--reply-level) * 18px);padding:13px 14px;border-left:2px solid #cddbd7;border-radius:0 9px 9px 0;background:#f7f9f8}.reply-item header{display:flex;justify-content:space-between;gap:10px;font-size:11px}.reply-item header time{color:#929c99}.reply-item p{margin:8px 0 0;font-size:13px;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}.reply-attachment{display:inline-block;margin-top:8px;color:#61716d;font-size:10px}.reply-actions{display:flex;gap:10px;margin-top:9px}.reply-actions button{border:0;padding:0;color:#62736f;background:transparent;font-size:11px}.comment-composer{display:grid;gap:9px;margin-top:16px;padding:13px;border-radius:10px;background:#f5f8f7}.comment-composer textarea{width:100%;resize:vertical;border:1px solid #d9e2df;border-radius:9px;padding:11px;font:inherit}.comment-tools,.comment-mode{display:flex;align-items:center;gap:10px}.comment-tools>span{color:#788581;font-size:11px}.comment-tools .primary-button{margin-left:auto}.comment-mode{justify-content:space-between;color:#42625b;font-size:11px;font-weight:700}.comment-mode button{border:0;color:#7d8986;background:transparent}.file-pick{display:inline-flex;align-items:center;width:fit-content;padding:8px 10px;border:1px solid #d7e0de;border-radius:8px;color:#53645f;background:#fff;cursor:pointer;font-size:11px;font-weight:700}.file-pick input{position:absolute;width:1px;height:1px;opacity:0}.issue-file-pick{margin-top:14px}.attachment-download{display:flex;align-items:center;gap:10px;width:100%;border:0;padding:0;text-align:left;background:transparent}.reply-files{display:grid;gap:7px;margin-top:14px;padding:12px;border:1px solid #e1e7e5;border-radius:9px}.download-row{display:flex;justify-content:space-between;gap:12px;border:0;border-radius:7px;padding:9px 10px;color:#40504b;background:#f5f7f6;text-align:left}.download-row small{color:#83908c}.issue-form{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.form-main,.form-side{display:grid;gap:18px}.form-side{position:sticky;top:92px}.form-section{display:grid;gap:15px;padding:23px 24px;border:1px solid #e0e6e4;border-radius:14px;background:#fff;box-shadow:0 5px 20px #18372f08}.form-section h2{margin:0;font-size:16px}.form-section label:not(.check-line){display:grid;gap:8px;color:#45534f;font-size:12px;font-weight:700}.form-section input:not([type=checkbox]),.form-section textarea{width:100%;border:1px solid #dce4e2;border-radius:10px;padding:12px 13px;color:#1d2a26;background:#fff;outline:0}.form-section textarea{resize:vertical;line-height:1.7}.form-section input:focus,.form-section textarea:focus{border-color:#19756a;box-shadow:0 0 0 3px #19756a15}.form-section input:disabled,.form-section textarea:disabled{color:#89938f;background:#f3f5f4}.toggle-row{display:flex;gap:10px;flex-wrap:wrap}.toggle-row label,.check-line{display:flex;align-items:center;gap:8px;color:#43514d;font-size:13px;font-weight:600}.toggle-row label{padding:9px 12px;border-radius:9px;background:#f3f6f5}.toggle-row input,.check-line input{width:17px;height:17px;accent-color:#126b60}.check-line small{margin-left:auto;padding:2px 6px;border-radius:999px;color:#26705e;background:#e5f3ed;font-size:9px}.field-help{margin:-5px 0 0;color:#89938f;font-size:11px}.form-section .section-title>div>p{margin:5px 0 0;color:#84908d;font-size:11px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.todo-input-row{display:grid;grid-template-columns:28px 1fr 32px;gap:8px;align-items:center}.todo-input-row>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;color:#54716a;background:#e9f1ef;font-size:11px;font-weight:700}.todo-input-row>button{border:0;color:#8b9693;background:transparent;font-size:21px}.mention-list{display:grid;gap:11px;max-height:260px;overflow:auto;padding-right:4px}.create-submit{width:100%;min-height:50px}.todo-input-row.edit{grid-template-columns:24px 1fr 32px}.todo-input-row.edit>input[type=checkbox]{width:18px;height:18px;accent-color:#126b60}@media(max-width:900px){.login-page{grid-template-columns:1fr}.login-story{display:none}.login-panel{min-height:100vh;padding:30px 22px}.login-brand{margin-bottom:26px}.app-shell{display:block}.sidebar{position:fixed;left:0;transform:translate(-105%);width:270px;transition:transform .22s ease}.sidebar.open{transform:translate(0)}.menu-scrim{position:fixed;z-index:15;inset:0;display:block;border:0;background:#092d2873}.menu-button{display:block}.topbar{padding:0 18px}.status-grid,.issue-status-grid{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr}.filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.issue-form{grid-template-columns:1fr}.form-side{position:static}}@media(max-width:560px){.status-summary strong{font-size:24px}.account-name,.avatar{display:none}.topbar{height:66px;padding:0 14px}.topbar .account{gap:4px}.page-content{padding:24px 14px 48px}.page-heading{align-items:flex-start;flex-direction:column}.page-heading .primary-button{width:100%}.status-grid{gap:9px}.status-summary{min-width:0;padding:14px}.issue-toolbar{flex-direction:column}.search-type,.search-box,.filter-button{width:100%;max-width:none;min-height:42px}.filter-panel{grid-template-columns:1fr}.filter-actions{justify-content:stretch}.filter-actions>*{flex:1;min-height:42px}.story-stats{flex-direction:column}.web-issue-card{padding:16px}.web-issue-card footer{flex-direction:column}.issue-card-line{flex-wrap:wrap}.bookmark-button{margin-left:0}.issue-metrics{justify-content:flex-start}.detail-heading,.detail-section,.form-section{padding:16px}.detail-heading-actions{align-items:flex-start;flex-direction:column}.heading-buttons{width:100%;flex-wrap:wrap}.heading-buttons>*{flex:1}.detail-status-panel{align-items:stretch;flex-direction:column;gap:10px}.detail-status-options{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-byline{flex-direction:column;gap:4px}.detail-byline span+span:before,.detail-byline time:before{display:none}.reply-item{margin-left:calc(var(--reply-level) * 7px);padding:11px}.reply-actions{flex-wrap:wrap}.comment-tools{align-items:stretch;flex-direction:column}.comment-tools .primary-button{width:100%;margin-left:0}.form-grid{grid-template-columns:1fr}.section-title{align-items:flex-start;gap:10px}.state-card{margin:18px 14px}.state-card.error{align-items:stretch;flex-direction:column;gap:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:900px){body.menu-open{overflow:hidden}}.admin-login-page{min-height:100vh;display:grid;place-items:center;padding:30px 20px;background:radial-gradient(circle at 15% 10%,#dcece8,transparent 28%),#f4f7f6}.admin-login-card{width:min(100%,430px);display:grid;gap:20px;padding:34px;border:1px solid #dce4e2;border-radius:18px;background:#fff;box-shadow:0 20px 60px #173b3315}.admin-login-card .login-brand{margin-bottom:15px}.admin-login-card h1{margin:8px 0;font-size:28px;letter-spacing:-.04em}.admin-login-card p{margin:0;color:#71807d;font-size:13px;line-height:1.6}.admin-login-card label{display:grid;gap:8px;color:#394744;font-size:12px;font-weight:700}.admin-login-card input{width:100%;height:49px;border:1px solid #dce4e2;border-radius:10px;padding:0 13px;outline:0}.admin-back-link{color:#65736f;font-size:12px;text-align:center}.admin-shell{min-height:100vh;display:grid;grid-template-columns:230px minmax(0,1fr);background:#f4f6f5}.admin-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:22px 16px;color:#d9e7e4;background:#152d2a}.admin-sidebar .brand{padding-bottom:30px}.admin-sidebar nav{display:grid;gap:5px}.admin-sidebar nav a{display:flex;align-items:center;gap:11px;padding:12px;border-radius:9px;color:#abc4bf;font-size:13px;font-weight:700}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{color:#fff;background:#ffffff12}.admin-account{display:grid;gap:4px;margin-top:auto;padding:15px 10px 0;border-top:1px solid #ffffff17}.admin-account strong{color:#fff;font-size:13px}.admin-account small{color:#86a7a1;font-size:9px}.admin-account button{margin-top:10px;border:1px solid #ffffff1d;border-radius:8px;padding:9px;color:#bfd2ce;background:transparent}.admin-main{min-width:0}.admin-main>header{position:sticky;top:0;z-index:10;height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 30px;border-bottom:1px solid #e0e6e4;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-main>header div>span,.admin-main>header div>strong{display:block}.admin-main>header div>span{color:#8a9693;font-size:9px;letter-spacing:.13em}.admin-main>header div>strong{margin-top:3px;font-size:15px}.admin-role-badge{padding:6px 9px;border-radius:999px;color:#27705e;background:#e5f3ed;font-size:10px;font-weight:700}.admin-page{padding:38px clamp(22px,4vw,54px)}.admin-page-heading h1{margin:7px 0 5px;font-size:30px}.admin-page-heading p{margin:0;color:#72807d;font-size:13px}.admin-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:28px}.admin-summary-grid article{display:grid;gap:8px;padding:21px;border:1px solid #e0e6e4;border-radius:13px;background:#fff}.admin-summary-grid article>span{color:#66736f;font-size:12px;font-weight:700}.admin-summary-grid strong{font:800 27px Manrope,sans-serif}.admin-summary-grid small{color:#8a9693;font-size:10px}.admin-ready-card{min-height:280px;display:grid;place-items:center;align-content:center;margin-top:18px;padding:35px;border:1px solid #e0e6e4;border-radius:14px;background:#fff;text-align:center}.admin-ready-card>div{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;color:#fff;background:#26705e;font-size:23px}.admin-ready-card h2{margin:16px 0 7px;font-size:18px}.admin-ready-card p{margin:0;color:#7d8986;font-size:12px}.access-denied{min-height:100vh;display:grid;place-items:center;align-content:center;padding:30px;background:#f5f7f6;text-align:center}.access-denied>span{display:grid;place-items:center;width:55px;height:55px;border-radius:50%;color:#a23b3b;background:#ffeaea;font-size:27px;font-weight:800}.access-denied h1{margin:18px 0 7px}.access-denied p{margin:0;color:#75827f}.access-denied>div{display:flex;gap:10px;margin-top:22px}.admin-workspace-switch{display:flex;align-items:center;gap:10px;margin-top:18px;border:1px solid #ffffff1f;border-radius:10px;padding:11px 12px;color:#ffe1b7;background:#ffffff0a}.admin-workspace-switch>span:first-child{font-size:16px}.admin-workspace-switch strong,.admin-workspace-switch small{display:block}.admin-workspace-switch strong{font-size:11px}.admin-workspace-switch small{margin-top:2px;color:#91afa9;font-size:7px}.admin-workspace-switch:hover{color:#fff;background:#ffffff13}.admin-header-actions{display:flex;align-items:center;gap:9px}.admin-header-actions>a{border:1px solid #d7e3df;border-radius:8px;padding:7px 9px;color:#23685c;background:#fff;font-size:9px;font-weight:800}@media(max-width:760px){.admin-shell{display:block}.admin-sidebar{position:static;width:100%;height:auto;padding:14px}.admin-sidebar .brand{padding-bottom:14px}.admin-sidebar nav{display:flex;overflow-x:auto}.admin-sidebar nav a{flex:0 0 auto}.admin-account{display:flex;align-items:center;gap:8px;margin-top:12px}.admin-account button{margin:0 0 0 auto}.admin-main>header{padding:0 16px}.admin-summary-grid{grid-template-columns:1fr}.admin-login-card{padding:25px 20px}.access-denied>div{align-items:stretch;flex-direction:column}}.hotel-summary-grid{grid-template-columns:repeat(4,1fr)}.admin-table-card{margin-top:18px;border:1px solid #e0e6e4;border-radius:14px;background:#fff;overflow:hidden}.admin-table-toolbar{display:flex;gap:10px;padding:15px;border-bottom:1px solid #e5eae8}.admin-table-toolbar .search-box{max-width:390px}.admin-status-tabs{display:flex;gap:4px;padding:3px;border-radius:9px;background:#f1f4f3}.admin-status-tabs button{border:0;border-radius:7px;padding:7px 11px;color:#6e7a77;background:transparent;font-size:11px;font-weight:700}.admin-status-tabs button.active{color:#1d6258;background:#fff;box-shadow:0 2px 8px #18372f13}.admin-table-toolbar>.secondary-button{margin-left:auto;padding-block:8px}.admin-table-state{min-height:260px;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:10px;color:#74817e;font-size:13px}.admin-table-state.error{color:#9d3838}.admin-hotel-table{min-width:720px}.admin-table-card:has(.admin-hotel-table){overflow-x:auto}.admin-hotel-row{display:grid;grid-template-columns:minmax(210px,1.5fr) 90px 90px 90px minmax(170px,1fr);align-items:center;gap:14px;min-height:67px;padding:12px 18px;border-bottom:1px solid #edf1ef;color:#43514d;font-size:12px}.admin-hotel-row:last-child{border-bottom:0}.admin-hotel-row.header{min-height:42px;color:#89938f;background:#f8faf9;font-size:10px;font-weight:700}.admin-hotel-row>div{min-width:0}.admin-hotel-row>div strong,.admin-hotel-row>div small{display:block}.admin-hotel-row>div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.admin-hotel-row>div small{margin-top:3px;color:#8a9693}.admin-hotel-row time{color:#64716e}.hotel-status{width:fit-content;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800}.hotel-status.active{color:#24705b;background:#e5f3ed}@media(max-width:1050px){.hotel-summary-grid{grid-template-columns:repeat(2,1fr)}.admin-table-toolbar{flex-wrap:wrap}.admin-table-toolbar .search-box{flex-basis:100%;max-width:none}}@media(max-width:600px){.hotel-summary-grid{grid-template-columns:1fr 1fr}.admin-page{padding:25px 14px}.admin-table-toolbar{align-items:stretch;flex-direction:column}.admin-table-toolbar>.secondary-button{width:100%;margin-left:0}.admin-status-tabs button{flex:1}.admin-hotel-table{min-width:650px}}.admin-people-selector{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(2,minmax(105px,.5fr)) auto;align-items:end;gap:14px;margin-top:28px;padding:17px;border:1px solid #e0e6e4;border-radius:14px;background:#fff}.admin-people-selector label,.primary-team-select{display:grid;gap:7px;color:#687570;font-size:11px;font-weight:700}.admin-people-selector select,.primary-team-select select,.admin-member-row>select{min-height:39px;border:1px solid #dce4e1;border-radius:9px;padding:8px 10px;color:#34443f;background:#fff;font:inherit}.admin-people-selector>div{display:grid;gap:4px}.admin-people-selector>div span{color:#7b8884;font-size:10px}.admin-people-selector>div strong{font:800 22px Manrope,sans-serif}.admin-feedback{margin:14px 0 -4px;border-radius:9px;padding:11px 13px;font-size:12px;font-weight:700}.admin-feedback.success{color:#246657;background:#e7f4ef}.admin-feedback.error{color:#993f3f;background:#fbecec}.admin-member-table{min-width:760px}.admin-table-card:has(.admin-member-table){overflow-x:auto}.admin-member-row{display:grid;grid-template-columns:minmax(185px,1fr) minmax(190px,1.2fr) 135px 210px;align-items:center;gap:16px;min-height:70px;padding:12px 18px;border-bottom:1px solid #edf1ef;color:#46534f;font-size:12px}.admin-member-row.header{min-height:42px;color:#89938f;background:#f8faf9;font-size:10px;font-weight:700}.admin-member-row>div:first-child{min-width:0}.admin-member-row>div strong,.admin-member-row>div small{display:block}.admin-member-row>div small{overflow:hidden;margin-top:3px;color:#8d9895;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.member-teams{overflow:hidden;color:#60706b;text-overflow:ellipsis;white-space:nowrap}.member-actions{display:flex;justify-content:flex-end;gap:7px}.member-actions button{border:1px solid #d9e2df;border-radius:8px;padding:8px 10px;color:#35665c;background:#fff;font-size:10px;font-weight:700}.member-actions button.danger{color:#984646}.member-actions button:disabled{opacity:.55}.admin-modal-backdrop{position:fixed;z-index:40;inset:0;display:grid;place-items:center;padding:20px;background:#0f211e73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.admin-team-modal{width:min(480px,100%);border-radius:15px;padding:22px;background:#fff;box-shadow:0 24px 70px #0b1e1a40}.admin-team-modal header{display:flex;align-items:flex-start;justify-content:space-between}.admin-team-modal h2{margin:5px 0 0;font-size:19px}.admin-team-modal header>button{border:0;color:#798581;background:transparent;font-size:25px}.team-check-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:230px;overflow-y:auto;margin:20px 0}.team-check-list label{display:flex;align-items:center;gap:8px;border:1px solid #e0e7e4;border-radius:8px;padding:10px;color:#4c5d58;font-size:12px}.team-check-list input{accent-color:#126b60}.empty-team-message{margin:20px 0;color:#7a8783;font-size:12px}.primary-team-select{margin-top:15px}.admin-team-modal footer{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}@media(max-width:900px){.admin-people-selector{grid-template-columns:1fr 1fr}.admin-people-selector label{grid-column:1 / -1}}@media(max-width:600px){.admin-people-selector{grid-template-columns:1fr 1fr}.admin-people-selector .secondary-button{grid-column:1 / -1}.team-check-list{grid-template-columns:1fr}}.admin-issue-controls{display:grid;grid-template-columns:minmax(210px,.9fr) 130px minmax(240px,1.4fr) auto;align-items:end;gap:10px;margin-top:28px;padding:16px;border:1px solid #e0e6e4;border-radius:14px;background:#fff}.admin-issue-controls label{display:grid;gap:7px;color:#687570;font-size:11px;font-weight:700}.admin-issue-controls select{min-height:42px;border:1px solid #dce4e1;border-radius:9px;padding:8px 10px;color:#34443f;background:#fff}.admin-issue-controls .search-box{max-width:none;min-height:42px}.admin-issue-statuses{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:14px}.admin-issue-statuses button{display:flex;align-items:center;justify-content:space-between;border:1px solid #e0e6e4;border-radius:10px;padding:12px 14px;color:#6d7976;background:#fff}.admin-issue-statuses button.active{border-color:#78a99f;color:#1e665a;background:#edf7f4;box-shadow:0 4px 14px #1a61521a}.admin-issue-statuses span{font-size:11px;font-weight:700}.admin-issue-statuses strong{font:800 18px Manrope,sans-serif}.admin-issue-table{min-width:910px}.admin-table-card:has(.admin-issue-table){overflow-x:auto}.admin-issue-row{display:grid;grid-template-columns:85px minmax(270px,1.5fr) minmax(160px,.8fr) 145px 145px;align-items:center;gap:14px;min-height:75px;padding:12px 18px;border:0;border-bottom:1px solid #edf1ef;color:#46534f;background:#fff;text-align:left;font-size:11px}.admin-issue-row.header{min-height:42px;color:#89938f;background:#f8faf9;font-size:10px;font-weight:700}.admin-issue-row.issue-button{width:100%;cursor:pointer}.admin-issue-row.issue-button:hover{background:#f8fbfa}.admin-issue-row>div strong,.admin-issue-row>div small{display:block}.admin-issue-row>div strong{max-width:520px;overflow:hidden;color:#263a35;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.admin-issue-row>div small{margin-top:5px;color:#7a8783}.admin-issue-flags{display:flex;gap:5px;margin-bottom:6px}.admin-issue-flags b,.admin-issue-flags em{border-radius:5px;padding:3px 5px;color:#8b4b42;background:#f9ece8;font-size:8px;font-style:normal}.admin-issue-flags em{color:#496761;background:#edf3f1}.status-pill.open{color:#a54d59;background:#fcecef}.status-pill.in_progress{color:#35649a;background:#eaf2fc}.status-pill.on_hold{color:#8a6728;background:#fbf2de}.status-pill.completed{color:#37745c;background:#e8f5ee}.admin-issue-detail-modal{width:min(720px,100%);max-height:calc(100vh - 40px);overflow-y:auto;border-radius:16px;padding:24px;background:#fff;box-shadow:0 24px 70px #0b1e1a40}.admin-issue-detail-modal>header{display:flex;align-items:flex-start;justify-content:space-between}.admin-issue-detail-modal>header>div{display:flex;align-items:center;gap:7px}.admin-issue-detail-modal>header>button{border:0;color:#798581;background:transparent;font-size:25px}.secret-label{border-radius:5px;padding:4px 6px;color:#744f82;background:#f3eaf8;font-size:9px;font-weight:800}.admin-issue-detail-modal h2{margin:21px 0;color:#243a34;font-size:20px;line-height:1.55;white-space:pre-wrap}.admin-issue-detail-modal dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;border:1px solid #e5eae8;border-radius:10px;background:#e5eae8}.admin-issue-detail-modal dl>div{padding:12px;background:#fafcfb}.admin-issue-detail-modal dt{color:#8b9693;font-size:9px;font-weight:700}.admin-issue-detail-modal dd{margin:5px 0 0;color:#42534e;font-size:11px}.admin-issue-todos{margin-top:18px;border:1px solid #e2e8e6;border-radius:10px;padding:15px}.admin-issue-todos h3{margin:0 0 10px;font-size:12px}.admin-issue-todos p{display:flex;gap:8px;margin:7px 0;color:#475954;font-size:11px}.admin-issue-todos p.done{color:#8d9895;text-decoration:line-through}.admin-issue-detail-modal>footer{display:flex;align-items:center;gap:12px;margin-top:20px;color:#71807c;font-size:10px}.admin-issue-detail-modal>footer button{margin-left:auto}@media(max-width:900px){.admin-issue-controls{grid-template-columns:1fr 1fr}.admin-issue-controls .search-box{grid-column:1 / -1}.admin-issue-statuses{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.admin-issue-controls{grid-template-columns:1fr}.admin-issue-controls .search-box{grid-column:auto}.admin-issue-statuses{grid-template-columns:1fr 1fr}.admin-issue-detail-modal{padding:18px}.admin-issue-detail-modal dl{grid-template-columns:1fr}.admin-issue-detail-modal>footer{align-items:flex-start;flex-wrap:wrap}.admin-issue-detail-modal>footer button{width:100%;margin-left:0}}.admin-global-search{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:28px;border:1px solid #dce5e2;border-radius:14px;padding:9px 10px 9px 17px;background:#fff;box-shadow:0 7px 24px #1b4d4310}.admin-global-search>span{color:#6d7c78;font-size:20px}.admin-global-search input{min-width:0;border:0;outline:0;padding:10px 4px;color:#243a34;background:transparent;font:inherit;font-size:14px}.admin-search-tabs{display:flex;gap:5px;margin-top:15px;border-bottom:1px solid #dfe6e3}.admin-search-tabs button{border:0;border-bottom:2px solid transparent;padding:12px 16px;color:#74817e;background:transparent;font-size:11px;font-weight:700}.admin-search-tabs button.active{border-bottom-color:#1c6b5c;color:#1c6b5c}.admin-search-tabs strong{margin-left:5px;border-radius:999px;padding:2px 6px;background:#eaf2ef;font-size:9px}.admin-search-welcome{min-height:330px;display:grid;place-items:center;align-content:center;gap:9px;margin-top:18px;border:1px solid #e0e6e4;border-radius:14px;color:#7b8884;background:#fff;text-align:center}.admin-search-welcome>span:not(.spinner){display:grid;place-items:center;width:54px;height:54px;border-radius:50%;color:#347265;background:#eaf4f1;font-size:25px}.admin-search-welcome h2{margin:7px 0 0;color:#43534f;font-size:16px}.admin-search-welcome p{margin:0;font-size:11px}.admin-search-welcome.compact{min-height:140px}.admin-search-results{display:grid;gap:18px;margin-top:18px}.admin-search-group{overflow:hidden;border:1px solid #e0e6e4;border-radius:14px;background:#fff}.admin-search-group>header{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid #e7ecea;background:#fafcfb}.admin-search-group>header span{color:#7b8d88;font-size:8px;letter-spacing:.12em}.admin-search-group>header h2{margin:3px 0 0;font-size:15px}.admin-search-group>header>strong{color:#317063;font-size:11px}.admin-search-items article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:78px;padding:12px 18px;border-bottom:1px solid #edf1ef}.admin-search-items article:last-child{border-bottom:0}.search-result-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;font-size:16px}.search-result-icon.hotel{color:#28705f;background:#e9f4f0}.search-result-icon.user{color:#496a94;background:#edf2fa}.search-result-icon.issue{color:#8a6437;background:#f8f0e5}.admin-search-items article>div:nth-child(2){min-width:0}.result-title{display:flex;align-items:center;gap:7px}.result-title>strong{overflow:hidden;color:#2a3b36;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.admin-search-items p{overflow:hidden;margin:4px 0;color:#63716d;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.admin-search-items small{display:block;overflow:hidden;color:#8a9693;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.admin-search-items article>a{border:1px solid #dbe4e1;border-radius:8px;padding:8px 10px;color:#32695e;font-size:10px;font-weight:700}.hotel-status.deleted{color:#8a4a4a;background:#faecec}@media(max-width:600px){.admin-global-search{grid-template-columns:auto 1fr}.admin-global-search button{grid-column:1 / -1}.admin-search-tabs{overflow-x:auto}.admin-search-tabs button{flex:0 0 auto}.admin-search-items article{grid-template-columns:34px minmax(0,1fr)}.admin-search-items article>a{grid-column:2;width:fit-content}.result-title{align-items:flex-start;flex-wrap:wrap}}.dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.admin-dashboard-loading{min-height:350px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;margin-top:28px;border:1px solid #e0e6e4;border-radius:14px;color:#74817e;background:#fff}.admin-dashboard-loading.error{color:#9d3838}.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}.admin-kpi-grid>a{display:flex;align-items:center;gap:14px;min-width:0;border:1px solid #e0e6e4;border-radius:13px;padding:19px;color:inherit;background:#fff;transition:transform .15s,box-shadow .15s}.admin-kpi-grid>a:hover{transform:translateY(-2px);box-shadow:0 8px 22px #1b4d4314}.kpi-icon{display:grid;flex:0 0 auto;place-items:center;width:43px;height:43px;border-radius:11px;font-size:19px}.kpi-icon.hotel{color:#27705e;background:#e7f3ef}.kpi-icon.user{color:#456d9b;background:#eaf1fa}.kpi-icon.member{color:#8b6a32;background:#faf1df}.kpi-icon.issue{color:#8b4e5c;background:#f8eaee}.admin-kpi-grid div{display:grid;min-width:0}.admin-kpi-grid div>span{color:#687570;font-size:10px;font-weight:700}.admin-kpi-grid div>strong{margin-top:3px;font:800 27px Manrope,sans-serif}.admin-kpi-grid div>small{overflow:hidden;margin-top:3px;color:#8b9693;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.admin-dashboard-grid{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(440px,1.2fr);gap:16px;margin-top:16px}.admin-dashboard-card{overflow:hidden;border:1px solid #e0e6e4;border-radius:14px;background:#fff}.admin-dashboard-card>header{display:flex;align-items:center;justify-content:space-between;padding:17px 19px;border-bottom:1px solid #e7ecea}.admin-dashboard-card>header span{color:#82908c;font-size:8px;letter-spacing:.12em}.admin-dashboard-card>header h2{margin:3px 0 0;font-size:15px}.admin-dashboard-card>header>a{color:#276d60;font-size:10px;font-weight:700}.admin-dashboard-card>header>small{color:#85918e;font-size:9px}.status-bars{display:grid;gap:20px;padding:22px 20px}.status-bars>div>div:first-child{display:flex;justify-content:space-between;margin-bottom:8px;color:#53635f;font-size:10px}.status-bars strong{font-size:11px}.status-track{height:8px;overflow:hidden;border-radius:999px;background:#edf1f0}.status-track span{display:block;height:100%;border-radius:inherit}.status-track span.open{background:#d77a89}.status-track span.in_progress{background:#6795cb}.status-track span.on_hold{background:#d2a44e}.status-track span.completed{background:#62a787}.status-chart>footer{display:flex;justify-content:space-between;padding:14px 20px;border-top:1px solid #edf1ef;color:#687570;background:#fafcfb;font-size:10px}.activity-list>a{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:63px;padding:10px 18px;border-bottom:1px solid #edf1ef;color:inherit}.activity-list>a:last-child{border-bottom:0}.activity-list>a:hover{background:#f8fbfa}.activity-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px}.activity-icon.issue{color:#8b4e5c;background:#f8eaee}.activity-icon.hotel{color:#27705e;background:#e7f3ef}.activity-icon.user{color:#456d9b;background:#eaf1fa}.activity-list div{min-width:0}.activity-list strong,.activity-list p{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-list strong{color:#344640;font-size:11px}.activity-list p{margin:4px 0 0;color:#7a8783;font-size:9px}.activity-list time{color:#8a9693;font-size:9px}.dashboard-empty{min-height:270px;display:grid;place-items:center;color:#7a8783;font-size:11px}.admin-kpi-grid>article{display:flex;align-items:center;gap:14px;min-width:0;border:1px solid #e0e6e4;border-radius:13px;padding:19px;color:inherit;background:#fff}@media(max-width:1100px){.admin-kpi-grid{grid-template-columns:1fr 1fr}.admin-dashboard-grid{grid-template-columns:1fr}}@media(max-width:600px){.dashboard-heading{align-items:stretch;flex-direction:column}.dashboard-heading .secondary-button{width:100%}.admin-kpi-grid{grid-template-columns:1fr}.activity-list>a{grid-template-columns:34px minmax(0,1fr)}.activity-list time{grid-column:2}}.analytics-filters{display:grid;grid-template-columns:repeat(2,minmax(135px,.7fr)) minmax(130px,.65fr) minmax(200px,1.2fr) auto;align-items:end;gap:11px;margin-top:28px;border:1px solid #e0e6e4;border-radius:14px;padding:16px;background:#fff}.analytics-filters label{display:grid;gap:7px;color:#687570;font-size:10px;font-weight:700}.analytics-filters input,.analytics-filters select{min-width:0;min-height:42px;border:1px solid #dce4e1;border-radius:9px;padding:8px 10px;color:#34443f;background:#fff}.analytics-filters .primary-button{min-height:42px}.analytics-feedback{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:14px;border-radius:10px;padding:12px 14px;color:#993f3f;background:#fbecec;font-size:11px}.analytics-feedback .secondary-button{padding:8px 12px}.analytics-context{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:20px;color:#5f6e69;font-size:9px}.analytics-context>span{border-radius:999px;padding:5px 9px;background:#eaf3f0;font-weight:700}.analytics-context>small{margin-left:auto;color:#87938f}.analytics-kpi-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:11px;margin-top:11px}.analytics-kpi-grid article{min-width:0;border:1px solid #e0e6e4;border-radius:13px;padding:17px;background:#fff}.analytics-kpi-grid span,.analytics-kpi-grid small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-kpi-grid span{color:#6a7773;font-size:9px;font-weight:700}.analytics-kpi-grid strong{display:block;margin-top:7px;font:800 23px Manrope,sans-serif}.analytics-kpi-grid small{margin-top:5px;color:#8b9693;font-size:8px}.analytics-trend-card{overflow:hidden;margin-top:15px;border:1px solid #e0e6e4;border-radius:14px;background:#fff}.analytics-trend-card>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 19px;border-bottom:1px solid #e7ecea}.analytics-trend-card>header span{color:#82908c;font-size:8px;letter-spacing:.12em}.analytics-trend-card h2{margin:3px 0 0;font-size:15px}.analytics-metric-tabs{display:flex;gap:4px;border-radius:9px;padding:3px;background:#f0f4f2}.analytics-metric-tabs button{border:0;border-radius:7px;padding:7px 11px;color:#72807c;background:transparent;font-size:9px;font-weight:700}.analytics-metric-tabs button.active{color:#175f54;background:#fff;box-shadow:0 2px 8px #18372f16}.analytics-chart-scroll{overflow-x:auto;padding:24px 18px 8px}.analytics-chart{display:flex;align-items:stretch;gap:5px;height:260px}.analytics-chart-column{display:grid;flex:1 0 27px;grid-template-rows:20px 1fr 25px;min-width:27px;text-align:center}.analytics-chart-column>strong{overflow:hidden;color:#687570;font-size:8px;font-weight:700;text-overflow:ellipsis}.analytics-chart-track{position:relative;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid #dfe6e3;background:linear-gradient(to bottom,transparent 24%,#edf1ef 25%,transparent 26%,transparent 49%,#edf1ef 50%,transparent 51%,transparent 74%,#edf1ef 75%,transparent 76%)}.analytics-chart-track span{display:block;width:min(17px,68%);min-height:0;border-radius:5px 5px 1px 1px;background:linear-gradient(180deg,#2f8b7c,#186a5e);transition:height .2s}.analytics-chart-column small{padding-top:7px;color:#84908d;font-size:7px;white-space:nowrap}.analytics-trend-card>footer{display:flex;justify-content:flex-end;gap:18px;border-top:1px solid #edf1ef;padding:12px 19px;color:#6d7a76;background:#fafcfb;font-size:9px;font-weight:700}.analytics-empty{min-height:260px;display:grid;place-items:center;align-content:center;gap:7px;color:#7a8783;text-align:center}.analytics-empty strong{color:#4c5b57;font-size:12px}.analytics-empty span{font-size:9px}@media(max-width:1150px){.analytics-filters{grid-template-columns:repeat(2,1fr)}.analytics-filters .primary-button{grid-column:2}.analytics-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.analytics-filters{grid-template-columns:1fr}.analytics-filters .primary-button{grid-column:auto}.analytics-context>small{width:100%;margin-left:0}.analytics-kpi-grid{grid-template-columns:1fr 1fr}.analytics-trend-card>header{align-items:flex-start;flex-direction:column}.analytics-metric-tabs{width:100%}.analytics-metric-tabs button{flex:1}.analytics-trend-card>footer{justify-content:flex-start;flex-wrap:wrap}}.analytics-detail-grid,.analytics-client-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:15px}.analytics-client-grid{grid-template-columns:minmax(300px,.7fr) minmax(430px,1.3fr)}.analytics-ranking-card{overflow:hidden;border:1px solid #e0e6e4;border-radius:14px;background:#fff}.analytics-ranking-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 19px;border-bottom:1px solid #e7ecea}.analytics-ranking-card>header>div>span{color:#82908c;font-size:8px;letter-spacing:.12em}.analytics-ranking-card>header h2{margin:3px 0 0;font-size:15px}.analytics-ranking-card>header>small{color:#84908d;font-size:9px}.analytics-ranking-list{max-height:465px;overflow-y:auto}.analytics-ranking-list>article{padding:14px 18px;border-bottom:1px solid #edf1ef}.analytics-ranking-list>article:last-child{border-bottom:0}.analytics-rank-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.analytics-rank-heading>div{min-width:0}.analytics-rank-heading strong,.analytics-rank-heading small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-rank-heading strong{color:#354741;font-size:11px}.analytics-rank-heading small{margin-top:3px;color:#8c9794;font-size:8px}.analytics-rank-heading b{flex:0 0 auto;color:#2e655b;font:800 11px Manrope,sans-serif}.analytics-horizontal-track{height:6px;overflow:hidden;margin-top:10px;border-radius:999px;background:#edf2f0}.analytics-horizontal-track>span{display:block;height:100%;border-radius:inherit;background:#388f80}.analytics-horizontal-track.feature>span{background:#6687ad}.analytics-ranking-list footer,.analytics-platform-list footer{display:flex;align-items:center;gap:12px;margin-top:8px;color:#7e8a87;font-size:8px}.analytics-ranking-list footer .success{color:#35735e}.analytics-ranking-list footer .failed{color:#a24e54}.analytics-empty.compact{min-height:150px;padding:20px;font-size:10px}.analytics-platform-list{display:grid;gap:12px;padding:17px}.analytics-platform-list article{border:1px solid #e6ebe9;border-radius:10px;padding:14px}.analytics-platform-list article>div:first-child{display:flex;justify-content:space-between}.analytics-platform-list strong{color:#344640;font-size:11px}.analytics-platform-list b{font:800 17px Manrope,sans-serif}.analytics-horizontal-track.platform>span{background:linear-gradient(90deg,#b17b42,#d6a369)}.analytics-table-scroll{overflow-x:auto}.analytics-version-table{min-width:520px}.analytics-version-table>div{display:grid;grid-template-columns:1fr 1.3fr .7fr .7fr;align-items:center;gap:12px;min-height:49px;padding:9px 18px;border-bottom:1px solid #edf1ef;color:#5e6d68;font-size:9px}.analytics-version-table>div:last-child{border-bottom:0}.analytics-version-table>div.header,.analytics-hotel-table>div.header{min-height:37px;color:#87928f;background:#fafcfb;font-size:8px;font-weight:700}.analytics-version-table strong{color:#344640}.analytics-version-table small{margin-left:4px;color:#929c99}.analytics-version-table b{color:#276b5f;text-align:right}.analytics-hotel-card{margin-top:15px}.analytics-hotel-table{min-width:760px}.analytics-hotel-table>div{display:grid;grid-template-columns:minmax(230px,1.6fr) repeat(4,minmax(65px,.5fr)) minmax(90px,.7fr);align-items:center;gap:13px;min-height:61px;padding:10px 18px;border-bottom:1px solid #edf1ef;color:#5e6d68;font-size:9px}.analytics-hotel-table>div:last-child{border-bottom:0}.analytics-hotel-table>div>div{min-width:0}.analytics-hotel-table strong{display:inline-block;overflow:hidden;max-width:155px;color:#344640;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.analytics-hotel-table small{margin-left:7px;border-radius:999px;padding:3px 6px;color:#914c4c;background:#faecec;font-size:7px;vertical-align:middle}.analytics-hotel-table b{color:#276b5f;text-align:right}.analytics-hotel-bar{display:block;height:3px;overflow:hidden;margin-top:7px;border-radius:999px;background:#edf2f0}.analytics-hotel-bar i{display:block;height:100%;border-radius:inherit;background:#388f80}@media(max-width:1000px){.analytics-detail-grid,.analytics-client-grid{grid-template-columns:1fr}}@media(max-width:650px){.analytics-detail-grid,.analytics-client-grid{gap:12px;margin-top:12px}.analytics-ranking-card>header{align-items:flex-start}.analytics-ranking-list{max-height:390px}.analytics-ranking-list footer{flex-wrap:wrap}.analytics-hotel-card{margin-top:12px}}.analytics-activity-card{overflow:hidden;margin-top:15px;border:1px solid #e0e6e4;border-radius:14px;background:#fff}.analytics-activity-card>header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e8edeb}.analytics-activity-card>header span{color:#82908c;font-size:8px;letter-spacing:.12em}.analytics-activity-card>header h2{margin:3px 0 0;font-size:14px}.analytics-activity-card>header small{color:#889490;font-size:8px}.analytics-activity-grid{display:grid;grid-template-columns:repeat(7,1fr)}.analytics-activity-grid article{min-width:0;padding:16px;border-right:1px solid #edf1ef}.analytics-activity-grid article:last-child{border-right:0}.analytics-activity-grid span,.analytics-activity-grid small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-activity-grid span{color:#6e7b77;font-size:9px;font-weight:700}.analytics-activity-grid strong{display:block;margin-top:5px;color:#24473f;font:800 20px Manrope,sans-serif}.analytics-activity-grid small{margin-top:4px;color:#909a97;font-size:7px}@media(max-width:1150px){.analytics-activity-grid{grid-template-columns:repeat(4,1fr)}.analytics-activity-grid article{border-bottom:1px solid #edf1ef}.analytics-activity-grid article:nth-child(4n){border-right:0}}@media(max-width:650px){.analytics-activity-card>header{align-items:flex-start;flex-direction:column;gap:5px}.analytics-activity-grid{grid-template-columns:1fr 1fr}.analytics-activity-grid article:nth-child(4n){border-right:1px solid #edf1ef}.analytics-activity-grid article:nth-child(2n){border-right:0}}.analytics-ranking-list footer .reach{color:#35735e}.analytics-property-totals{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.analytics-property-totals>span{border-radius:999px;padding:4px 7px;color:#62736e;background:#f0f4f2;font-size:7px}.analytics-property-totals strong{margin-left:2px;color:#315f56;font-size:8px}.analytics-trend-controls{display:flex;align-items:center;gap:8px}.analytics-page-sort{display:flex;gap:3px;border-radius:8px;padding:3px;background:#f0f4f2}.analytics-page-sort button{border:0;border-radius:6px;padding:6px 8px;color:#74817e;background:transparent;font-size:8px;font-weight:700}.analytics-page-sort button.active{color:#175f54;background:#fff;box-shadow:0 2px 7px #18372f14}.analytics-rank-number{display:inline-grid;place-items:center;width:18px;height:18px;margin-right:6px;border-radius:6px;color:#397166;background:#e9f3f0;font-size:8px;font-style:normal;vertical-align:middle}@media(max-width:750px){.analytics-trend-controls{width:100%;align-items:stretch;flex-direction:column}.analytics-page-sort{width:100%}.analytics-page-sort button{flex:1}}.analytics-hotel-detail-link{max-width:155px;overflow:hidden;border:0;padding:0;color:#24685c;background:transparent;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;vertical-align:middle}.analytics-hotel-detail-link:hover{text-decoration:underline}.analytics-detail-loading{display:flex;align-items:center;justify-content:center;gap:8px;margin:13px 0 0;border-radius:10px;padding:12px;color:#60716c;background:#fff;font-size:10px}.analytics-detail-backdrop{z-index:50}.analytics-user-backdrop{z-index:60;background:#0f211e91}.analytics-detail-modal{width:min(940px,100%);max-height:calc(100vh - 40px);overflow-y:auto;border-radius:17px;padding:23px;background:#f6f8f7;box-shadow:0 25px 80px #0b1e1a50}.analytics-detail-modal.user{width:min(780px,100%)}.analytics-detail-modal>header{display:flex;align-items:flex-start;justify-content:space-between}.analytics-detail-modal>header h2{margin:5px 0 0;font-size:21px}.analytics-detail-modal>header h2 small{margin-left:5px;border-radius:999px;padding:4px 7px;color:#914c4c;background:#faeaea;font-size:8px;vertical-align:middle}.analytics-detail-modal>header>button{border:0;color:#73817d;background:transparent;font-size:27px}.analytics-detail-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:20px}.analytics-detail-kpis article{border:1px solid #e0e6e4;border-radius:11px;padding:14px;background:#fff}.analytics-detail-kpis span{display:block;color:#73807c;font-size:8px;font-weight:700}.analytics-detail-kpis strong{display:block;margin-top:4px;font:800 21px Manrope,sans-serif}.analytics-detail-columns{display:grid;grid-template-columns:1.5fr .5fr;gap:11px;margin-top:11px}.analytics-detail-columns>section,.analytics-detail-section{border:1px solid #e0e6e4;border-radius:12px;padding:16px;background:#fff}.analytics-detail-columns h3,.analytics-detail-section h3{margin:0 0 14px;font-size:12px}.hotel-mini-trend{display:flex;align-items:flex-end;gap:3px;height:130px;overflow-x:auto}.hotel-mini-trend>div{display:grid;flex:1 0 18px;grid-template-rows:1fr 18px;align-items:end;height:100%;text-align:center}.hotel-mini-trend span{display:block;width:70%;min-height:1px;margin-inline:auto;border-radius:4px 4px 1px 1px;background:#388f80}.hotel-mini-trend small{padding-top:4px;color:#8a9692;font-size:6px}.analytics-status-summary{display:grid;gap:8px}.analytics-status-summary p{display:flex;justify-content:space-between;margin:0;border-radius:8px;padding:9px 10px;color:#62716d;background:#f4f7f6;font-size:9px}.analytics-detail-section{margin-top:11px}.analytics-detail-features{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.analytics-detail-features p{display:grid;gap:3px;margin:0;border-radius:9px;padding:10px;background:#f4f7f6}.analytics-detail-features span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.analytics-detail-features strong{font-size:14px}.analytics-detail-features small{color:#85918d;font-size:7px}.analytics-user-ranking{overflow:hidden;border:1px solid #e7ecea;border-radius:9px}.analytics-user-ranking>button{display:grid;grid-template-columns:1fr auto 60px;align-items:center;gap:10px;width:100%;border:0;border-bottom:1px solid #edf1ef;padding:10px 12px;color:#485752;background:#fff;text-align:left}.analytics-user-ranking>button:last-child{border-bottom:0}.analytics-user-ranking>button:hover{background:#f7faf9}.analytics-user-ranking>button>span:first-child{min-width:0}.analytics-user-ranking strong,.analytics-user-ranking small{display:block}.analytics-user-ranking small{margin-top:3px;color:#899490;font-size:7px}.analytics-user-ranking>button>span:nth-child(2){color:#77847f;font-size:8px}.analytics-user-ranking b{color:#28695e;text-align:right;font-size:10px}.analytics-detail-empty{margin:15px 0;color:#84908c;text-align:center;font-size:9px}.analytics-user-features{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.analytics-user-features p{display:grid;gap:4px;margin:0;border-radius:9px;padding:11px;background:#f4f7f6}.analytics-user-features strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.analytics-user-features span{color:#28695e;font:800 15px Manrope,sans-serif}.analytics-user-features small{color:#85918d;font-size:7px}.analytics-recent-events article{display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:9px;padding:10px 3px;border-bottom:1px solid #edf1ef}.analytics-recent-events article:last-child{border-bottom:0}.activity-dot{width:7px;height:7px;border-radius:50%;background:#388f80}.analytics-recent-events strong,.analytics-recent-events small{display:block}.analytics-recent-events strong{font-size:9px}.analytics-recent-events small{margin-top:3px;color:#85918d;font-size:7px}.analytics-recent-events time{color:#7c8985;font-size:7px}@media(max-width:750px){.analytics-detail-modal{padding:17px}.analytics-detail-kpis{grid-template-columns:1fr 1fr}.analytics-detail-columns{grid-template-columns:1fr}.analytics-detail-features,.analytics-user-features{grid-template-columns:1fr 1fr}.analytics-user-ranking>button{grid-template-columns:1fr auto}.analytics-user-ranking b{grid-column:2}.analytics-recent-events article{grid-template-columns:9px 1fr}.analytics-recent-events time{grid-column:2}}.analytics-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 10px}.analytics-toolbar>span{color:#77847f;font-size:8px}.analytics-period-presets{display:flex;gap:6px}.analytics-period-presets button{border:1px solid #dce4e2;border-radius:999px;padding:7px 11px;color:#53645f;background:#fff;font-size:9px;font-weight:800}.analytics-period-presets button:hover{border-color:#388f80;color:#24685c}.analytics-comparison-card,.analytics-anomaly-card{margin-top:15px;border:1px solid #e0e6e4;border-radius:14px;padding:18px;background:#fff}.analytics-comparison-card>header,.analytics-anomaly-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.analytics-comparison-card header span,.analytics-anomaly-card header span{color:#82908c;font-size:8px;letter-spacing:.12em}.analytics-comparison-card h2,.analytics-anomaly-card h2{margin:3px 0 0;font-size:14px}.analytics-comparison-card header small,.analytics-anomaly-card header small{color:#889490;font-size:8px}.analytics-comparison-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.analytics-comparison-grid article{display:grid;grid-template-columns:1fr auto;gap:3px 10px;border-radius:10px;padding:13px;background:#f4f7f6}.analytics-comparison-grid article>span{color:#6e7b77;font-size:9px;font-weight:700}.analytics-comparison-grid article>strong{grid-row:2 / 4;font:800 20px Manrope,sans-serif}.analytics-comparison-grid article>b,.analytics-comparison-grid article>small{text-align:right}.analytics-comparison-grid article>b{font-size:10px}.analytics-comparison-grid article>small{color:#8c9793;font-size:7px}.analytics-comparison-grid .positive{color:#267052}.analytics-comparison-grid .negative{color:#a43b4d}.analytics-comparison-grid .neutral{color:#77847f}.analytics-anomaly-table-wrap{overflow-x:auto}.analytics-anomaly-table{min-width:760px}.analytics-anomaly-table>div{display:grid;grid-template-columns:60px 1fr 1.8fr 1.2fr 1.2fr;gap:12px;align-items:center;padding:11px 8px;border-top:1px solid #edf1ef}.analytics-anomaly-table>.header{border:0;border-radius:8px;color:#77847f;background:#f4f7f6;font-size:8px;font-weight:800}.analytics-anomaly-table button{border:0;padding:0;color:#24685c;background:transparent;text-align:left;font-size:9px;font-weight:800}.analytics-anomaly-table span{color:#52615c;font-size:8px}.analytics-anomaly-table span strong,.analytics-anomaly-table span small{display:block}.analytics-anomaly-table span small{margin-top:3px;color:#899490;font-size:7px}.analytics-severity{width:fit-content;border-radius:999px;padding:4px 7px;font-size:7px!important;font-weight:800}.analytics-severity.warning{color:#8a6027;background:#fbf1e2}.analytics-severity.critical{color:#a43b4d;background:#fcebee}@media(max-width:650px){.analytics-toolbar,.analytics-comparison-card>header,.analytics-anomaly-card>header{align-items:stretch;flex-direction:column}.analytics-period-presets{display:grid;grid-template-columns:repeat(3,1fr)}.analytics-comparison-grid{grid-template-columns:1fr}}.admin-heading-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.admin-heading-actions>.primary-button{flex:0 0 auto;margin-top:8px}.admin-hotel-create-modal{width:min(520px,100%)}.admin-hotel-create-modal>p{margin:13px 0 18px;color:#71807c;font-size:11px;line-height:1.6}.admin-hotel-create-modal>label{display:grid;gap:7px;margin-top:13px;color:#52615c;font-size:11px;font-weight:800}.admin-hotel-create-modal input{width:100%;border:1px solid #dce4e1;border-radius:9px;padding:11px 12px;color:#263a35;background:#fff;outline:0}.admin-hotel-create-modal input:focus{border-color:#62a497;box-shadow:0 0 0 3px #388f8019}.admin-hotel-create-modal label small{color:#899490;font-size:8px;font-weight:500}.admin-hotel-create-modal .form-error{margin:14px 0 0}.admin-hotel-create-modal footer{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}@media(max-width:600px){.admin-heading-actions{align-items:stretch;flex-direction:column}.admin-heading-actions>.primary-button{width:100%;margin-top:0}.admin-hotel-create-modal{padding:18px}}.hotel-admin-page{padding:30px clamp(18px,4vw,54px) 60px}.hotel-admin-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.hotel-admin-heading span,.hotel-admin-modal header span{color:#568179;font-size:8px;font-weight:800;letter-spacing:.14em}.hotel-admin-heading h1{margin:5px 0 7px;color:#263c36;font-size:25px}.hotel-admin-heading p{margin:0;color:#7b8884;font-size:10px}.hotel-admin-heading>strong{border-radius:999px;padding:8px 11px;color:#27685d;background:#e9f3f0;font-size:8px}.hotel-admin-tabs{display:flex;gap:4px;margin-top:25px;border-bottom:1px solid #dfe6e3}.hotel-admin-tabs button{border:0;border-bottom:2px solid transparent;padding:12px 16px;color:#788581;background:transparent;font-size:10px;font-weight:800}.hotel-admin-tabs button.active{border-bottom-color:#348779;color:#24685d}.hotel-admin-tabs b{margin-left:5px;border-radius:999px;padding:2px 6px;color:inherit;background:#edf2f0;font-size:7px}.hotel-admin-notice{margin:13px 0 0;border-radius:9px;padding:10px 12px;color:#2d6a59;background:#eaf5f0;font-size:9px}.hotel-admin-state{display:grid;min-height:190px;place-items:center;align-content:center;gap:8px;margin-top:20px;border:1px solid #e0e6e4;border-radius:14px;color:#798682;background:#fff;font-size:10px}.hotel-admin-state b{color:#394c46;font-size:13px}.hotel-admin-panel{overflow:hidden;margin-top:17px;border:1px solid #e0e6e4;border-radius:14px;background:#fff}.hotel-admin-panel>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid #e8edeb}.hotel-admin-panel h2{margin:0;color:#30453f;font-size:15px}.hotel-admin-panel header p{margin:5px 0 0;color:#83908c;font-size:8px}.hotel-admin-member-list article{display:grid;grid-template-columns:36px minmax(180px,1fr) 125px auto auto;align-items:center;gap:12px;min-height:67px;padding:10px 18px;border-bottom:1px solid #edf1ef}.hotel-admin-member-list article:last-child{border-bottom:0}.member-avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;color:#2c6d61;background:#e6f2ef;font-size:12px;font-weight:800}.member-summary strong,.member-summary small{display:block}.member-summary strong{color:#354842;font-size:10px}.member-summary small{margin-top:4px;color:#8a9592;font-size:8px}.hotel-admin-member-list select,.hotel-admin-modal select,.hotel-admin-modal input,.hotel-admin-simple-list input,.hotel-admin-add-row input{width:100%;border:1px solid #dce4e1;border-radius:8px;padding:9px 10px;color:#344842;background:#fff;outline:0;font-size:9px}.text-danger{border:0;padding:7px;color:#a34c55;background:transparent;font-size:9px;font-weight:800}.hotel-admin-add-row{display:grid;grid-template-columns:1fr auto;gap:9px;padding:16px 18px;border-bottom:1px solid #e8edeb;background:#fafcfb}.hotel-admin-simple-list article{display:flex;align-items:center;gap:9px;min-height:58px;padding:10px 18px;border-bottom:1px solid #edf1ef}.hotel-admin-simple-list article:last-child{border-bottom:0}.hotel-admin-simple-list article>div:first-child{flex:1}.hotel-admin-simple-list strong{flex:1;color:#354842;font-size:10px}.hotel-admin-simple-list small{display:block;margin-top:4px;color:#899490;font-size:8px}.hotel-admin-simple-list input{flex:1}.hotel-admin-simple-list.category article>div{display:flex;gap:5px}.hotel-admin-simple-list.category article button{min-width:29px;border:1px solid #dfe6e3;border-radius:7px;padding:6px 8px;color:#5e706a;background:#fff}.hotel-admin-simple-list.category article button:disabled{opacity:.35}.category-order{display:grid;width:24px;height:24px;place-items:center;border-radius:8px;color:#397166;background:#e9f3f0;font-size:8px;font-weight:800}.hotel-admin-empty{padding:40px 20px;color:#8a9592;text-align:center;font-size:9px}.hotel-admin-modal{width:min(520px,100%)}.hotel-admin-modal>p{color:#71807c;font-size:10px}.hotel-admin-modal>label{display:grid;gap:6px;margin-top:14px;color:#52615c;font-size:9px;font-weight:800}.hotel-admin-modal fieldset{display:flex;flex-wrap:wrap;gap:8px 15px;margin:16px 0 0;border:1px solid #e1e7e5;border-radius:10px;padding:13px}.hotel-admin-modal legend{padding:0 5px;color:#52615c;font-size:9px;font-weight:800}.hotel-admin-modal fieldset label{display:flex;align-items:center;gap:5px;color:#596963;font-size:9px}.hotel-admin-modal fieldset input{width:auto}.hotel-admin-modal footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}@media(max-width:760px){.hotel-admin-heading,.hotel-admin-panel>header{align-items:stretch;flex-direction:column}.hotel-admin-heading>strong{width:fit-content}.hotel-admin-tabs{overflow-x:auto}.hotel-admin-tabs button{flex:0 0 auto}.hotel-admin-member-list article{grid-template-columns:36px 1fr auto}.hotel-admin-member-list select,.hotel-admin-member-list .secondary-button{grid-column:2}.hotel-admin-member-list .text-danger{grid-column:3;grid-row:2}.hotel-admin-page{padding-inline:14px}.hotel-admin-add-row{grid-template-columns:1fr}}.hotel-admin-member-list.detailed article{min-height:88px}.member-summary i{margin-left:5px;border-radius:999px;padding:3px 6px;color:#26705e;background:#e7f4ef;font-size:7px;font-style:normal}.member-summary i.disabled{color:#99515a;background:#fae9ec}.member-summary small+small{margin-top:3px}.hotel-admin-modal.wide{width:min(680px,100%);max-height:calc(100vh - 35px);overflow-y:auto}.member-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:15px;border-radius:9px;padding:4px;background:#edf2f0}.member-mode-tabs button{border:0;border-radius:7px;padding:9px;color:#6e7c77;background:transparent;font-size:9px;font-weight:800}.member-mode-tabs button.active{color:#24685c;background:#fff;box-shadow:0 2px 8px #1c3d3514}.hotel-admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hotel-admin-form-grid>label{display:grid;gap:6px;color:#52615c;font-size:9px;font-weight:800}.security-help{display:block;margin-top:11px;border-radius:8px;padding:9px 10px;color:#776844;background:#faf4e7;font-size:8px;line-height:1.5}@media(max-width:600px){.hotel-admin-form-grid{grid-template-columns:1fr}.hotel-admin-modal.wide{padding:17px}.hotel-admin-member-list.detailed article{grid-template-columns:36px 1fr}.hotel-admin-member-list.detailed select,.hotel-admin-member-list.detailed .secondary-button,.hotel-admin-member-list.detailed .text-danger{grid-column:2;grid-row:auto;width:100%}}.team-order-list article{grid-template-columns:24px 1fr auto}.team-order-actions{display:flex;align-items:center;gap:5px}.team-order-actions>button{border:1px solid #dfe6e3;border-radius:7px;padding:6px 8px;color:#5e706a;background:#fff;font-size:9px}.team-order-actions>button:disabled{opacity:.35}.org-chart{margin:18px;border:1px solid #dde6e3;border-radius:13px;padding:18px;background:#f8faf9}.org-chart>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.org-chart h3{margin:0;color:#30443e;font-size:14px}.org-chart header p{margin:4px 0 0;color:#83908c;font-size:9px}.org-chart>header>span{border-radius:999px;padding:6px 9px;color:#337065;background:#e4f1ed;font-size:8px;font-weight:800}.org-general-managers{margin-top:14px;border:1px solid #d7e3df;border-radius:10px;padding:12px;background:#fff}.org-general-managers>strong,.org-unassigned>strong{display:block;margin-bottom:8px;color:#487067;font-size:9px}.org-general-managers>div{display:flex;gap:8px;flex-wrap:wrap}.org-general-managers article{display:flex;align-items:center;gap:8px;min-width:180px}.org-general-managers p,.org-team-card button p{margin:0}.org-general-managers b,.org-general-managers small,.org-team-card button strong,.org-team-card button small{display:block}.org-general-managers b,.org-team-card button strong{color:#354842;font-size:9px}.org-general-managers small,.org-team-card button small{margin-top:2px;color:#83908c;font-size:7px}.org-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:10px;margin-top:10px}.org-team-card{overflow:hidden;border:1px solid #dfe7e4;border-radius:10px;background:#fff}.org-team-card>header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;color:#345e55;background:#edf5f2;font-size:9px}.org-team-card>header span{font-weight:900}.org-team-card>header b{font-size:8px}.org-team-card button{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;width:100%;border:0;border-top:1px solid #edf1ef;padding:9px 10px;background:#fff;text-align:left}.org-team-card button:hover{background:#f8fbfa}.org-team-card button .member-avatar{width:28px;height:28px;border-radius:9px}.org-team-card button i{color:#31715f;font-size:7px;font-style:normal}.org-team-card button i.disabled{color:#a85858}.org-empty{margin:0;padding:20px 12px;color:#98a19e;text-align:center;font-size:8px}.org-unassigned{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:10px;border:1px dashed #d6dfdc;border-radius:9px;padding:10px}.org-unassigned>strong{width:100%;margin:0}.org-unassigned button{border:1px solid #e1e7e5;border-radius:999px;padding:6px 9px;color:#65736f;background:#fff;font-size:8px}:root{--brand-primary: #4a7cf4;--brand-primary-hover: #3869df;--brand-primary-dark: #1f3f83;--brand-primary-deep: #172f64;--brand-primary-soft: #edf3ff;--brand-primary-muted: #dce7ff;--brand-primary-ring: #4a7cf438}::focus-visible{outline-color:var(--brand-primary-ring)}.brand-mark,.primary-button,.admin-ready-card>div{background:var(--brand-primary);box-shadow:0 5px 14px #4a7cf430}.primary-button:hover{background:var(--brand-primary-hover)}.secondary-button,.workspace-switch-button,.admin-header-actions>a{color:#315fc5;background:var(--brand-primary-soft)}.login-card input:focus,.form-section input:focus,.form-section textarea:focus,.admin-hotel-create-modal input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-ring)}.login-story{background:radial-gradient(circle at 73% 18%,#91acfa 0 2%,transparent 2.3%),linear-gradient(145deg,#162d60,#315fc5 62%,#203f83)}.story-content>p{color:#dce6ff}.story-content .eyebrow{color:#dbe5ff}.sidebar{color:#e3eaff;background:var(--brand-primary-deep)}.admin-sidebar{color:#e3eaff;background:#142956}.sidebar nav a,.sidebar-bottom a,.admin-sidebar nav a{color:#becdf1}.sidebar nav a.active{box-shadow:inset 3px 0 #91afff}.nav-icon,.brand small,.hotel-picker label,.admin-account small{color:#9fb4e7}.avatar,.member-avatar{color:#315fc5;background:var(--brand-primary-muted)}.filter-button.active,.legacy-inline-status button.selected,.hotel-admin-notice,.form-notice{border-color:#b8caff;color:#315fc5;background:var(--brand-primary-soft)}.status-summary.selected{box-shadow:0 0 0 2px var(--brand-primary-ring),0 9px 24px #1f3f8316}.web-issue-card.unread{border-left-color:var(--brand-primary)}.card-open-link:focus-visible,.detail-todos.interactive input:focus-visible+span{outline-color:var(--brand-primary-ring)}.expand-hint,.metadata-link,.legacy-inline-file,.legacy-inline-attachments button,.file-icon,.analytics-user-ranking b,.analytics-user-features span,.analytics-anomaly-table button{color:#315fc5}.filter-options input,.toggle-row input,.check-line input,.todo-input-row.edit>input[type=checkbox],.legacy-inline-todos input{accent-color:var(--brand-primary)}.hotel-admin-tabs button.active{border-bottom-color:var(--brand-primary);color:#315fc5}.member-mode-tabs button.active,.admin-status-tabs button.active{color:#315fc5}.category-order,.org-chart>header>span,.org-team-card>header{color:#315fc5;background:var(--brand-primary-soft)}.admin-role-badge,.hotel-admin-heading>strong,.member-summary i{color:#315fc5;background:var(--brand-primary-soft)}.activity-dot{background:var(--brand-primary)}.my-work-page{max-width:none;overflow:hidden}.my-work-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.my-work-heading h1{margin:4px 0 5px;font-size:29px}.my-work-heading p{margin:0;color:#71807c;font-size:13px}.my-work-summary{display:flex;align-items:center;gap:18px;margin-top:18px;border:1px solid #dfe6ef;border-radius:11px;padding:11px 14px;color:#647084;background:#fff;font-size:10px}.my-work-summary strong{margin-left:3px;color:#315fc5;font-size:13px}.my-work-summary small{margin-left:auto;color:#8690a0}.my-work-board{display:flex;align-items:flex-start;gap:5px;min-height:460px;margin-top:14px;overflow-x:auto;padding:5px 4px 20px;scroll-snap-type:x proximity}.my-work-column-drop{flex:0 0 315px;min-height:410px;padding:4px;scroll-snap-align:start}.my-work-column-drop.end{flex-basis:185px}.my-work-column{overflow:hidden;border:1px solid #dde3ec;border-top:3px solid var(--work-color);border-radius:7px;background:#f1f3f7;box-shadow:0 3px 12px #2337630b}.my-work-column>header{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:7px;min-height:45px;padding:8px 10px;color:#354052;cursor:grab}.my-work-column>header:active{cursor:grabbing}.my-work-column>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.my-work-column>header b{display:grid;min-width:20px;height:20px;place-items:center;border-radius:999px;color:#5e6d86;background:#e1e6ef;font-size:8px}.my-work-column>header button{border:0;padding:4px;color:#748096;background:transparent;font-weight:900}.drag-handle{color:#98a2b2;font-size:16px}.my-work-card-list{min-height:62px;padding:0 9px}.my-work-card-drop{min-height:8px;padding-bottom:9px}.my-work-card{border:1px solid #e0e4eb;border-radius:5px;padding:12px;background:#fff;box-shadow:0 2px 7px #27395e12;cursor:grab}.my-work-card:active{cursor:grabbing}.my-work-card:hover{border-color:#b8c9ee;box-shadow:0 5px 14px #27395e1a}.my-work-card p{display:-webkit-box;margin:0;overflow:hidden;color:#354052;font-size:12px;line-height:1.55;white-space:pre-line;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:6}.my-work-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:11px;padding-top:8px;border-top:1px solid #edf0f5}.my-work-card footer button{border:0;padding:0;color:#315fc5;background:transparent;font-size:8px;font-weight:800}.my-work-card time{margin-left:auto;color:#98a0ad;font-size:8px}.my-work-column-empty{margin:5px 0 12px;border:1px dashed #cdd4df;border-radius:6px;padding:19px 8px;color:#9aa3b1;background:#f7f8fa;text-align:center;font-size:9px}.my-work-add-card,.my-work-add-column{width:calc(100% - 18px);min-height:38px;margin:0 9px 9px;border:1px solid #d5dce7;border-radius:5px;color:#53627a;background:#fff;font-size:10px;font-weight:800}.my-work-add-card:hover,.my-work-add-column:hover{border-color:#9fb6ec;color:#315fc5;background:#f8faff}.my-work-add-column{width:100%;margin:0}.my-work-quick-form{display:grid;gap:7px;margin:0 9px 9px}.my-work-quick-form textarea{resize:vertical;border:1px solid #aebfe7;border-radius:6px;padding:10px;font:inherit}.my-work-quick-form>div{display:flex;justify-content:flex-end;gap:7px}.my-work-quick-form button{padding:7px 10px;font-size:9px}.my-work-empty{width:min(530px,100%);display:grid;justify-items:center;margin:55px auto;padding:40px;border:1px solid #dfe5ef;border-radius:14px;background:#fff;text-align:center}.my-work-empty>span{color:#4a7cf4;font-size:38px}.my-work-empty h2{margin:13px 0 7px;font-size:17px}.my-work-empty p{margin:0 0 18px;color:#7e899b;font-size:11px}.my-work-modal{width:min(640px,100%);max-height:calc(100vh - 48px);overflow-y:auto;border-radius:15px;padding:23px;background:#fff;box-shadow:0 24px 70px #10203f4d}.my-work-modal.small{width:min(460px,100%)}.my-work-modal>header{display:flex;justify-content:space-between;gap:15px;padding-bottom:13px;border-bottom:1px solid #e5e9f0}.my-work-modal>header span{color:#4a7cf4;font-size:8px;font-weight:900;letter-spacing:.11em}.my-work-modal>header h2{margin:4px 0 0;font-size:19px}.my-work-modal>header p{margin:5px 0 0;color:#7d8797;font-size:9px}.my-work-modal>header button{align-self:flex-start;border:0;color:#7c8697;background:transparent;font-size:24px}.my-work-modal>label{display:grid;gap:7px;margin-top:17px;color:#526077;font-size:10px;font-weight:800}.my-work-modal input,.my-work-modal select,.my-work-modal textarea{width:100%;border:1px solid #d8deea;border-radius:8px;padding:10px 11px;color:#303b4d;background:#fff;font:inherit}.my-work-modal textarea{resize:vertical;line-height:1.65}.my-work-modal>footer{display:flex;align-items:center;gap:8px;margin-top:20px;padding-top:13px;border-top:1px solid #e5e9f0}.my-work-modal>footer>span{flex:1}.my-work-source-note{border-radius:8px;padding:9px 10px;color:#586984;background:#edf3ff;font-size:9px}.my-work-inline-category{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:12px}@media(max-width:700px){.my-work-heading{align-items:stretch;flex-direction:column}.my-work-heading .primary-button{width:100%}.my-work-summary{align-items:flex-start;flex-wrap:wrap}.my-work-summary small{width:100%;margin-left:0}.my-work-column-drop{flex-basis:min(84vw,315px)}.my-work-modal{max-height:calc(100vh - 20px);padding:17px}.my-work-modal>footer{flex-wrap:wrap}.my-work-modal>footer>span{display:none}}.settings-page{max-width:980px}.settings-heading h1{margin:4px 0 5px;font-size:29px}.settings-heading p{margin:0;color:#728098;font-size:13px}.settings-profile-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;margin-top:22px;border-radius:16px;padding:24px;color:#fff;background:linear-gradient(125deg,#539bfe,#435acd);box-shadow:0 10px 30px #435acd2b}.settings-avatar{display:grid;width:72px;height:72px;place-items:center;border:3px solid #ffffff70;border-radius:50%;color:#315fc5;background:#fff;font-size:27px;font-weight:900}.settings-profile-hero strong,.settings-profile-hero span,.settings-profile-hero small{display:block}.settings-profile-hero strong{font-size:20px}.settings-profile-hero span{margin-top:3px;color:#e0e8ff;font-size:10px}.settings-profile-hero small{margin-top:7px;color:#d5e0ff;font-size:10px}.settings-profile-hero .secondary-button{border-color:#ffffff4d;color:#fff;background:#ffffff1c}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:15px}.settings-group{overflow:hidden;border:1px solid #dfe4ed;border-radius:13px;background:#fff}.settings-group>header{padding:15px 17px 10px}.settings-group>header span{color:#4a7cf4;font-size:7px;font-weight:900;letter-spacing:.13em}.settings-group>header h2{margin:3px 0 0;color:#303a4c;font-size:13px}.settings-group>button{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;width:100%;border:0;border-top:1px solid #edf0f5;padding:12px 16px;color:#3d485c;background:#fff;text-align:left}.settings-group>button:not(:disabled):hover{background:#f7f9fe}.settings-group>button:disabled{cursor:default;opacity:.7}.settings-group>button>span:nth-child(2){min-width:0}.settings-group button strong,.settings-group button small{display:block}.settings-group button strong{font-size:11px}.settings-group button small{margin-top:4px;overflow:hidden;color:#8791a1;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.settings-group button b{color:#a1a9b7;font-size:20px}.settings-group button em{border-radius:999px;padding:4px 7px;color:#6d7890;background:#eef1f6;font-size:7px;font-style:normal;font-weight:800}.settings-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;color:#315fc5;background:#edf3ff;font-size:15px;font-weight:900}.settings-group.danger-zone{grid-column:1 / -1}.settings-group.danger-zone button strong{color:#a04550}.settings-group.danger-zone .settings-icon{color:#a04550;background:#fbedef}.settings-version{color:#9aa2af;text-align:center;font-size:8px}.settings-modal{width:min(620px,100%);max-height:calc(100vh - 42px);overflow-y:auto;border-radius:16px;padding:23px;background:#fff;box-shadow:0 24px 70px #10203f4d}.settings-modal>header{display:flex;justify-content:space-between;gap:15px;padding-bottom:13px;border-bottom:1px solid #e5e9f0}.settings-modal>header span{color:#4a7cf4;font-size:8px;font-weight:900;letter-spacing:.11em}.settings-modal>header h2{margin:4px 0 0;font-size:20px}.settings-modal>header button{align-self:flex-start;border:0;color:#7c8697;background:transparent;font-size:25px}.settings-readonly-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:16px;overflow:hidden;border:1px solid #e5e9f0;border-radius:9px;background:#e5e9f0}.settings-readonly-list p{display:flex;justify-content:space-between;gap:10px;margin:0;padding:10px 11px;background:#f7f8fb;font-size:9px}.settings-readonly-list span{color:#7b8698}.settings-readonly-list strong{color:#3d485a}.settings-form{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:14px}.settings-form label,.settings-password-form label{display:grid;gap:6px;color:#536078;font-size:9px;font-weight:800}.settings-form label:last-of-type{grid-column:1 / -1}.settings-form input,.settings-password-form input{width:100%;border:1px solid #d8deea;border-radius:8px;padding:10px 11px;color:#303b4d;background:#fff}.settings-form footer,.notification-form footer{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.settings-password-form{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px;border-top:1px solid #e5e9f0;padding-top:16px}.settings-password-form h3{grid-column:1 / -1;margin:0;font-size:12px}.settings-password-form>small{grid-column:1 / 3;align-self:center;color:#8b94a4;font-size:8px}.settings-password-form>button{align-self:end}.notification-form{display:grid;gap:10px;margin-top:16px}.notification-master{display:flex;align-items:center;justify-content:space-between;gap:15px;border-radius:10px;padding:13px;color:#354158;background:#edf3ff}.notification-master strong,.notification-master small{display:block}.notification-master strong{font-size:11px}.notification-master small{margin-top:3px;color:#6f7e9c;font-size:8px}.notification-form input[type=checkbox]{width:18px;height:18px;accent-color:#4a7cf4}.notification-form fieldset{display:grid;margin:0;border:1px solid #e1e6ef;border-radius:9px;padding:5px 12px 8px}.notification-form fieldset:disabled{opacity:.45}.notification-form legend{padding:0 5px;color:#68758b;font-size:8px;font-weight:800}.notification-form fieldset label{display:flex;align-items:center;justify-content:space-between;min-height:37px;border-bottom:1px solid #edf0f5;color:#475369;font-size:10px}.notification-form fieldset label:last-child{border-bottom:0}.notification-form>p{margin:2px 0;color:#838d9d;font-size:8px}.settings-organization{display:grid;justify-items:center;padding:24px 5px 5px;text-align:center}.settings-avatar.small{width:58px;height:58px;font-size:21px;box-shadow:0 5px 18px #4a7cf42b}.settings-organization h3{margin:12px 0 2px;font-size:16px}.settings-organization>p{margin:0 0 17px;color:#7c8798;font-size:9px}.settings-organization section{width:100%;display:flex;justify-content:space-between;gap:12px;border-top:1px solid #edf0f5;padding:12px 5px;font-size:10px}.settings-organization section span{color:#7d8798}.settings-organization .primary-button{margin-top:16px}.settings-organization>small{margin-top:15px;color:#858f9f}.settings-support{padding:20px 4px 3px;text-align:center}.support-symbol{display:grid;width:57px;height:57px;margin:auto;place-items:center;border-radius:18px;color:#fff;background:#4a7cf4;font-size:26px;font-weight:900}.settings-support h3{margin:12px 0 4px}.settings-support>p{color:#7c8798;font-size:9px}.settings-support dl{overflow:hidden;margin:18px 0;border:1px solid #e1e6ef;border-radius:10px;text-align:left}.settings-support dl div{display:flex;justify-content:space-between;border-top:1px solid #edf0f5;padding:11px 13px;font-size:10px}.settings-support dl div:first-child{border-top:0}.settings-support dt{color:#7c8798}.settings-support dd{margin:0;color:#39465b;font-weight:800}.manual-notice{border-radius:8px;padding:10px;background:#f2f5fa}@media(max-width:680px){.settings-profile-hero{grid-template-columns:auto 1fr;padding:18px}.settings-profile-hero>button{grid-column:1 / -1;width:100%}.settings-avatar{width:60px;height:60px}.settings-grid{grid-template-columns:1fr}.settings-group.danger-zone{grid-column:auto}.settings-modal{max-height:calc(100vh - 20px);padding:17px}.settings-readonly-list,.settings-form,.settings-password-form{grid-template-columns:1fr}.settings-form label:last-of-type,.settings-form footer,.settings-password-form h3,.settings-password-form>small{grid-column:auto}.settings-password-form>button{width:100%}}.settings-modal.wide{width:min(900px,100%)}.directory-view{padding-top:14px}.directory-view>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 3px 12px}.directory-view>header strong,.directory-view>header span{display:block}.directory-view>header strong{color:#344056;font-size:13px}.directory-view>header span{margin-top:3px;color:#818b9b;font-size:8px}.directory-team{overflow:hidden;margin-top:10px;border:1px solid #dfe5ef;border-radius:10px}.directory-team>header{display:flex;align-items:center;justify-content:space-between;padding:10px 13px;color:#315fc5;background:#edf3ff}.directory-team>header strong{font-size:10px}.directory-team>header span{font-size:8px;font-weight:800}.directory-team.general>header{color:#684f99;background:#f2edfc}.directory-team>div{display:grid;grid-template-columns:1fr 1fr}.directory-team button{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;min-width:0;border:0;border-top:1px solid #edf0f5;padding:10px 12px;color:#3d485a;background:#fff;text-align:left}.directory-team button:nth-child(2n){border-left:1px solid #edf0f5}.directory-team button:hover{background:#f8faff}.directory-team button>span:nth-child(2){min-width:0}.directory-team button strong,.directory-team button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory-team button strong{font-size:10px}.directory-team button small{margin-top:3px;color:#808b9c;font-size:8px}.directory-team button b{color:#a1a9b7;font-size:17px}.directory-team button em{margin-left:4px;border-radius:999px;padding:2px 5px;color:#315fc5;background:#edf3ff;font-size:6px;font-style:normal}.directory-team>p{margin:0;padding:18px;color:#969eab;text-align:center;font-size:8px}.directory-avatar{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;color:#315fc5;background:#e5edff;font-size:11px;font-weight:900}.directory-contact-card{position:relative;display:grid;justify-items:center;margin:4px 0 15px;border:1px solid #cbd9f7;border-radius:13px;padding:18px;background:linear-gradient(180deg,#f4f7ff,#fff);text-align:center}.directory-contact-card>button{position:absolute;top:8px;right:10px;border:0;color:#7d8798;background:transparent;font-size:22px}.directory-contact-card h3{margin:9px 0 2px;font-size:15px}.directory-contact-card>p{margin:0 0 13px;color:#748097;font-size:8px}.directory-contact-card dl{width:100%;display:grid;grid-template-columns:1fr 1fr;margin:0;overflow:hidden;border:1px solid #e1e6ef;border-radius:9px;background:#e1e6ef;text-align:left}.directory-contact-card dl div{display:flex;justify-content:space-between;gap:9px;padding:10px 11px;background:#fff;font-size:9px}.directory-contact-card dt{color:#7e899a}.directory-contact-card dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#344157;font-weight:800;text-align:right}.directory-contact-actions{display:flex;justify-content:center;gap:7px;margin-top:12px}.directory-contact-actions a{border-radius:8px;padding:8px 11px;color:#315fc5;background:#e7efff;font-size:8px;font-weight:800}@media(max-width:620px){.directory-view>header{align-items:stretch;flex-direction:column}.directory-team>div,.directory-contact-card dl{grid-template-columns:1fr}.directory-team button:nth-child(2n){border-left:0}.settings-modal.wide{padding-inline:13px}}.admin-password-modal{width:min(480px,100%)}.admin-password-form{display:grid;gap:12px;padding-top:17px}.admin-password-form>p{margin:0;color:#748097;font-size:10px;line-height:1.6}.admin-password-form label{display:grid;gap:6px;color:#536078;font-size:10px;font-weight:800}.admin-password-form input{width:100%;border:1px solid #d8deea;border-radius:8px;padding:11px;color:#303b4d;background:#fff}.admin-password-form footer{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}
