/* Falitech Work 3.0 · 6.0 asset pipeline. */
@import url("/assets/application-863e4c2d.css");
:root{--fw-ink:#0b1b2d;--fw-mint:#a4f4c0;--fw-paper:#f6f7f2;--fw-line:#d8dfda;--fw-muted:#52616c;--fw-green:#17643c;--fw-radius:14px;--fw-shadow:0 8px 28px -20px #0b1b2d40}
html{background:var(--fw-paper)}
body{font:14px/1.6 Arial,Helvetica,sans-serif;color:var(--fw-ink);background:var(--fw-paper);-webkit-font-smoothing:antialiased;min-width:0}
*{box-sizing:border-box}
a,a:link,a:visited{color:var(--fw-green);text-decoration:none}a:hover{text-decoration:underline;color:var(--fw-ink)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #248b52;outline-offset:3px}
#wrapper{background:var(--fw-paper);min-height:100vh}
#top-menu{height:auto;min-height:40px;background:var(--fw-ink);padding:10px 28px;font-size:12px;color:#c6d3da}
#top-menu a{color:#e3eae8;font-weight:500}#top-menu a:hover{color:var(--fw-mint)}#top-menu ul{display:flex;gap:18px;flex-wrap:wrap}#top-menu li{padding:0;margin:0}#loggedas{margin:0 22px}
#header{background:var(--fw-ink);color:white;min-height:138px;padding:20px 30px 56px;border:0;box-shadow:none;position:relative}
#header a{color:#e3eae8}#header h1{font-size:19px;line-height:1.4;font-weight:500;margin:13px 0 0;padding:0;letter-spacing:-.025em;max-width:65%}
.fw-brand{display:inline-flex;gap:12px;align-items:center;color:white!important;font-size:27px;font-weight:700;letter-spacing:-1.3px;line-height:1.15;text-decoration:none!important}
.fw-brand{gap:0}.fw-brand .fw-dot{color:var(--fw-mint)}.fw-brand .fw-product{letter-spacing:-.5px;font-size:18px;font-weight:400;border-left:1px solid #ffffff38;padding-left:12px;margin-left:12px;color:#e6efeb}
.fw-default-home .splitcontent{display:block}.fw-default-home .splitcontentleft,.fw-default-home .splitcontentright{float:none;width:auto}
#header h1.fw-default-title{display:none}
#quick-search{margin:1px 0 0;float:right;display:flex;align-items:center;gap:10px;font-size:12px;max-width:50%;flex-wrap:wrap}
#quick-search input,#quick-search select{background:#173044;border:1px solid #ffffff30;color:white;border-radius:8px;min-height:36px;max-width:230px}#quick-search select option{color:var(--fw-ink);background:white}
#project-jump .drdn-trigger{border:1px solid #ffffff30;background:#173044;border-radius:8px;color:white;padding:9px 13px}#project-jump .drdn-content{color:var(--fw-ink)}#project-jump .drdn-content a{color:var(--fw-ink)}
#main-menu{left:30px;right:30px;bottom:0;width:auto;overflow:visible}#main-menu>ul{display:flex;gap:4px;flex-wrap:wrap}#main-menu li{margin:0}#main-menu li a{padding:11px 15px;border-radius:8px 8px 0 0;font-size:13px;font-weight:500;background:transparent;border:0}#main-menu li a:hover{background:#ffffff12;text-decoration:none}#main-menu li a.selected,#main-menu li a.selected:hover{background:var(--fw-paper);color:var(--fw-ink);font-weight:700}
#main{background:var(--fw-paper);display:flex;flex-direction:row-reverse;gap:24px;padding:28px;min-height:65vh}
#main.nosidebar{display:block}#content{background:#fff;border:1px solid var(--fw-line);border-radius:var(--fw-radius);padding:25px 28px;box-shadow:var(--fw-shadow);flex:1;min-width:0;width:auto;overflow:visible}
#sidebar{float:none;width:235px;flex:0 0 235px;padding:16px 0;background:transparent;line-height:1.7}#sidebar h3{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--fw-muted);border:0;margin:18px 0 10px}#sidebar a{color:var(--fw-muted)}#sidebar a.selected{color:var(--fw-green);font-weight:700}#sidebar input,#sidebar select{max-width:100%}
h1,h2,h3,h4{color:var(--fw-ink);font-family:inherit;letter-spacing:-.035em}h2{font-size:25px;font-weight:600;line-height:1.3;border:0;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--fw-line)}h3{font-size:17px;font-weight:600}h4{font-size:15px}
.contextual{font-size:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.contextual a{line-height:1.7}
input,select,textarea,button{font:inherit}input[type=text],input[type=password],input[type=email],input[type=number],input[type=date],input[type=search],select,textarea{color:var(--fw-ink);background:#fff;border:1px solid #b6c4bc;border-radius:7px;padding:8px 10px;min-height:36px;max-width:100%}input[type=checkbox],input[type=radio]{accent-color:var(--fw-green)}textarea{line-height:1.6}
input[type=hidden]{display:none}#quick-search form{display:flex;gap:8px;align-items:center}
input[type=submit],input[type=button],button{border:1px solid var(--fw-ink);background:var(--fw-ink);color:white;border-radius:7px;padding:9px 16px;font-weight:600;cursor:pointer;min-height:38px;box-shadow:none}input[type=submit]:hover,button:hover{background:#224357}input[type=submit][disabled],button[disabled]{opacity:.5;cursor:not-allowed}
fieldset{border:1px solid var(--fw-line);border-radius:10px;margin-bottom:18px;padding:15px}fieldset legend{font-weight:600;color:var(--fw-muted);font-size:12px;padding:0 6px}.box{background:#f8faf7;border:1px solid var(--fw-line);border-radius:10px;padding:18px;color:var(--fw-ink)}.tabular label{color:var(--fw-muted)}.required{color:#b12a40}
div.tabs{margin-bottom:22px;height:auto}div.tabs ul{border-color:var(--fw-line);height:auto;min-height:40px}div.tabs ul li a{background:transparent;border:0;padding:10px 15px;color:var(--fw-muted);border-radius:0}div.tabs ul li a.selected{border:0;border-bottom:3px solid var(--fw-green);background:transparent;color:var(--fw-ink)}
.autoscroll{overflow-x:auto}table.list{border:0;border-collapse:separate;border-spacing:0;font-size:13px;margin-top:12px}table.list th{background:#eff3ed;color:var(--fw-muted);font-size:11px;font-weight:600;letter-spacing:.025em;padding:12px 10px;border:0;border-bottom:1px solid var(--fw-line);white-space:nowrap}table.list th a{color:var(--fw-muted)}table.list td{padding:12px 10px;border:0;border-bottom:1px solid #e9eee8;vertical-align:middle}table.list tr.odd,table.list tr.even{background:#fff}table.list tbody tr:hover{background:#f4f9f3}table.list tr.context-menu-selection{background:#d5f7df!important;color:var(--fw-ink)!important}table.list tr.context-menu-selection a{color:var(--fw-green)!important}table.list td.subject{font-weight:500;min-width:190px}table.list td.status{font-size:12px;font-weight:600}table.list tr.group td{background:#f2f5ef;font-weight:600}table.list .closed{text-decoration:line-through;opacity:.7}
.pagination ul.pages li a,.pagination ul.pages li.current{border:1px solid var(--fw-line);border-radius:6px;padding:5px 10px;background:white}.pagination ul.pages li.current{background:var(--fw-ink);color:white}
div.issue{background:#f8faf7;border:1px solid var(--fw-line);border-radius:12px;padding:22px;margin:0 0 24px}div.issue .subject h3{font-size:23px;line-height:1.35}div.issue .author{font-size:12px;color:var(--fw-muted)}div.issue .attributes{margin-top:20px}div.issue hr{border:0;border-top:1px solid var(--fw-line);margin:20px 0}.journal{border-bottom:1px solid var(--fw-line);padding:16px 0}.journal h4{font-size:13px;color:var(--fw-muted)}.journal .wiki{line-height:1.75}.wiki pre{overflow:auto;border-radius:8px;background:#eef3ed;padding:16px}.wiki img{max-width:100%;height:auto}
div.flash{border:1px solid var(--fw-line);border-radius:9px;padding:14px 16px 14px 38px;margin:0 0 20px}div.flash.notice{background-color:#e5f8e9;color:#155c35;border-color:#b6dfbe}div.flash.error,#errorExplanation{background-color:#fff0ee;color:#8b2533;border-color:#e9b8b9}div.flash.warning{background-color:#fff7de;color:#745719;border-color:#e8d49b}
table.progress{border:0!important;border-radius:5px;overflow:hidden}table.progress td.closed{background:#248b52}table.progress td.done{background:var(--fw-mint)}table.progress td.todo{background:#e7ede5}#footer{border:0;background:var(--fw-paper);color:var(--fw-muted);padding:20px;font-size:11px;text-align:center}#footer a{color:var(--fw-muted)}
.fw-welcome{padding:22px 8px 12px}.fw-eyebrow{font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--fw-muted);margin:0 0 18px}.fw-welcome h2{font-size:clamp(32px,4vw,54px);max-width:720px;letter-spacing:-.055em;line-height:1.08;border:0;padding:0;margin:0 0 20px}.fw-welcome h2 em{font:italic 1em Georgia,serif;color:var(--fw-green)}.fw-lead{font-size:17px;line-height:1.65;color:var(--fw-muted);max-width:660px;margin-bottom:24px}.fw-action{display:inline-block;border-radius:7px;background:var(--fw-ink);color:white!important;padding:12px 20px;font-weight:600}.fw-action:hover{background:#224357;text-decoration:none}.fw-pill{display:inline-block;background:#e3f6e6;color:#17643c;border:1px solid #c5e6cd;font-size:11px;border-radius:20px;padding:4px 10px}.fw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:36px 0 12px}.fw-card{border:1px solid var(--fw-line);border-radius:12px;padding:23px;background:#f9faf6}.fw-card small{color:var(--fw-green);font-weight:700}.fw-card h3{margin:17px 0 8px;font-size:19px}.fw-card p{color:var(--fw-muted);font-size:13px;margin:0}.fw-login-intro{max-width:720px;margin:24px auto;text-align:center}.fw-login-intro h2{border:0;font-size:36px;margin-bottom:8px;padding:0}.fw-login-intro p{color:var(--fw-muted)}
#login-form{background:white;border:1px solid var(--fw-line);border-radius:16px;padding:28px;box-shadow:var(--fw-shadow);margin:28px auto;max-width:430px;width:100%}#login-form table{width:100%}#login-form input#username,#login-form input#password{width:100%;height:44px}#login-form label{font-size:13px;color:var(--fw-muted)}#login-form input[type=submit]{background:var(--fw-mint);border-color:var(--fw-mint);color:var(--fw-ink);min-height:44px}
.ui-widget{font-family:inherit}.ui-widget-content{border-color:var(--fw-line);border-radius:9px}.ui-widget-header{background:#edf3ec;border-color:var(--fw-line);color:var(--fw-ink)}.ui-dialog .ui-dialog-titlebar-close{min-height:0;padding:0}.ui-datepicker a{color:var(--fw-green)}#context-menu ul{border:1px solid var(--fw-line);border-radius:8px;box-shadow:0 8px 24px #0b1b2d20;background:white}#context-menu a{color:var(--fw-ink)}#context-menu li:hover{background:#e5f8e9}
@media(min-width:1200px){#main{padding:30px 38px;gap:28px}#content{padding:28px 32px}}
@media(max-width:899px){#header{position:relative;height:auto;min-height:124px;padding:20px;background:var(--fw-ink)}#header .mobile-toggle-button{position:absolute;right:0;top:0;border-left-color:#ffffff20}#header #quick-search{margin-top:16px;max-width:100%}#header #project-jump.drdn{position:relative;top:auto;left:auto;width:auto;height:auto;padding:0;max-width:calc(100vw - 50px)}#header #project-jump .drdn-trigger{height:auto;line-height:1.4;font-size:13px;padding:9px 16px 9px 30px;min-height:36px}#project-jump .drdn-content{top:40px}#main{display:block;padding:16px}.flyout-menu{background:var(--fw-ink)}.flyout-menu h3{background:#173044;border-color:#ffffff20}.flyout-menu h3,.flyout-menu h4{color:white}.flyout-menu a{color:#e6efeb}.flyout-menu a:hover{color:var(--fw-mint)}}
@media(max-width:899px){#main{padding:16px;gap:16px}#sidebar{flex-basis:190px;width:190px}#content{padding:20px}#top-menu{padding:10px 16px}#header{padding-left:20px;padding-right:20px}#quick-search{max-width:55%}.fw-grid{gap:10px}.fw-card{padding:17px}}
@media(max-width:899px){#header{display:flex;flex-direction:column;align-items:flex-start}.fw-brand{order:0;max-width:calc(100% - 50px)}#header #quick-search{order:1}#header #quick-search form{display:none}}
@media(max-width:599px){body{font-size:14px}#main{display:block;padding:10px}#sidebar{width:auto;padding:14px 10px}#content{padding:18px 14px;border-radius:10px}#header{padding:18px 16px 56px;min-height:154px}#header h1{max-width:100%;font-size:17px}#quick-search{float:none;max-width:100%;margin-top:16px;gap:7px}#quick-search input{max-width:145px}#quick-search select{max-width:160px}.fw-brand{font-size:25px}#main-menu{left:10px;right:10px;overflow-x:auto;overflow-y:hidden}#main-menu>ul{flex-wrap:nowrap;width:max-content}#main-menu li a{padding:11px 12px}h2{font-size:23px}.contextual{float:none;margin-bottom:16px}.fw-grid{grid-template-columns:1fr;margin-top:24px}.fw-welcome{padding:12px 2px}.fw-welcome h2{font-size:35px}.fw-lead{font-size:15px}#login-form{padding:22px 16px}.tabular label{max-width:100%}div.issue{padding:15px}div.issue .subject h3{font-size:21px}.splitcontentleft,.splitcontentright{float:none;width:auto}table.list td{padding:12px 8px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{#top-menu,#header,#sidebar,#footer,.contextual,.fw-login-intro{display:none!important}#main,#content{display:block;margin:0;padding:0;border:0;box-shadow:none;background:white;color:black}.autoscroll{overflow:visible}a{color:black!important}.fw-grid{display:block}.fw-card{break-inside:avoid}}

/* Falitech Work 2.0 · Complete workspace system */
:root{--fw-blue:#315ba5;--fw-amber:#886019;--fw-danger:#a33144;--fw-surface:#fff;--fw-soft:#edf3eb;--fw-ease:cubic-bezier(.2,.7,.2,1)}
#content{isolation:isolate}#content>.contextual{position:relative;z-index:2}#content>h2{letter-spacing:-.045em}#content>.fw-section-note{font-size:13px;line-height:1.6;color:var(--fw-muted);margin:-9px 0 24px;max-width:760px}.fw-section-note::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#248b52;margin:0 9px 2px 0}
#main-menu ul li a,#top-menu a,.fw-action,.fw-card,input[type=submit],button{transition:background .18s var(--fw-ease),border-color .18s var(--fw-ease),box-shadow .18s var(--fw-ease)}.fw-action:hover{box-shadow:0 5px 15px #0b1b2d20}#top-menu li a.selected{color:var(--fw-mint)}#header .fw-brand{min-height:34px}#header #quick-search{align-items:center}#quick-search form{margin-right:0}#header #quick-search #q{height:38px;width:180px;border-radius:8px;padding:8px 12px}#quick-search label{white-space:nowrap}#header #project-jump .drdn-trigger{white-space:nowrap;line-height:1.4;height:auto}#main-menu .menu-children{background:#fff;border:1px solid var(--fw-line);box-shadow:0 12px 35px #0b1b2d20;border-radius:10px;z-index:100}#main-menu .menu-children a{color:var(--fw-ink);border-radius:6px}#main-menu .menu-children a:hover{background:var(--fw-soft)}
/* Hero illustration: decorative, no fabricated metrics */
.fw-hero-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:38px;align-items:center}.fw-hero-layout .fw-lead{font-size:16px}.fw-hero-layout h2{font-size:clamp(32px,3.6vw,53px)}.fw-product-visual{position:relative;background:var(--fw-ink);border:1px solid #1b384c;border-radius:20px;padding:16px;overflow:hidden;min-width:0;color:#e3eee8;box-shadow:0 15px 40px -25px #0b1b2d70}.fw-visual-top,.fw-visual-bottom{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:9px;letter-spacing:.08em;text-transform:uppercase;padding:4px 3px 14px;border-bottom:1px solid #ffffff20}.fw-visual-bottom{padding:12px 3px 0;border-top:1px solid #ffffff20;border-bottom:0;text-transform:none;letter-spacing:0;font-size:10px}.fw-visual-top span:first-child::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:7px;background:var(--fw-mint)}.fw-product-visual svg{display:block;width:100%;height:auto;max-height:330px}.fw-motion-toggle{background:transparent!important;border:1px solid #ffffff35!important;color:#d8e8df!important;padding:5px 8px;min-height:30px;font-size:10px;letter-spacing:0;font-weight:400}.fw-flow-line{stroke-dasharray:5 9;animation:fw-flow 16s linear infinite}.fw-halo{transform-origin:240px 160px;animation:fw-pulse 5s ease-in-out infinite}.fw-float{animation:fw-lift 7s ease-in-out infinite}.fw-float-delayed{animation-delay:-3s}.fw-motion-paused .fw-flow-line,.fw-motion-paused .fw-halo,.fw-motion-paused .fw-float{animation-play-state:paused!important}.fw-hero-layout .fw-grid{margin-top:0}.fw-login-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:1060px;margin:20px auto 32px;align-items:center}.fw-login-layout .fw-login-intro{text-align:left;margin:0}.fw-login-layout .fw-login-intro h2{font-size:42px;line-height:1.12}.fw-login-layout .fw-product-visual{margin-top:25px}.fw-login-layout #login-form{margin:0 auto;max-width:420px}.fw-overview-banner{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:22px 25px;border:1px solid var(--fw-line);border-radius:14px;background:var(--fw-paper);margin-bottom:25px}.fw-overview-banner h3{margin:4px 0;font-size:23px}.fw-overview-banner p{color:var(--fw-muted);margin:4px 0}.fw-overview-banner svg{width:125px;height:auto;flex-shrink:0}.fw-quiet-label{font-size:10px;font-weight:700;color:var(--fw-green);text-transform:uppercase;letter-spacing:.1em}
@keyframes fw-flow{to{stroke-dashoffset:-168}}@keyframes fw-pulse{50%{opacity:.35;transform:scale(1.06)}}@keyframes fw-lift{50%{transform:translateY(-4px)}}
/* Projects, project overview, personal workspace */
#projects-index{column-count:auto;column-width:auto;display:block}#projects-index>ul.projects.root{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px;columns:auto}#projects-index ul.projects li.root{break-inside:avoid;margin:0;padding:23px;border:1px solid var(--fw-line);border-radius:13px;background:#fff;box-shadow:var(--fw-shadow);width:auto;display:block}#projects-index ul.projects li.root:hover{border-color:#9cc9aa}#projects-index ul.projects div.root a.project{font-size:20px;font-weight:600;letter-spacing:-.035em;color:var(--fw-ink)}#projects-index ul.projects div.description{font-size:13px;line-height:1.7;color:var(--fw-muted);margin-top:13px}#projects-index li.root ul.projects{border-left:2px solid #c9e6d0;margin-top:17px;padding-left:16px}#projects-index ul.projects li.child{margin-top:9px}#projects-index li.archived{opacity:.7}.controller-projects.action-show .splitcontent{gap:18px}.controller-projects.action-show .splitcontentleft,.controller-projects.action-show .splitcontentright{margin:0;min-width:260px}.controller-projects.action-show .box{height:auto}.box h3,.mypage-box h3{margin-top:0;font-size:16px;letter-spacing:-.025em;border-bottom:1px solid var(--fw-line);padding-bottom:13px}.mypage-box{border:1px solid var(--fw-line);border-radius:13px;background:white;box-shadow:var(--fw-shadow);padding:20px;margin-bottom:22px;color:var(--fw-ink)}.mypage-box>.contextual{opacity:1}.mypage-box .list{font-size:12px}.block-receiver{border-radius:12px}.handle{touch-action:auto}.draggable-list .handle{color:var(--fw-muted)}
/* Tasks, filters, forms and contextual menus */
#query_form_with_buttons{padding:18px 18px 8px;border:1px solid var(--fw-line);border-radius:12px;background:#f8faf6;margin-bottom:20px}#query_form_with_buttons fieldset{border:0;padding:0 0 12px;margin-bottom:8px}#query_form_with_buttons .buttons{margin:8px 0 12px}.query-columns select{min-height:180px;border-radius:8px}.query-columns label{color:var(--fw-muted);font-size:12px;margin-bottom:6px}#filters-table td{padding:5px 8px 5px 0}#filters-table td.field{font-weight:600}#filters-table .values select{max-width:330px}#issue_tree,#relations{border:1px solid var(--fw-line);padding:16px;border-radius:11px;margin-bottom:18px}#issue_tree>.contextual,#relations>.contextual{margin:0}.issue .attributes .label{color:var(--fw-muted);font-size:12px}.issue .attributes .value{font-size:13px}.issue .next-prev-links{font-size:12px}.issue .description .wiki{line-height:1.8}.issue.details{box-shadow:none}#issue-form .box{padding:22px}#issue-form textarea{min-height:130px}#issue-form #issue_notes{min-height:150px}#all_attributes .splitcontent{gap:20px}.jstElements{padding:7px;border:1px solid var(--fw-line);border-bottom:0;background:#eff4ed;border-radius:8px 8px 0 0}.jstEditor textarea{border-radius:0 0 8px 8px}.jstElements button{background:transparent;border:1px solid transparent;color:var(--fw-ink);min-height:27px;padding:3px}.jstElements button:hover{background:white;border-color:var(--fw-line)}table.list td.status::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#82918a;margin-right:7px}table.list td.status[data-fw-state=active]{color:#315ba5}table.list td.status[data-fw-state=active]::before{background:#4b78b4}table.list td.status[data-fw-state=done]{color:#17643c}table.list td.status[data-fw-state=done]::before{background:#248b52}table.list td.status[data-fw-state=blocked]{color:#a33144}table.list td.status[data-fw-state=blocked]::before{background:#be5060}table.list td.status[data-fw-state=review]{color:#886019}table.list td.status[data-fw-state=review]::before{background:#b78a32}table.list td.priority-highest,table.list td.priority-high2{color:var(--fw-danger);font-weight:700}table.list tr.issue.closed td.subject{opacity:.65}#history .journal{position:relative;padding:18px 0 20px 20px;border-left:2px solid #dce8dd;margin-left:5px;border-bottom:0}#history .journal::before{content:'';position:absolute;top:24px;left:-5px;width:8px;height:8px;border-radius:50%;background:#80b695;border:2px solid white}#history .journal .wiki{background:#f6f8f3;border:1px solid #e3eae0;border-radius:10px;padding:15px}#history .journal .wiki:empty{display:none}#history .journal h4{margin-top:0}#context-menu li a:hover{background:#e5f8e9!important;color:var(--fw-ink)!important}.ui-dialog{box-shadow:0 25px 80px #0b1b2d35;border:1px solid var(--fw-line);padding:6px;border-radius:14px}.ui-dialog .ui-dialog-titlebar{padding:12px;background:var(--fw-soft);border:0}.ui-dialog .ui-dialog-content{padding:20px}
/* Activity, news, roadmap, files, documents and knowledge */
div#activity h3{font-size:12px;font-weight:700;color:var(--fw-muted);border:0;margin:28px 0 13px;letter-spacing:.03em}div#activity dl{margin:0 0 0 8px;border-left:2px solid #dce8dd;padding:0 0 0 22px}div#activity dt{position:relative;border:0;padding:14px 0 0;font-size:13px}div#activity dt::before{content:'';position:absolute;left:-27px;top:22px;width:8px;height:8px;background:#248b52;border-radius:50%;border:2px solid white}div#activity dd{padding:7px 0 16px;margin:0 0 5px;font-size:12px;color:var(--fw-muted);border-bottom:1px solid #e4ebe2}div#activity dd .description{font-style:normal}div#activity dt .time{color:var(--fw-muted);font-size:11px}#search-results{margin:0;padding:0}#search-results dt{padding-top:18px;font-size:15px}#search-results dd{margin-left:0;padding:8px 0 18px;border-bottom:1px solid var(--fw-line);color:var(--fw-muted)}#roadmap .version-article{border:1px solid var(--fw-line);border-radius:13px;padding:22px;margin:0 0 20px;background:#fcfdf9}#roadmap h3{font-size:22px;margin:0 0 12px}#roadmap .wiki{font-size:13px;color:var(--fw-muted)}#version-summary fieldset{background:#f7faf4}#version-summary legend{font-size:11px}#document-list .document-group{padding:20px;border:1px solid var(--fw-line);border-radius:12px;margin:0 0 18px}#document-list h3{font-size:19px;margin-top:0}#document-list .wiki{font-size:13px;line-height:1.75}.controller-news .news,.news-article{padding:20px;border:1px solid var(--fw-line);border-radius:12px;margin-bottom:18px}p.author{color:var(--fw-muted);font-size:12px}.attachments{padding:15px;background:#f5f8f2;border-radius:9px;border:1px solid var(--fw-line)}.attachments a{font-size:12px}.attachments .author{font-size:11px}.attachments_fields>span,#existing-attachments>span{white-space:normal;padding:5px 0}.wiki h1{font-size:32px;line-height:1.2;margin:25px 0 18px}.wiki h2{font-size:24px;margin:25px 0 15px;padding-bottom:12px}.wiki h3{font-size:19px;margin:20px 0 10px}.wiki p,.wiki li{line-height:1.75}.wiki blockquote{margin:20px 0;border-left:3px solid #80b695;background:#f0f6ed;border-radius:0 8px 8px 0;padding:12px 20px;color:var(--fw-muted)}.wiki table{border-color:var(--fw-line);max-width:100%}.wiki th{background:#edf3e9}.wiki td,.wiki th{padding:9px 12px;border-color:var(--fw-line)}.wiki code{background:#eff3ed;color:#244c3c;border-radius:4px;padding:2px 5px}.wiki pre code{padding:0;background:transparent}.wiki .toc{border:1px solid var(--fw-line);border-radius:10px;background:#f6f8f2;padding:18px}.wiki a.external{background-image:none;padding-right:0}.filecontent{border:1px solid var(--fw-line);border-radius:9px;overflow:auto}table.filecontent td{font-size:12px;line-height:1.7}.diff_out{background:#fff0ee}.diff_in{background:#e4f7e8}.diff_out span{background:#f7cdd2}.diff_in span{background:#bce9c5}.changeset{border-color:var(--fw-line)}#issue-changesets div.changeset{border:1px solid var(--fw-line);border-radius:9px;padding:12px;margin-bottom:10px}
/* Calendar and timeline: preserve the native grid and positioning */
ul.cal{border:1px solid var(--fw-line);border-radius:11px;overflow:hidden;box-shadow:none}.cal .calhead,.cal .week-number{background:#edf3e9;color:var(--fw-muted);font-size:11px;padding:12px 6px;font-weight:600}.cal .calbody{border-color:#e1e8df;padding:9px;line-height:1.55;min-height:110px;box-shadow:none}.cal .calbody p.day-num{font-size:12px;color:var(--fw-muted);margin:0 0 8px}.cal .calbody.today{background:#e9f8e9;box-shadow:inset 0 3px #248b52}.cal .calbody.today p.day-num{color:var(--fw-green)}.cal .calbody.nwday:not(.other-month){background:#f7f8f3}.cal .calbody.other-month{background:#f1f3ee}.cal .calbody .icon{font-size:11px;margin-bottom:6px;line-height:1.5}.cal .calbody a{color:var(--fw-ink)}table.gantt-table{border-color:var(--fw-line);font-size:12px}.gantt_hdr{border-color:var(--fw-line);background:#edf3e9;color:var(--fw-muted)}.gantt_hdr.nwday{background:#f5f7f1;color:#7b8a81}.gantt_subjects div.issue-subject:hover{background:#e9f6e9}.task_done{background:#248b52;border-color:#17643c}.task_todo{background:#a4f4c0;border-color:#7cbd92}.task_late{background:#d98b93;border-color:#a33144}.task_parent{background:#173e30}.gantt_task_content{color:var(--fw-ink)}
/* Administration, settings, workflows, accounts, forums and time */
.controller-admin #admin-menu>ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,225px),1fr));gap:13px}.controller-admin #admin-menu li{padding:0}.controller-admin #admin-menu a{display:flex;align-items:center;gap:12px;padding:20px!important;border:1px solid var(--fw-line);border-radius:11px;background:#f9fbf6;color:var(--fw-ink);font-size:14px;min-height:72px}.controller-admin #admin-menu a:hover{background:#eaf6e8;border-color:#9fc9a9;text-decoration:none}#sidebar #admin-menu a{padding:8px 10px;border-radius:7px;display:block;font-size:12px}#sidebar #admin-menu a.selected{background:#e3f4e2;color:var(--fw-green)}#tab-content-general>.box,#tab-content-display>.box,#tab-content-authentication>.box,#tab-content-api>.box{background:#f9fbf6}.controller-settings .tabular.settings label{font-weight:600;font-size:12px}.controller-users .tabs,.controller-groups .tabs,.controller-roles .tabs{margin-bottom:25px}#workflow_form table{border-color:var(--fw-line);font-size:12px}#workflow_form table th{background:#edf3e9;padding:10px;border-color:var(--fw-line)}#workflow_form table td{padding:8px;border-color:var(--fw-line)}#workflow_form table select{padding:6px;font-size:12px;min-height:32px}.permissions label{line-height:1.8}#user_login,#user_firstname,#user_lastname,#user_mail{max-width:100%}.table-list{border-color:var(--fw-line);border-radius:10px;overflow:hidden}.table-list-header{background:#edf3e9;color:var(--fw-muted);font-size:11px;border-color:var(--fw-line)}.table-list-cell{padding:13px 12px;border-color:var(--fw-line)}.table-list.boards .name a{font-size:16px;font-weight:600}.message.reply{border:1px solid var(--fw-line);border-radius:12px;padding:18px;margin:15px 0}.message.reply h4{font-size:13px}.controller-timelog .total-hours{padding:18px;border:1px solid var(--fw-line);border-radius:10px;background:#eaf6e8;color:var(--fw-green);font-size:20px}.controller-timelog .total-hours span{font-size:13px}#time-report th{background:#edf3e9;padding:10px}#time-report td{padding:10px;border-color:var(--fw-line)}#ajax-indicator{background:#fff;border:1px solid var(--fw-line);border-radius:9px;box-shadow:0 8px 35px #0b1b2d25;opacity:1;color:var(--fw-muted);font-size:13px}span.tip{border-color:var(--fw-line)!important;border-radius:9px!important;box-shadow:0 10px 35px #0b1b2d20!important;padding:12px!important}
/* Accessibility and narrow viewports */
button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.65}.fw-status-text{font-size:12px}.fw-product-visual:focus-within{outline:2px solid #8fe3ad;outline-offset:3px}#login-form input[type=email],#login-form input[type=password],#login-form input[type=text]{font-size:16px}.fw-login-layout #login-form{box-shadow:0 15px 50px -30px #0b1b2d60}
@media(max-width:1100px){.fw-hero-layout{grid-template-columns:1fr;gap:25px}.fw-hero-layout .fw-product-visual{max-width:620px}.fw-login-layout{gap:24px}.fw-login-layout .fw-login-intro h2{font-size:33px}}
@media(max-width:899px){#header{min-height:120px;padding:18px 20px}#header #quick-search{margin-top:14px;width:100%}#header #project-jump.drdn{max-width:calc(100% - 10px)}#header #project-jump .drdn-content{width:min(440px,calc(100vw - 40px));top:40px}.fw-login-layout{grid-template-columns:1fr;max-width:620px}.fw-login-layout .fw-product-visual{display:none}.fw-login-layout .fw-login-intro{text-align:center}.fw-login-layout #login-form{max-width:430px;margin:0 auto}.controller-projects.action-show .splitcontentleft,.controller-projects.action-show .splitcontentright{min-width:0;flex-basis:100%}.cal .calbody{padding:6px;min-height:95px}.cal .calbody .icon{font-size:10px}#filters-table td{padding:5px 3px}.query-columns select{max-width:100%}}
@media(max-width:599px){#header{min-height:116px;padding:18px 16px}.fw-hero-layout h2{font-size:36px}.fw-welcome .fw-lead{font-size:15px}.fw-product-visual{padding:12px;border-radius:14px}.fw-visual-top{font-size:8px}.fw-visual-bottom{font-size:9px}.fw-grid{gap:12px}.fw-card{padding:20px}.fw-login-layout{margin:8px auto 15px}.fw-login-layout .fw-login-intro h2{font-size:31px}.fw-overview-banner{padding:18px;display:block}.fw-overview-banner svg{display:none}.fw-overview-banner h3{font-size:21px}#query_form_with_buttons{padding:12px}.query-columns{max-width:100%;overflow-x:auto}.query-columns select{min-width:125px}#filters-table{display:block;max-width:100%;overflow-x:auto}.cal .calbody{min-height:80px;padding:4px}.cal .calbody .icon{word-break:break-word}.cal .calhead{font-size:9px;padding:9px 2px}.cal .week-number{font-size:9px;padding:8px 2px}.wiki h1{font-size:27px}.wiki h2{font-size:22px}.wiki table{display:block;overflow-x:auto}#workflow_form{overflow-x:auto}.controller-settings .tabular.settings label{margin-left:0;float:none;display:block;text-align:left;width:auto}.attachments_fields input.description,#existing-attachments input.description{width:100%;margin:8px 0}.attachments_fields input.filename{width:85%}.fw-section-note{font-size:12px}.controller-admin #admin-menu>ul{grid-template-columns:1fr}#version-summary{float:none;width:100%;margin:0 0 20px}body.controller-versions.action-show div#roadmap .related-issues{width:100%}.fw-motion-toggle{min-height:34px}}
@media(prefers-reduced-motion:reduce){.fw-flow-line,.fw-halo,.fw-float{animation:none!important}.fw-motion-toggle{display:none}*{scroll-behavior:auto!important}}
@media print{.fw-product-visual,.fw-section-note,.fw-overview-banner,.fw-motion-toggle{display:none!important}.fw-hero-layout,.fw-login-layout{display:block}#query_form_with_buttons{display:none}.mypage-box,.fw-card,#roadmap .version-article{box-shadow:none;break-inside:avoid}#history .journal{border-color:#aaa}.cal .calbody.today{box-shadow:none;border:2px solid #333}}
/* Final specificity and native inline-form corrections. */
#query_form_with_buttons{display:block}.fw-product-visual{margin:0}.fw-welcome .fw-hero-layout h2{font-size:50px;font-size:clamp(32px,3.6vw,53px);line-height:1.07;letter-spacing:-.055em;margin:0 0 22px;padding:0;border:0}.controller-admin #admin-menu>ul{grid-template-columns:repeat(3,minmax(0,1fr))}#projects-index>ul.projects.root{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1100px){.fw-welcome .fw-hero-layout h2{font-size:43px}}
@media(max-width:899px){.controller-admin #admin-menu>ul{grid-template-columns:repeat(2,minmax(0,1fr))}#projects-index>ul.projects.root{grid-template-columns:1fr}}
@media(max-width:599px){.fw-welcome .fw-hero-layout h2{font-size:35px}.controller-admin #admin-menu>ul{grid-template-columns:1fr}}

/* 3.0 · Productivity shell and native 6.0 controls */
.fw-icon{display:inline-block;flex-shrink:0;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:-4px;margin-right:8px}#main-menu a>.fw-icon{width:16px;height:16px}.contextual>a[data-fw-icon]{background-image:none;padding-left:0}.fw-sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.fw-appnav{display:none}.fw-breadcrumb{font-size:11px;color:var(--fw-muted);padding-bottom:12px}.fw-breadcrumb a{color:var(--fw-muted)}.fw-breadcrumb>span:last-child{color:var(--fw-ink)}
.fw-command-button{position:absolute;right:24px;top:16px;display:flex;gap:8px;align-items:center;background:#173044;color:#e3eee8;border:1px solid #ffffff30;font-size:12px;padding:8px 12px;min-height:38px}.fw-command-button .fw-icon{margin:0;width:15px;height:15px}.fw-command-button kbd{font:10px Arial;color:#bfd0cd;border:1px solid #ffffff30;border-radius:4px;padding:2px 4px}.fw-command-button[hidden]{display:none}#header #quick-search{margin-right:220px;max-width:calc(100% - 230px)}
.fw-command{max-width:600px;width:calc(100% - 32px);border:1px solid var(--fw-line);border-radius:16px;padding:25px;box-shadow:0 24px 100px #0b1b2d50;color:var(--fw-ink);background:#fff}.fw-command:not([open]){display:none}.fw-command::backdrop{background:#0b1b2d80;backdrop-filter:blur(3px)}.fw-command h2{font-size:20px;padding:0 75px 16px 0;margin:0 0 16px}.fw-command-close{position:absolute;top:17px;right:20px;background:#f2f6ef;color:var(--fw-muted);border:1px solid var(--fw-line);padding:6px 10px;min-height:32px;font-size:12px}.fw-command input{width:100%;font-size:16px}.fw-command-list{list-style:none;margin:15px 0 0;padding:0;max-height:45vh;overflow:auto}.fw-command-list a{display:flex;align-items:center;min-height:43px;padding:10px;border-radius:7px;color:var(--fw-ink);background-image:none}.fw-command-list a:hover,.fw-command-list a:focus{background:#e9f5e8;text-decoration:none}.fw-command-hint{font-size:11px;color:var(--fw-muted);border-top:1px solid var(--fw-line);padding-top:12px;margin-bottom:0}.fw-command-empty{padding:20px 5px;color:var(--fw-muted);font-size:13px}
.fw-guide{background:#f3f7ef;border:1px solid #d6e5d4;border-radius:9px;margin:0 0 20px;padding:12px 15px;font-size:12px}.fw-guide summary{font-weight:600;cursor:pointer;color:var(--fw-green);list-style-position:inside}.fw-guide ul{padding-left:22px;margin:12px 0 4px;line-height:1.8;color:var(--fw-muted)}.fw-guide summary>.fw-icon{vertical-align:-4px}.fw-empty-help{max-width:500px;margin:12px auto 22px;text-align:center;font-size:13px;color:var(--fw-muted)}
.fw-work-summary{border:1px solid var(--fw-line);border-radius:12px;padding:20px;background:#f8faf5;margin-bottom:24px}.fw-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.fw-summary-card{display:flex;flex-direction:column;gap:5px;padding:17px 20px;background:white;border:1px solid var(--fw-line);border-radius:9px}.fw-summary-card strong{font-size:30px;line-height:1.2;font-weight:600;letter-spacing:-.05em;color:var(--fw-ink)}.fw-summary-card span{font-size:12px;color:var(--fw-muted)}.fw-summary-note{font-size:11px;line-height:1.5;color:var(--fw-muted);margin:10px 0 0}
/* Native collapsible context panel: do not fix its flex basis when collapsed. */
#main.collapsedsidebar #sidebar{width:0;flex:0 0 18px;padding:0}#sidebar-switch-panel{left:0;right:auto;top:4px}#sidebar-switch-button{border:1px solid var(--fw-line);border-radius:6px;background:#fff;color:var(--fw-muted)}#main.collapsedsidebar #sidebar-wrapper{display:none}
/* Calendar and Gantt retain their original dimensions, position and scroll behavior. */
#main-menu.tabs>ul{min-width:0;width:auto;position:static;bottom:auto}#main-menu.tabs{overflow:visible;height:auto;margin:0}#main-menu .tabs-buttons button{padding:0;min-height:0;background-color:var(--fw-ink)}#main-menu .tabs-buttons{z-index:3}
@media(min-width:900px){
 body.fw-shell #wrapper{padding-left:220px}.fw-shell .fw-appnav{position:fixed;display:flex;flex-direction:column;top:0;left:0;bottom:0;width:220px;z-index:150;background:var(--fw-ink);padding:25px 16px 16px;overflow:auto;border-right:1px solid #24404f;color:#e6eee9}.fw-appnav>.fw-brand{font-size:25px;letter-spacing:-1px;margin:0 6px 30px}.fw-appnav .fw-brand .fw-product{font-size:15px;padding-left:8px;margin-left:8px}.fw-nav-label{font-size:9px;letter-spacing:.12em;color:#92aaa7;margin:0 10px 14px}.fw-nav-list{list-style:none;padding:0;margin:0}.fw-nav-list li{margin:4px 0}.fw-nav-list a{display:flex;gap:10px;align-items:center;min-height:44px;border-radius:8px;padding:11px 12px;color:#d3e0da;font-size:13px;line-height:1.4;text-decoration:none;background-image:none}.fw-nav-list .fw-icon{margin-right:0}.fw-nav-list a:hover{background:#183345;color:white}.fw-nav-list a.selected,.fw-nav-list a[aria-current=page]{background:#a4f4c0;color:#0b1b2d;font-weight:600}.fw-nav-list a.administration{margin-top:25px;border-top:1px solid #ffffff20;border-radius:0 0 8px 8px}.fw-nav-caption{margin-top:auto;font-size:11px;line-height:1.6;padding:28px 10px 18px;color:#92aaa7}.fw-nav-toggle{background:#173044;border-color:#ffffff25;color:#c4d8cb;font-size:11px;padding:7px 10px;min-height:34px}.fw-shell #top-menu>ul>.fw-nav-mirrored{display:none}.fw-shell #top-menu{min-height:30px;padding:6px 24px;background:#f6f7f2;color:var(--fw-muted);border-bottom:1px solid var(--fw-line)}.fw-shell #top-menu a{color:var(--fw-muted);font-size:11px}.fw-shell #header>.fw-brand{display:none}.fw-shell #header{min-height:108px;padding:14px 24px 45px;background:white;color:var(--fw-ink);border-bottom:1px solid var(--fw-line)}.fw-shell #header h1{font-size:19px;margin:0;padding:8px 0;color:var(--fw-ink)}.fw-shell #header #quick-search{margin-top:1px}.fw-shell #header #q,.fw-shell #header #project-jump .drdn-trigger{background:#f3f6ef;color:var(--fw-ink);border:1px solid var(--fw-line)}.fw-shell #header #quick-search a{color:var(--fw-muted)}.fw-shell #header .fw-command-button{background:#f3f6ef;color:var(--fw-muted);border:1px solid var(--fw-line);top:14px}.fw-shell .fw-command-button kbd{color:var(--fw-muted);border-color:var(--fw-line)}.fw-shell #main-menu{left:24px;right:24px}.fw-shell #main-menu li a{color:var(--fw-muted);padding:10px 12px;font-size:12px}.fw-shell #main-menu li a:hover{background:#eef5e9}.fw-shell #main-menu li a.selected{background:#e3f3df;color:var(--fw-green);border-radius:7px 7px 0 0}.fw-shell #main{padding:24px;gap:20px}.fw-shell #sidebar{flex-basis:205px;width:205px}.fw-shell #main.collapsedsidebar #sidebar{width:0;flex-basis:18px}.fw-shell #content{padding:24px}.fw-shell #footer{padding:15px}
 body.fw-nav-compact #wrapper{padding-left:78px}.fw-nav-compact .fw-appnav{width:78px;padding-left:10px;padding-right:10px}.fw-nav-compact .fw-appnav>.fw-brand{font-size:0;gap:0;margin-bottom:25px}.fw-nav-compact .fw-appnav>.fw-brand::before{content:'f.';font-size:29px;color:var(--fw-mint);letter-spacing:-3px}.fw-nav-compact .fw-appnav .fw-dot,.fw-nav-compact .fw-appnav .fw-product,.fw-nav-compact .fw-nav-caption,.fw-nav-compact .fw-nav-label{display:none}.fw-nav-compact .fw-nav-list a{font-size:0;gap:0;justify-content:center;padding:13px}.fw-nav-compact .fw-nav-list .fw-icon{width:20px;height:20px}.fw-nav-compact .fw-nav-toggle{font-size:0;padding:8px}.fw-nav-compact .fw-nav-toggle::after{content:'↔';font-size:17px}
}
@media(max-width:1100px) and (min-width:900px){.fw-shell #sidebar{flex-basis:170px;width:170px}.fw-shell #header #quick-search{max-width:calc(100% - 215px)}.fw-shell #header #q{width:100px}.fw-shell #content{padding:20px}.fw-shell .fw-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:899px){body.fw-shell #wrapper{padding-left:0}.fw-appnav{display:none}.fw-command-button{position:static;order:2;align-self:flex-start;margin:12px 0 0;font-size:11px;min-height:36px}.fw-command-button kbd{display:none}#header #quick-search{max-width:100%;margin-right:0}#main.collapsedsidebar #sidebar{display:none}.fw-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fw-summary-card{padding:14px}.fw-breadcrumb{font-size:10px}}
@media print{.fw-appnav,.fw-command-button,.fw-command,.fw-nav-toggle,.fw-guide{display:none!important}body.fw-shell #wrapper{padding:0!important}.fw-work-summary{break-inside:avoid}.fw-summary-grid{display:flex}.fw-summary-card{flex:1}}
#main-menu>ul{flex-wrap:nowrap}#main-menu .menu-children{display:none;position:absolute;top:100%;width:230px;min-width:0;white-space:normal;margin:0;padding:6px}#main-menu li:hover>ul.menu-children,#main-menu li>ul.menu-children.visible{display:block}#main-menu ul.menu-children li{float:none;display:block;white-space:normal;width:100%;padding:0}#main-menu ul.menu-children li a{white-space:normal;padding:10px 12px;color:var(--fw-ink);border-radius:5px;background:white}#main-menu ul.menu-children li a:hover{background:#edf6e8}.fw-task-focus{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 20px}.fw-task-focus>div{border:1px solid var(--fw-line);border-radius:9px;background:#f7faf3;padding:15px;min-width:0}.fw-task-focus span{display:block;font-size:11px;color:var(--fw-muted);margin-bottom:7px}.fw-task-focus strong{font-size:14px;font-weight:600;color:var(--fw-ink);word-break:break-word}.contextual .fw-primary-action{background:var(--fw-ink);color:white!important;padding:7px 12px;border-radius:6px;text-decoration:none}.contextual .fw-primary-action:hover{background:#214355}
@media(max-width:599px){.fw-task-focus{grid-template-columns:1fr;gap:8px}.fw-task-focus>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px}.fw-task-focus span{margin:0}.fw-task-focus strong{text-align:right}}

#main-menu li a.new-object{background:var(--fw-mint);color:var(--fw-ink)!important;border-radius:7px 7px 0 0}.fw-create-label{font-size:12px;margin-left:6px;font-weight:600}.contextual>a.icon-add{font-weight:600}
.fw-task-focus{clear:both}
@media(min-width:900px){#header #quick-search,.fw-shell #header #quick-search{margin-right:260px;max-width:calc(100% - 270px)}#top-menu #account{margin-left:16px}#top-menu #loggedas{padding-right:15px}}
@media(min-width:900px) and (max-width:1200px){.fw-shell #quick-search form{display:none}.fw-shell #header #quick-search{max-width:calc(100% - 260px)}}
