/* AXIS — Brand manual, September 2026. Product UI adaptation. */
@font-face{font-family:Manrope;src:url("fonts/manrope-variable.946beb949095.ttf") format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
:root{--carbon:#111111;--graphite:#242424;--gray:#707070;--mist:#d6d6d6;--paper:#f4f4f4;--white:#ffffff;--bg:var(--paper);--surface:var(--white);--ink:var(--carbon);--muted:#595959;--border:var(--mist);--primary:var(--carbon);--sidebar:var(--carbon);--danger:#963d32;--success:#315c48;--focus:#111111;--radius:3px}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.6 Manrope,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}a,button{transition:background .16s,color .16s,border-color .16s}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1{font-size:44px;line-height:1.15;letter-spacing:-1.5px;font-weight:400;margin-bottom:14px}h2{font-size:20px;font-weight:500;line-height:1.3;letter-spacing:-.5px;margin-bottom:7px}h3{font-size:16px;font-weight:500;line-height:1.5}p{margin-bottom:18px}small{font-size:12px}strong,b{font-weight:600}.muted{color:var(--muted)}.eyebrow{display:block;font-size:11px;line-height:1.5;letter-spacing:1.7px;font-weight:500;color:var(--muted);margin-bottom:16px}.icon{width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.skip{position:absolute;top:-70px;left:10px;z-index:100;background:white;color:var(--ink);padding:12px}.skip:focus{top:10px}
/* Signature remains independent of the product descriptor. */
.sidebar{position:fixed;inset:0 auto 0 0;width:248px;padding:22px 24px 24px;background:var(--sidebar);color:var(--white);display:flex;flex-direction:column;overflow-y:auto;z-index:10;--focus:var(--white)}.brand{display:block;align-self:start;margin-left:-17px}.brand img{display:block;width:180px;height:auto}.product-name{font-size:16px;font-weight:500;border-top:1px solid #393939;padding-top:19px;margin-top:14px}.product-name>span{display:block;color:#b5b5b5;font-size:12px;font-weight:400;margin-top:2px}.workspace{padding:20px 0 4px;margin:8px 0 16px}.workspace>span{font-size:10px;letter-spacing:1.5px;color:#aaa}.workspace>strong{display:block;font-size:12px;font-weight:400;margin-top:6px;overflow-wrap:anywhere}.sidebar nav{margin:0 -10px}.sidebar nav small{display:block;font-size:10px;letter-spacing:1.5px;color:#aaa;padding:0 10px;margin:22px 0 10px}.sidebar nav>a{display:flex;gap:11px;align-items:center;padding:11px 10px;min-height:44px;border-radius:2px;color:#c9c9c9;font-size:12px;font-weight:400;margin:2px 0}.sidebar nav>a:hover{background:#242424;color:white}.sidebar nav>a.selected{background:#292929;color:white;box-shadow:inset 2px 0 white}.sidebar-foot{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:23px;border-top:1px solid #393939}.sidebar-foot strong{font-size:12px;font-weight:500}.sidebar-foot small{display:block;color:#aaa;font-size:11px}.sidebar-foot form{margin-left:auto}.avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:50%;background:#ededed;color:var(--graphite);font-size:12px;font-weight:500}.sidebar-foot .avatar{background:#303030;color:#fff;border:1px solid #535353}.logout{color:#c9c9c9;background:none;border:0;padding:10px 0 10px 8px;font-size:12px}.logout:hover{color:white;text-decoration:underline}
/* Workspace frame and typography */
.shell{margin-left:248px}.topbar{height:70px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 40px;background:var(--white);font-size:12px;color:var(--muted)}.topbar b{margin:0 16px;color:#949494;font-weight:400}.live{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--graphite);border-left:1px solid var(--border);padding-left:20px}main{padding:32px 40px 64px;max-width:1780px;margin:auto}.demo-notice{display:flex;gap:14px;align-items:center;padding:0 0 18px;margin-bottom:34px;border-bottom:1px solid var(--border);font-size:11px;color:var(--muted)}.demo-notice>span{font-size:10px;letter-spacing:1px;text-transform:uppercase;border:1px solid #bdbdbd;padding:3px 7px;color:var(--graphite)}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:0 0 42px}.page-heading p{font-size:14px;margin:0;max-width:600px}.page-heading h1{overflow-wrap:anywhere}.section-label{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:500;margin-bottom:16px}.section-label .muted{font-size:11px;font-weight:400}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:44px;padding:11px 18px;border:1px solid #b4b4b4;border-radius:var(--radius);background:white;font-size:12px;font-weight:500;white-space:nowrap;color:var(--ink)}.button:hover{background:#ececec;border-color:var(--graphite)}.button.primary{background:var(--primary);border-color:var(--primary);color:white}.button.primary:hover{background:#333;border-color:#333}.full{width:100%}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.text-link{font-size:12px;color:var(--graphite);font-weight:500;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#a0a0a0}.text-link:hover{text-decoration-color:var(--carbon)}
/* Dashboard */
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:32px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius)}.stat{padding:22px 24px 23px;display:flex;flex-direction:column;border-right:1px solid var(--border);min-width:0}.stat:last-child{border-right:0}.stat>span{font-size:12px;color:var(--graphite);font-weight:500}.stat>strong{font-size:48px;font-weight:400;letter-spacing:-1.8px;line-height:1.2;margin:17px 0 13px;white-space:nowrap}.stat>small{color:var(--gray);font-size:11px;line-height:1.6}.stat em{font-size:12px;font-style:normal;font-weight:400;letter-spacing:0;margin-left:4px}.stat.warning>strong{color:var(--danger)}a.stat:hover{background:#fafafa}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:26px;margin-bottom:28px;min-width:0}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:26px}.panel-heading p,.panel>p.muted{font-size:12px;margin:4px 0 0;color:var(--gray)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:28px}.legend{display:flex;gap:14px;font-size:11px;color:var(--muted);white-space:nowrap}.legend i{display:inline-block;width:8px;height:8px;margin-right:6px}.blue{background:var(--carbon)}.green{background:#909090}.chart{height:192px;display:flex;gap:9px;align-items:end;padding-top:8px;background:repeating-linear-gradient(to top,transparent 0,transparent 39px,#e7e7e7 40px,#e7e7e7 41px);margin:30px 0 12px}.chart-day{flex:1;height:100%;min-width:0;text-align:center}.bars{height:calc(100% - 27px);display:flex;align-items:end;justify-content:center;gap:3px}.bar{width:40%;max-width:11px;flex-shrink:1;border-radius:1px 1px 0 0;min-height:0}.chart-day>small{display:block;height:27px;padding-top:8px;color:var(--gray);font-size:10px;background:white}.chart-details{font-size:11px;color:var(--gray);overflow-x:auto}summary{padding:9px 0;min-height:40px}.status-chart{margin-top:22px}.status-chart a{display:block;margin-bottom:14px}.status-chart a:last-child{margin-bottom:0}.status-chart a>span{display:flex;justify-content:space-between;font-size:12px}.status-chart b{font-weight:500}.track{height:4px;background:#ededed;margin-top:8px}.track i{display:block;height:100%;background:#808080}.track .stage-doing{background:var(--carbon)}.track .stage-done{background:#444}.track .stage-waiting{background:#999}.team-panel .eyebrow{margin-bottom:9px}.team-panel .panel-heading>.muted{font-size:11px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:13px}th{font-size:11px;font-weight:500;color:var(--gray);background:#fafafa;border-block:1px solid var(--border);padding:14px;white-space:nowrap}td{padding:19px 14px;border-bottom:1px solid #e9e9e9}tbody tr:last-child td{border-bottom:0}.person{display:flex;align-items:center;gap:10px;white-space:nowrap}.person strong{font-weight:500}.badge{display:inline-block;border:1px solid #d5d5d5;background:#f6f6f6;border-radius:3px;color:#4a4a4a;padding:4px 8px;font-size:11px;font-weight:500;white-space:nowrap}.badge.doing{background:#eee;border-color:#b4b4b4;color:#111}.badge.done{background:#f0f5f1;border-color:#c8d6cb;color:var(--success)}.badge.waiting{background:#faf5e9;border-color:#dfd1b3;color:#75591f}.badge.review{background:#f3f3f3;border-color:#b8b8b8;color:#333}.danger-text{color:var(--danger)!important;font-weight:500}.table-note{font-size:11px;color:var(--gray);margin:18px 0 0;max-width:920px}.metrics-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:6px 0 22px;margin-bottom:0}.metrics-strip>div{display:flex;flex-direction:column}.metrics-strip small{font-size:12px;color:var(--muted)}.metrics-strip strong{font-size:28px;font-weight:400;letter-spacing:-.5px;margin:7px 0}.metrics-strip span{font-size:11px;color:var(--muted)}.mini-summary{display:flex;flex-wrap:wrap;gap:22px;margin:0 0 32px;padding:18px 0;border-top:1px solid var(--border);font-size:11px;color:var(--muted)}.mini-summary b{color:var(--ink);font-size:13px;margin-right:5px;font-weight:500}.queue-row{display:flex;gap:16px;align-items:center;padding:18px 0;border-top:1px solid var(--border);font-size:12px}.queue-row:hover strong{text-decoration:underline;text-underline-offset:4px}.queue-row strong{flex:1;font-weight:500}.queue-row .muted{min-width:100px;text-align:right;font-size:11px}.code{font-family:Manrope,Arial,Helvetica,sans-serif;color:var(--gray);font-size:11px;letter-spacing:.4px;white-space:nowrap}.empty{padding:38px 16px;text-align:center;color:var(--gray);font-size:13px}
/* Lists, forms and work board */
.filters{display:flex;align-items:end;flex-wrap:wrap;gap:14px;padding:20px}.filters>div{flex:1;min-width:130px}.filters>div:first-child{flex:1.7;min-width:200px}label{display:block;font-size:13px;font-weight:500;margin-bottom:8px}input,select,textarea{width:100%;border:1px solid #b4b4b4;border-radius:var(--radius);background:white;color:var(--ink);padding:10px 12px;min-height:44px;font-size:14px}input::placeholder,textarea::placeholder{color:var(--gray)}textarea{resize:vertical}input[type=checkbox]{width:auto;min-height:auto;accent-color:var(--carbon)}form p{margin:0 0 22px}.helptext{display:block;font-size:12px;color:var(--gray);margin-top:6px}.errorlist{list-style:none;padding:12px 15px;margin:0 0 12px;border:1px solid #dfbfb9;border-left:3px solid var(--danger);background:#fff6f3;color:var(--danger);font-size:13px;border-radius:var(--radius)}.no-padding{padding:0}.demand-title{display:flex;flex-direction:column;gap:6px;min-width:210px}.demand-title strong{font-weight:500}.demand-title:hover strong{text-decoration:underline;text-underline-offset:3px}.cell-sub{display:block;color:var(--gray);font-size:11px}.priority{font-size:11px;white-space:nowrap}.priority:before{content:'';display:inline-block;width:5px;height:5px;background:#858585;border-radius:50%;margin-right:7px}.priority.high:before{background:#8a6929}.priority.urgent:before{background:var(--danger)}.priority.urgent{color:var(--danger)}.pagination{display:flex;justify-content:center;gap:24px;font-size:12px;padding:20px;border-top:1px solid var(--border)}.pagination a{text-decoration:underline;text-underline-offset:4px}.count{display:inline-block;font-size:12px;vertical-align:middle;background:#e9e9e9;color:var(--graphite);padding:3px 9px;border-radius:3px;margin-left:10px;letter-spacing:0;font-weight:500}.board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.board-column{padding:0 0 20px;align-self:start;min-width:0;border-top:2px solid #444}.board-column>h2{font-size:13px;margin:16px 0 20px;display:flex;align-items:center;justify-content:space-between;letter-spacing:0}.task-card{display:block;border:1px solid var(--border);border-radius:var(--radius);background:white;padding:20px;margin-bottom:14px}.task-card:hover{border-color:#666}.card-top,.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.task-card h3{margin:16px 0 10px;font-size:15px;overflow-wrap:anywhere}.task-card p{font-size:12px;color:var(--gray)}.card-bottom{border-top:1px solid var(--border);padding-top:14px;font-size:11px}.card-bottom small{font-size:11px}.board-empty{font-size:12px;color:var(--muted);padding:30px 10px;text-align:center;border:1px dashed #c7c7c7}.form-panel{max-width:800px;padding:32px}.form-panel .actions{border-top:1px solid var(--border);padding-top:24px;margin-top:26px}
/* Demand detail */
.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px}.description{margin:24px 0;font-size:15px;line-height:1.7;overflow-wrap:anywhere}.detail-facts{display:flex;flex-wrap:wrap;gap:24px;padding-top:20px;border-top:1px solid var(--border);font-size:11px;color:var(--gray)}.detail-facts b{display:block;font-size:12px;color:var(--ink);margin-top:5px;font-weight:500}.comment{padding:21px 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.comment>div{display:flex;gap:10px;justify-content:space-between;font-size:13px}.comment strong{font-weight:500}.comment small{font-size:11px;color:var(--gray)}.comment p{margin:12px 0 0;font-size:14px;line-height:1.7}.comment:last-of-type{margin-bottom:28px}.internal-note{background:#f7f5ed;padding:18px;border-left:2px solid #988959;margin-top:18px}.activity{display:flex;gap:15px;margin-top:24px;font-size:12px}.activity-dot{width:6px;height:6px;background:#777;border-radius:50%;margin-top:7px;flex-shrink:0}.activity strong{font-weight:500}.activity p{margin:4px 0;overflow-wrap:anywhere}.activity small{font-size:11px}.effort{display:flex;gap:28px;margin:24px 0}.effort small,.effort strong{display:block}.effort small{color:var(--gray);font-size:12px}.effort strong{font-size:27px;font-weight:400;margin-top:4px}.time-entry{font-size:12px;padding:18px 0;border-top:1px solid var(--border)}.time-entry strong{font-weight:500}.time-entry p{margin:6px 0}.time-entry small{font-size:11px;color:var(--gray)}.notice{padding:15px 18px;background:#f0f5f1;border:1px solid #c8d6cb;border-left:3px solid var(--success);color:var(--success);border-radius:var(--radius);margin-bottom:24px;font-size:13px}
/* Authentication */
.public{margin:0}.public main{padding:0;max-width:none}.login-layout{display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh}.login-story{background:var(--carbon);min-height:100vh;display:flex;flex-direction:column;padding:36px 64px 42px;color:white;--focus:#fff}.login-brand{display:block;align-self:start;margin-left:-21px}.login-brand img{display:block;width:220px;height:auto}.login-editorial{margin:auto 0;padding:65px 0}.login-editorial .eyebrow{color:#b5b5b5;font-size:11px}.login-story h1{font-size:54px;line-height:1.15;letter-spacing:-1.8px;font-weight:400;margin:28px 0}.login-story p{color:#c0c0c0;font-size:16px;line-height:1.7}.login-process{display:flex;justify-content:space-between;gap:16px;padding-top:24px;border-top:1px solid #4b4b4b;font-size:11px;color:#bdbdbd}.login-entry{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 48px 32px;background:var(--white)}.login-panel{width:100%;max-width:380px;margin:auto}.login-panel .eyebrow{font-size:10px;margin-bottom:20px}.login-panel h2{font-size:36px;font-weight:400;letter-spacing:-1px;margin-bottom:18px}.login-panel>.muted{font-size:14px;line-height:1.7;margin-bottom:34px;color:var(--gray)}.login-panel form label{font-size:13px;margin-bottom:9px}.login-panel input{min-height:49px}.login-panel .button{min-height:49px;justify-content:space-between;padding-inline:18px}.login-help{padding-top:22px;margin-top:24px;border-top:1px solid var(--border);font-size:11px;color:var(--gray)}.login-footer{font-size:10px;letter-spacing:1.4px;color:var(--gray);padding-top:55px}.login-panel .helptext{display:none}
/* Responsive layouts */
@media(min-width:1800px){.board{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:1250px){main{padding:28px 28px 56px}.sidebar{width:232px;padding-inline:22px}.shell{margin-left:232px}.public{margin:0}.topbar{padding-inline:28px}.stat{padding:20px 17px}.stat>strong{font-size:42px}.stat>span{font-size:11px}.stat small{font-size:10px}.dashboard-grid{gap:20px}.panel{padding:22px}.no-padding{padding:0}.panel-heading{flex-wrap:wrap;gap:12px}.detail-layout{grid-template-columns:minmax(0,1fr) 285px;gap:20px}.queue-row .muted{display:none}.metrics-strip{gap:18px}.metrics-strip small{font-size:11px}.metrics-strip span{font-size:10px}.board{gap:18px}.login-story{padding-inline:44px}.login-story h1{font-size:48px}}
@media(max-width:950px){.sidebar{position:static;width:auto;display:grid;grid-template-columns:auto 1fr;padding:15px 24px 20px;overflow:visible;column-gap:24px}.brand{grid-column:1;margin:0 0 0 -13px}.brand img{width:150px}.product-name{border:0;align-self:center;justify-self:end;text-align:right;margin:0;padding:0;font-size:14px}.product-name>span{font-size:11px}.sidebar .workspace{display:none}.sidebar nav{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:2px 4px;margin:12px -8px 0}.sidebar nav small{display:none}.sidebar nav>a{padding:9px 8px;font-size:11px;margin:0;gap:7px}.sidebar .icon{width:16px;height:16px}.sidebar-foot{grid-column:1/-1;margin-top:14px;padding-top:14px}.sidebar-foot .avatar{width:28px;height:28px}.sidebar-foot small{display:inline;margin-left:9px;font-size:10px}.shell{margin:0}.topbar{height:54px;padding-inline:24px}.page-heading{margin-bottom:32px}main{padding:28px 24px 48px}.stats{margin-bottom:24px}.dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.login-story{padding:30px}.login-story h1{font-size:42px}.login-entry{padding:42px 30px}.login-panel h2{font-size:32px}.login-process{flex-wrap:wrap;gap:12px}.login-story .login-brand img{width:180px}}
@media(max-width:700px){h1{font-size:36px;letter-spacing:-1px}.page-heading{align-items:start;flex-direction:column;gap:22px}.page-heading p{font-size:13px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:22px 20px}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--border)}.stat>span{font-size:12px}.stat>strong{font-size:44px}.stat>small{font-size:11px}.dashboard-grid{grid-template-columns:minmax(0,1fr)}.panel{margin-bottom:24px}.dashboard-grid{gap:0}.metrics-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.metrics-strip small{font-size:12px}.metrics-strip span{font-size:11px}.detail-layout{grid-template-columns:minmax(0,1fr)}.board{grid-template-columns:repeat(2,minmax(0,1fr))}.section-label .muted{font-size:10px}.queue-row{flex-wrap:wrap;gap:8px 12px}.queue-row strong{flex-basis:65%}.queue-row .badge{margin-left:auto}.login-layout{grid-template-columns:1fr}.login-story{min-height:auto;padding:16px 28px 26px}.login-editorial{padding:20px 0 0}.login-story h1{font-size:38px;margin:18px 0}.login-story h1 br:last-of-type{display:none}.login-story p{font-size:14px;margin-bottom:0}.login-process{margin-top:26px;font-size:10px;justify-content:start;gap:24px}.login-entry{padding:36px 28px}.login-panel{max-width:440px}.login-panel h2{font-size:32px}.login-footer{padding-top:35px}.demo-notice{margin-bottom:28px}.demo-notice>span{flex-shrink:0}.sidebar-foot{margin-top:10px}.sidebar nav>a{min-height:40px}}
@media(max-width:450px){main{padding:24px 18px 40px}.topbar{padding-inline:18px;font-size:11px}.topbar b{margin:0 10px}.live{padding-left:14px;font-size:10px}.sidebar{padding:12px 18px 16px;column-gap:12px}.sidebar nav{gap:1px 3px}.sidebar nav>a{font-size:10px;padding:8px;gap:6px}.sidebar .icon{width:15px;height:15px}.brand img{width:140px}.product-name{font-size:13px}.product-name>span{font-size:10px}.sidebar-foot strong{font-size:11px}.demo-notice{align-items:start;gap:10px;font-size:10px}.page-heading{margin-bottom:30px}.eyebrow{font-size:10px}h1{font-size:34px}.stat{padding:18px 15px}.stat>span{font-size:11px}.stat>strong{font-size:38px;margin:14px 0 12px}.stat em{font-size:11px}.stat>small{font-size:10px}.section-label .muted{display:none}.panel{padding:20px}.no-padding{padding:0}.panel h2{font-size:19px}.panel-heading{margin-bottom:20px}.panel-heading p{font-size:11px}.chart{gap:5px;height:178px}.bars{gap:2px}.chart-day>small{font-size:9px}.legend{font-size:10px}.board{grid-template-columns:1fr}.filters{padding:18px}.filters>div{min-width:120px}.filters>div:first-child{min-width:100%}.filters .button{min-width:94px}.detail-facts{gap:18px}.comment>div{flex-wrap:wrap}.mini-summary{gap:14px 20px}.metrics-strip{gap:22px 16px}.metrics-strip small{font-size:11px}.metrics-strip span{font-size:10px}.metrics-strip strong{font-size:26px}.form-panel{padding:22px}.login-story h1{font-size:34px}.login-process{gap:14px}.login-entry{padding:34px 24px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
