@import url("/assets/application-988cd963.css");:root{--primary-color:#0969da;--primary-hover:#0a53be;--accent-color:#2da44e;--danger-color:#cf222e;--bg-body:#f6f8fa;--bg-header:#ffffff;--bg-card:#ffffff;--bg-top-menu:#24292f;--border-color:#d0d7de;--text-main:#24292f;--text-muted:#57606a}body{font-family:'Inter',-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif;background-color:var(--bg-body);color:var(--text-main);overflow-x:hidden}@keyframes fadeUp{from{opacity:0;margin-top:20px}to{opacity:1;margin-top:0}}@keyframes pulse-glow{0%{box-shadow:0 0 0 0 rgba(9,105,218,0.4)}70%{box-shadow:0 0 0 6px rgba(9,105,218,0)}100%{box-shadow:0 0 0 0 rgba(9,105,218,0)}}@keyframes downup-transition{0%{opacity:0;transform:translateY(25px)}100%{opacity:1;transform:translateY(0)}}body .drdn-content,body .header-user-dropdown .user-dropdown-menu,.cloudmine-header-nav #main-menu .menu-children{animation:downup-transition ease-out .6s}body::after{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9000;box-shadow:inset 0 0 160px rgba(9,105,218,0.12)}.cloudmine-header-primary{display:flex;align-items:center;justify-content:space-between;background-color:var(--bg-header);padding:12px 32px;border-bottom:1px solid var(--border-color);box-shadow:0 1px 3px rgba(0,0,0,0.04)}.header-brand{display:flex;align-items:center;gap:16px}.header-logo{display:block;width:88px;height:32px;background-image:url("/assets/themes/cloudmine/images/redmine-logo-5bc6ab8b.png");background-size:contain;background-repeat:no-repeat;background-position:center}.header-logo-img{display:none}.header-project-title{font-size:24px;color:var(--text-main);font-family:'Montserrat',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}.header-project-title a{color:var(--text-main);text-decoration:none;transition:color 0.15s ease}.header-project-title a:hover{color:var(--primary-color)}.header-search{display:flex;align-items:center;margin-right:16px}.header-search #quick-search{position:static;display:flex;align-items:center;gap:12px}.header-search #quick-search label{display:none}body .header-search #quick-search form{position:relative;display:flex;align-items:center;width:36px;height:36px;border:1px solid var(--border-color);border-radius:50%;background-color:#fff;overflow:hidden;cursor:pointer;transition:width 0.3s ease,border-radius 0.3s ease}body .header-search #quick-search form.search-expanded{width:220px;border-radius:20px;cursor:default}body .header-search #quick-search form.search-expanded:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 4px rgba(9,105,218,0.15)}.header-search #quick-search form::before{content:"";position:absolute;left:9px;top:50%;transform:translateY(-50%);width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2357606a'%3E%3Cpath d='M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;pointer-events:none;flex-shrink:0;z-index:1;transition:all 0.2s ease}.header-search #quick-search form.search-expanded::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230969da'%3E%3Cpath d='M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z'/%3E%3C/svg%3E")}body .header-search #quick-search>form input[type="text"],body .header-search #quick-search>form input#q{width:0;padding:8px 0;padding-left:32px;border:none;border-radius:0;font-size:14px;background-color:transparent;color:var(--text-main);opacity:0;transition:width 0.3s ease,opacity 0.2s ease,padding 0.3s ease;box-shadow:none;outline:none}body .header-search #quick-search form.search-expanded input[type="text"],body .header-search #quick-search form.search-expanded input#q{width:170px;padding-right:12px;opacity:1}body .header-search #quick-search>form input[type="text"]::placeholder{color:var(--text-muted)}.header-search #quick-search form::after{display:none}body .header-search #project-jump,body .header-search #project-jump.drdn{margin-left:0;position:relative;width:auto;display:inline-block}.header-search #project-jump .drdn-trigger{display:flex;align-items:center;gap:6px;padding:8px 12px;background-color:transparent;background-image:none;border:none;border-radius:6px;font-size:14px;font-weight:500;color:var(--text-main);cursor:pointer;transition:all 0.2s ease;white-space:nowrap}.header-search #project-jump .drdn-trigger:hover{background-color:rgba(208,215,222,0.32)}.header-search #project-jump .drdn-trigger::before{content:none;display:none}.header-search #project-jump .drdn-trigger::after{content:"";display:inline-block;width:12px;height:12px;margin-left:4px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='%2357606a'%3E%3Cpath d='M6 8.825c-.2 0-.4-.1-.5-.2l-3.3-3.3c-.3-.3-.3-.8 0-1.1.3-.3.8-.3 1.1 0l2.7 2.7 2.7-2.7c.3-.3.8-.3 1.1 0 .3.3.3.8 0 1.1l-3.3 3.3c-.1.1-.3.2-.5.2z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;transition:transform 0.2s ease}.header-search #project-jump.drdn.expanded .drdn-trigger::after{transform:rotate(180deg)}#project-jump .drdn-content .quick-search svg{display:none}body .header-search #project-jump .drdn-content .quick-search input,body .header-search #project-jump .drdn-content .quick-search input#projects-quick-search{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:20px;background-color:#fff;background:#fff;box-shadow:none;font-size:14px}body .header-search #project-jump .drdn-content .quick-search input:focus,body .header-search #project-jump .drdn-content .quick-search input#projects-quick-search:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px rgba(9,105,218,0.15);transform:scale(1.01);outline:none}body .header-search #project-jump .drdn-content,body .header-search #project-jump.drdn .drdn-content{margin-top:8px;border:1px solid #b3c6d4;border-radius:4px;box-shadow:0 2px 6px rgba(0,0,0,0.1);background-color:#fff;overflow:hidden}.header-loggedas{margin-right:12px;font-size:13px;color:var(--text-muted)}.header-loggedas a{font-weight:500;color:var(--text-main);text-decoration:none}.header-user{display:flex;align-items:center;gap:8px}.header-nav-links{display:flex;align-items:center;gap:4px;margin-right:16px}.header-nav-link{display:flex;align-items:center;padding:8px 12px;color:var(--text-muted);font-size:14px;font-weight:500;text-decoration:none;border-radius:6px;transition:all 0.15s ease}.header-nav-link:hover{color:var(--text-main);background-color:rgba(208,215,222,0.32)}.header-account{display:flex;align-items:center;gap:4px}.header-account ul{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none}.header-account ul li{display:flex;align-items:center}.header-account a{display:flex;align-items:center;padding:8px 12px;color:var(--text-muted);font-size:14px;font-weight:500;text-decoration:none;border-radius:6px;transition:all 0.15s ease}.header-account a:hover{color:var(--text-main);background-color:rgba(208,215,222,0.32)}.header-user-dropdown{position:relative}.user-dropdown-trigger{display:flex;align-items:center;gap:6px;padding:8px 12px;background-color:transparent;border:none;border-radius:6px;cursor:pointer;transition:all 0.2s ease;font-family:inherit;font-size:14px;color:var(--text-main)}.user-dropdown-trigger:hover{background-color:rgba(208,215,222,0.32)}.user-dropdown-trigger:focus,.user-dropdown-trigger:active,.header-user-dropdown.open .user-dropdown-trigger{outline:none;box-shadow:none;border:none}.user-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;margin-right:4px}.user-name{font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow{display:flex;align-items:center;color:var(--text-muted);transition:transform 0.2s ease}.dropdown-arrow svg{display:block}.header-user-dropdown.open .dropdown-arrow{transform:rotate(180deg)}body .header-user-dropdown .user-dropdown-menu{display:none;position:absolute;top:100%;margin-top:8px;right:0;left:auto;min-width:180px;background-color:#fff;border:1px solid #b3c6d4;border-radius:4px;box-shadow:0 2px 6px rgba(0,0,0,0.1);padding:0;overflow:hidden;z-index:1000}.header-user-dropdown.open .user-dropdown-menu{display:block}.dropdown-logged-info{padding:8px 10px;font-size:13px;color:var(--text-muted);font-weight:bold}.dropdown-logged-info a{color:var(--primary-color);font-weight:700;text-decoration:none}.dropdown-logged-info a:hover{text-decoration:underline}.dropdown-divider{height:1px;background-color:var(--border-color);margin:4px 0}.dropdown-menu-item{display:block;padding:6px 10px;color:var(--text-main);font-size:13px;font-weight:400;text-decoration:none;transition:all 0.15s ease}.dropdown-menu-item:hover{background-color:#759FCF;color:#fff;text-decoration:none}.dropdown-menu-item[data-method="post"]{color:var(--danger-color)}.dropdown-menu-item[data-method="post"]:hover{background-color:#759FCF;color:#fff}.cloudmine-header-nav{background-color:#f6f8fa;padding:0 32px;border-bottom:1px solid var(--border-color)}.cloudmine-header-nav #main-menu{position:static;background:transparent;border:none;padding:0;margin:0}.cloudmine-header-nav #main-menu ul{display:flex;align-items:center;gap:4px;margin:0;padding:0}.cloudmine-header-nav #main-menu li{margin:0}.cloudmine-header-nav #main-menu li a{display:flex;align-items:center;padding:12px 16px;color:var(--text-muted);font-size:14px;font-weight:500;text-decoration:none;border-bottom:2px solid transparent;border-radius:0;transition:all 0.15s ease}.cloudmine-header-nav #main-menu li a:hover{color:var(--text-main);background-color:rgba(208,215,222,0.32);border-bottom-color:transparent}.cloudmine-header-nav #main-menu li a.selected,.cloudmine-header-nav #main-menu li a.selected:hover{color:var(--text-main);font-weight:600;background-color:transparent;border-bottom-color:var(--primary-color);padding:12px 16px}.cloudmine-header-nav #main-menu li a.new-object{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;margin-right:8px;background-color:transparent;border:none;border-radius:0;color:var(--text-muted);font-size:24px;font-weight:300;box-shadow:none;transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.cloudmine-header-nav #main-menu li a.new-object:hover{background-color:transparent;color:var(--primary-color);box-shadow:none;transform:rotate(90deg)}.cloudmine-header-nav #main-menu li{position:relative}.cloudmine-header-nav #main-menu .menu-children{display:none;position:absolute;top:100%;left:0;min-width:180px;background-color:#fff;border:1px solid #b3c6d4;border-radius:4px;box-shadow:0 2px 6px rgba(0,0,0,0.1);padding:0;z-index:100;margin-top:0;overflow:hidden}.cloudmine-header-nav #main-menu li:hover .menu-children,.cloudmine-header-nav #main-menu li .menu-children.visible{display:block}.cloudmine-header-nav #main-menu .menu-children li{float:none;display:block;width:auto;margin:0}.cloudmine-header-nav #main-menu .menu-children li a{display:block;padding:8px 12px;color:var(--text-main);font-size:13px;font-weight:400;text-decoration:none;border:none;border-bottom:none;border-radius:0;transition:all 0.15s ease}.cloudmine-header-nav #main-menu .menu-children li a:hover{background-color:#759FCF;color:#fff}#top-menu{display:none}#header{display:none}@media screen and (max-width:899px){#header{display:block}}@media screen and (max-width:1199px) and (min-width:900px){.cloudmine-header-primary{padding:10px 16px}.header-brand{gap:10px}.header-project-title{font-size:18px}.header-search{margin-right:8px}.header-nav-links{gap:0;margin-right:8px}.header-nav-link{padding:6px 8px;font-size:13px}.user-dropdown-trigger{padding:6px 8px}}@media screen and (max-width:899px){.cloudmine-header-primary,.cloudmine-header-nav{display:none}body #top-menu{display:none}body.cloudmine-header-redesigned #header{display:block}}.cloudmine-header-nav .tabs-buttons{position:absolute;right:0;top:0;bottom:0;display:flex;align-items:center;background:linear-gradient(to right,transparent,#f6f8fa 30%);padding-left:24px;z-index:10}.cloudmine-header-nav .tabs-buttons button{width:24px;height:24px;border:1px solid var(--border-color);border-radius:4px;background-color:var(--bg-card);cursor:pointer;display:flex;align-items:center;justify-content:center;margin-left:4px;transition:all 0.15s ease}.cloudmine-header-nav .tabs-buttons button:hover{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.cloudmine-header-nav .tabs-buttons button.disabled{opacity:0.4;cursor:not-allowed}.cloudmine-header-nav .tabs-buttons button.disabled:hover{background-color:var(--bg-card);border-color:var(--border-color);color:inherit}.cloudmine-header-nav #main-menu{position:relative;overflow:visible}.cloudmine-header-nav #main-menu ul{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.cloudmine-header-nav #main-menu ul::-webkit-scrollbar{display:none}body #main-menu{background:transparent;border-bottom:1px solid var(--border-color);padding-bottom:0;margin-bottom:0}body #main-menu ul{display:flex;align-items:flex-end;gap:4px}body #main-menu li{margin-bottom:-1px}body #main-menu li a{color:var(--text-muted);font-weight:500;font-size:14px;padding:8px 16px;border-radius:6px 6px 0 0;border:none;background:transparent;transition:all 0.15s ease;display:inline-block;text-decoration:none}body #main-menu li a:hover{color:var(--text-main);background-color:rgba(208,215,222,0.32);text-decoration:none}body #main-menu li a.selected,body #main-menu li a.selected:hover{color:var(--text-main);font-weight:600;background-color:transparent;border:none;border-bottom:2px solid var(--primary-color);border-radius:0;padding-bottom:6px}body #main{background-color:transparent;padding:24px 32px;margin:0 auto;width:100%;max-width:1400px;box-sizing:border-box;display:flex;flex-direction:row-reverse;align-items:flex-start;gap:24px;opacity:0;animation:fadeUp 0.6s cubic-bezier(0.16,1,0.3,1) forwards}body #sidebar{width:300px;flex-shrink:0;background:transparent;border:none;padding:0;transition:all 0.5s ease-in-out}body #sidebar .box{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;padding:16px;margin-bottom:16px;box-shadow:0 1px 3px rgba(0,0,0,0.04);transition:all 0.3s cubic-bezier(0.4,0,0.2,1);will-change:transform,box-shadow}body #sidebar .box:hover{transform:translateY(-4px);box-shadow:0 12px 24px -10px rgba(0,0,0,0.1),0 4px 8px -4px rgba(0,0,0,0.05);border-color:rgba(9,105,218,0.4)}body #sidebar-switch-panel{margin-left:-10px;padding-right:0;width:fit-content;margin-bottom:10px}body #sidebar-switch-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:50%;background-color:var(--bg-card);border:1px solid var(--border-color);box-shadow:0 1px 3px rgba(0,0,0,0.08);cursor:pointer;transition:all 0.2s ease}body #sidebar-switch-button svg{stroke:var(--text-muted);transition:stroke 0.2s ease}body #sidebar-switch-button:hover{background-color:var(--primary-color);border-color:var(--primary-color);box-shadow:0 4px 6px rgba(9,105,218,0.2);transform:translateY(-1px)}body #sidebar-switch-button:hover svg{stroke:#ffffff}body #main #content{flex:1;min-width:0;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;padding:32px;box-shadow:0 1px 3px rgba(0,0,0,0.04),0 8px 24px rgba(0,0,0,0.02);margin:0}input[type="text"],input[type="password"],select,textarea{border:1px solid var(--border-color);border-radius:6px;padding:2px 12px;font-size:14px;transition:all 0.6s ease}input[type="text"]:focus,input[type="password"]:focus,select:focus,textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px rgba(9,105,218,0.15);outline:none;transform:scale(1.0)}input[type="submit"],input[type="button"],button,.button{background-color:#f6f8fa;border:1px solid rgba(27,31,36,0.15);color:#24292f;border-radius:6px;padding:6px 16px;font-weight:500;cursor:pointer;box-shadow:0 1px 0 rgba(27,31,36,0.04);transition:all 0.15s ease}input[type="submit"]:hover,input[type="button"]:hover,button:hover,.button:hover{background-color:#f3f4f6;border-color:rgba(27,31,36,0.25);box-shadow:0 2px 4px rgba(27,31,36,0.08)}input[type="submit"]:focus,input[type="button"]:focus,button:focus,.button:focus{outline:2px solid var(--primary-color);outline-offset:2px}input[name="commit"],button[type="submit"],.button-primary{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}input[name="commit"]:hover,button[type="submit"]:hover,.button-primary:hover{background-color:var(--primary-hover);border-color:var(--primary-hover);box-shadow:0 2px 4px rgba(9,105,218,0.3)}a.icon-del,a.icon-remove,a[data-method="delete"],a[href*="destroy"],.contextual a[data-confirm],.button-danger{color:var(--danger-color)}a.icon-del:hover,a.icon-remove:hover,a[data-method="delete"]:hover,a[href*="destroy"]:hover,.contextual a[data-confirm]:hover,.button-danger:hover{color:#a71723;background-color:rgba(207,34,46,0.08);border-radius:4px}.button-success{background-color:var(--accent-color);color:#fff;border-color:var(--accent-color)}.button-success:hover{background-color:#238636;border-color:#238636;box-shadow:0 2px 4px rgba(45,164,78,0.3)}input[type="submit"]:disabled,input[type="button"]:disabled,button:disabled,.button:disabled{background-color:#f6f8fa;color:#8c959f;border-color:rgba(27,31,36,0.1);cursor:not-allowed;box-shadow:none}.contextual .drdn-items>a{transition:all 0.15s ease}body #footer{border:none;background:transparent}#footer::after{content:"\A CloudMine - Theme designed by Redmine Online from AxiomSpire LLC © 2026";white-space:pre-wrap}body a,body a:link,body a:visited{color:var(--primary-color);text-decoration:none;transition:color 0.15s ease}body a:hover,body a:active{color:var(--primary-hover);text-decoration:none}body a.issue.closed,body a.issue.closed:link,body a.issue.closed:visited,body a.project.closed,body a.project.closed:link,body a.project.closed:visited{color:#999}body a.issue.closed:hover,body a.project.closed:hover{color:#777}body #sidebar a.selected{background-color:var(--primary-color);color:#fff}body #sidebar a.selected:hover{background-color:var(--primary-hover);text-decoration:none}body table.list th,body .table-list-header{background-color:#f3f4f6;color:var(--text-main);font-weight:600;border-bottom:2px solid var(--border-color)}body table.list:not(.odd-even) tbody tr:nth-child(odd),body .odd{background-color:#ffffff;transition:background-color 0.15s ease}body table.list:not(.odd-even) tbody tr:nth-child(even),body .even{background-color:#f6f8fa;transition:background-color 0.15s ease}body table.list:not(.odd-even) tbody tr:nth-child(odd):hover,body table.list:not(.odd-even) tbody tr:nth-child(even):hover,body .odd:hover,body .even:hover{background-color:rgba(9,105,218,0.08)}body table.list{border:1px solid var(--border-color);border-radius:6px;overflow:hidden}body table.list td{border-top:1px solid var(--border-color)}body table.list td{padding-top:6px;padding-bottom:6px}body table.list tbody tr.group td{background-color:#f3f4f6;font-weight:600}body table.list tbody tr.group:hover{background-color:#f3f4f6}body table.list td.tracker,body table.list td.status,body table.list td.priority{text-align:left;padding-left:8px}body div.issue{background:#f8fafc;border:1px solid var(--border-color);border-radius:6px;padding:16px;margin-bottom:16px;box-shadow:0 1px 3px rgba(0,0,0,0.04);transition:all 0.3s cubic-bezier(0.4,0,0.2,1);will-change:transform,box-shadow}body div.issue:hover{transform:translateY(-4px);box-shadow:0 12px 24px -10px rgba(0,0,0,0.1),0 4px 8px -4px rgba(0,0,0,0.05);background:#ffffff;border-color:rgba(9,105,218,0.4)}body div.issue div.subject h3{color:var(--text-main);font-weight:600}body div.issue .attributes .attribute .label{color:var(--text-muted);font-weight:500}@media screen and (min-width:899.01px){body #content>h2{clear:both}body #content>.contextual>a{display:inline-flex;align-items:center;padding:6px 12px;border:1px solid var(--border-color);border-radius:6px;margin-left:8px;background-color:var(--bg-card);transition:all 0.15s ease}body #content>.contextual>a:first-child{margin-left:0}body #content>.contextual>a:hover{border-color:var(--primary-color);background-color:rgba(9,105,218,0.08)}body #content>.contextual>.drdn{display:inline-flex;align-items:center;padding:6px 12px;border:1px solid var(--border-color);border-radius:6px;margin-left:8px;background-color:var(--bg-card);transition:all 0.15s ease}body #content>.contextual>.drdn:hover{border-color:var(--primary-color);background-color:rgba(9,105,218,0.08)}body #content>.contextual>a.icon-fav:hover,body #content>.contextual>a.icon-fav-off:hover{border-color:var(--danger-color);background-color:rgba(207,34,46,0.08)}body #content>div.issue.details{clear:both;margin-top:16px}}@media screen and (max-width:899px){body #header{background-color:var(--bg-header);background:var(--bg-header);padding:0;margin:0;border:none;border-bottom:1px solid var(--border-color);position:fixed;width:100%;height:64px;min-height:0;z-index:9999}body #header h1{display:none}body #header a.mobile-toggle-button{color:var(--text-main)}body #header a.mobile-toggle-button:hover{color:var(--primary-color)}body #project-jump .drdn-trigger{color:var(--text-main)}body #project-jump .drdn-trigger:before{color:var(--text-muted)}body .flyout-menu{background-color:var(--bg-top-menu)}body .flyout-menu h3{background-color:var(--primary-color);border-top:1px solid rgba(255,255,255,0.1);border-bottom:1px solid rgba(255,255,255,0.1);color:white}body .flyout-menu a{color:rgba(255,255,255,0.9)}body .flyout-menu a:hover{color:white;background-color:rgba(255,255,255,0.1)}body .flyout-menu__search input[type='text']{border:1px solid var(--border-color)}.flyout-is-active body #header a.mobile-toggle-button{color:var(--text-main)}body #main{flex-direction:column;display:flex;padding:12px;gap:0;margin-top:64px}body #main #content{width:100%;padding:16px;margin:0;order:1;box-shadow:0 1px 2px rgba(0,0,0,0.05)}body #sidebar{width:100%;margin-top:24px;padding:0;border:none;order:2;display:block}body #sidebar-switch-panel{display:none !important}}body #projects-index ul.projects{padding-left:0}body #projects-index ul.projects li.root{padding:16px;margin-bottom:8px;border-radius:6px;border:1px solid var(--border-color);background-color:var(--bg-card);box-shadow:0 1px 3px rgba(0,0,0,0.04);transition:all 0.2s cubic-bezier(0.4,0,0.2,1);list-style-type:none}body #projects-index ul.projects li.root:hover{background-color:#ffffff;border-color:rgba(9,105,218,0.4);box-shadow:0 8px 16px -4px rgba(0,0,0,0.08),0 4px 6px -2px rgba(0,0,0,0.04);transform:translateY(-2px);z-index:10;position:relative}body #projects-index ul.projects li.root .project{transition:color 0.2s}body #projects-index ul.projects li.root:hover .project{color:var(--primary-color)}body ul.cal{border:1px solid var(--border-color);border-radius:6px;overflow:hidden;background-color:var(--bg-card);box-shadow:0 1px 3px rgba(0,0,0,0.04)}body ul.cal li.calhead{background-color:transparent;background:transparent;color:var(--text-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;border-bottom:1px solid var(--border-color);padding:12px 4px}body ul.cal li.calbody{border-color:#f1f5f9;transition:background-color 0.15s ease}body ul.cal li.week-number{background-color:#fafbfc;color:var(--text-muted);font-size:11px}body .cal .calbody.today{background-color:rgba(9,105,218,0.08);background:rgba(9,105,218,0.08);border-color:rgba(9,105,218,0.2)}body .cal .calbody.today p.day-num{color:var(--primary-color);font-weight:700}body ul.cal li.calbody:hover{background-color:rgba(9,105,218,0.05)}body ul.cal li.calbody p.day-num{color:var(--text-muted);font-size:13px;margin-bottom:4px}body ul.cal li.other-month p.day-num{color:#c1c7cd}body ul.cal div.issue{padding:6px 8px 6px 12px;margin:2px 0;border-radius:4px;border-left:3px solid var(--primary-color);background-color:#f8fafc;font-size:12px;line-height:1.4}body ul.cal div.issue.tracker-bug{border-left-color:var(--danger-color)}body ul.cal div.issue.tracker-feature{border-left-color:var(--accent-color)}body ul.cal div.issue.tracker-support{border-left-color:#8b5cf6}body ul.cal div.issue:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,0.08);background-color:#ffffff}body #query_form_with_buttons .buttons a{display:inline-flex;align-items:center;padding:4px 12px;border:1px solid var(--border-color);border-radius:6px;background-color:var(--bg-card);color:var(--text-main);font-size:13px;font-weight:500;margin-right:8px;transition:all 0.15s ease}body #query_form_with_buttons .buttons a:hover{border-color:var(--primary-color);background-color:rgba(9,105,218,0.08);color:var(--primary-color)}body #query_form_with_buttons .buttons a:first-child{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}body #query_form_with_buttons .buttons a:first-child:hover{background-color:var(--primary-hover);border-color:var(--primary-hover)}body #query_form_with_buttons .buttons a:first-child svg.icon-svg{stroke:#ffffff;fill:none}body #query_form_with_buttons .buttons a:first-child:hover svg.icon-svg{stroke:#ffffff;fill:none}body table.cal-header{margin-bottom:16px}body table.cal-header td.buttons a{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border:1px solid var(--border-color);border-radius:6px;background-color:var(--bg-card);color:var(--text-muted);font-weight:500;transition:all 0.15s ease}body table.cal-header td.buttons a:hover{border-color:var(--primary-color);color:var(--primary-color);background-color:rgba(9,105,218,0.08)}body table.cal-header td.month{font-size:18px;font-weight:600;color:var(--text-main)}body table.progress{border-radius:6px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,0.05);border:1px solid var(--border-color);width:100px}body table.progress td{height:0.4em;transition:all 0.3s ease}table.list table.progress td{padding-top:2px;padding-bottom:2px}body table.progress td.closed{background:linear-gradient(to right,#2da44e,#2ea750);background-color:#2da44e}body table.progress td.done{background:linear-gradient(to right,#a7f3d0,#86efac);background-color:#a7f3d0}body table.progress td.todo{background-color:#f1f5f9;background:linear-gradient(to right,#f1f5f9,#e2e8f0)}body .version-overview table.progress{height:1em;box-shadow:0 2px 4px rgba(0,0,0,0.1)}body .version-overview table.progress td{height:1em}body table.progress:hover{box-shadow:0 2px 6px rgba(0,0,0,0.12);transform:translateY(-1px)}body p.percent{font-size:0.875rem;color:var(--text-muted);font-weight:500}body p.progress-info{color:var(--text-muted);font-size:0.8125rem}body .gantt_hdr{background-color:transparent;border-color:#e2e8f0}body .gantt_hdr.nwday{background-color:#fafbfc;color:var(--text-muted)}body .gantt_subjects div.issue-subject:hover{background-color:rgba(9,105,218,0.05)}body .task{height:10px;transition:all 0.2s ease}body .task_done{background:#34d399;background-color:#34d399;border:1px solid #34d399;box-shadow:0 1px 2px rgba(74,222,128,0.4)}body .task_late{background:#f87171;background-color:#f87171;border:1px solid #f87171;box-shadow:0 1px 2px rgba(252,165,165,0.4)}body .task_todo{background:#d1d5db;background-color:#d1d5db;border:1px solid #9ca3af;box-shadow:0 1px 2px rgba(209,213,219,0.4)}body .task:hover{transform:scaleY(1.15);box-shadow:0 2px 6px rgba(0,0,0,0.15);z-index:10}body .task_todo.parent{background:linear-gradient(to right,#9ca3af,#6b7280);border:1px solid #9ca3af;height:4px}body .version.task_done{background:linear-gradient(to right,#4ade80,#34d399);border:1px solid #34d399;height:3px}body .version.task_late{background:linear-gradient(to right,#fca5a5,#f87171);border:1px solid #f87171;height:3px}body .version.task_todo{background:linear-gradient(to right,#e2e8f0,#cbd5e1);border:1px solid #cbd5e1;height:3px}body .project.task_done{background:linear-gradient(to right,#4ade80,#34d399);border:1px solid #34d399;height:3px}body .project.task_late{background:linear-gradient(to right,#fca5a5,#f87171);border:1px solid #f87171;height:3px}body .project.task_todo{background:linear-gradient(to right,#e2e8f0,#cbd5e1);border:1px solid #cbd5e1;height:3px}body table.gantt-table div.tooltip:hover span.tip{border:1px solid var(--primary-color);border-radius:6px;background-color:#fff;box-shadow:0 4px 12px rgba(0,0,0,0.15);padding:12px}body div#activity h3{margin:24px 0 0 0;padding:10px 16px;background-color:transparent;border:1px solid #e2e8f0;border-bottom:none;border-radius:8px 8px 0 0;font-weight:700;font-size:0.875rem;color:#555;display:block;letter-spacing:0.05em;text-transform:uppercase}body div#activity dl{margin:0 0 24px 0;padding:8px 0;background-color:#fff;border:1px solid #e2e8f0;border-top:none;border-radius:0 0 8px 8px;box-shadow:0 1px 3px rgba(0,0,0,0.05)}body div#activity dt{padding:6px 16px;border-top:none;transition:background-color 0.2s ease}body div#activity dt~dt{border-top:1px dotted #f1f5f9}body div#activity dt:hover{background-color:rgba(9,105,218,0.03)}body div#activity dl dt:first-child{border-top:0}body div#activity dt .time{color:rgba(9,105,218,0.8);font-size:0.75rem;font-weight:500;letter-spacing:0.02em}body div#activity dt.me .time{border-bottom:2px solid var(--primary-color);font-weight:600}body div#activity dt a.user{padding:2px 8px;background-color:rgba(9,105,218,0.08);border-radius:12px;color:var(--primary-color);font-weight:500;text-decoration:none;transition:all 0.2s ease}body div#activity dt a.user:hover{background-color:rgba(9,105,218,0.15);color:var(--primary-color)}body div#activity dd{margin-bottom:0.6em;padding-left:32px;color:var(--text-secondary);line-height:1.4}body div#activity dd .description{font-style:italic;color:var(--text-muted);margin:2px 0 4px 0}body div#activity a.issue{display:inline-block;padding:2px 8px;border-radius:4px;font-size:0.75rem;font-weight:600;text-decoration:none;transition:all 0.2s ease}body div#activity a.issue.tracker-1,body div#activity a.issue[href*="tracker_id=1"]{background-color:rgba(252,165,165,0.2);color:#dc2626;border:1px solid rgba(252,165,165,0.4)}body div#activity a.issue.tracker-1:hover,body div#activity a.issue[href*="tracker_id=1"]:hover{background-color:rgba(252,165,165,0.3)}body div#activity a.issue.tracker-2,body div#activity a.issue[href*="tracker_id=2"]{background-color:rgba(74,222,128,0.2);color:#16a34a;border:1px solid rgba(74,222,128,0.4)}body div#activity a.issue.tracker-2:hover,body div#activity a.issue[href*="tracker_id=2"]:hover{background-color:rgba(74,222,128,0.3)}body div#activity a.issue.tracker-3,body div#activity a.issue[href*="tracker_id=3"]{background-color:rgba(167,139,250,0.2);color:#7c3aed;border:1px solid rgba(167,139,250,0.4)}body div#activity a.issue.tracker-3:hover,body div#activity a.issue[href*="tracker_id=3"]:hover{background-color:rgba(167,139,250,0.3)}body div#activity dt svg.icon-svg{width:14px;height:14px;padding:4px;border-radius:50%;background-color:rgba(9,105,218,0.08);margin-right:6px}body div#activity span.project{color:var(--text-muted);font-size:0.8125rem}body ul.toc,body div.wiki ul.toc{background-color:var(--bg-body);border:1px solid var(--bg-body);border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,0.04);padding:16px;margin-bottom:16px;display:inline-block;min-width:200px}body ul.toc a,body div.wiki ul.toc a{color:var(--primary-color);text-decoration:none;transition:color 0.15s ease}body ul.toc a:hover,body div.wiki ul.toc a:hover{color:var(--primary-hover);text-decoration:underline}body #errorExplanation,body div.flash,body .nodata,body .warning,body .conflict{border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,0.04)}body div.flash.warning,body .nodata,body .warning,body .conflict{color:#664d03;background-color:#fff3cd;border:1px solid #ffecb5}body div.flash.warning svg.icon-svg,body .conflict svg.icon-svg{stroke:#664d03}td.short_description img{max-height:100px;max-width:200px;object-fit:cover;border-radius:4px;vertical-align:middle}body.controller-account.action-login{background-color:#fff;overflow-x:hidden;overflow-y:hidden}body.controller-account.action-login #login-form{background-color:transparent !important;border:none !important;box-shadow:none !important;padding:20px 0 0 0 !important;margin:0 auto !important;max-width:400px;width:100%}body.controller-account.action-login #login-form table,body.controller-account.action-login #login-form tbody,body.controller-account.action-login #login-form tr,body.controller-account.action-login #login-form td{display:block;width:100%;text-align:left;padding:0;border:none;background:transparent !important}body.controller-account.action-login #login-form tr{margin-bottom:20px}body.controller-account.action-login #login-form input[type="text"],body.controller-account.action-login #login-form input[type="password"]{width:100%;padding:12px 16px;border:1px solid var(--border-color);border-radius:6px;font-size:15px;background-color:#fff;transition:all 0.2s ease;box-sizing:border-box;margin-bottom:5px}body.controller-account.action-login #login-form input[type="text"]:focus,body.controller-account.action-login #login-form input[type="password"]:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px rgba(9,105,218,0.15);outline:none}body.controller-account.action-login #login-form input[type="submit"]{width:100%;height:auto !important;padding:10px;line-height:1.2;background-color:var(--primary-color);color:#fff;font-size:15px;font-weight:600;border:none;border-radius:6px;cursor:pointer;margin-top:24px;transition:background-color 0.2s ease;text-transform:uppercase;letter-spacing:0.5px}body.controller-account.action-login #login-form input[type="submit"]:hover{background-color:var(--primary-hover)}body.controller-account.action-login #login-form label{display:block;margin-bottom:8px;font-weight:600;font-size:14px;color:var(--text-main)}body.controller-account.action-login #login-form .lost_password,body.controller-account.action-login #login-form td a{font-size:13px;color:var(--primary-color);text-decoration:none;float:right;margin-top:0;position:static;z-index:auto;padding-left:0 !important;background-image:none !important}body.controller-account.action-login #login-form td:empty{display:none}body.controller-account.action-login #content{border:none !important;box-shadow:none !important;background-color:transparent !important}@media screen and (min-width:899.01px){body.controller-account.action-login #top-menu,body.controller-account.action-login #header,body.controller-account.action-login #footer,body.controller-account.action-login .cloudmine-header-primary,body.controller-account.action-login .cloudmine-header-nav{display:none !important}body.controller-account.action-login #wrapper{background-color:transparent;width:40vw;min-height:100vh;height:auto;overflow-y:auto;position:relative;z-index:2}body.controller-account.action-login #main{width:100%;min-height:100vh;margin:0;padding:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#fff;box-shadow:inset 0 0 160px rgba(9,105,218,0.12)}body.controller-account.action-login #content{width:100%;max-width:320px;margin:0 auto;padding:40px;flex:none !important}body.controller-account.action-login::after{content:"";position:fixed;top:0;right:0;left:auto !important;width:60vw;height:100vh;background-image:url("/assets/themes/cloudmine/images/coworking-e832d521.png");background-size:cover;background-position:center;z-index:1;display:block}body.controller-account.action-login #content::before{content:"";display:block;width:150px;height:50px;background-image:url("/assets/themes/cloudmine/images/redmine-logo-5bc6ab8b.png");background-size:contain;background-repeat:no-repeat;background-position:left center;margin-bottom:40px}body.controller-account.action-login #content::after{content:"\A CloudMine - Theme designed by Redmine online from AxiomSpire LLC © 2026";white-space:pre-wrap !important;display:block;margin-top:60px;font-size:14px;font-style:italic;color:var(--text-muted);line-height:1.5}}@media screen and (max-width:899px){body.controller-account.action-login::after{display:none !important}body.controller-account.action-login #content{padding:80px 20px 20px 20px !important;max-width:100%;margin:0 auto}body.controller-account.action-login #wrapper,body.controller-account.action-login #main{width:100%;min-height:auto;display:block}}body.controller-news.action-show #content p>a[onclick*="add_comment_form"],body.controller-news.action-show #comments p>a[onclick*="add_comment_form"]{display:inline-flex;align-items:center;padding:6px 16px;border:1px solid var(--primary-color);border-radius:6px;background-color:var(--primary-color);color:#fff !important;font-size:13px;font-weight:500;text-decoration:none;transition:all 0.15s ease;margin-top:10px;margin-bottom:10px}body.controller-news.action-show #content p>a[onclick*="add_comment_form"]:hover,body.controller-news.action-show #comments p>a[onclick*="add_comment_form"]:hover{background-color:var(--primary-hover);border-color:var(--primary-hover);text-decoration:none;color:#fff !important}body.controller-messages.action-show #content p>a[onclick*="reply"],body.controller-messages.action-show #replies p>a[onclick*="reply"]{display:inline-flex;align-items:center;padding:6px 16px;border:1px solid var(--primary-color);border-radius:6px;background-color:var(--primary-color);color:#fff !important;font-size:13px;font-weight:500;text-decoration:none;transition:all 0.15s ease;margin-top:10px}body.controller-messages.action-show #content p>a[onclick*="reply"]:hover,body.controller-messages.action-show #replies p>a[onclick*="reply"]:hover{background-color:var(--primary-hover);border-color:var(--primary-hover);text-decoration:none;color:#fff !important}#content .issue-card{background-color:#ffffff;border:1px solid #d0d7de;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,0.04);padding:10px;margin-bottom:8px}#content .issue-card:hover{background-color:#ffffff;transform:none;box-shadow:0 1px 3px rgba(0,0,0,0.04);border-color:#d0d7de}#content .issue-card[class*="bk-"]{background-color:#ffffff;border-color:#d0d7de}#content .issue-card[class*="br-"]{border:1px solid #d0d7de}#document-list .document-group{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,0.05);margin-bottom:24px;overflow:hidden;padding-bottom:16px}#document-list .document-group h3.group-name{margin:0;padding:12px 16px;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;font-weight:700;font-size:0.9rem;color:#555}#document-list .document-group h4{margin:16px 16px 4px 16px;font-size:1rem;border-bottom:none;line-height:1.5}#document-list .document-group h4 a{text-decoration:none;font-weight:400;color:var(--primary-color);padding-left:24px;background-image:url("/assets/attachment-d82241d3.png");background-repeat:no-repeat;background-position:0 center;background-size:16px 16px}#document-list .document-group .updated_on{margin-left:16px;margin-bottom:8px;font-size:0.8rem;color:#777;margin-top:2px}#document-list .document-group>p,#document-list .document-group .wiki,#document-list .document-group .attachments{margin-left:16px;margin-right:16px;line-height:1.6}#document-list .document-group .attachments{margin-bottom:16px;padding-bottom:16px;border-bottom:1px dashed #e2e8f0}#document-list .document-group .attachments:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}body #sidebar h3{text-transform:uppercase;border-bottom:1px solid var(--border-color);padding:0px 0px 4px 12px}body #sidebar ul li{padding-left:12px;margin-bottom:8px}body #sidebar a{color:#57606a}body #sidebar a.selected{background-color:transparent;color:var(--primary-color);font-weight:600;line-height:inherit}body #sidebar a.selected:hover{background-color:transparent}body #sidebar #admin-menu a.selected.icon svg{stroke:var(--primary-color) !important}.box,.mypage-box{padding:12px}div.modal{border-radius:0;padding:0 0 4px 0}.ui-widget.ui-widget-content{border:unset}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:unset}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:unset}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:unset}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:unset}.ui-widget-header{background:var(--primary-color);border:unset;color:#fff}button.ui-button.ui-corner-all.ui-widget.ui-button-icon-only.ui-dialog-titlebar-close{border-radius:50%}.ui-dialog .ui-dialog-titlebar-close{right:0.4em}#content .tabs ul li a{font-weight:unset;border:1px solid transparent}#content .tabs ul li a.selected{font-weight:bold}textarea.wiki-edit{width:100%}.jstEditor textarea,.jstEditor iframe{padding:7px}.jstBlock .wiki-preview{padding:7px;width:auto}.jstElements button{border:0px !important}#tab-content-history .jstTabs.tabs li:before,.box .jstTabs.tabs li:before{height:82% !important}#tab-content-history .jstTabs ul li a.selected,.box .jstTabs ul li a.selected{border:1px solid white !important;border-bottom:1px solid white !important;border-radius:0 !important;background-color:#e5e5e5 !important}input#content_comments{width:100%}.tabular input,.tabular select{max-width:100%}.query-totals .value{font-size:1.2rem}input#message_subject,input#document_title,input#issue_subject,input#news_title,textarea#news_summary{width:100%;max-width:100%}td.id a{border:1px solid lightgray;padding:2px 8px}.autoscroll table.list .priority-highest td.id a{background-color:#FFD3D3}.autoscroll table.list .priority-high2 td.id a{background-color:#FFE1E1}.autoscroll table.list .priority-high3 td.id a{background-color:#FFEEEE}.autoscroll table.list .priority-lowest td.id a{background-color:#EAF7FF}tr.time-entry td.issue a.issue.priority-highest{background-color:#FFD3D3}tr.time-entry td.issue a.issue.priority-high2{background-color:#FFE1E1}tr.time-entry td.issue a.issue.priority-high3{background-color:#FFEEEE}tr.time-entry td.issue a.issue.priority-lowest{background-color:#EAF7FF}tr.time-entry td.issue a.issue{padding:2px 8px;border:1px solid lightgray;margin-right:4px}img.gravatar,div.avatar-with-child>.avatar,div.avatar-with-child>img.avatar.avatar-child,body div.gravatar-with-child>img.gravatar:nth-child(2){border-radius:50%;object-fit:cover}#content>p.breadcrumb{font-size:16px;margin-bottom:24px;color:var(--text-muted);line-height:1.5}#content>p.breadcrumb a{font-weight:500;color:var(--primary-color);text-decoration:none}#content>p.breadcrumb a:hover{text-decoration:underline}