@charset "UTF-8";
:root{font-family:Inter,"Segoe UI",sans-serif;color:#23324a;background:#f3f5f8;font-size:14px;--paper:#fff;--ink:#23324a;--line:#dfe5ed;--muted:#64748b;--accent:#a82135;--nav:#14243a;--soft:#f5f7fa;--shadow:0 12px 40px #17253d12}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:7px;padding:9px 13px;font-weight:600}button:hover{border-color:#97a6ba;background:var(--soft)}button:disabled{cursor:wait;opacity:.5}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.danger{color:#aa2634}button.small{padding:5px 9px;font-size:12px}a{color:#375f91;text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,p{margin-top:0}h1{font-size:25px;letter-spacing:-.7px;margin-bottom:8px}h2{font-size:18px;letter-spacing:-.3px}h3{font-size:15px}small,.muted{color:var(--muted)}.loading,.empty{padding:48px 24px;text-align:center;color:var(--muted)}.empty strong{display:block;color:var(--ink);font-size:16px;margin-bottom:8px}.shell{display:grid;grid-template-columns:226px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--nav);color:#c0cada;position:fixed;inset:0 auto 0 0;width:226px;display:flex;flex-direction:column;padding:28px 15px 18px;z-index:20}.brand{font-size:29px;letter-spacing:1px;font-weight:850;color:white;padding:0 14px}.brand::after{content:"";display:block;width:29px;height:3px;background:#db4551;margin-top:9px}.brand small{display:block;font-size:10px;letter-spacing:1.7px;font-weight:500;color:#a5b3c7;margin-top:14px}.nav{margin-top:32px;display:grid;gap:5px}.nav button{text-align:left;background:none;border-color:transparent;color:#bdc9d9;display:flex;gap:11px;align-items:center;padding:11px 14px;font-weight:500}.nav button.active{background:#ffffff14;color:#fff;box-shadow:inset 3px 0 #dc5361}.nav button:hover{background:#ffffff0a;color:white}.nav-icon{font-size:17px;width:22px;text-align:center}.sidebar-foot{margin-top:auto;padding:16px 12px 0;font-size:11px;line-height:1.8;color:#8c9bb1}.workspace{grid-column:2;min-width:0}.topbar{height:73px;border-bottom:1px solid var(--line);background:var(--paper);display:flex;align-items:center;justify-content:space-between;padding:0 32px;gap:16px;position:sticky;top:0;z-index:10}.topbar-title{font-size:12px;font-weight:600;color:var(--muted);letter-spacing:.3px}.top-actions,.actions,.toolbar,.row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.top-actions{flex-wrap:nowrap}.top-actions button{font-size:12px}.sync{font-size:11px;color:var(--muted)}.sync.offline{color:#b03636}.avatar{width:30px;height:30px;background:#e9edf4;border-radius:50%;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;color:#38516d;font-size:12px;font-weight:700}.profile-button{display:flex;align-items:center;gap:8px;background:transparent;border:0;padding:2px}.content{max-width:1700px;margin:auto;padding:30px 32px 48px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:23px}.page-heading p{margin:0;color:var(--muted);font-size:13px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:0 2px 3px #22304902;margin-bottom:20px}.panel-head{padding:19px 21px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-head h2{margin:0}.panel-body{padding:21px}.toolbar{padding:15px 20px;border-bottom:1px solid var(--line)}.toolbar input{min-width:190px;max-width:330px}.toolbar .count{margin-left:auto;font-size:12px;color:var(--muted)}input,select,textarea{color:var(--ink);background:var(--paper);border:1px solid #cbd4df;border-radius:6px;padding:9px 10px;max-width:100%;min-width:0}input:focus,select:focus,textarea:focus{outline:3px solid #3270a222;outline-offset:0;border-color:#6388b0}textarea{min-height:95px;resize:vertical}label{display:grid;gap:6px;font-size:12px;font-weight:600}label small{font-weight:400}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.form-grid .wide{grid-column:1/-1}.checks{display:flex;flex-wrap:wrap;gap:10px 18px;padding:12px 0}.checks label{display:flex;align-items:center;gap:7px;font-weight:400;font-size:13px}.checks input{accent-color:var(--accent)}fieldset{border:1px solid var(--line);border-radius:7px;padding:12px;margin:0}legend{font-size:12px;font-weight:600}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;padding:12px 16px;background:var(--soft);font-weight:600;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap}td{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:middle}tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--soft)}td strong{font-size:13px}td small{display:block;margin-top:4px}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:5px;background:#edf1f6;color:#55637a;font-size:10px;font-weight:650;white-space:nowrap}.badge.green,.badge.onay,.badge.tamam,.badge.kapali{background:#e7f1ed;color:#2e7055}.badge.red,.badge.red,.badge.iptal{background:#f8e9e9;color:#aa3c43}.badge.amber,.badge.bekliyor{background:#fbf1db;color:#916c22}.badge.devam{background:#e7eef9;color:#385f95}.badge.hazir{background:#eef1f6;color:#536782}.task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.task-card{padding:20px;background:var(--paper);border:1px solid var(--line);border-radius:9px;display:flex;flex-direction:column;gap:14px}.task-card h3{font-size:16px;line-height:1.5;margin:0}.task-card .task-meta{font-size:12px;color:var(--muted);line-height:1.8}.task-card .actions{margin-top:auto;border-top:1px solid var(--line);padding-top:14px}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.kpi{padding:19px;background:var(--paper);border:1px solid var(--line);border-radius:9px}.kpi span{color:var(--muted);font-size:12px}.kpi strong{display:block;font-size:28px;margin-top:9px;font-weight:650}.tabs{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:22px}.tabs button{border:0;background:transparent;font-size:12px;color:var(--muted);padding:10px 13px}.tabs button.active{background:var(--paper);color:var(--accent);box-shadow:0 1px 5px #17253d15}.detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.detail-grid dt{font-size:11px;color:var(--muted);margin-bottom:6px}.detail-grid dd{margin:0;font-size:13px;font-weight:600}.timeline{list-style:none;padding:0;margin:0}.timeline li{border-left:2px solid var(--line);padding:0 0 20px 20px;margin-left:6px;position:relative;font-size:12px}.timeline li:before{content:"";position:absolute;left:-5px;top:3px;width:8px;height:8px;background:#8b9db6;border-radius:50%}.timeline small{display:block;margin-top:5px}.notice{background:#fff6e7;border:1px solid #efd9b4;border-radius:7px;padding:13px 16px;color:#805c23;font-size:12px;line-height:1.7;margin-bottom:18px}.error{background:#fff0f0;color:#a42b39;border:1px solid #efcad0;padding:12px 15px;border-radius:7px;line-height:1.6;margin-bottom:15px}.login{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,1fr)}.login-aside{background:var(--nav);color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:50px 60px;min-height:100vh;position:relative;overflow:hidden}.login-aside:after{content:"";position:absolute;width:650px;height:650px;border:1px solid #ffffff0e;border-radius:50%;right:-270px;bottom:-220px;box-shadow:0 0 0 75px #ffffff04,0 0 0 150px #ffffff03}.login-aside .brand{padding:0}.login-aside h1{font-size:42px;line-height:1.22;max-width:490px;font-weight:550}.login-aside p{color:#a9b8cd;line-height:1.8;max-width:440px}.login-form{padding:45px;display:flex;align-items:center;justify-content:center;background:var(--paper)}.login-box{width:350px}.login-box form{display:grid;gap:20px;margin-top:30px}.login-box h2{font-size:25px}.login-box .primary{padding:12px}.login-box footer{font-size:11px;color:var(--muted);margin-top:35px}.mobile-menu{display:none}dialog{border:0;background:var(--paper);color:var(--ink);border-radius:12px;padding:0;width:min(720px,calc(100% - 30px));max-height:90vh;box-shadow:0 25px 100px #101d3a44}dialog::backdrop{background:#13243b80;backdrop-filter:blur(3px)}.dialog-head{padding:22px 25px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.dialog-head h2{margin:0}.dialog-body{padding:24px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}.dialog-close{border:0;padding:5px 8px;background:transparent;font-size:20px}#toasts{position:fixed;right:23px;bottom:23px;display:grid;gap:8px;z-index:100}.toast{background:#20364e;color:white;border-radius:8px;padding:13px 18px;box-shadow:var(--shadow);font-size:13px;max-width:440px}.toast.bad{background:#923943}.chat{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:560px}.channels{border-right:1px solid var(--line);padding:14px;display:flex;flex-direction:column;gap:5px}.channels button{text-align:left;font-size:12px;border-color:transparent}.channels button.active{background:var(--soft);border-color:var(--line)}.chat-main{display:flex;flex-direction:column;min-width:0}.messages{padding:24px;max-height:550px;overflow:auto;flex:1}.message{background:var(--soft);border-radius:8px;padding:13px 15px;margin-bottom:15px;max-width:85%;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.message.mine{margin-left:auto;background:#eaf0f8}.message small{display:block;font-size:10px;margin-bottom:7px}.compose{padding:15px;border-top:1px solid var(--line);display:flex;gap:10px}.compose textarea{flex:1;min-height:70px}.notification{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;gap:15px;justify-content:space-between}.notification.unread{background:#f3f6fc}.notification p{font-size:12px;margin:6px 0;line-height:1.6}.tool-frame{border:1px solid var(--line);width:100%;height:calc(100vh - 240px);min-height:550px;border-radius:8px;background:#fff}.code-editor{font-family:Consolas,monospace;min-height:220px;width:100%;font-size:12px}.bar{height:8px;background:#e8edf4;border-radius:5px;min-width:100px;overflow:hidden}.bar span{display:block;background:#637c9e;height:100%}.file-field{padding:25px;border:1px dashed #acb9cc;border-radius:8px;background:var(--soft)}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:10px;background:white;padding:10px;z-index:200}.span-all{grid-column:1/-1}.break{overflow-wrap:anywhere}.login a{font-size:12px}.print-only{display:none}@media(min-width:1800px){.task-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1150px){.task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.topbar{padding:0 23px}.content{padding:25px 23px}.sync{display:none}}@media(max-width:850px){.shell{grid-template-columns:1fr}.workspace{grid-column:1}.sidebar{transform:translateX(-100%);transition:transform .2s}.sidebar.open{transform:none;box-shadow:0 0 0 100vw #15273b77}.mobile-menu{display:block}.topbar{padding:0 16px;height:65px}.topbar-title{display:none}.content{padding:23px 16px}.login{grid-template-columns:1fr}.login-aside{min-height:0;padding:30px}.login-aside h1,.login-aside p,.login-aside footer{display:none}.login-aside .brand small{display:none}.login-form{padding:38px 24px}.login-box{width:100%;max-width:390px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-button .user-name{display:none}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading{align-items:flex-start}.page-heading h1{font-size:22px}.chat{grid-template-columns:1fr}.channels{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;overflow:auto;max-width:100%;white-space:nowrap}.channels select{min-width:150px}.chat{min-height:500px}.messages{max-height:450px}.tool-frame{height:70vh}.toolbar{padding:12px}.notification{padding:15px}.panel-body{padding:17px}}@media(max-width:550px){.task-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:1}.top-actions{gap:5px}.top-actions button{padding:7px}.toolbar input{width:100%;max-width:none}.toolbar .count{margin-left:0}.page-heading{flex-wrap:wrap;gap:13px}.dialog-body{padding:19px}.dialog-head{padding:18px}.detail-grid{gap:17px}.content{padding:20px 12px}.panel{border-radius:8px}.message{max-width:95%}.task-card{padding:17px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}@media print{.sidebar,.topbar,.actions,.toolbar,.tabs{display:none!important}.workspace{grid-column:1}.shell{display:block}.content{padding:0}.panel{break-inside:avoid;box-shadow:none}.print-only{display:block}}
.calendar-caption{padding:15px 20px;font-weight:600;font-size:13px}.calendar-scroll{overflow:auto}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(140px,1fr));min-width:1000px}.calendar-weekday{background:var(--soft);padding:10px;border:1px solid var(--line);font-size:11px;color:var(--muted)}.calendar-day{border:1px solid var(--line);padding:8px;min-height:160px}.calendar-day.today{background:#f3f7fc}.calendar-day time{display:block;margin-bottom:10px;font-size:11px;color:var(--muted)}.calendar-task{width:100%;font-size:10px;text-align:left;display:grid;gap:4px;padding:7px;margin-bottom:6px;border-left:3px solid #7990b0}.calendar-task strong{font-size:11px}.calendar-task span{font-weight:400}.calendar-task[data-type$="kontrol"]{border-left-color:#bc8b44}.calendar-task[data-state="tamam"]{border-left-color:#558e75;opacity:.6}
details{border:1px solid var(--line);border-radius:7px;padding:14px}summary{font-weight:600;cursor:pointer;font-size:13px}details>label{margin-top:14px}
[hidden]{display:none!important}

/* Direct control tools retain their own complete interface. */
.nav{overflow-y:auto;min-height:0}.sidebar-foot{flex-shrink:0}.home-tools{margin-top:28px}.home-tools .task-card{min-height:220px}.control-content{max-width:none;padding:18px 18px 0}.control-content .page-heading{margin-bottom:12px}.control-content .page-heading p{display:none}.control-content .panel-head{display:none}.control-content .panel-body{padding:0}.control-content .panel{margin-bottom:0;border:0}.tool-link{padding:10px 14px;border:0;border-bottom:1px solid var(--line);border-radius:0}.tool-link>.row{margin-top:16px}.tool-link .notice{margin-bottom:0}.control-content .tool-frame{display:block;border:0;border-radius:0;height:calc(100vh - 185px);min-height:620px}.control-content .panel-body>p{display:none}@media(max-width:850px){.control-content{padding:12px 8px 0}.control-content .tool-frame{height:calc(100vh - 165px)}}

/* Full working area, matching the original standalone tools. */
.control-content{padding:0!important;margin:0;max-width:none}.control-content>.page-heading{display:none}.control-content .panel-body{height:calc(100vh - 73px);display:flex;flex-direction:column}.control-content .tool-link{flex-shrink:0;padding:8px 14px;background:#fff}.control-content .tool-frame{flex:1;min-height:0;height:100%;width:100%}.control-content .panel{border-radius:0;box-shadow:none}@media(max-width:850px){.control-content .panel-body{height:calc(100vh - 65px)}}

@font-face{font-family:AstorDIN;src:url(fonts/din-pro.otf) format('opentype');font-weight:400;font-display:swap}@font-face{font-family:AstorDIN;src:url(fonts/din-pro-medium.otf) format('opentype');font-weight:600 800;font-display:swap}@font-face{font-family:AstorNexa;src:url(fonts/nexa-heavy.ttf) format('truetype');font-weight:700 900;font-display:swap}
:root{font-family:AstorDIN,'Segoe UI',sans-serif;font-size:15px;color:#36393a;background:#f5f5f3;--ink:#36393a;--accent:#da291c;--nav:#fff;--muted:#707572;--line:#e3e4e1;--soft:#f6f6f4}h1,h2,h3{font-family:AstorNexa,AstorDIN,sans-serif}.sidebar{border-right:1px solid var(--line);padding-top:20px}.brand{padding:0 9px;color:#36393a}.brand img{width:185px;height:58px;object-fit:cover;display:block}.brand:after{display:none}.brand small{font-family:AstorDIN;font-size:10px;letter-spacing:1.5px;margin-top:5px;color:#707572}.nav{margin-top:25px;gap:3px}.nav button{color:#5e6360;padding:11px 10px;font-size:13px;gap:8px}.nav button:hover{color:#da291c;background:#f8f2ef}.nav button.active{background:#fbece8;color:#b4251a;box-shadow:inset 3px 0 #da291c}.sidebar-foot{color:#828681}.topbar{border-top:3px solid #da291c}.topbar-title{color:#707572;letter-spacing:.5px}button.primary{background:#da291c;border-color:#da291c}.badge.devam{background:#fcebe8;color:#b82b20}.login-aside{background:#f3f3f0;color:#36393a;border-top:4px solid #da291c}.login-aside .brand img{width:240px;height:72px}.login-aside p{color:#707572}.gantt-caption,.gantt-footer{padding:14px 18px;display:flex;justify-content:space-between;gap:16px;font-size:12px;color:var(--muted)}.gantt-caption strong{color:var(--ink)}.gantt-caption span{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gantt-key{width:9px;height:9px;display:inline-block;border-radius:2px}.gantt-key.running{background:#da291c}.gantt-key.ready{background:#737f85}.gantt-key.waiting{background:#bb923d}.gantt-key.done{background:#719381}.gantt-scroll{overflow:auto;max-height:650px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.gantt-header,.gantt-row{display:grid;grid-template-columns:340px 1fr}.gantt-header{position:sticky;top:0;z-index:5;background:#f8f8f6;height:54px;border-bottom:1px solid var(--line)}.gantt-label{position:sticky;left:0;z-index:3;background:#fff;border-right:1px solid #d7d9d5;display:flex;align-items:center;gap:10px;padding:8px 12px;overflow:hidden}.gantt-header .gantt-label{background:#f8f8f6;z-index:6;font-size:12px;font-weight:600}.gantt-dates,.gantt-grid{display:grid;grid-template-columns:repeat(var(--days),var(--day))}.gantt-dates>span{display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid var(--line);font-size:11px;overflow:hidden}.gantt-dates small{font-size:8px;white-space:nowrap}.weekend{background:#f0f1ed}.gantt-dates .is-today{background:#fce8e3;color:#b1261a}.gantt-row{height:68px;border-bottom:1px solid var(--line)}.gantt-row:hover .gantt-label{background:#fafaf7}.gantt-task{flex:1;min-width:0;padding:0;text-align:left;border:0;background:none;font-weight:400}.gantt-task:hover{border:0;background:none}.gantt-task strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.gantt-task small{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:5px}.gantt-track{position:relative;height:67px;overflow:hidden}.gantt-grid{position:absolute;inset:0}.gantt-cell{border-right:1px solid #e7e8e4}.gantt-bar{position:absolute;top:21px;height:26px;padding:3px 7px;border:0;background:#737f85;color:#fff;border-radius:4px;overflow:hidden;text-align:left;font-size:10px;white-space:nowrap;min-width:0}.gantt-bar:hover{filter:brightness(.9);border:0;background:#5d686e}.gantt-bar.devam{background:#da291c}.gantt-bar.tamam{background:#719381}.gantt-bar.bekliyor{background:#bb923d}.gantt-today{position:absolute;top:0;bottom:0;width:1px;background:#da291c;z-index:2;pointer-events:none;opacity:.7}.gantt-unscheduled{position:absolute;left:12px;top:24px;font-size:11px;color:#8a8f89;background:#ffffffda;padding:2px 6px}.gantt-footer{font-size:11px;line-height:1.6}.workflow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.workflow-steps b{color:#b4291d}.workflow-steps p{font-size:13px;line-height:1.7;margin:10px 0 0}.workflow-line{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:16px 0}.workflow-line span{background:#f8f0ed;border:1px solid #efd7cf;padding:12px 16px;border-radius:6px;font-size:12px}.workflow-line i{font-style:normal;color:#9a9e98}.workflow-branches{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.workflow-branches b{font-size:12px;color:#737872}@media(max-width:850px){.workflow-steps,.workflow-branches{grid-template-columns:1fr}.gantt-caption{flex-direction:column}.brand img{width:185px}.sidebar.open{box-shadow:0 0 0 100vw #36393a66}}

.profile-button .user-name{display:inline-block!important;max-width:95px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.permission-sections{display:grid;gap:18px}.permission-sections section{border-bottom:1px solid var(--line);padding:0 0 14px}.permission-sections section:last-child{border:0}.permission-sections h3{font-size:13px;color:var(--accent);margin:8px 0}.permission-sections .checks{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.permission-sections label{align-items:flex-start;line-height:1.5}.permission-sections input{margin-top:3px}@media(max-width:600px){.permission-sections .checks{grid-template-columns:1fr}}

.gantt-project{display:grid;grid-template-columns:340px 1fr;height:42px;background:#eeefeb;border-bottom:1px solid #d7d9d3}.gantt-project .gantt-label{background:#eeefeb;font-weight:600}.gantt-project .gantt-label>button:first-child{flex:1;text-align:left;padding:0;border:0;background:none;white-space:nowrap}.gantt-project .gantt-track{height:41px}.gantt-summary{position:absolute;top:18px;height:7px;background:#5d6761;border-radius:2px}.gantt-summary:before,.gantt-summary:after{content:"";position:absolute;top:0;width:5px;height:12px;background:#5d6761}.gantt-summary:after{right:0}.group-count{margin-left:8px;font-size:11px}.gantt-resize{position:absolute;right:0;top:0;bottom:0;width:9px;cursor:ew-resize;background:#ffffff66}.gantt-bar[data-drag]{cursor:grab;touch-action:none}.gantt-bar.dragging{cursor:grabbing;outline:2px solid #36393a;z-index:6}.planning-board{display:flex;overflow-x:auto;gap:16px;padding:18px;align-items:flex-start}.board-column{flex:0 0 290px;background:#f0f1ed;border-radius:8px;padding:12px;max-height:680px;overflow-y:auto}.board-column>h3{font-size:14px;position:sticky;top:-12px;background:#f0f1ed;padding:12px 0;z-index:1}.board-column .task-card{margin-bottom:12px;padding:14px;gap:10px}.board-count{float:right;font-size:12px}.permission-sections{margin-top:10px}
/* Responsive operating layout. Long source values never overlap neighboring fields. */
html,body{max-width:100%;overflow-x:hidden}.workspace,.content,.panel,.panel-body{min-width:0}.content{width:100%;max-width:none;padding:24px clamp(14px,2vw,30px)}.topbar{gap:10px}.topbar-title{font-size:12px;min-width:0}.top-actions{gap:7px}.top-actions button{white-space:nowrap}.sidebar{width:228px}.shell{grid-template-columns:228px minmax(0,1fr)}.workspace{grid-column:2}.brand img{width:177px}.nav{margin-top:18px}.nav button{font-size:13px;padding:10px 9px}.nav-icon{flex-shrink:0}.detail-grid>div{min-width:0}.detail-grid dd{overflow-wrap:anywhere;line-height:1.55}.source-record .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 24px}.source-record{margin:18px 0}.source-record summary{margin-bottom:12px}.auto-date{border:1px solid var(--line);background:var(--soft);border-radius:6px;padding:10px;display:grid;gap:6px}.auto-date small{line-height:1.4;color:var(--muted)}.dialog-head{position:sticky;top:0;background:white;z-index:8}.dialog-actions{position:sticky;bottom:-24px;background:white;padding:14px 0;margin-top:20px}button{line-height:1.3}button.small{padding:7px 10px;white-space:nowrap}input[type=checkbox]{width:16px;height:16px;flex-shrink:0;padding:0}.priority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.priority-grid label{grid-template-columns:1fr 60px;align-items:center;font-size:11px}.priority-grid input{text-align:center}.planning-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow-x:auto;gap:12px;padding:14px;max-width:100%;align-items:start}.board-column{width:auto;min-width:0;max-height:none;padding:10px;overflow:visible}.board-column .task-card{overflow-wrap:anywhere}.board-column .task-card h3{font-size:13px}.board-column .task-card .actions{gap:6px}.board-column .task-card button{font-size:11px;padding:7px 9px}.board-column>h3{font-size:13px}.gantt-header,.gantt-row,.gantt-project{grid-template-columns:var(--label,300px) minmax(0,1fr)}.gantt-row{height:49px}.gantt-track{height:48px}.gantt-label{padding:6px 10px;gap:8px}.gantt-task strong{font-size:11px}.gantt-task small{font-size:10px;margin-top:3px}.gantt-bar{top:13px;height:24px;line-height:18px;padding:2px 6px}.gantt-unscheduled{top:15px;font-size:10px}.gantt-scroll{max-height:clamp(260px,calc(100dvh - 370px),800px)}.gantt-dates small{font-size:9px;line-height:14px}.gantt-header{height:45px}.gantt-project{height:36px}.gantt-project .gantt-track{height:35px}.gantt-summary{top:15px}.gantt-caption{padding:10px 15px}.gantt-footer{padding:9px 15px}.quick-complete,.quick-done,.quick-pending{display:inline-flex;align-items:center;justify-content:center;border:1px solid #9ca6a0;border-radius:50%;width:23px;height:23px;min-width:23px;padding:0;font-size:12px;flex-shrink:0}.quick-complete{color:transparent;background:white}.quick-complete:hover,.quick-complete:focus-visible{background:#217955;color:white;border-color:#217955}.quick-done{background:#217955;color:white;border-color:#217955}.quick-pending{opacity:.45}.gantt-row.is-done .gantt-label,.gantt-row.is-done .gantt-track{background:#edf5f0}.gantt-row.is-done .gantt-grid{opacity:.35}.gantt-row.is-done .gantt-task strong{text-decoration:line-through;color:#48705a}.gantt-row.is-done .gantt-bar{background:#8daaa0}.gantt-label>.small{font-size:10px;padding:5px 7px}.kpis{gap:10px;margin-bottom:16px}.kpi{padding:13px 16px}.kpi strong{font-size:25px;margin-top:5px}.page-heading{margin-bottom:18px}.page-heading h1{font-size:25px}.toolbar{gap:8px;padding:11px 15px}.toolbar input,.toolbar select{max-width:230px;font-size:12px}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.report-chart{padding:20px}.report-bars{display:grid;gap:13px;margin-top:15px}.report-bar{display:grid;grid-template-columns:140px 1fr 40px;gap:10px;align-items:center;font-size:12px}.report-bar .bar{min-width:0;height:10px}.report-bar .bar span{background:#3a75a1}.report-bar b{text-align:right}.report-chart h3{font-size:16px;margin-top:0}.report-chart svg{width:100%;height:190px}.report-chart .chart-label{font-size:10px;fill:#737873}.report-tabs{margin-bottom:14px}.report-tab.active{background:#fbece8;color:#b4251a}.report-grid .panel{margin:0}.topbar .header-leave{color:#23765d}.notice{overflow-wrap:anywhere}
@media(max-width:1200px){.sidebar{width:210px}.shell{grid-template-columns:210px minmax(0,1fr)}.nav button{font-size:12px}.topbar-title{font-size:10px}.planning-board{grid-template-columns:repeat(2,minmax(0,1fr))}.priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.shell{grid-template-columns:minmax(0,1fr)}.workspace{grid-column:1}.sidebar{width:230px}.topbar{height:auto;min-height:65px}.top-actions{margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.content{padding:18px 12px}.report-grid{grid-template-columns:1fr}.source-record .detail-grid{grid-template-columns:1fr 1fr}.gantt-scroll{max-height:calc(100dvh - 350px)}.toolbar input,.toolbar select{max-width:100%}}@media(max-width:550px){.planning-board{grid-template-columns:1fr}.priority-grid{grid-template-columns:1fr}.source-record .detail-grid{grid-template-columns:1fr}.top-actions .profile-button .user-name{display:none!important}.report-bar{grid-template-columns:95px 1fr 30px}.gantt-caption>span{font-size:10px}.top-actions button{font-size:11px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}

.plan-focus>.page-heading,.plan-focus>.kpis{display:none}.plan-focus .gantt-scroll{max-height:calc(100dvh - 270px)}
@media(max-width:1100px){.shell{grid-template-columns:minmax(0,1fr)}.workspace{grid-column:1}.sidebar{width:230px;transform:translateX(-100%);transition:transform .2s}.sidebar.open{transform:none;box-shadow:0 0 0 100vw #36393a66}.mobile-menu{display:block}.topbar-title{display:none}.top-actions{margin-left:auto}.topbar{padding:0 14px}}
