@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700&display=swap');
body .project-card.blue{background:#fff;color:#26374d}body .project-grid{align-items:start}body .project-news small{font-size:13px}body .project-card .project-entry{min-height:145px}
@media(max-width:760px){body .topbar{height:auto;min-height:70px;align-items:flex-start;padding:12px 17px;gap:12px}body .topbar>div{display:flex;flex-direction:column;align-items:flex-end;gap:3px;min-width:0}body .topbar #user{font-size:12px;max-width:175px;line-height:1.5;word-break:break-all}body .topbar #breadcrumb{font-size:12px;flex:1;min-width:90px;padding-top:2px}body .topbar .textbutton{font-size:13px;padding:0}body .sidebar{padding-bottom:0}}
.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.project-card{background:white;border:1px solid #dce4f0;border-top:5px solid #2959db;border-radius:12px;overflow:hidden;color:#26374d}.project-card.teal{border-top-color:#178477;background:#fff}.project-entry{padding:28px;display:grid;grid-template-columns:56px 1fr;align-items:center;gap:16px}.project-entry:hover{background:#f7faff}.project-symbol{display:grid;place-items:center;width:56px;height:56px;background:#edf2ff;color:#2959db;border-radius:14px;font-size:26px;font-weight:700}.teal .project-symbol{background:#e8f6f3;color:#167769}.project-entry h2{font-size:26px}.project-open{grid-column:2;color:#65758b;font-size:14px}.project-counts{display:flex;gap:25px;padding:0 28px 26px;color:#65758b;font-size:14px}.project-counts b{color:#26374d;margin-left:8px;font-size:20px}.project-news{border-top:1px solid #e1e7ef;padding:24px 28px}.project-news h3{margin-bottom:5px}.project-news>button{display:block;text-align:left;border:0;border-bottom:1px solid #edf1f6;background:none;padding:16px 0;width:100%;color:#26374d}.project-news p{font-size:14px;color:#65758b;margin-top:6px}.workspace-note{margin-top:25px;color:#65758b;font-size:14px}.nav-divider{border-top:1px solid #e1e7ef;margin:14px 0}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:22px}.settings-grid .panel+.panel{margin:0}.settings-grid p{margin:14px 0;line-height:1.85}.log-body{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f6fa;padding:20px;border-radius:8px;font:14px/1.9 'Noto Sans JP',sans-serif;margin-top:18px}.form-error{color:#a12c41;white-space:pre-wrap;margin-top:15px}.form-error:empty{display:none}.legacy-list{max-height:280px;overflow:auto}.log-title{font-weight:700;font-size:16px;text-align:left}fieldset{border:0;padding:0;margin:0;min-width:0}.sidebar .brand{font-size:20px}.sidebar .navlabel{margin-top:28px}.topbar #user{max-width:260px;overflow-wrap:anywhere;font-size:13px}.panel-body>h2{margin-bottom:12px}.report-item>div{min-width:0}.report-item p,.project-news p{overflow-wrap:anywhere}.report-item small{font-size:12px;color:#7c8b9e}.task-id{overflow-wrap:anywhere}.project-grid code{overflow-wrap:anywhere}
@media(max-width:760px){.project-grid,.settings-grid{grid-template-columns:1fr}.project-entry{padding:22px}.project-counts{padding:0 22px 22px}.project-news{padding:20px 22px}.nav-divider{display:none}.sidebar nav{flex-wrap:wrap;overflow:visible}.topbar{height:auto;min-height:58px;gap:10px;padding-top:10px;padding-bottom:10px}.topbar>div{flex-wrap:wrap}.topbar #user{max-width:150px}.board-tip{flex-wrap:wrap}.project-entry h2{font-size:24px}}
.archive-notes{display:flex;justify-content:flex-end;gap:18px;margin:0 0 24px;padding:5px 4px 4px}
.archive-note{position:relative;width:180px;padding:19px 19px 15px;border:0;border-top:7px solid #efcc63;border-radius:2px 2px 13px 2px;background:#fff0b6;color:#674c0f;text-align:left;box-shadow:2px 4px 7px #26374d12;transform:rotate(-1deg)}
.archive-note.rejected{background:#ffe0e4;border-top-color:#eca2af;color:#823c4b;transform:rotate(1deg)}
.archive-note.done{background:#dff4e7;border-top-color:#7ec49a;color:#286745;transform:rotate(-.5deg)}
.memo-delete-zone{border-top:1px solid #ead6db;margin-top:24px;padding-top:20px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.memo-delete-zone p{font-size:14px;color:#8b5863}
.delete-target{margin:20px 0;padding:14px 16px;background:#f4f6fa;border-radius:7px;font-size:16px;font-weight:600;overflow-wrap:anywhere;white-space:pre-wrap}
#delete-warning{font-size:16px;line-height:1.9}
#delete-error{color:#a12c41;background:#fff0f2;padding:12px;margin-top:16px;font-size:14px}
.archive-notes{flex-wrap:wrap}
.completed-card,.completed-archive-item{background:#fff;border:1px solid #dfe5ef;border-radius:8px;overflow:hidden;margin-bottom:12px}
.completed-card .task,.completed-archive-item .archive-item{border:0;border-radius:0;margin:0;box-shadow:none}
.completed-card .task:hover,.completed-archive-item .archive-item:hover{background:#f8faff}
.completed-card-actions{padding:12px 14px;border-top:1px solid #edf1f6;display:flex;justify-content:flex-end}
.completed-card-actions .button{color:#286745;border-color:#b6d9c5}
.completed-archive-item{border-left:4px solid #54a380;margin:0}
@media(max-width:760px){.archive-notes .archive-note{flex:1 1 100px}.archive-notes{gap:10px}.archive-notes .archive-note{padding:12px 10px}.archive-notes .archive-note-title{gap:5px;font-size:16px}.archive-notes .archive-note-link{font-size:14px;flex-wrap:wrap}}
.archive-note:hover{box-shadow:2px 7px 12px #26374d23}
.archive-note-title{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:18px;font-weight:700}
.archive-count{font-size:14px;font-weight:600}
.archive-note-link{display:flex;justify-content:space-between;margin-top:12px;font-size:14px}
.archive-help{font-size:14px;color:#65758b;margin-bottom:20px}
.archive-list{display:grid;gap:14px}
.archive-item{display:block;text-align:left;width:100%;background:#fff;border:1px solid #e0e5ed;border-left:4px solid #d4a247;border-radius:8px;padding:18px 20px;color:inherit;overflow-wrap:anywhere}
.archive-item.rejected{border-left-color:#c57284}
.archive-item:hover{background:#f8faff;border-right-color:#a3b7e9}
.archive-item h3{font-size:16px;line-height:1.8;margin:5px 0 14px}
.archive-reason-label{display:block;font-size:14px;font-weight:600;color:#65758b}
.archive-reason{font-size:16px;white-space:pre-wrap;margin:5px 0 16px;line-height:1.8}
.archive-item-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:14px;color:#65758b;border-top:1px solid #edf1f6;padding-top:12px}
.archive-open{color:#2959db;font-weight:600}
#archive-dialog{width:min(780px,calc(100% - 28px))}
.project-site-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}
.site-link{display:flex;flex-direction:column;gap:3px;padding:15px 18px;border:1px solid;border-radius:10px;min-width:0;transition:box-shadow .15s}
.site-link:hover{box-shadow:0 3px 12px #1e293b16}
.site-link strong{font-size:16px}.site-link span{font-size:14px;overflow-wrap:anywhere}.site-link small{font-size:12px}
.site-live{background:#edf4ff;border-color:#c2d6f5;color:#204b87}
.site-test{background:#fff7e8;border-color:#efd5a5;color:#805413}
@media(max-width:1100px){.project-site-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.project-site-links{grid-template-columns:1fr;gap:10px}}
.new-badge{display:inline-block;background:#dc2626;color:#fff;border:1px solid #dc2626;border-radius:5px;font-size:12px;font-weight:700;line-height:1.4;padding:1px 6px;white-space:nowrap;vertical-align:middle;letter-spacing:.02em}
.new-marker{display:inline-flex!important;vertical-align:middle;flex-shrink:0;line-height:1}
.new-marker:empty{display:none!important}
#nav button{gap:6px}
#nav button>.new-marker{font-size:12px;margin-left:auto}
body .board{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){body .board{grid-template-columns:1fr}.archive-notes{gap:14px;justify-content:stretch}.archive-note{flex:1;min-width:0;width:auto;padding:15px}.archive-item{padding:16px}.archive-note-title{font-size:17px}}
:root{font-family:'Noto Sans JP',sans-serif;color:#1e293b;background:#f4f6fa;font-size:16px;line-height:1.65;--blue:#2959db;--line:#e1e7ef;--muted:#65758b}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #8cafff;outline-offset:3px}button{transition:background .15s,box-shadow .15s}h1,h2,h3,p{margin:0}h1{font-size:28px;letter-spacing:-.04em}h2{font-size:20px;letter-spacing:-.025em}h3{font-size:16px}small{font-size:12px}.sidebar{position:fixed;inset:0 auto 0 0;width:240px;background:#fff;border-right:1px solid var(--line);padding:33px 22px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:700;letter-spacing:-.05em}.brandmark{display:grid;place-items:center;background:var(--blue);color:white;width:42px;height:46px;border-radius:12px;font-size:27px}.brand small{display:block;font-size:12px;font-weight:500;letter-spacing:.02em;color:#68778a}.navlabel{font-size:11px;font-weight:600;letter-spacing:.14em;color:#8c98aa;margin:45px 10px 12px}nav{display:grid;gap:7px}nav button{background:none;border:0;text-align:left;padding:13px 12px;border-radius:8px;color:#607087;font-weight:500;font-size:14px;display:flex;gap:11px;align-items:center}nav button>span{font-size:20px;line-height:1}nav button:hover{background:#f6f8fc}nav button.active{color:var(--blue);background:#edf2ff;font-weight:700}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:22px}.sidebar-bottom p{font-size:13px;margin:9px 0 5px}.sidebar-bottom small{color:var(--muted)}.demo-badge{display:inline-block;font-size:11px;letter-spacing:.12em;border:1px solid #ced8ec;color:#627493;padding:2px 8px;border-radius:4px}.workspace{margin-left:240px}.topbar{height:79px;border-bottom:1px solid var(--line);background:white;display:flex;justify-content:space-between;align-items:center;padding:0 38px;font-size:14px;color:#65758b}.topbar>div{display:flex;align-items:center;gap:10px;color:#334155}.topbar small{display:block;color:#8390a0}.avatar{display:inline-grid;place-items:center;background:#e9effc;color:#4560a0;font-size:13px;font-weight:700;width:34px;height:34px;border-radius:50%;flex-shrink:0}.connection-notice{background:#f9fbff;border-bottom:1px solid var(--line);padding:10px 38px;font-size:12px;color:#64748b;display:flex;align-items:center;gap:10px}.connection-notice>span{white-space:nowrap;background:#e7edfc;color:#405ba5;padding:1px 7px;border-radius:4px;font-weight:600}main{max-width:1600px;margin:auto;padding:35px 38px 40px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:27px}.subtitle{font-size:14px;color:var(--muted);margin-top:6px}.eyebrow{font-size:11px;letter-spacing:.14em;font-weight:700;color:#8491a5}.button{padding:9px 16px;border:1px solid #dbe2ec;border-radius:7px;background:#fff;color:#34445d;font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px}.button:hover{background:#f1f5fb}.primary{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:0 3px 7px #2959db19}.primary:hover{background:#214bbd}.danger{color:#a33d4d;border-color:#e9bdc6;background:#fff7f8}.textbutton{border:0;background:none;color:var(--blue);font-size:14px;padding:4px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:27px}.stat{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px 22px;text-align:left;color:inherit}.stat>span{font-size:13px;color:#66778e}.stat strong{display:block;font-size:31px;font-weight:600;line-height:1.4;margin:5px 0}.stat strong small{font-size:13px;font-weight:400;color:#8491a5;margin-left:6px}.stat em{font-size:12px;font-style:normal;color:#8b98a9}.stat:hover{border-color:#9db3ec}.home-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:23px}.panel{border:1px solid var(--line);border-radius:11px;background:white;overflow:hidden}.panel-head{padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #ecf0f6}.panel-head h2{font-size:17px}.panel-body{padding:22px 24px}.panel+.panel{margin-top:22px}.date-label{font-size:13px;color:#6a7a8e}.report-item{display:flex;gap:16px;padding:21px 24px;border-bottom:1px solid #edf1f6}.report-item:last-child{border:0}.report-icon{background:#edf3ff;color:#325cc3;min-width:37px;height:37px;border-radius:9px;display:grid;place-items:center;font-size:19px}.report-item h3{margin-bottom:7px}.report-item p{font-size:14px;color:#607087;line-height:1.9}.report-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}.badge{display:inline-block;font-size:12px;font-weight:500;line-height:1.6;padding:3px 8px;border-radius:5px;white-space:nowrap;background:#f0f3f7;color:#65768b}.green{background:#eaf7f0;color:#258054}.blue{background:#edf2ff;color:#355ab2}.orange{background:#fff3df;color:#956313}.red{background:#fbeef0;color:#a54859}.purple{background:#f0edfb;color:#6e55a4}.mini-row{padding:19px 22px;border-bottom:1px solid #edf1f6;cursor:pointer}.mini-row:hover{background:#fafbfe}.mini-row:last-child{border:0}.mini-row h3{font-size:14px;margin:7px 0 11px}.mini-foot{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#708098;gap:10px}.mini-foot .avatar{width:25px;height:25px;font-size:10px}.person{display:flex;align-items:center;gap:7px}.meeting-note{margin-top:22px;padding:20px 22px;border:1px solid #d7e1fc;border-radius:10px;background:#edf3ff}.meeting-note p{font-size:13px;color:#526688;margin:7px 0 12px}.meeting-note h3{font-size:15px;color:#345798}.board-tip{display:flex;align-items:center;gap:14px;border:1px solid #dfe6f0;border-radius:8px;padding:14px 18px;background:#fff;margin-bottom:23px;font-size:13px;color:#687b94}.board-tip strong{color:#3f516c;white-space:nowrap}.board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:start}.column{background:#edf1f7;border-radius:9px;padding:12px 10px;min-height:350px}.column-head{display:flex;align-items:center;justify-content:space-between;margin:0 2px 15px;border-top:3px solid #8395b1;padding-top:11px}.column[data-status=active] .column-head{border-color:#4776e5}.column[data-status=hold] .column-head{border-color:#d4a247}.column[data-status=rejected] .column-head{border-color:#b78a92}.column[data-status=done] .column-head{border-color:#54a380}.column-head h2{font-size:14px;font-weight:700}.count{font-size:12px;background:#dfe6f0;border-radius:5px;min-width:24px;text-align:center;padding:1px 5px}.task{display:block;width:100%;text-align:left;border:1px solid #dfe5ef;border-radius:8px;background:white;padding:16px 14px;margin-bottom:12px;color:inherit;box-shadow:0 2px 3px #1d355405}.task:hover{border-color:#98afe8;box-shadow:0 4px 10px #2048810e}.task-id{font-size:11px;color:#8996a9;letter-spacing:.03em}.task h3{font-size:14px;line-height:1.85;margin:9px 0 11px;overflow-wrap:anywhere}.task p{font-size:12px;line-height:1.8;color:#708098;margin:10px 0}.task-bottom{padding-top:12px;margin-top:12px;border-top:1px solid #eef1f6;font-size:12px;color:#6c7b91}.task .badge{font-size:11px}.column-empty{padding:26px 8px;text-align:center;font-size:13px;color:#8492a6}.add-column{width:100%;border:1px dashed #b8c6da;background:transparent;border-radius:7px;color:#657a9e;padding:10px;font-size:13px}.report-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:22px}.report-menu{align-self:start;display:grid;gap:8px}.report-menu button{text-align:left;padding:15px;background:white;border:1px solid var(--line);border-radius:8px;color:#607087;font-size:14px}.report-menu button.active{border-color:#8ca8ef;background:#eef3ff;color:#3155a9}.report-menu small{display:block;font-size:12px;margin-top:4px}.report-cover{padding:27px 30px;border-bottom:1px solid var(--line);background:linear-gradient(110deg,#f8faff,white)}.report-cover h2{font-size:24px;margin:8px 0}.report-cover p{font-size:14px;color:var(--muted)}.report-section{padding:25px 30px;border-bottom:1px solid #edf1f6}.report-section h3{font-size:16px;margin-bottom:16px}.report-section li{font-size:14px;line-height:2;margin-bottom:8px}.report-section ul{padding-left:20px;margin:0}.source{margin-top:12px;color:#8290a3;font-size:12px}.wide-note{padding:17px 24px;background:#fff8e9;color:#86621d;font-size:14px;border-top:1px solid #f0e2c1}.empty{padding:40px;text-align:center;color:var(--muted)}footer{padding:0 38px 25px;font-size:11px;color:#8894a6;display:flex;justify-content:space-between;align-items:center;gap:20px}footer button{border:0;background:none;color:#78879b;font-size:11px;text-decoration:underline}dialog{border:1px solid #d9e2ef;border-radius:14px;padding:28px;width:min(680px,calc(100% - 28px));max-height:90dvh;overflow:auto;color:#26374d;box-shadow:0 25px 100px #16234040}dialog::backdrop{background:#14243c70;backdrop-filter:blur(3px)}.dialog-head{display:flex;align-items:start;justify-content:space-between;gap:15px;margin-bottom:25px}.dialog-head h2{font-size:23px;margin-top:5px}.iconbutton{border:0;background:#f1f4f8;border-radius:7px;width:32px;height:32px;font-size:24px;line-height:1;color:#68788c}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px;padding-top:20px;border-top:1px solid var(--line);flex-wrap:wrap}label{display:block;font-size:14px;font-weight:600;margin:17px 0}input,select,textarea{display:block;width:100%;margin-top:8px;padding:10px 12px;border:1px solid #cfd9e6;border-radius:6px;background:#fff;color:#334155;font-size:14px;line-height:1.7}input:focus,select:focus,textarea:focus{outline:2px solid #bbccfc;border-color:#6c91eb}textarea{resize:vertical}.required{font-size:11px;color:#7589a7;background:#eef2f8;padding:2px 5px;margin-left:7px}.formnote{font-size:13px;color:var(--muted)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.field-grid label{margin:8px 0}.detail-summary{background:#f4f7fc;border-radius:8px;padding:16px;font-size:14px;color:#51637e;margin:20px 0}.detail-summary strong{display:block;color:#3d557d;margin-bottom:7px}.decision-buttons{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0}.history{padding:0;list-style:none}.history li{border-left:2px solid #e3eaf5;padding:0 0 18px 16px;font-size:13px;overflow-wrap:anywhere;white-space:pre-wrap}.history li small{display:block;color:#8490a1;margin-bottom:3px}details{margin-top:20px;border-top:1px solid var(--line);padding-top:15px}summary{cursor:pointer;font-size:14px;font-weight:600;margin-bottom:14px}.detail-note{font-size:12px;color:#8b7451;background:#fff7e8;padding:11px;border-radius:6px}.saved-label{font-size:12px;color:#798b9f}#toast{position:fixed;left:calc(50% + 100px);bottom:25px;transform:translateX(-50%);background:#203656;color:white;padding:12px 22px;border-radius:8px;box-shadow:0 5px 25px #1b304330;font-size:14px;z-index:100;opacity:0;pointer-events:none;transition:opacity .2s;max-width:90vw}#toast.visible{opacity:1}.report-toolbar{display:flex;gap:10px;align-items:center}.topbar .avatar{background:#e8edfa}
@media(min-width:1700px){.board{gap:20px}.task{padding:20px}}@media(max-width:1250px){.sidebar{width:205px;padding:28px 16px}.workspace{margin-left:205px}main{padding:28px 24px}.topbar,.connection-notice{padding-left:24px;padding-right:24px}.board{grid-template-columns:repeat(3,minmax(0,1fr))}.home-grid{grid-template-columns:1fr}.stats{gap:10px}.stat{padding:16px}.report-layout{grid-template-columns:190px minmax(0,1fr)}}@media(max-width:760px){.sidebar{position:static;width:auto;padding:15px 16px 0;border-right:0;border-bottom:1px solid var(--line)}.brand{font-size:20px}.brandmark{width:34px;height:36px;font-size:22px}.brand small{font-size:11px}.navlabel,.sidebar-bottom{display:none}nav{display:flex;gap:0;overflow-x:auto;margin-top:14px}nav button{font-size:12px;white-space:nowrap;padding:11px 12px;border-radius:6px 6px 0 0}nav button>span{display:none}.workspace{margin-left:0}.topbar{height:53px;font-size:12px;padding:0 17px}.topbar small{display:none}.connection-notice{padding:9px 16px;font-size:11px;align-items:flex-start}main{padding:24px 16px}.page-head{align-items:flex-start;flex-wrap:wrap;margin-bottom:22px}h1{font-size:24px}.subtitle{font-size:13px}.stats{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.stat{padding:14px}.stat strong{font-size:27px}.stat>span{font-size:12px}.board{grid-template-columns:1fr}.column{min-height:0}.task{padding:18px}.task h3{font-size:16px}.task p{font-size:14px}.board-tip{align-items:flex-start;flex-direction:column;gap:5px}.report-layout{grid-template-columns:1fr}.report-menu{display:flex;overflow-x:auto}.report-menu button{flex-shrink:0}.report-item{padding:19px 17px}.panel-head{padding:18px}.report-cover,.report-section{padding:22px 20px}.report-cover h2{font-size:21px}.report-toolbar{flex-wrap:wrap}.field-grid{grid-template-columns:1fr}dialog{padding:21px}.dialog-head h2{font-size:21px}footer{padding:0 17px 20px;display:block}footer button{display:block;margin-top:10px}#toast{left:50%;width:max-content}.button{font-size:14px}.report-icon{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.meeting-controls{margin:0 0 20px;padding:18px 20px;background:#fff;border:1px solid #dbe2ee;border-radius:14px}.meeting-controls>div,.meeting-filters,.link-row-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.meeting-controls .formnote{margin-bottom:0}.link-editor-row{padding:18px 0;border-bottom:1px solid #e3e8f0;margin-bottom:16px}.link-row-actions{justify-content:flex-end}.site-link strong{overflow-wrap:anywhere}.topbar #sync-status{font-size:11px;color:#65758c;margin-right:12px}#nav button[data-view="project-info"]{margin-top:24px;border-top:1px solid #e1e6ef;padding-top:16px}@media(max-width:680px){.topbar #sync-status{display:block;margin:0 0 5px}.link-editor-row .field-grid{grid-template-columns:1fr}.meeting-controls{padding:14px}.meeting-controls>div{align-items:flex-start;flex-direction:column}}
.deadline-section{margin:0 0 24px;padding:22px;background:#fff;border:1px solid #dce3ee;border-radius:16px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.section-title h2{margin:0;font-size:20px}.section-title p{margin:6px 0 0;color:#687b96;font-size:14px}.deadline-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr);gap:20px}.deadline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.deadline-card{padding:17px;background:#f8faff;border:1px solid #dce4f2;border-top:3px solid #2b59e0;border-radius:10px;min-width:0}.deadline-card.is-overdue{border-top-color:#b91c1c}.deadline-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.deadline-card h3,.deadline-agenda h3{font-size:16px;margin:0 0 12px;overflow-wrap:anywhere}.deadline-date{font-weight:700;font-size:16px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.deadline-subhead{font-size:14px;margin:0 0 12px}.deadline-subhead small{color:#64748b;font-weight:400;margin-left:8px}.deadline-progress{height:6px;background:#dfe6f3;border-radius:5px;margin-top:16px;overflow:hidden}.deadline-progress span{display:block;height:100%;background:#2b59e0}.deadline-count{font-size:13px;color:#536781;line-height:1.6}.deadline-warning{color:#b42318;font-size:14px}.badge.deadline-danger{background:#fff0ee;color:#b42318}.deadline-card summary,.completed-milestones>summary{cursor:pointer;font-size:14px;color:#35527a}.completed-milestones{margin-top:16px}.completed-milestones>.deadline-grid{margin-top:12px}.deadline-task-list{list-style:none;padding:0;margin:10px 0 0}.deadline-task-list li{border-top:1px solid #dce3ee;padding:10px 0}.deadline-task-list small,.deadline-agenda li span,.deadline-agenda li small{display:block;font-size:13px;margin-top:4px;color:#64748b}.deadline-agenda{border-left:1px solid #e1e7ef;padding-left:20px;min-width:0}.deadline-agenda ol{list-style:none;padding:0;margin:0}.deadline-agenda li{border-top:1px solid #e7ecf3;padding:12px 0}.deadline-agenda .deadline-warning{color:#b42318}.deadline-agenda button,.deadline-task-list button{text-align:left;overflow-wrap:anywhere}.deadline-sample{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fff8e6;border:1px solid #f0d18a;border-radius:8px;font-size:13px;margin-bottom:20px;flex-wrap:wrap}.deadline-sample strong{color:#835b12}.deadline-sample span{flex:1;min-width:180px}.deadline-empty{padding:20px;border:1px dashed #dce3ee;border-radius:10px;color:#687b96;font-size:14px;grid-column:1/-1}.task-dates{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.schedule-fields{padding-top:14px;border-top:1px solid #e5eaf2;margin-top:14px}@media(max-width:1250px){.deadline-grid{grid-template-columns:1fr}}@media(max-width:900px){.deadline-layout{grid-template-columns:1fr}.deadline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deadline-agenda{border-left:0;border-top:1px solid #e1e7ef;padding:18px 0 0}}@media(max-width:600px){.deadline-section{padding:16px}.section-title{align-items:flex-start;flex-direction:column}.deadline-grid{grid-template-columns:1fr}.deadline-date{font-size:16px}.deadline-sample{align-items:flex-start}.deadline-sample span{flex-basis:100%}}
.g-summary,.g-toolbar,.g-period,.g-legend{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.g-summary{padding:12px 0 20px;font-size:14px}.g-toolbar{justify-content:space-between;margin-bottom:12px}.g-period strong{font-size:15px}.g-period .button{padding:6px 12px}.g-legend{margin:12px 0;font-size:13px;color:#586a82}.g-legend>span:before{content:'';display:inline-block;width:14px;height:7px;border-radius:3px;margin-right:5px;background:var(--g-color)}.g-legend small{font-size:12px}.g-scroll{width:100%;max-width:100%;overflow:auto;border:1px solid #dbe3ef;border-radius:10px;isolation:isolate}.g-table{--label:230px;width:calc(var(--label) + var(--days)*var(--cell));min-width:100%}.g-row{display:grid;grid-template-columns:var(--label) minmax(0,1fr);min-height:76px;border-bottom:1px solid #e3e9f2}.g-row:last-child{border-bottom:0}.g-label{position:sticky;left:0;z-index:3;background:#fff;padding:10px 12px;border-right:1px solid #dbe3ef;min-width:0;overflow-wrap:anywhere}.g-label>button,.g-label>strong{display:block;text-align:left;font-size:14px;font-weight:600}.g-label>small{display:block;font-size:12px;color:#6b7c94;margin-top:4px}.g-label>.deadline-warning{color:#b42318}.g-track{position:relative;min-width:0;background-image:linear-gradient(to right,#e6ebf3 1px,transparent 1px);background-size:calc(100% / var(--days)) 100%;overflow:hidden}.g-head{min-height:52px;background:#f3f6fc}.g-head .g-label{background:#f3f6fc;font-weight:600;font-size:14px;display:flex;align-items:center}.g-days{display:grid;grid-template-columns:repeat(var(--days),minmax(0,1fr))}.g-days>div{text-align:center;border-right:1px solid #e1e7f0;padding:8px 0;font-size:13px}.g-days small{display:block;font-size:11px;color:#77859c}.g-days .is-weekend{background:#eaf0f9}.g-days .is-today{background:#fee9e7;color:#b42318}.g-group{min-height:60px;background:#eef3fc}.g-group .g-label{background:#eef3fc}.g-bar,.g-diamond{position:absolute;top:50%;transform:translateY(-50%);z-index:2;cursor:pointer;border:0}.g-bar{height:27px;border-radius:5px;background:var(--g-color);color:#fff;min-width:3px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 6px;box-shadow:inset 0 0 0 1px #00000010}.g-bar:hover{filter:brightness(.92)}.g-diamond{transform:translate(-50%,-50%);background:transparent;color:var(--g-color);font-size:24px;width:30px;padding:0}.g-bar:focus-visible,.g-diamond:focus-visible{outline:3px solid #172f62;outline-offset:2px}.g-today{position:absolute;top:0;bottom:0;border-left:2px solid #ef4444;pointer-events:none;z-index:1}.g-flag,.g-finish{position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}.g-flag{font-size:25px;color:#173d88}.g-finish{font-size:16px;color:#0c7a48;text-shadow:0 0 3px #fff,0 0 3px #fff;top:77%}.g-outside{position:absolute;left:12px;top:50%;transform:translateY(-50%);border:0;background:#fff9;color:#61748e;font-size:12px;cursor:pointer;padding:5px}.g-manage{margin-top:14px}.g-manage>summary{font-size:14px;color:#486489;cursor:pointer}.g-manage>.deadline-grid{margin-top:14px}.g-bar.active,.g-diamond.active,.g-legend .active{--g-color:#2b59e0}.g-bar.waiting,.g-diamond.waiting,.g-legend .waiting{--g-color:#7c899b}.g-bar.complete,.g-diamond.complete,.g-legend .complete{--g-color:#15905c}.g-bar.overdue,.g-diamond.overdue,.g-legend .overdue{--g-color:#d23c3c}@media(max-width:600px){.g-table{--label:155px}.g-period{gap:6px}.g-period strong{font-size:13px}.g-summary{align-items:flex-start;gap:10px}.g-label{padding:8px}.g-toolbar{gap:12px}.g-legend{gap:8px}.g-scroll{border-radius:6px}}
.report-excerpt{width:100%;min-width:0}.report-excerpt>summary{cursor:pointer;font-size:16px;font-weight:600;color:#1d365a;overflow-wrap:anywhere}.report-excerpt p{white-space:pre-wrap;overflow-wrap:anywhere}.report-excerpt a{display:inline-block;margin-top:8px}.report-excerpt[open]>summary{margin-bottom:10px}
.required-mark{font-size:12px;color:#b42318;background:#fff0ee;padding:2px 6px;border-radius:4px;margin-left:6px}.project-sharing{border:1px solid var(--line);border-radius:8px;padding:16px;margin:16px 0}.project-sharing legend{font-size:14px;font-weight:600;padding:0 6px}.member-choice{display:flex;align-items:center;gap:10px;overflow-wrap:anywhere}.member-choice input{width:auto}.project-overview{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;font-size:14px;color:#52647e;margin-bottom:20px;overflow-wrap:anywhere}.project-card .project-overview{padding:0 24px;margin:0 0 18px}.project-overview>span{max-width:100%}#project-info-form+section{margin-top:20px}#project-info-form .formnote{margin-top:12px}@media(max-width:600px){.project-sharing{padding:12px}.project-overview{gap:8px 12px}}
.project-list-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.project-archive-banner{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px;margin-bottom:24px;background:#edf2f8;border:1px solid #ced8e5;border-radius:12px;color:#334b69;font-size:14px}.project-lifecycle{margin-top:24px}.project-lifecycle h3{font-size:16px;margin:18px 0 8px}.project-lifecycle p{font-size:14px;line-height:1.7}.project-delete-zone{border-top:1px solid var(--line);margin-top:24px;padding-top:8px}.project-delete-zone h3{color:#b42318}#project-lifecycle-form p{line-height:1.7;overflow-wrap:anywhere}
.g-compact{max-height:calc(52px + var(--goals)*76px + 190px + 2px);overscroll-behavior-y:contain}
.g-compact .g-fixed{position:sticky;top:0;z-index:5;background:#f3f6fc}
.g-compact .g-head{height:52px;min-height:52px}
.g-compact .g-task,.g-compact .g-group{height:76px;min-height:76px}
.g-compact .g-label{padding:7px 12px}
.g-compact .g-label>button,.g-compact .g-label>strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:20px}
.g-compact .g-label>small{line-height:18px;margin-top:3px}
.summary-preview .summary-disclaimer{font-size:12px;margin-top:10px;color:#66758d}
.summary-preview .report-cover h2{margin:18px 0 10px;line-height:1.5}
.summary-preview .report-cover>p{line-height:1.9}
.summary-counts{display:flex;gap:10px;margin-top:18px;color:#546680;font-size:12px}
.summary-counts>span{padding:4px 10px;background:#eaf0fa;border-radius:6px}
.summary-columns{display:grid;grid-template-columns:1fr 1fr}
.summary-columns .report-section{min-width:0}
.summary-columns .report-section+section{border-left:1px solid #edf1f6}
.summary-preview li{margin-bottom:15px;overflow-wrap:anywhere}
.summary-preview li small{display:block;color:#8591a3;line-height:1.6}
.summary-attention{background:#fffdf7}
.summary-preview .formnote{font-size:12px;margin-top:15px}
.summary-next{background:#f7faff}
.summary-next p{font-size:15px;font-weight:500}
.summary-next small{display:block;color:#7a889e;margin-top:10px}
.summary-sources{margin:0;padding:20px 30px;border-top:0}
.summary-sources>summary{margin-bottom:0;color:#62748c}
.summary-sources .report-item{padding-left:0;padding-right:0}
@media(max-width:1100px){.summary-columns{grid-template-columns:1fr}.summary-columns .report-section+section{border-left:0}}
.badge.deadline-alert,.g-label>small.deadline-alert{color:#b42318;font-weight:700;background:transparent}
.badge.deadline-alert.today,.badge.deadline-alert.overdue,.g-label>small.deadline-alert.today,.g-label>small.deadline-alert.overdue{background:#fff0ee;border-radius:4px}
.g-label>small.deadline-alert{white-space:nowrap;font-size:12px}
.report-deadlines{margin-bottom:24px}
.directory-order-note{color:#65758b;font-size:13px;line-height:1.8;margin:-8px 0 20px}
.project-priority{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 24px 18px;font-size:13px;color:#52647e}
.project-priority>span{border-radius:5px;background:#f0f3f7;padding:5px 9px;font-weight:700}
.project-priority small{font-size:12px}
.project-priority.priority-0>span{background:#fff0ee;color:#b42318}
.project-priority.priority-1>span{background:#fff5de;color:#8a4900}
.project-priority.priority-2>span{background:#edf2ff;color:#2959db}
.report-deadline-body{padding:0 24px 10px}
.report-deadline-body>.formnote{margin:12px 0 4px}
.report-deadlines ul{list-style:none;padding:0;margin:0}
.report-deadlines li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.report-deadlines li:last-child{border-bottom:0}
.report-deadlines .textbutton{text-align:left;overflow-wrap:anywhere;min-width:0}
.report-deadlines .badge{flex-shrink:0}
@media(max-width:600px){.report-deadline-body{padding:0 18px 6px}.report-deadlines li{align-items:flex-start;flex-direction:column;gap:6px}.report-deadlines .badge{max-width:100%;white-space:normal}}
@media(max-width:600px){.g-label>small.deadline-alert{font-size:10px;letter-spacing:-.2px}}
.account-nav{display:block;padding:12px 14px;color:inherit;text-decoration:none;border-radius:10px;font-size:14px}
.account-nav:hover{background:#eef2ff;color:#3730a3}
