@import url('/static/base.css');
:root{--bg:#f6f7f3;--paper:#fff;--ink:#292f2a;--muted:#858c82;--line:#e5e8df;--green:#657b50;--soft:#edf2e5;--dark:#282e27;--radius:14px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.5}button,input,select{font:inherit}button,a,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{border:0;background:none;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b7c69a;outline-offset:3px}button:disabled{opacity:.55;cursor:wait}svg.icon{height:20px;width:20px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}h1,h2,h3,p{margin:0}h1{font-size:30px;line-height:1.2;font-weight:620;letter-spacing:-1px}h2{font-size:17px;font-weight:600;letter-spacing:-.3px}h3{font-size:16px;font-weight:600}small{font-size:11px}input,select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 12px;color:var(--ink);min-width:0}input::placeholder{color:#9b9f96}select{cursor:pointer}input:focus,select:focus{border-color:#9caf86}.boot{display:flex;align-items:center;justify-content:center;gap:12px;height:100vh;color:var(--muted)}.spinner{height:18px;width:18px;border:2px solid var(--line);border-top-color:var(--green);border-radius:100%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.shell{display:grid;grid-template-columns:224px 1fr;min-height:100vh}.sidebar{background:var(--dark);color:#d5d9ce;position:fixed;inset:0 auto 0 0;width:224px;display:flex;flex-direction:column;padding:27px 16px 18px;z-index:20}.brand{display:flex;align-items:center;gap:11px;padding:0 11px 30px;font-size:23px;letter-spacing:-.7px;font-weight:650;color:#f4f5ed}.brand img{width:35px;height:35px}.workspace-label{font-size:9px;letter-spacing:1.5px;color:#8f9988;padding:12px 15px;text-transform:uppercase}.nav{display:flex;flex-direction:column;gap:5px}.nav button{display:flex;align-items:center;gap:12px;text-align:left;padding:12px 14px;border-radius:8px;color:#adb6a6;font-size:12px}.nav button:hover{background:#333b30;color:#fff}.nav button.active{background:#d8e5b5;color:#303a27;font-weight:600}.nav button.active:after{content:"";width:5px;height:5px;border-radius:100%;background:#526941;margin-left:auto}.nav svg.icon{height:18px;width:18px}.nav .count{font-size:10px;margin-left:auto;border:1px solid #53604b;padding:0 5px;border-radius:4px}.sidebar-bottom{margin-top:auto}.side-note{margin:22px 8px;padding:14px;background:#343b30;border:1px solid #46513c;border-radius:10px;color:#b9c4ac;font-size:11px;line-height:1.65}.side-note strong{display:flex;align-items:center;gap:7px;color:#e0e8d7;font-size:11px;margin-bottom:5px}.side-note .dot{background:#b8ce8c}.profile{border-top:1px solid #41483b;padding:20px 8px 0;display:flex;align-items:center;gap:9px}.avatar{height:32px;width:32px;border-radius:50%;display:grid;place-items:center;background:#58674a;color:#f1f4eb;font-size:11px;font-weight:600;flex-shrink:0}.profile strong{font-size:11px;color:#e2e7db;font-weight:500;display:block}.profile small{font-size:10px;color:#93a087}.profile button{margin-left:auto;color:#9ba791;padding:5px}.main{grid-column:2;min-width:0}.topbar{height:76px;background:#fff;border-bottom:1px solid var(--line);padding:0 35px;display:flex;align-items:center;justify-content:space-between;gap:20px}.breadcrumb{display:flex;align-items:center;gap:13px;font-size:12px;color:#9a9f95;white-space:nowrap}.breadcrumb strong{font-weight:500;color:#3e463b}.top-actions{display:flex;align-items:center;gap:17px}.search{display:flex;align-items:center;gap:8px;color:#9b9f95}.search input{border:0;font-size:11px;width:180px;padding:8px 0}.keyboard{border:1px solid var(--line);font-size:10px;padding:1px 5px;border-radius:4px;color:#a0a69a}.today{font-size:11px;color:#70796a;border-left:1px solid var(--line);padding-left:18px}.mobile-menu{display:none}.content{max-width:1570px;margin:auto;padding:31px 35px 40px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.4px;color:#939b8d;text-transform:uppercase;margin-bottom:8px}.subtitle{font-size:12px;color:#8b9285;margin-top:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;border-radius:8px;padding:10px 14px;font-size:11px;font-weight:500;background:white;border:1px solid #dfe4d7;transition:background .15s}.button:hover{background:#f2f5ed}.button.primary{background:#657b50;color:#fff;border-color:#657b50}.button.primary:hover{background:#526842}.button svg.icon{width:15px;height:15px}.button.dark{background:#30392a;color:white}.button.small{padding:7px 10px;font-size:10px}.text-button{color:var(--green);display:flex;align-items:center;gap:6px;font-size:11px;padding:4px 0}.text-button svg{height:14px;width:14px}.heading-buttons{display:flex;gap:8px;padding-top:12px}.filters{display:flex;align-items:center;gap:9px;margin-bottom:25px;border-bottom:1px solid var(--line);padding-bottom:20px}.filter{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:7px;padding-left:11px;color:#8b9582}.filter select{border:0;background:transparent;font-size:11px;max-width:220px;padding:9px 24px 9px 0}.filter svg{width:15px;height:15px}.freshness{font-size:10px;display:flex;align-items:center;gap:6px;color:#8a9381;margin-left:auto}.dot{display:inline-block;width:6px;height:6px;background:#9cae8b;border-radius:100%;flex-shrink:0}.dot.amber{background:#c9a36c}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:27px}.stat{background:#fff;border:1px solid var(--line);border-radius:11px;padding:19px 20px}.stat-top{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#828b79}.stat-top svg{width:17px;height:17px;color:#92a180}.stat-value{font-size:31px;font-weight:550;letter-spacing:-1px;line-height:1.4;margin-top:8px}.stat-value span{font-size:13px;font-weight:400;color:#a3ab9c;margin-left:8px;letter-spacing:0}.stat-foot{color:#949c8c;font-size:10px;margin-top:5px}.stat-foot strong{font-weight:500;color:#6e815a}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:24px 0 14px}.section-heading .caption{font-size:10px;font-weight:400;color:#8b9484;margin-left:9px}.project-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.project-card{padding:20px 18px 16px;background:#fff;border:1px solid var(--line);border-radius:12px;position:relative;overflow:hidden;min-width:0;text-align:left;transition:transform .15s,border-color .15s}.project-card:hover{transform:translateY(-2px);border-color:#a7b694}.project-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:var(--accent)}.project-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.project-symbol{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--accent) 12%,white);color:var(--accent)}.project-symbol svg{width:19px;height:19px}.project-card h3{font-size:15px;letter-spacing:-.3px}.project-description{font-size:10px;color:#9a9f93;min-height:32px;margin-top:5px}.badge{display:inline-flex;align-items:center;gap:5px;font-size:9px;padding:4px 7px;border-radius:5px;background:#f1f3ed;color:#8b947f;line-height:1.2;white-space:nowrap}.badge.green{color:#718451;background:#edf3e5}.badge.amber{color:#aa8351;background:#f7f1e6}.badge.red{color:#b16c64;background:#fcf0ed}.badge.blue{color:#65878b;background:#edf4f4}.project-numbers{display:flex;gap:25px;margin:19px 0 16px}.project-numbers strong{display:block;font-size:23px;font-weight:550;letter-spacing:-.6px}.project-numbers small{font-size:9px;color:#929b88}.project-footer{border-top:1px solid #edf0e8;padding-top:12px;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#8c967f}.project-footer svg{width:14px;height:14px}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.panel-head{padding:20px 21px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0e7}.panel-head h2{font-size:14px}.panel-head p{font-size:10px;color:#8e9884;margin-top:4px}.panel-body{padding:21px}.two-col{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:20px;margin-top:23px}.quarter-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;position:relative;padding-top:8px}.quarter-timeline:before{content:"";height:1px;background:#e1e6d8;position:absolute;top:15px;left:6px;right:6px}.quarter-item{position:relative;padding-top:28px}.quarter-item:before{content:"";height:10px;width:10px;border:3px solid white;border-radius:50%;background:#d6ddcc;position:absolute;left:0;top:2px;box-sizing:content-box}.quarter-item.current:before{background:#7c9362;box-shadow:0 0 0 1px #c2d1aa}.quarter-item strong{font-size:12px;font-weight:550}.quarter-item small{display:block;font-size:9px;color:#98a18e;margin-top:1px}.quarter-placeholder{border:1px dashed #e0e6d7;border-radius:6px;padding:14px 9px;margin-top:13px;font-size:9px;color:#a1a993;min-height:47px;background:#fcfdf9}.quarter-item.current .quarter-placeholder{background:#f1f5e9;border-color:#d1ddbf;color:#7c8f65}.muted-note{font-size:10px;color:#9aa390;margin-top:17px;display:flex;align-items:flex-start;gap:7px}.muted-note svg{width:13px;height:13px;margin-top:1px}.checklist{padding:4px 20px}.check-row{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-bottom:1px solid #eef0e9}.check-row:last-child{border:0}.check-circle{width:23px;height:23px;display:grid;place-items:center;background:#f3f5ed;border-radius:50%;font-size:10px;color:#9aa58b;flex-shrink:0}.check-circle.done{color:#6c8451;background:#eaf2de}.check-circle svg{width:13px;height:13px}.check-row strong{font-size:11px;font-weight:500;display:block}.check-row p{font-size:9px;color:#9ba391;margin-top:2px}.check-row button{margin-left:auto;align-self:center;color:#8e9e7a}.check-row button svg{width:14px;height:14px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:11px}th{font-size:9px;font-weight:500;letter-spacing:.3px;color:#909987;background:#fafbf7;padding:12px 20px;border-bottom:1px solid var(--line)}td{padding:15px 20px;border-bottom:1px solid #eef1e8;vertical-align:middle}tr:last-child td{border-bottom:0}tr.clickable{cursor:pointer}tr.clickable:hover{background:#fbfcf8}.table-name{font-weight:500;font-size:11px;display:flex;align-items:center;gap:9px}.table-name .project-symbol{width:28px;height:28px;border-radius:7px}.table-name .project-symbol svg{width:14px;height:14px}.table-sub{color:#9ba38f;font-size:9px;margin-top:3px}.table-actions{display:flex;gap:10px;color:#88987b}.table-actions button svg,.table-actions a svg{width:15px;height:15px}.source-name{display:flex;align-items:center;gap:9px}.source-logo{font-size:12px;font-weight:700;color:#2f342c;background:#f8f3dc;width:24px;height:24px;display:grid;place-items:center;border-radius:7px}.empty{padding:55px 24px;text-align:center}.empty-icon{width:52px;height:52px;margin:0 auto 17px;background:#f0f4e9;border-radius:15px;color:#8c9c79;display:grid;place-items:center}.empty h3{font-size:15px}.empty p{font-size:11px;color:#929b88;max-width:440px;margin:8px auto 20px;line-height:1.7}.empty.compact{padding:27px}.banner{background:#edf3e5;border:1px solid #dce6ce;padding:14px 17px;display:flex;gap:12px;border-radius:9px;margin-bottom:20px;color:#73845d;font-size:11px;align-items:center}.banner p{flex:1}.banner.amber{background:#fbf6eb;border-color:#eee3ca;color:#9b835a}.tabs{display:flex;gap:7px;margin-bottom:18px}.tab{font-size:11px;padding:8px 13px;border:1px solid transparent;color:#8d9782;border-radius:7px}.tab.active{background:#fff;border-color:#dfe5d5;color:#526842}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.metric-card{background:white;border:1px solid var(--line);border-radius:11px;padding:18px;text-align:left;display:flex;flex-direction:column;gap:12px}.metric-card:hover{border-color:#a6b68f}.metric-top{display:flex;justify-content:space-between;align-items:center}.metric-id{font-family:monospace;font-size:10px;color:#8b977b}.metric-card h3{font-size:13px;min-height:38px}.metric-card p{font-size:10px;line-height:1.6;color:#939c89}.metric-dash{font-size:30px;color:#b7bfad}.metric-footer{border-top:1px solid #edf1e6;padding-top:12px;margin-top:auto;font-size:9px;color:#8e9b7f;display:flex;justify-content:space-between}.year-board{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.year-column{border:1px solid var(--line);background:#f0f3eb;border-radius:11px;padding:15px;min-height:300px}.year-column.current{border-color:#bbcda4;background:#edf3e5}.year-column h3{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-bottom:20px}.year-column h3 small{font-weight:400;color:#929e84;font-size:9px}.plan-card{border:1px solid var(--line);background:white;border-radius:8px;padding:14px;margin-bottom:11px}.plan-card h4{margin:10px 0 5px;font-size:12px;font-weight:500}.plan-card p{font-size:10px;color:#919d83}.plan-placeholder{border:1px dashed #cdd8bf;border-radius:8px;text-align:center;padding:24px 10px;color:#9aa88a;font-size:10px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.team-card{border:1px solid var(--line);background:#fff;border-radius:11px;padding:20px}.team-card h3{font-size:14px;margin:12px 0 3px}.team-card p{font-size:10px;color:#919c84}.team-card .row{display:flex;align-items:center;justify-content:space-between}.team-card .member-count{font-size:25px;font-weight:550;margin-top:15px}.team-card .member-count small{font-size:10px;color:#9ca68f;font-weight:400;margin-left:5px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-field{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#6d7b5d;margin-bottom:15px}.form-field input,.form-field select{font-size:12px;width:100%;padding:11px}.form-field small{font-size:10px;color:#9aa78c}.form-field.full{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.field-error{color:#ab635b;font-size:11px;margin-top:10px;min-height:16px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.detail-label{font-size:10px;color:#9ba78d}.detail-value{font-size:12px;margin-top:4px;word-break:break-word}.detail-box{background:#f6f8f1;border:1px solid #e6ebdd;border-radius:8px;padding:14px;margin-top:15px;font-size:11px;line-height:1.7;color:#7d8a6e}.detail-title{margin:24px 0 10px;font-size:12px;font-weight:600}.event{padding:12px 0;border-bottom:1px solid var(--line)}.event time{font-size:9px;color:#9ba68e}.event p{font-size:11px;color:#6c7c5b;margin-top:4px}.pagination{padding:16px 20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#939e87}.pagination div{display:flex;gap:10px}.settings-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.setting-row{display:flex;gap:15px;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line);padding:15px 0;font-size:11px}.setting-row:first-child{padding-top:0}.setting-row:last-child{border:0}.setting-row p{font-size:10px;color:#98a28a;margin-top:3px}.footer{display:flex;justify-content:space-between;margin-top:32px;color:#a2ab96;font-size:9px}.live-dot{display:flex;align-items:center;gap:6px}.issue-key{font-family:monospace;color:#738b59;font-size:10px;white-space:nowrap}.issue-title{max-width:480px;font-size:11px}.source-progress{height:3px;background:#edf2e5;min-width:70px;border-radius:2px;margin-top:5px;overflow:hidden}.source-progress span{display:block;height:100%;background:#9eb580}.list-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:15px}.list-toolbar input{font-size:11px;width:280px}.list-toolbar .button{margin-left:auto}dialog{width:min(640px,calc(100vw - 32px));max-height:88vh;border:1px solid #dfe5d6;border-radius:15px;padding:0;color:var(--ink);box-shadow:0 20px 100px #26321e33}dialog::backdrop{background:#20271c70;backdrop-filter:blur(3px)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line);padding:23px 25px}.modal-header h2{font-size:18px;padding-right:15px}.modal-header p{font-size:11px;color:#929e84;margin-top:5px}.modal-body{padding:24px 25px}.modal-header button{color:#93a082;padding:3px}.modal-header svg{width:18px;height:18px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%) translateY(20px);background:#303c27;color:#f1f5eb;border-radius:9px;padding:13px 20px;box-shadow:0 8px 30px #27331c22;font-size:12px;opacity:0;pointer-events:none;z-index:100;transition:.2s;max-width:90vw}#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.login{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.login-story{background:#2d3528;color:#e7ecdf;padding:50px 70px;display:flex;flex-direction:column;position:relative;overflow:hidden}.login-story:after{content:"";position:absolute;width:580px;height:580px;border:1px solid #59684b66;border-radius:100%;bottom:-200px;right:-180px;box-shadow:0 0 0 80px #45523a26,0 0 0 160px #45523a16}.login-story .brand{padding:0}.login-story h1{font-size:54px;font-weight:450;letter-spacing:-2.4px;line-height:1.13;max-width:500px;margin:auto 0 25px;position:relative;z-index:1}.login-story h1 em{font-style:normal;color:#c8d9a7}.login-story p{font-size:13px;color:#a5b396;max-width:380px;line-height:1.8;position:relative;z-index:1}.login-story .login-meta{margin-top:auto;padding-top:90px;font-size:10px;color:#90a07e;letter-spacing:1px}.login-form-area{display:flex;align-items:center;justify-content:center;padding:50px}.login-form{width:100%;max-width:330px}.login-form .eyebrow{margin-bottom:15px}.login-form h2{font-size:28px;letter-spacing:-.8px}.login-form>p{font-size:12px;color:#8a9780;line-height:1.8;margin:10px 0 30px}.login-form .button{width:100%;font-size:12px;padding:13px}.login-foot{font-size:10px;color:#9ea890;margin-top:28px;text-align:center}.metric-result{padding:18px;border:1px dashed #dce5d1;border-radius:9px;display:flex;justify-content:space-between;align-items:center;margin:18px 0}.metric-result strong{font-size:28px;color:#a6b297}.metric-result span{font-size:11px;color:#95a283}.project-detail-title{display:flex;gap:12px;align-items:center;margin-bottom:20px}.project-detail-title .project-symbol{width:44px;height:44px}.issue-note{font-size:10px;color:#98a58b;line-height:1.6}.sprint-select{width:min(480px,100%);font-size:12px}.status-list{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.label-current{color:#94a084;font-size:9px;letter-spacing:.4px}.error-page{padding:60px;text-align:center}.error-page p{margin:15px;color:#929e85}
@media(min-width:1600px){.content{padding-top:40px}.project-card{padding:24px}.project-numbers{margin:23px 0}.stat{padding:23px}.page-heading{margin-bottom:28px}}
@media(max-width:1200px){.shell{grid-template-columns:200px 1fr}.sidebar{width:200px;padding-left:10px;padding-right:10px}.topbar{padding:0 24px}.content{padding:25px 24px}.project-grid{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr 1fr}.search{display:none}.stats-grid{gap:10px}.stat{padding:15px}.metric-grid{grid-template-columns:repeat(2,1fr)}.team-grid{grid-template-columns:repeat(2,1fr)}.year-board{grid-template-columns:repeat(2,1fr)}.freshness{font-size:9px}.filter select{max-width:170px}}
@media(max-width:800px){.shell{display:block}.sidebar{transform:translateX(-100%);transition:.2s;width:224px;box-shadow:20px 0 80px #20301633}.sidebar.open{transform:translateX(0)}.main{width:100%}.mobile-menu{display:block;padding:4px}.topbar{padding:0 17px;height:61px}.breadcrumb{font-size:11px;gap:7px}.breadcrumb>span{display:none}.today{font-size:9px;border:0;padding:0}.content{padding:23px 17px}.page-heading{gap:10px}h1{font-size:25px}.heading-buttons{padding-top:5px}.heading-buttons .button{font-size:10px;padding:9px}.subtitle{font-size:11px}.filters{flex-wrap:wrap;gap:7px;padding-bottom:15px}.freshness{margin:0;width:100%;padding-top:3px}.filter{flex:1;min-width:0}.filter select{width:100%;font-size:10px;max-width:none}.filter.year{flex:0 0 95px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:10px}.stat{padding:14px}.stat-value{font-size:26px}.stat-top{font-size:10px}.project-grid{gap:10px}.project-card{padding:15px 13px}.project-card h3{font-size:14px}.project-card .badge{font-size:8px}.project-numbers{gap:20px}.two-col,.settings-grid{grid-template-columns:1fr}.panel-head{padding:17px}.panel-body{padding:17px}th,td{padding:12px 15px}.metric-grid{gap:10px}.metric-card{padding:14px}.team-grid{grid-template-columns:1fr}.list-toolbar{flex-wrap:wrap}.list-toolbar input{width:100%}.list-toolbar .button{margin-left:0}.form-grid{grid-template-columns:1fr}.login{grid-template-columns:1fr}.login-story{padding:30px;min-height:300px}.login-story h1{font-size:37px;margin:40px 0 20px}.login-story .login-meta{display:none}.login-form-area{padding:35px 25px}.login-story p{font-size:11px}.footer{font-size:8px}.year-board{gap:10px}.year-column{padding:11px}.page-heading .heading-buttons{flex-direction:column}.source-table{min-width:750px}.issue-table{min-width:700px}.metric-card h3{font-size:12px}.metric-card p{font-size:9px}.profile{padding-bottom:15px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:800px){.filters{display:grid;grid-template-columns:1fr 1fr}.filter.year{width:100%}.filter select{padding-right:12px}.freshness{width:auto;padding:0;font-size:9px;line-height:1.5}.sidebar:not(.open){visibility:hidden}.sidebar.open{visibility:visible}}

.release-notice[hidden]{display:none}.release-notice{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:900;display:flex;align-items:center;gap:18px;width:min(700px,calc(100% - 32px));padding:16px 20px;border:1px solid #afbc9e;border-radius:12px;background:#edf3e4;box-shadow:0 5px 30px #24302026;font-size:13px;line-height:1.5}.release-notice span{flex:1}.release-notice button{flex-shrink:0}@media(max-width:600px){.release-notice{flex-direction:column;align-items:stretch;bottom:12px}}
