*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:#f4f6f8;color:#1f2937;font-family:Arial,Malgun Gothic,sans-serif}.app-shell{min-height:100vh;display:grid;grid-template-columns:220px 1fr}.sidebar{background:#171a1f;color:white;padding:28px 20px;display:flex;flex-direction:column}.brand{margin-bottom:40px}.brand-main{font-size:22px;font-weight:800;letter-spacing:-.5px}.brand-sub{margin-top:5px;font-size:11px;color:#8f98a5;letter-spacing:1px}.nav{display:flex;flex-direction:column;gap:7px}.nav a{text-decoration:none}.nav-item{padding:12px 14px;border-radius:8px;color:#aab1bb;font-size:13px}.nav-item.active{background:#2a2f37;color:white}.content{padding:42px;max-width:1500px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px}.eyebrow{margin:0 0 6px;color:#e67e22;font-size:11px;font-weight:800;letter-spacing:1px}.page-header h1{margin:0;font-size:32px}.subtext{margin:8px 0 0;color:#7b8490;font-size:14px}.status-badge{padding:9px 12px;border-radius:999px;background:#eaf8ef;color:#218447;font-size:11px;font-weight:800}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:28px}.summary-card{background:white;border:1px solid #e1e5ea;padding:20px}.summary-card span{display:block;font-size:13px;color:#69717c}.summary-card strong{display:block;margin:8px 0 5px;font-size:30px}.summary-card small{color:#9aa2ac;font-size:10px;letter-spacing:.8px}.compact-value{font-size:18px!important;line-height:1.35}.section-block{background:white;border:1px solid #e1e5ea;border-radius:14px;padding:22px;margin-bottom:20px}.section-title{margin-bottom:18px}.section-title h2{margin:0;font-size:18px}.section-title p{margin:6px 0 0;color:#858d97;font-size:13px}.team-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px}.team-card{border:1px solid #eceff2;border-radius:12px;padding:16px}.team-code{display:block;margin-bottom:8px;color:#9aa2ac;font-size:9px}.team-row{display:flex;justify-content:space-between;align-items:center}.team-row strong{font-size:14px}.team-row span{color:#e67e22;font-weight:800;font-size:13px}.employee-list{display:flex;flex-direction:column}.employee-row{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #eef0f3}.employee-row:last-child{border-bottom:0}.employee-row strong{font-size:14px}.employee-row strong+span{margin-left:9px;color:#7d8590;font-size:12px}.employee-right{text-align:right}.employee-right span{display:block;font-size:12px}.employee-right small{display:block;margin-top:4px;color:#9ba2ab}.employee-table{width:100%;border-collapse:collapse;min-width:950px}.employee-table th{padding:12px 14px;text-align:left;font-size:11px;color:#7d8590;border-bottom:1px solid #dfe3e8;background:#f8f9fb}.employee-table td{padding:14px;font-size:13px;border-bottom:1px solid #edf0f3}.employee-table tbody tr:hover{background:#fafbfc}.employee-name{font-weight:700}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:#f4f6f8}.login-card{width:100%;max-width:420px;padding:42px;background:#ffffff;border:1px solid #e1e5ea;border-radius:18px;box-shadow:0 18px 50px rgba(15,23,42,.08)}.login-brand{font-size:28px;font-weight:800;letter-spacing:-.8px;color:#111827}.login-company{margin-top:4px;color:#e67e22;font-size:11px;font-weight:800;letter-spacing:1.4px}.login-card h1{margin:34px 0 8px;font-size:28px;color:#111827}.login-description{margin:0 0 28px;color:#7b8490;font-size:14px}.login-form{gap:18px}.login-form,.login-form label{display:flex;flex-direction:column}.login-form label{gap:8px;color:#374151;font-size:13px;font-weight:700}.login-form input{width:100%;padding:13px 14px;border:1px solid #d7dce2;border-radius:9px;background:#ffffff;color:#111827;font-size:14px;outline:none}.login-form input:focus{border-color:#e67e22;box-shadow:0 0 0 3px rgba(230,126,34,.12)}.login-form button{margin-top:6px;padding:14px;border:0;border-radius:9px;background:#171a1f;color:#ffffff;font-size:14px;font-weight:800;cursor:pointer}.login-form button:hover{background:#2a2f37}.login-form button:disabled{opacity:.6;cursor:default}.login-message{padding:11px 12px;border-radius:8px;background:#fff3f2;color:#c0392b;font-size:12px}.logout-button{margin-top:auto;width:100%;padding:12px 14px;border:1px solid #343a43;border-radius:8px;background:transparent;color:#cbd5e1;font-size:12px;font-weight:700;text-align:left;cursor:pointer}.logout-button:hover{background:#2b3038;color:#ffffff}.header-actions{display:flex;align-items:center;gap:10px}.edit-button,.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:9px 14px;border-radius:9px;font-size:12px;font-weight:800;text-decoration:none;cursor:pointer}.edit-button,.primary-button{border:1px solid #171a1f;background:#171a1f;color:#fff}.edit-button:hover,.primary-button:hover{background:#2a2f37}.primary-button:disabled{opacity:.45;cursor:not-allowed}.secondary-button{border:1px solid #d7dce2;color:#374151}.employee-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.detail-card{min-height:78px;padding:15px 16px;border:1px solid #eceff2;border-radius:11px;background:#fff}.detail-card span{display:block;margin-bottom:8px;color:#8a929d;font-size:11px;font-weight:700}.detail-card strong{display:block;font-size:14px;overflow-wrap:anywhere}.edit-actions,.page-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.back-link{color:#59616c;font-size:12px;font-weight:700;text-decoration:none}.edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.edit-grid label{display:flex;flex-direction:column;gap:7px;color:#4b5563;font-size:12px;font-weight:700}.edit-grid input,.edit-grid select{width:100%;min-height:42px;padding:10px 12px;border:1px solid #d7dce2;border-radius:9px;background:#fff;color:#111827;font:inherit;outline:none}.edit-grid input:focus,.edit-grid select:focus{border-color:#e67e22;box-shadow:0 0 0 3px rgba(230,126,34,.1)}.edit-grid input:disabled{background:#f3f4f6;color:#8a929d}.edit-span-2{grid-column:span 2}.primary-button{min-width:130px}.account-message{margin:-8px 0 20px;padding:13px 15px;border:1px solid #d7eadf;border-radius:10px;background:#f0faf4;color:#25613d;font-size:13px;font-weight:700}.account-invite-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:18px;border:1px dashed #d7dce2;border-radius:11px;background:#fafbfc}.account-invite-row strong{display:block;font-size:14px}.account-invite-row p{margin:5px 0 0;color:#7b8490;font-size:12px}.work-flow-strip{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:22px;padding:15px 18px;border:1px solid #e1e5ea;border-radius:12px;background:#fff}.work-flow-strip span{font-size:13px;font-weight:800;letter-spacing:.4px}.work-flow-strip b{color:#c3c8cf;font-size:16px}.work-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:20px}.work-card{min-height:250px;padding:24px;border:1px solid #e1e5ea;border-radius:14px;background:#fff;color:#1f2937;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.work-card:hover{transform:translateY(-2px);border-color:#d2d7dd;box-shadow:0 14px 32px rgba(15,23,42,.07)}.work-card-eyebrow{color:#e67e22;font-size:10px;font-weight:800;letter-spacing:1px}.work-card h2{margin:18px 0 10px;font-size:25px}.work-card p{min-height:58px;margin:0 0 16px;color:#6f7782;font-size:14px;line-height:1.6}.work-card small{display:block;color:#9aa2ac;font-size:11px}.work-card strong{display:block;margin-top:34px;font-size:12px}.work-principle{margin-top:4px}.work-tabs{gap:8px;margin-bottom:20px;padding:8px;border:1px solid #e1e5ea}.work-tabs a{padding:10px 13px;color:#737b86}.work-tabs a:hover{background:#f4f6f8;color:#252b33}.work-tabs a.active{background:#171a1f;color:#fff}.empty-state{display:flex;min-height:220px;justify-content:center;border:1px dashed #d8dde3;border-radius:12px;background:#fafbfc}.empty-state strong{font-size:16px}.empty-state span{margin-top:8px;color:#8a929d;font-size:13px}.work-form-grid{grid-gap:14px 16px}.work-form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.work-form-action{align-items:flex-end}.work-list{gap:10px}.work-list-link{color:inherit;text-decoration:none}.work-list-card{border:1px solid #e7eaee;transition:border-color .15s ease,box-shadow .15s ease}.work-list-link:hover .work-list-card{border-color:#cfd5dc;box-shadow:0 8px 20px rgba(15,23,42,.05)}.work-list-card h3{margin:7px 0 6px;font-size:15px}.work-list-card p{color:#7b8490;line-height:1.5}.work-code{letter-spacing:.5px}.work-meta{min-width:180px;flex-direction:column;align-items:flex-end;justify-content:center;gap:5px;color:#8a929d;font-size:11px;text-align:right}.work-meta strong{color:#374151;font-size:12px}.project-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:20px}.inline-badges{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:6px}.scope-badge{display:inline-flex;align-items:center;min-height:22px;padding:4px 7px;border-radius:999px;background:#fff4e8;color:#b85f0b;font-weight:800;letter-spacing:.35px}.scope-badge.muted{background:#eef1f4;color:#66707c}.weekly-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:20px}.weekly-guide-grid article{padding:16px;border:1px solid #e1e5ea;border-radius:12px;background:#fff}.weekly-guide-grid strong{color:#e67e22;font-size:11px;letter-spacing:.7px}.weekly-guide-grid p{margin:7px 0 0;color:#737b86;font-size:12px;line-height:1.5}.weekly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.weekly-section-card{min-height:180px;padding:22px;border:1px solid #e1e5ea;border-radius:14px;background:#fff}.weekly-section-card>span{color:#e67e22;font-size:10px;font-weight:800}.weekly-section-card h2{margin:16px 0 8px;font-size:18px}.weekly-section-card p{margin:0;color:#69717c;font-size:13px}.weekly-section-card small{display:block;margin-top:8px;color:#a0a7b0;font-size:11px}.weekly-section-card:last-child{grid-column:span 2}.weekly-item{padding:12px 0;border-bottom:1px solid #edf0f3}.weekly-item:last-child{border-bottom:0}.weekly-item strong{line-height:1.5}@media (max-width:1000px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.content{padding:22px}.project-overview-grid,.summary-grid,.team-grid{grid-template-columns:repeat(2,1fr)}.employee-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-card-grid{grid-template-columns:1fr}}@media (max-width:640px){.page-header{gap:18px}.header-actions{flex-direction:column;align-items:flex-end}.edit-grid,.employee-detail-grid,.project-overview-grid,.weekly-guide-grid,.work-form-grid{grid-template-columns:1fr}.edit-span-2,.work-span-2{grid-column:span 1}.account-invite-row{flex-direction:column;align-items:stretch}.work-flow-strip{gap:10px}.work-tabs{overflow-x:auto}.work-list-card{flex-direction:column}.work-meta{align-items:flex-start;text-align:left}.weekly-grid{grid-template-columns:1fr}.weekly-section-card:last-child{grid-column:span 1}}textarea{min-height:9em;max-height:19em;overflow-y:auto;resize:vertical}.deep-target-highlight{animation:deep-target-pulse 2.4s ease-out}@keyframes deep-target-pulse{0%,35%{box-shadow:0 0 0 4px rgba(79,70,229,.2),0 12px 30px rgba(79,70,229,.12);background:#f5f3ff}to{box-shadow:inherit;background:inherit}}button[aria-busy=true]{cursor:wait;opacity:.7}.attachment-card{grid-template-columns:58px minmax(0,1fr)!important}.attachment-actions{grid-column:1/-1;display:flex;gap:6px;align-items:center}.attachment-actions button{padding:5px 8px;border:1px solid #dfe2e5!important;border-radius:7px;background:#fff!important;color:#59616b!important;font-size:10px!important;font-weight:750;cursor:pointer}.attachment-actions .attachment-delete{margin-left:auto;color:#b42318!important}.project-comment-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:end}.project-comment-list{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.project-comment{padding:14px;border:1px solid #e7e8eb;border-radius:12px;background:#fafaf9}.project-comment header{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.project-comment small,.project-comment time{color:#858b93;font-size:10px}.project-comment p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.project-comment .is-deleted{color:#8a8f96;font-style:italic}.comment-owner-actions,.project-comment-edit div{display:flex;gap:7px;justify-content:flex-end}.comment-owner-actions button{border:0;background:transparent;color:#68717d;text-decoration:underline;cursor:pointer}.project-comment-edit textarea{width:100%}@media(max-width:720px){.project-comment-form{grid-template-columns:1fr}.project-comment-form button{width:100%}}.route-progress{position:fixed;inset-block-start:0;inset-inline-start:0;z-index:9999;block-size:2px;inline-size:0;pointer-events:none;opacity:0;background:linear-gradient(90deg,rgba(39,49,66,.25),#273142);transition:inline-size .24s ease-out,opacity .2s ease-out}.route-progress.is-active{opacity:1;inline-size:90%;transition:inline-size 8s cubic-bezier(.1,.8,.2,1),opacity .12s ease-in}@media (prefers-reduced-motion:reduce){.route-progress,.route-progress.is-active{transition:opacity .12s linear}.route-progress.is-active{inline-size:100%}}.todays-thought-card{border:1px solid rgba(39,49,66,.08);background:linear-gradient(180deg,rgba(248,249,251,.9),rgba(255,255,255,.9));padding:32px 28px;text-align:center}.todays-thought-heading{margin:4px 0 20px;font-size:.95rem;font-weight:600;letter-spacing:.02em;color:rgba(39,49,66,.55)}.todays-thought-title{margin:0 0 14px;font-size:1.9rem;font-weight:600;letter-spacing:.08em;color:#273142;line-height:1.35}.todays-thought-title small{font-size:.85rem;font-weight:400;letter-spacing:.02em;color:rgba(39,49,66,.45)}.todays-thought-sentence{margin:0 auto 16px;max-inline-size:34em;font-size:1.05rem;line-height:1.85;color:rgba(39,49,66,.86);word-break:keep-all}.todays-thought-source{margin:0 0 22px;font-size:.82rem;color:rgba(39,49,66,.42)}.todays-thought-link{font-size:.86rem;color:rgba(39,49,66,.62);text-decoration:none;border-bottom:1px solid rgba(39,49,66,.18);padding-bottom:2px}.todays-thought-link:hover{color:#273142;border-bottom-color:rgba(39,49,66,.45)}@media (min-width:641px){.todays-thought-card{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;grid-template-areas:"eyebrow sentence link" "heading sentence link" "title   source   link";grid-column-gap:28px;column-gap:28px;grid-row-gap:2px;row-gap:2px;align-items:center;padding:18px 26px;text-align:start}.todays-thought-card .eyebrow{grid-area:eyebrow;margin:0}.todays-thought-card .todays-thought-heading{grid-area:heading;margin:0;font-size:.88rem}.todays-thought-card .todays-thought-title{grid-area:title;margin:0;font-size:1.3rem;line-height:1.3}.todays-thought-card .todays-thought-title small{font-size:.78rem}.todays-thought-card .todays-thought-sentence{grid-area:sentence;margin:0;max-inline-size:none;align-self:end;font-size:1rem;line-height:1.6}.todays-thought-card .todays-thought-source{grid-area:source;margin:0;align-self:start}.todays-thought-card .todays-thought-link{grid-area:link;align-self:center;white-space:nowrap}}.thought-detail{max-inline-size:42em;margin-inline:auto;padding-block:8px 48px}.thought-detail .thought-date{font-size:.8rem;color:rgba(39,49,66,.4);margin-bottom:20px}.thought-detail .thought-title{font-size:2.2rem;font-weight:600;letter-spacing:.08em;margin:0 0 6px;line-height:1.3}.thought-detail .thought-reading{font-size:.9rem;color:rgba(39,49,66,.45);margin:0 0 28px}.thought-detail .thought-sentence{font-size:1.2rem;line-height:1.9;color:#273142;margin:0 0 10px;word-break:keep-all}.thought-detail .thought-classic{font-size:.85rem;color:rgba(39,49,66,.45);margin:0 0 36px}.thought-detail .thought-body{font-size:1rem;line-height:2;color:rgba(39,49,66,.86);white-space:pre-wrap;word-break:keep-all;margin-bottom:36px}.thought-detail .thought-extra-label{font-size:.82rem;color:rgba(39,49,66,.45);margin:0 0 12px}.thought-detail .thought-extra{font-size:1rem;line-height:2.1;color:rgba(39,49,66,.82);white-space:pre-wrap;word-break:keep-all}.thought-detail .thought-publication{margin-top:40px;font-size:.78rem;color:rgba(39,49,66,.35)}.thought-detail .thought-detail-nav{display:flex;gap:20px;flex-wrap:wrap}.thought-archive-heading{font-size:1.3rem;font-weight:600;color:#273142;margin:4px 0 28px}.thought-archive{list-style:none;margin:0;padding:0}.thought-archive li{-webkit-border-before:1px solid rgba(39,49,66,.08);border-block-start:1px solid rgba(39,49,66,.08)}.thought-archive li:last-child{-webkit-border-after:1px solid rgba(39,49,66,.08);border-block-end:1px solid rgba(39,49,66,.08)}.thought-archive-item{display:grid;grid-gap:4px;gap:4px;padding:18px 2px;color:inherit;text-decoration:none}.thought-archive-item:hover .thought-archive-sentence{color:#273142}.thought-archive-item .thought-date{margin:0;font-size:.78rem;color:rgba(39,49,66,.4)}.thought-archive-title{font-size:1.15rem;font-weight:600;letter-spacing:.06em;color:#273142}.thought-archive-title small{font-size:.78rem;font-weight:400;letter-spacing:.02em;color:rgba(39,49,66,.45)}.thought-archive-sentence{font-size:.98rem;line-height:1.75;color:rgba(39,49,66,.8);word-break:keep-all}.thought-archive-item .thought-classic{margin:0;font-size:.8rem;color:rgba(39,49,66,.42)}.thought-archive-pages{display:flex;justify-content:space-between;gap:20px;margin-top:24px;font-size:.86rem}@media (max-width:640px){.todays-thought-card{padding:26px 18px}.todays-thought-title{font-size:1.6rem}.thought-detail .thought-title{font-size:1.8rem}.thought-detail .thought-body,.thought-detail .thought-extra{font-size:.98rem;line-height:1.95}}.thought-paste{inline-size:100%;font-size:.95rem;line-height:1.7;padding:14px 16px;border:1px solid rgba(39,49,66,.14);border-radius:10px;resize:vertical;-webkit-margin-after:14px;margin-block-end:14px}.thought-preview-form{-webkit-margin-before:28px;margin-block-start:28px;-webkit-border-before:1px solid rgba(39,49,66,.08);border-block-start:1px solid rgba(39,49,66,.08);-webkit-padding-before:22px;padding-block-start:22px}.thought-preview-form h3{font-size:.9rem;color:rgba(39,49,66,.55);margin-block:20px 10px}.thought-body-preview{white-space:pre-wrap;line-height:1.9;color:rgba(39,49,66,.8);word-break:keep-all}.sidebar-support .nav-subitem{background:none;border:0;font:inherit;text-align:start;cursor:pointer;inline-size:100%}.sidebar-install-steps{font-size:.75rem;line-height:1.6;color:rgba(255,255,255,.6);padding:6px 12px 2px;margin:0}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.nav-group{display:flex;flex-direction:column;gap:4px}.nav-work-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.nav-work-row>a{color:inherit;flex:1 1}.nav-toggle{width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:inherit;font-size:16px;cursor:pointer}.nav-toggle:hover{background:rgba(255,255,255,.08)}.nav-submenu{display:flex;flex-direction:column;gap:3px;padding:2px 0 4px 14px}.nav-subitem{padding:8px 12px;border-left:1px solid #343a43;color:#7f8996;font-weight:800;text-decoration:none}.nav-subitem.active,.nav-subitem:hover{color:#fff;border-left-color:#e67e22}.work-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px;gap:15px}.work-form-grid.compact{grid-template-columns:1fr 1fr auto;align-items:end}.work-form-grid label{display:flex;flex-direction:column;gap:7px;color:#4b5563;font-size:12px;font-weight:700}.work-form-grid input,.work-form-grid select,.work-form-grid textarea{width:100%;padding:10px 12px;border:1px solid #d7dce2;color:#111827;font:inherit;outline:none}.work-form-grid input,.work-form-grid select{min-height:42px}.work-form-grid textarea{resize:vertical}.work-form-grid input:focus,.work-form-grid select:focus,.work-form-grid textarea:focus{border-color:#e67e22;box-shadow:0 0 0 3px rgba(230,126,34,.1)}.work-span-2{grid-column:span 2}.work-form-action{display:flex;align-items:end;justify-content:flex-end}.work-list{display:flex;flex-direction:column;gap:12px}.work-list-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px;border:1px solid #e5e8ec}.work-list-card h3{margin:6px 0;font-size:16px}.work-list-card p{margin:0;color:#737b86;font-size:12px}.work-code{color:#e67e22;font-size:9px;font-weight:800;letter-spacing:.7px}.work-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.work-meta span,.work-meta strong{padding:6px 8px;border-radius:999px;background:#f4f6f8;color:#66707c;font-size:10px}.work-meta strong{background:#eef7f1;color:#287348}.weekly-item{margin-top:12px;padding:12px 0 0;border-top:1px solid #edf0f3}.weekly-item strong{display:block;color:#2f3741;font-size:13px;line-height:1.6;white-space:pre-wrap}.weekly-item small{display:block;margin-top:6px;color:#9aa2ac;font-size:10px}.weekly-empty{color:#a0a7b0!important;font-size:12px!important}.weekly-check-item{display:flex;align-items:center;justify-content:space-between;gap:12px}.weekly-check-form{flex:0 0 auto}@media (max-width:1000px){.sidebar{position:static;height:auto;overflow:visible}}@media (max-width:800px){.work-form-grid,.work-form-grid.compact{grid-template-columns:1fr}.work-span-2{grid-column:span 1}.work-list-card{align-items:flex-start;flex-direction:column}.work-meta{justify-content:flex-start}.weekly-check-item{align-items:flex-start;flex-direction:column}}.request-target-picker{display:grid;grid-gap:12px;gap:12px}.request-target-label{font-size:12px;font-weight:800}.request-target-tabs{display:flex;gap:8px}.request-target-tabs button{border:1px solid #d9dee5;background:#fff;border-radius:10px;padding:9px 14px;font-weight:800;color:#68717d}.request-target-tabs button.active{background:#152231;color:#fff;border-color:#152231}.request-target-search{width:100%;margin-bottom:9px}.request-target-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:8px;gap:8px;max-height:260px;overflow:auto}.request-target-options button{display:grid;grid-template-columns:1fr auto;grid-gap:2px 10px;gap:2px 10px;text-align:left;border:1px solid #e0e4e9;background:#fff;border-radius:12px;padding:11px 12px}.request-target-options button.selected{border-color:#f47432;background:#fff7f2}.request-target-options strong{font-size:13px}.request-target-options small{grid-column:1;color:#7b8490}.request-target-options button>span{grid-column:2;grid-row:1/3;align-self:center;font-weight:900;color:#f47432}.request-target-selected{display:flex;gap:7px;flex-wrap:wrap}.request-target-selected button{border:0;border-radius:999px;background:#eef1f4;color:#34404d;padding:7px 10px;font-size:11px;font-weight:800}.request-target-count{font-size:12px;color:#f47432}.request-team-chip small{margin-left:6px;opacity:.65}.sidebar-bottom-actions{margin-top:auto;display:flex;flex-direction:column;gap:9px}.sidebar-bottom-actions .logout-button{margin-top:0}.sidebar-capture-button{width:100%;padding:12px 13px;border:1px solid rgba(230,126,34,.55);border-radius:9px;background:rgba(230,126,34,.11);color:#fff;text-align:left;cursor:pointer}.sidebar-capture-button span{display:block;font-size:12px;font-weight:800}.sidebar-capture-button small{display:block;margin-top:5px;color:#c7cbd1;font-size:10px;font-weight:600}.sidebar-capture-button:hover{background:rgba(230,126,34,.2)}.home-capture-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px;padding:20px 22px;border:1px solid #ead8c8;border-radius:14px;background:#fffaf6}.home-capture-panel h2{margin:7px 0 5px;font-size:18px}.home-capture-panel p{margin:0;color:#737b86;font-size:13px}.home-capture-button{min-width:170px;padding:12px 17px;border:0;border-radius:9px;background:#171a1f;color:#fff;font-size:12px;font-weight:800;cursor:pointer}.quick-capture-backdrop{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(10,14,20,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.quick-capture-modal{width:min(620px,100%);padding:24px;border-radius:16px;background:#fff;color:#1f2937;box-shadow:0 24px 70px rgba(0,0,0,.22)}.quick-capture-header{display:flex;justify-content:space-between;gap:20px}.quick-capture-header h2{margin:7px 0 6px;font-size:23px}.quick-capture-header p{margin:0;color:#7b8490;font-size:12px;line-height:1.55}.quick-close{width:34px;height:34px;border:1px solid #e0e4e8;border-radius:8px;background:#fff;color:#5d6671;font-size:22px;cursor:pointer}.quick-capture-form{margin-top:20px}.quick-type-row{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.quick-type-row button{padding:7px 10px;border:1px solid #dce1e6;border-radius:999px;background:#fff;color:#727b85;font-size:10px;font-weight:800;cursor:pointer}.quick-type-row button.active{border-color:#e67e22;background:#fff2e7;color:#c86714}.quick-capture-form textarea{width:100%;padding:14px;border:1px solid #d7dce2;border-radius:10px;color:#111827;font:inherit;font-size:14px;line-height:1.55;resize:vertical;outline:none}.quick-capture-form textarea:focus{border-color:#e67e22;box-shadow:0 0 0 3px rgba(230,126,34,.1)}.quick-capture-message{margin-top:10px;padding:10px 12px;border-radius:8px;background:#f0faf4;color:#25613d;font-size:12px;font-weight:700}.quick-capture-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px}.quick-capture-actions a{color:#66707b;font-size:11px;font-weight:700;text-decoration:none}@media (max-width:640px){.home-capture-panel{flex-direction:column;align-items:stretch}.home-capture-button{width:100%}.quick-capture-backdrop{padding:12px}.quick-capture-modal{padding:18px}.quick-capture-actions{align-items:stretch;flex-direction:column}}:root{--roy-orange:#F47432;--roy-orange-deep:#e85f17;--roy-charcoal:#1E2024;--roy-ink:#25272c;--roy-muted:#737982;--roy-line:#e7e8eb;--roy-bg:#f6f6f4;--roy-card:#fff}body{background:var(--roy-bg);color:var(--roy-ink);font-family:Pretendard,Pretendard Variable,-apple-system,BlinkMacSystemFont,Segoe UI,Malgun Gothic,sans-serif}.app-shell{grid-template-columns:248px 1fr}.sidebar{background:var(--roy-charcoal);padding:24px 18px 18px;border-right:1px solid #2b2d31}.brand{margin-bottom:30px;padding:2px 8px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.brand-lockup{display:flex;align-items:center;gap:11px}.brand-symbol{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--roy-orange);color:#fff;font-size:22px;line-height:1;font-weight:900}.nav{gap:5px}.nav-item{padding:11px 12px;border-radius:9px;color:#aeb2b8;font-size:12px}.nav-item.active{background:rgba(244,116,50,.14);color:#fff;box-shadow:inset 3px 0 0 var(--roy-orange)}.content{max-width:1540px;padding:34px 42px 54px}.page-header{margin-bottom:24px;align-items:center}.page-header h1{font-size:28px;color:var(--roy-charcoal)}.eyebrow{color:var(--roy-orange)}.subtext{color:#858991}.status-badge{background:#fff4ed;color:var(--roy-orange-deep);border:1px solid #ffd7c2}.summary-grid{gap:12px;margin-bottom:20px}.summary-card{border-color:var(--roy-line);border-radius:14px;padding:18px}.section-block{border-color:var(--roy-line);border-radius:16px;padding:22px 24px;box-shadow:0 4px 16px rgba(30,32,36,.018)}.work-list-card{border-color:var(--roy-line);border-radius:13px;padding:17px 18px}.edit-button,.primary-button{background:var(--roy-orange);border-color:var(--roy-orange)}.edit-button:hover,.primary-button:hover{background:var(--roy-orange-deep);border-color:var(--roy-orange-deep)}input:focus,select:focus,textarea:focus{border-color:var(--roy-orange)!important;box-shadow:0 0 0 3px rgba(244,116,50,.1)!important}.scope-badge{background:#f2f3f4!important;color:#686d75!important;border:1px solid #e4e5e7}.work-form-grid label{color:#5d626a}.work-form-grid input,.work-form-grid select,.work-form-grid textarea{border-color:#dedfe2}.request-team-title{display:block;margin-bottom:9px;color:#5d626a;font-size:12px;font-weight:700}.request-team-picker{display:flex;gap:8px;flex-wrap:wrap}.request-team-chip{display:inline-flex!important;align-items:center!important;gap:7px!important;width:auto!important;min-height:38px!important;padding:8px 13px!important;border:1px solid #dfe2e5!important;border-radius:10px!important;background:#fff!important;color:#555b63!important;font-size:12px!important;font-weight:700!important;cursor:pointer!important}.request-team-chip:hover{border-color:#f4b18d!important;background:#fff8f4!important}.request-team-chip.selected{border-color:var(--roy-orange)!important;background:#fff3ec!important;color:#d85c1c!important}.request-check{display:grid;width:17px;height:17px;place-items:center;border:1px solid #cdd1d5;border-radius:5px;background:#fff;font-size:11px}.request-team-chip.selected .request-check{border-color:var(--roy-orange);background:var(--roy-orange);color:#fff}.request-dropzone{display:flex;min-height:86px;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:16px;border:2px dashed #d9dee3;border-radius:12px;background:#fafbfc;cursor:pointer;transition:.15s}.request-dropzone.dragging,.request-dropzone:hover{border-color:var(--roy-orange);background:#fff7f2}.request-dropzone strong{font-size:13px}.request-dropzone small{color:#7b8490}.request-file-list{display:flex;gap:7px;flex-wrap:wrap}.request-file-list>span{display:inline-flex;gap:7px;align-items:center;padding:6px 9px;border-radius:8px;background:#f1f3f5;font-size:12px}.request-file-list button{border:0;background:transparent;cursor:pointer}.empty-state{background:#fafaf9;border-color:#dedfdf}@media(max-width:1100px){.app-shell{grid-template-columns:220px 1fr}.content{padding:28px}.summary-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.app-shell{display:block}.content{padding:22px 16px 36px}.summary-grid,.work-form-grid,.work-form-grid.compact{grid-template-columns:1fr}.work-span-2{grid-column:span 1}.request-team-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.request-team-chip{justify-content:flex-start!important}}:root{--roy-orange-soft:#fff1e8;--roy-orange-pale:#fff8f4;--roy-green:#4f8b68;--roy-red:#d95c55;--roy-blue:#5d7fa8;--roy-shadow:0 12px 34px rgba(30,32,36,.07)}body{background:linear-gradient(180deg,#f7f7f5,#f4f4f1)}.sidebar{box-shadow:10px 0 30px rgba(17,18,20,.08);background:linear-gradient(180deg,#1e2024,#181a1e)}.brand-symbol{position:relative;overflow:hidden;box-shadow:0 8px 22px rgba(244,116,50,.25)}.brand-symbol:after{content:"";position:absolute;width:22px;height:4px;background:rgba(255,255,255,.28);transform:rotate(-42deg);right:-5px;bottom:7px}.nav-group{margin-top:3px}.nav-item{font-weight:700}.nav-subitem{font-weight:650;padding:9px 10px}.sidebar-bottom-actions{padding-top:14px;border-top:1px solid rgba(255,255,255,.07)}.mobile-nav-bar,.mobile-sidebar-backdrop,.mobile-sidebar-head{display:none}.content{position:relative}.content:before{content:"";position:fixed;right:-120px;top:-120px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(244,116,50,.08),rgba(244,116,50,0) 68%);pointer-events:none;z-index:-1}.page-header h1{font-size:31px;font-weight:850}.page-header .subtext{font-size:13px}.eyebrow{font-size:10px;font-weight:850}.roy-welcome-v2{position:relative;overflow:hidden;min-height:210px;align-items:center;padding:34px 38px;border:none;background:linear-gradient(125deg,#202226,#282b30 62%,#3a2b24);box-shadow:0 18px 42px rgba(30,32,36,.16)}.roy-welcome-v2:before{right:110px;top:-100px;width:310px;height:310px;border:1px solid rgba(244,116,50,.22)}.roy-welcome-v2:after,.roy-welcome-v2:before{content:"";position:absolute;border-radius:50%}.roy-welcome-v2:after{right:-80px;bottom:-180px;width:360px;height:360px;background:radial-gradient(circle,rgba(244,116,50,.32),rgba(244,116,50,0) 66%)}.roy-welcome-v2 h1{position:relative;z-index:2;color:#fff;font-size:32px;max-width:760px}.roy-welcome-v2 p{position:relative;z-index:2;color:#bfc2c8}.welcome-chip{display:inline-flex;position:relative;z-index:2;padding:7px 10px;margin-bottom:6px;border-radius:999px;background:rgba(244,116,50,.16);border:1px solid rgba(244,116,50,.35);color:#ff9b67;font-size:9px;font-weight:900;letter-spacing:1px}.welcome-actions{position:relative;z-index:2;display:flex;gap:9px;margin-top:22px}.welcome-actions .primary-button,.welcome-actions .secondary-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:10px 15px}.welcome-actions .secondary-button{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);color:#fff}.welcome-visual{position:relative;z-index:2;width:118px;height:118px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.1);border-radius:28px;background:rgba(255,255,255,.045);box-shadow:inset 0 0 35px rgba(244,116,50,.08)}.welcome-visual span{color:#F47432;font-size:64px;font-weight:950;letter-spacing:-8px;line-height:1}.welcome-visual small{position:absolute;bottom:13px;color:#8e9298;font-size:7px;font-weight:800;letter-spacing:1.5px}.summary-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.summary-link{text-decoration:none;color:inherit}.summary-card{position:relative;overflow:hidden;background:rgba(255,255,255,.92);box-shadow:0 7px 22px rgba(30,32,36,.045)}.summary-card:hover{transform:translateY(-2px);box-shadow:var(--roy-shadow)}.summary-card .kpi-icon{position:absolute;right:14px;top:13px;width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:#f4f4f2;color:#a0a2a6;font-size:9px;font-weight:900}.roy-kpi-card.amber{border-top:3px solid #e9a04f}.roy-kpi-card.amber:after{background:rgba(233,160,79,.08)}.attention-panel{position:relative;margin-top:4px;padding:27px 28px}.attention-panel.has-attention{border-top:3px solid var(--roy-orange);background:linear-gradient(180deg,#fff,#fffcfa)}.attention-panel.is-clear{border-top:3px solid #7da28a}.attention-panel .section-title{align-items:center}.focus-number{display:grid;place-items:center;width:55px;height:55px;border-radius:16px;background:var(--roy-orange-soft);color:var(--roy-orange);font-size:23px;font-weight:900}.focus-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-top:4px}.focus-card{display:block;padding:15px;border:1px solid #ecebe8;border-radius:13px;background:#fafaf8;text-decoration:none;color:inherit;transition:.14s}.focus-card:hover{background:#fff;border-color:#f0c4ab;transform:translateY(-1px)}.focus-card small,.focus-card span{display:block}.focus-card span{font-size:11px;font-weight:750;color:#6f737a}.focus-card strong{display:block;margin:4px 0 2px;font-size:22px;color:#26282d}.focus-card small{font-size:9px;color:#a0a2a6}.focus-list{margin-top:16px}.home-quick-links{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:20px}.quick-link-card{position:relative;display:flex;flex-direction:column;min-height:115px;padding:20px;border:1px solid var(--roy-line);border-radius:15px;background:#fff;text-decoration:none;color:inherit;overflow:hidden;transition:.15s}.quick-link-card:after{content:"→";position:absolute;right:18px;bottom:15px;color:#d4d5d7;font-size:22px}.quick-link-card:hover{border-color:#f2b28e;box-shadow:0 12px 28px rgba(30,32,36,.06);transform:translateY(-2px)}.quick-link-card span{color:var(--roy-orange);font-size:9px;font-weight:900;letter-spacing:.8px}.quick-link-card strong{margin-top:8px;font-size:15px}.quick-link-card small{margin-top:6px;color:#92959a;font-size:10px}.section-block{background:rgba(255,255,255,.94);box-shadow:0 7px 24px rgba(30,32,36,.035)}.section-block:hover{box-shadow:0 9px 28px rgba(30,32,36,.05)}.work-tabs{background:#fff;border-radius:13px}.work-tabs a{border-radius:9px}.work-tabs a.active{box-shadow:0 5px 12px rgba(30,32,36,.12)}.work-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:22px;padding:34px 36px;border-radius:20px;background:linear-gradient(125deg,#202226,#292c31 65%,#382a24);box-shadow:0 18px 42px rgba(30,32,36,.15)}.work-hero:after{content:"";position:absolute;right:-70px;top:-120px;width:330px;height:330px;border-radius:50%;border:1px solid rgba(244,116,50,.25)}.work-hero h1{margin:8px 0 12px;color:#fff;font-size:30px;line-height:1.3;letter-spacing:-1px}.work-hero h1,.work-hero p{position:relative;z-index:2}.work-hero p{margin:0;color:#b8bbc0;font-size:13px;max-width:720px;line-height:1.65}.work-hero-flow{position:relative;z-index:2;display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end;max-width:300px}.work-hero-flow span{padding:8px 10px;border:1px solid rgba(255,255,255,.11);border-radius:9px;background:rgba(255,255,255,.05);color:#e1e2e4;font-size:9px;font-weight:850}.work-hero-flow b{color:#F47432}.work-card-grid{gap:15px}.work-card-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.work-card{position:relative;overflow:hidden;border-radius:18px!important;border-color:#e6e5e2!important;background:linear-gradient(145deg,#fff,#fbfbf9)!important;box-shadow:0 8px 24px rgba(30,32,36,.04)!important;transition:.16s!important}.work-card:before{content:"";position:absolute;width:95px;height:95px;border-radius:50%;right:-35px;top:-35px;background:rgba(244,116,50,.06)}.work-card:hover{transform:translateY(-4px);border-color:#f2b38f!important;box-shadow:0 16px 36px rgba(30,32,36,.08)!important}.work-card h2{letter-spacing:-.7px}.work-card strong{color:var(--roy-orange)!important}.work-list-card{background:#fff;transition:.15s}.work-list-card:hover{border-color:#dcdad6;box-shadow:0 8px 24px rgba(30,32,36,.055)}.employee-table{border-collapse:separate!important;border-spacing:0 5px!important}.employee-table thead th{border-bottom:0!important;color:#8a8e94;font-size:10px}.employee-table tbody tr{background:#fff}.employee-table tbody td{border-top:1px solid #ececea;border-bottom:1px solid #ececea}.employee-table tbody td:first-child{border-left:1px solid #ececea;border-radius:10px 0 0 10px}.employee-table tbody td:last-child{border-right:1px solid #ececea;border-radius:0 10px 10px 0}.employee-table tbody tr:hover td{background:#fff9f5;border-color:#f5d5c3}.status-badge{font-weight:850}.primary-button{box-shadow:0 6px 14px rgba(244,116,50,.18)}.primary-button:hover{transform:translateY(-1px);box-shadow:0 9px 18px rgba(244,116,50,.24)}.login-page{background:radial-gradient(circle at 78% 20%,rgba(244,116,50,.18),transparent 27%),radial-gradient(circle at 20% 80%,rgba(30,32,36,.08),transparent 30%),#f5f5f2}.roy-login-card{border:none!important;box-shadow:0 26px 80px rgba(30,32,36,.16)!important}.roy-login-card:before{content:"ROY SCIENCE";position:absolute;right:28px;top:23px;color:#d9d9d6;font-size:8px;font-weight:900;letter-spacing:1.4px}@media(max-width:1100px){.summary-grid-3{grid-template-columns:repeat(3,1fr)}.focus-grid{grid-template-columns:repeat(2,1fr)}.home-quick-links{grid-template-columns:1fr}.welcome-visual{width:92px;height:92px}.welcome-visual span{font-size:50px}.work-card-grid-4{grid-template-columns:repeat(2,1fr)}.work-hero{align-items:flex-start;flex-direction:column}.work-hero-flow{max-width:none;justify-content:flex-start}}@media(max-width:760px){.mobile-nav-bar{position:-webkit-sticky;position:sticky;top:0;z-index:80;height:60px;padding:0 14px;justify-content:space-between;background:rgba(30,32,36,.97);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 8px 24px rgba(20,21,24,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-brand,.mobile-nav-bar{display:flex;align-items:center}.mobile-brand{gap:9px;color:#fff}.mobile-brand-symbol{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:var(--roy-orange);font-size:19px;font-weight:950;letter-spacing:-2px}.mobile-brand b,.mobile-brand small{display:block}.mobile-brand b{font-size:13px;letter-spacing:.3px}.mobile-brand small{margin-top:1px;color:#858a92;font-size:7px;font-weight:800;letter-spacing:1.2px}.mobile-menu-button{width:42px;height:42px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:0;border-radius:11px;background:rgba(255,255,255,.07);cursor:pointer}.mobile-menu-button span{width:18px;height:2px;border-radius:2px;background:#fff}.mobile-sidebar-backdrop{position:fixed;inset:0;z-index:89;display:block;border:0;background:rgba(12,13,15,.54);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebar{position:fixed!important;z-index:90!important;left:0;top:0;bottom:0;width:min(86vw,330px)!important;height:100dvh;min-height:0!important;padding:18px!important;transform:translateX(-105%);transition:transform .22s ease;box-shadow:18px 0 45px rgba(0,0,0,.25)!important;overflow-y:auto;overscroll-behavior:contain}.sidebar.mobile-open{transform:translateX(0)}.mobile-sidebar-head{display:flex;align-items:center;justify-content:space-between;margin:-2px 0 15px;padding:0 2px 12px;border-bottom:1px solid rgba(255,255,255,.08);color:#8f949b;font-size:10px;letter-spacing:1px}.mobile-sidebar-head button{width:34px;height:34px;border:0;border-radius:9px;background:rgba(255,255,255,.06);color:#fff;font-size:24px;line-height:1;cursor:pointer}.sidebar .brand{margin-bottom:18px}.sidebar-bottom-actions{padding-bottom:max(10px,env(safe-area-inset-bottom))}.content{padding:16px 14px 34px!important}.roy-welcome-v2{min-height:auto;margin-bottom:13px;padding:20px 18px 19px;border-radius:17px;box-shadow:0 12px 28px rgba(30,32,36,.14)}.roy-welcome-v2:before{right:-85px;top:-120px;width:260px;height:260px}.roy-welcome-v2 h1{margin:4px 0 8px;font-size:22px;line-height:1.35;letter-spacing:-.7px}.roy-welcome-v2 p{font-size:11px;line-height:1.55}.welcome-chip{padding:5px 8px;font-size:7px}.welcome-actions{margin-top:15px;gap:7px}.welcome-actions .primary-button,.welcome-actions .secondary-button{min-height:38px;padding:8px 12px;font-size:11px;border-radius:9px}.welcome-visual{display:none}.summary-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px;margin-bottom:13px}.summary-card{min-height:108px;padding:13px 10px 11px;border-radius:12px}.summary-card .kpi-icon{display:none}.summary-card span{min-height:30px;font-size:9px;line-height:1.35}.summary-card strong{margin:5px 0 2px;font-size:25px}.summary-card small{font-size:7px;line-height:1.2;letter-spacing:0}.roy-kpi-card.amber,.roy-kpi-card.orange,.roy-kpi-card.red{border-top-width:3px}.attention-panel{margin-top:0;padding:17px 15px;border-radius:14px}.attention-panel .section-title{gap:10px;margin-bottom:12px}.attention-panel .section-title h2{font-size:15px}.attention-panel .section-title p{font-size:10px;line-height:1.45}.focus-number{width:40px;height:40px;flex:0 0 auto;border-radius:12px;font-size:18px}.focus-grid{grid-template-columns:1fr 1fr;gap:7px}.focus-card{padding:11px;border-radius:10px}.focus-card span{font-size:9px}.focus-card strong{margin:3px 0 1px;font-size:18px}.focus-card small{font-size:7px}.focus-list{margin-top:10px}.focus-list .work-list-card{padding:12px}.focus-list .work-list-card h3{font-size:12px}.focus-list .work-list-card p{font-size:9px}.home-quick-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:13px}.quick-link-card{min-height:92px;padding:13px 10px;border-radius:12px}.quick-link-card:after{right:10px;bottom:8px;font-size:16px}.quick-link-card span{font-size:7px}.quick-link-card strong{margin-top:6px;font-size:11px;line-height:1.25}.quick-link-card small{display:none}.work-card-grid-4{grid-template-columns:1fr}.work-hero{padding:25px 22px}.work-hero h1{font-size:24px}}@media(max-width:380px){.summary-card span{font-size:8px}.summary-card{padding-left:8px;padding-right:8px}.home-quick-links{grid-template-columns:1fr}.quick-link-card{min-height:72px}.quick-link-card small{display:block}}.guide-step-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.guide-step{position:relative;padding:18px;border:1px solid #ebeae7;border-radius:14px;background:linear-gradient(180deg,#fff,#fafaf8)}.guide-step>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#fff1e8;color:#F47432;font-size:10px;font-weight:900}.guide-step h3{margin:14px 0 8px;font-size:14px;color:#25272c}.guide-step p{margin:0;color:#858990;font-size:11px;line-height:1.6}@media(max-width:1100px){.guide-step-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.guide-step-grid{grid-template-columns:1fr}}.weekly-finish,.weekly-meeting-hero,.weekly-start-card{display:flex;align-items:center;justify-content:space-between;gap:24px}.weekly-meeting-hero{margin-bottom:18px;padding:27px 30px;border-radius:18px;background:linear-gradient(125deg,#202226,#292c31 70%,#3a2b24);color:#fff;box-shadow:0 15px 36px rgba(30,32,36,.13)}.weekly-meeting-hero h2{margin:5px 0 7px;font-size:24px}.weekly-meeting-hero p{margin:0;color:#b9bdc2;font-size:12px}.weekly-meeting-counts{display:flex;gap:10px}.weekly-meeting-counts>div{min-width:105px;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(255,255,255,.055);text-align:center}.weekly-meeting-counts span,.weekly-meeting-counts strong{display:block}.weekly-meeting-counts strong{color:#ff9a64;font-size:25px}.weekly-meeting-counts span{margin-top:3px;color:#b9bdc2;font-size:9px;font-weight:800}.weekly-step{display:inline-grid;width:28px;height:28px;place-items:center;margin-bottom:7px;border-radius:8px;background:#fff1e8;color:#f47432;font-size:10px;font-weight:900}.weekly-good-state{padding:17px;border:1px solid #dce9e0;border-radius:12px;background:#f7fbf8;color:#477a5a;font-size:12px;font-weight:800}.weekly-more{margin-top:13px;padding:12px 14px;border:1px solid #ececea;border-radius:11px;background:#fafaf9}.weekly-more summary{cursor:pointer;color:#777c83;font-size:11px;font-weight:800}.weekly-topic-card{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px;border:1px solid #e7e8eb;border-radius:13px;background:#fff}.weekly-topic-card h3{margin:9px 0 3px;font-size:15px}.weekly-topic-actions form{display:flex;gap:7px;white-space:nowrap}.weekly-action-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:11px;gap:11px}.weekly-action-card{display:flex;flex-direction:column;min-height:100px;padding:17px;border:1px solid #e5e5e2;border-radius:13px;background:#fafaf9;color:inherit;text-align:left;cursor:pointer;transition:.15s}.weekly-action-card:hover{border-color:#f0b28f;background:#fff8f4;transform:translateY(-2px)}.weekly-action-card strong{color:#f47432;font-size:14px}.weekly-action-card span{margin-top:8px;color:#7e8288;font-size:10px;line-height:1.5}.weekly-finish{margin-top:18px;padding:20px 23px;border-radius:15px;background:#26282c;color:#fff}.weekly-finish span,.weekly-finish strong{display:block}.weekly-finish span{margin-top:4px;color:#9ea2a8;font-size:10px}.weekly-note-form{display:grid;grid-template-columns:1fr auto;grid-gap:9px;gap:9px;align-items:stretch}.weekly-note-form textarea{min-height:70px}.weekly-note-list{display:grid;grid-gap:7px;gap:7px;margin-top:13px}.weekly-note-list>div{padding:11px 13px;border-left:3px solid #f2b18d;border-radius:7px;background:#fafaf9}.weekly-note-list span{font-size:9px;font-weight:850;color:#999}.weekly-note-list p{margin:3px 0 0;font-size:12px;line-height:1.55}.weekly-mission-preview{padding:8px 11px;border:1px solid #dedfe2;border-radius:9px;background:#fff;color:#656a71;font-size:10px;font-weight:800;cursor:pointer}.weekly-mission-preview:hover{border-color:#f0b28f;background:#fff8f4}.weekly-modal-backdrop{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px;background:rgba(18,19,22,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.weekly-modal{width:min(620px,100%);max-height:85vh;overflow:auto;padding:24px;border-radius:18px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.25)}.weekly-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.weekly-modal-head h2{margin:4px 0 0;font-size:22px}.weekly-modal-head>button{width:36px;height:36px;border:0;border-radius:10px;background:#f2f3f4;font-size:22px;cursor:pointer}.weekly-mission-summary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-bottom:16px}.weekly-mission-summary>div{padding:12px;border-radius:11px;background:#f7f7f5}.weekly-mission-summary span,.weekly-mission-summary strong{display:block}.weekly-mission-summary span{font-size:9px;color:#999}.weekly-mission-summary strong{margin-top:4px;font-size:12px}.weekly-mission-description{margin-bottom:16px;padding:14px;border:1px solid #ececea;border-radius:11px}.weekly-mission-description span{font-size:9px;font-weight:800;color:#999}.weekly-mission-description p{margin:6px 0 0;line-height:1.6;white-space:pre-wrap}@media(max-width:760px){.weekly-finish,.weekly-meeting-hero,.weekly-start-card{align-items:stretch;flex-direction:column}.weekly-meeting-hero{padding:21px 18px}.weekly-meeting-hero h2{font-size:20px}.weekly-meeting-counts{width:100%}.weekly-meeting-counts>div{flex:1 1;min-width:0}.weekly-topic-card{flex-direction:column}.weekly-topic-actions,.weekly-topic-actions form{width:100%}.weekly-topic-actions button{flex:1 1}.weekly-action-choice{grid-template-columns:1fr}.weekly-action-card{min-height:78px}.weekly-finish button,.weekly-finish form{width:100%}.weekly-note-form{grid-template-columns:1fr}.weekly-modal{padding:18px}.weekly-mission-summary{grid-template-columns:repeat(2,1fr)}}.weekly-history-link{color:inherit;text-decoration:none;cursor:pointer;transition:.18s ease}.weekly-history-link:hover{transform:translateY(-2px);border-color:#9188ff;box-shadow:0 12px 28px rgba(57,48,177,.1)}.weekly-action-check{display:flex!important;align-items:center;gap:8px;width:max-content}.weekly-action-check input{width:18px;height:18px;margin:0}.weekly-action-meta{display:flex;gap:10px;align-items:center;margin:10px 0;padding:9px 12px;border-radius:10px;background:#f2f0ff;color:#4036b8;font-size:12px}.weekly-action-meta strong{color:#2b238f}.weekly-history-thread{display:block;margin-top:14px}.weekly-action-result{align-items:flex-start}.weekly-action-converters{display:flex;gap:8px;flex-wrap:wrap}.weekly-action-converters details{min-width:220px}.weekly-action-converters summary{cursor:pointer;color:#493cff;font-weight:800}.weekly-action-converters form{margin-top:10px;min-width:min(420px,70vw)}@media(max-width:600px){.weekly-action-converters,.weekly-action-converters details,.weekly-action-converters form{width:100%;min-width:0}.weekly-history-link,.weekly-history-link .work-meta{align-items:flex-start}.weekly-thread-body{padding-bottom:calc(88px + env(safe-area-inset-bottom))}}.weekly-topic-actions button:disabled{cursor:wait;opacity:.65}.weekly-action-feedback{margin:0 0 16px;padding:13px 16px;border-radius:11px;font-size:12px;font-weight:800}.weekly-action-feedback.is-success{border:1px solid #d5e8dc;background:#f4fbf6;color:#36704b}.weekly-action-feedback.is-error{border:1px solid #f2d0cc;background:#fff6f5;color:#a44438}.weekly-carried-list{display:grid;grid-gap:8px;gap:8px;margin-top:14px;padding:14px;border:1px solid #eadfce;border-radius:12px;background:#fffaf3}.weekly-carried-list>strong{color:#8a653b;font-size:11px}.weekly-carried-list>div{display:flex;align-items:center;gap:9px}.weekly-carried-list p{margin:0;color:#69645d;font-size:12px}:root{--ui-radius-sm:9px;--ui-radius:13px;--ui-radius-lg:17px;--ui-shadow:0 8px 28px rgba(30,32,36,.045);--ui-shadow-hover:0 12px 32px rgba(30,32,36,.075);--ui-green:#5f8f70;--ui-red:#c95852;--ui-amber:#c98745;--ui-surface:#fbfbfa;--ui-line:#e7e7e4}body{letter-spacing:-.015em}.content{width:100%;max-width:1440px;margin:0 auto;padding-top:38px}.page-header{min-height:68px;padding-bottom:4px}.page-header h1{margin-top:4px;font-size:30px;line-height:1.18;letter-spacing:-.035em}.page-header .subtext{margin-top:8px;font-size:12px;line-height:1.6}.eyebrow{color:#e76f31!important;letter-spacing:.08em}.section-block{margin-bottom:16px;padding:23px 25px;border:1px solid var(--ui-line);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow);background:rgba(255,255,255,.96)}.section-title{margin-bottom:17px}.section-title h2{font-size:17px;letter-spacing:-.025em}.section-title p{margin-top:5px;line-height:1.55}.focus-card,.quick-link-card,.summary-card{transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.focus-card:hover,.quick-link-card:hover,.summary-card:hover{transform:translateY(-2px);box-shadow:var(--ui-shadow-hover)}.sidebar{padding-top:22px;background:#34373c!important;border-right-color:#42464c!important}.brand{margin-bottom:22px}.brand-home-link,.brand-home-link:visited{text-decoration:none!important;color:#fff!important}.brand-lockup{gap:12px}.brand-logo-image{width:38px;height:38px;object-fit:contain;flex:0 0 auto}.brand-main{color:#fff!important;font-size:14px!important;font-weight:900;letter-spacing:.02em}.brand-main,.brand-sub{text-decoration:none!important}.brand-sub{margin-top:3px;color:#c3c7cc!important;border:0!important;font-size:9px!important;letter-spacing:.12em}.brand-main,.brand-sub{border-bottom:0!important}.nav{gap:4px}.nav-item{min-height:40px;display:flex;align-items:center;padding:10px 12px}.nav-submenu{padding-left:12px}.nav-subitem{padding:8px 11px;border-left-color:#50545a;color:#c0c4c9;font-size:11px}.nav-subitem:hover{background:rgba(255,255,255,.05);border-radius:0 7px 7px 0}.sidebar-bottom-actions{padding-top:12px}.sidebar-quick{padding:8px 0 12px;display:grid;grid-gap:7px;gap:7px}.sidebar-quick-link{min-height:40px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:10px 12px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:10px!important;background:#41454b!important;color:#f2f3f4!important;font-weight:850!important;text-decoration:none!important;box-shadow:none!important}.sidebar-quick-link:hover{background:#484d54!important;border-color:rgba(244,116,50,.5)!important}.sidebar-quick-link.active{background:#4a4e54!important;border-color:#f47432!important;box-shadow:inset 3px 0 0 #f47432!important}.sidebar-quick-link span{color:inherit!important}.roy-welcome.roy-welcome-v2{min-height:0!important;padding:30px 36px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 330px!important;align-items:center!important;grid-gap:28px!important;gap:28px!important;background:linear-gradient(120deg,#3b3e43,#3b3e43 62%,#554037)!important;border-radius:0!important}.roy-welcome-v2 h1{margin:18px 0 10px!important;font-size:29px!important}.roy-welcome-v2 p{margin-bottom:18px!important}.welcome-brand{justify-self:end;width:285px;min-height:150px;padding:15px 18px;display:flex;align-items:center;justify-content:center;gap:12px;border-radius:14px;background:#fff;color:#111;text-decoration:none;box-shadow:0 12px 28px rgba(0,0,0,.12)}.welcome-brand img{width:94px;height:94px;object-fit:contain}.welcome-brand div{display:flex;flex-direction:column;line-height:.9}.welcome-brand strong{font-size:28px;letter-spacing:.03em}.welcome-brand span{font-size:22px;font-weight:900;letter-spacing:.02em}.welcome-brand small{max-width:120px;margin-top:13px;padding-top:9px;border-top:2px solid #f47432;color:#f05d1f;font-size:8px;font-weight:800;line-height:1.3}.welcome-visual{display:none!important}.work-tabs{display:flex;gap:5px;margin:0 0 16px;padding:4px;width:max-content;max-width:100%;border:1px solid #e5e5e2;border-radius:11px;background:#efefed!important}.work-tabs a{padding:8px 13px;border-radius:8px;color:#747980;font-size:11px;font-weight:800;text-decoration:none}.work-tabs a.active{background:#fff;color:#1e2024;box-shadow:0 2px 8px rgba(30,32,36,.07)}.filter-row{display:flex;gap:7px;flex-wrap:wrap}.filter-row+.filter-row{margin-top:9px}.filter-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #e0e1e2;border-radius:9px;background:#fafafa;color:#686d74;font-size:11px;font-weight:800;text-decoration:none}.filter-chip:hover{background:#fff;border-color:#cfd2d5}.filter-chip.active{border-color:#f2a67f;background:#fff4ed;color:#c85f29}.filter-chip span{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:rgba(0,0,0,.05);font-size:9px}.status-filter-row{padding-top:10px;border-top:1px solid #efefed}.edit-button,.logout-button,.primary-button,.secondary-button{min-height:38px;border-radius:9px;font-weight:800;letter-spacing:-.01em}.primary-button{padding:9px 15px;box-shadow:none!important}.primary-button:hover{transform:none!important}.secondary-button{padding:9px 14px;background:#fff;border:1px solid #dfe1e4;color:#555b63}.secondary-button:hover{border-color:#cfd2d6;background:#f8f8f7}.work-form-grid{gap:14px 16px}.work-form-grid label>span{font-size:11px;font-weight:800}.work-form-grid input,.work-form-grid select,.work-form-grid textarea{padding:11px 12px;border-radius:9px;background:#fff}.work-form-grid textarea{line-height:1.55}.work-form-action{gap:8px}.quick-entry-block{border-left:4px solid #f47432!important}.convert-panel{border-color:#f1c9b5!important;background:#fffaf7!important}.ui-error-message{margin:0 0 14px;padding:10px 12px;border:1px solid #efc3c0;border-radius:9px;background:#fff4f3;color:#a63f39;font-size:12px}.work-list{gap:9px}.work-list-card{padding:16px 17px;border-radius:12px;transition:border-color .15s,box-shadow .15s}.work-list-card:hover{border-color:#d8d9d7;box-shadow:0 7px 20px rgba(30,32,36,.04)}.work-list-card h3{font-size:14px;line-height:1.45;letter-spacing:-.02em}.work-list-card p{line-height:1.55}.scope-badge,.status-badge,.work-meta span,.work-meta strong{font-weight:800}.scope-badge{padding:5px 8px;border-radius:7px!important;font-size:9px}.status-badge{padding:6px 9px;border-radius:8px;font-size:9px}.empty-state{display:flex!important;flex-direction:column;align-items:center;gap:5px;padding:27px!important;border-radius:11px;text-align:center;color:#8a8f96}.empty-state strong{color:#60656c;font-size:13px}.empty-state span{font-size:10px}.inline-badges{gap:5px}.accented-card{border-left:4px solid #f0a066!important}.accented-card,.decision-card{display:block!important}.decision-card.is-open{border-left:4px solid #f0a066!important}.decision-card.is-done{border-left:4px solid #76a184!important}.result-note{margin-top:10px!important;padding:10px 12px;border-radius:9px;background:#f7f8f7;color:#555f58!important}.card-context{display:block;margin-top:8px;color:#9a9ea3;font-size:10px}.work-details{margin-top:12px;padding-top:10px;border-top:1px solid #ececea}.work-details summary{cursor:pointer;color:#656b72;font-size:11px;font-weight:800}.inline-answer-form,.inline-complete-form{display:flex;gap:8px;align-items:flex-end;margin-top:12px;padding-top:12px;border-top:1px solid #ececea}.inline-answer-form textarea,.inline-complete-form input{flex:1 1;padding:10px 11px;border:1px solid #dfe1e4;border-radius:9px}.confirm-action{margin-top:10px}.quick-status-form{display:flex;gap:6px;align-items:center}.quick-status-form select{min-height:36px;padding:7px 9px;border:1px solid #dfe1e4;border-radius:8px;background:#fff;color:#555}.memo-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.memo-actions button{min-height:34px;padding:7px 9px;border:1px solid #e0e2e4;border-radius:8px;background:#fff;color:#636970;font-size:10px;font-weight:800;cursor:pointer}.memo-actions button:hover{border-color:#f2b18e;background:#fff8f4;color:#c75f29}.my-inbox-item{padding:15px 16px!important;border:1px solid #e8e8e5!important;border-radius:12px!important;background:#fff!important}.my-inbox-item p{line-height:1.6!important}.work-hero-v2{align-items:center!important}.work-flow-simple{position:relative;z-index:2;display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end;max-width:400px}.work-flow-simple span{padding:7px 9px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.055);color:#e5e6e8;font-size:9px;font-weight:850}.work-flow-simple b{color:#f47432}.work-card-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.work-card h2{font-size:19px!important}.work-card p{min-height:48px}.employee-detail-grid{gap:9px}.detail-card{border-radius:11px!important;background:#fafaf9!important}.detail-card span{color:#f47432!important}.mission-filter-block{background:#fcfcfb}.mission-card .work-meta{max-width:430px}.project-progress{height:7px!important;border-radius:999px!important;background:#eeeeec!important;overflow:hidden}.project-progress span{height:100%;display:block;border-radius:999px;background:#f47432}.request-dropzone{min-height:78px;border-width:1.5px;border-radius:11px;background:#fbfbfa}.request-dropzone strong{font-size:12px}.request-dropzone small{font-size:10px}.home-feedback-callout{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0;padding:20px 24px;border:1px solid #f0d5c5;border-radius:16px;background:linear-gradient(135deg,#fff8f3,#fff)}.home-feedback-callout div{display:grid;grid-gap:4px;gap:4px}.home-feedback-callout span{color:#d95f24;font-size:11px;font-weight:800;letter-spacing:.08em}.home-feedback-callout strong{font-size:17px}.home-feedback-callout small{color:#667085}.pending-attachment-list{display:flex;flex-wrap:wrap;gap:10px}.pending-attachment{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;min-width:240px;max-width:360px;padding:8px;border:1px solid #e1e5e9;border-radius:10px;background:#fff}.pending-attachment-file,.pending-attachment-image{width:58px;height:48px;border-radius:7px;object-fit:cover;background:#f2f4f7}.pending-attachment-file{display:grid;place-items:center;color:#667085;font-size:10px;font-weight:800}.pending-attachment span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.pending-attachment button{border:0;background:transparent;color:#b42318;font-size:18px;cursor:pointer}.memo-edit-panel textarea{width:100%;resize:vertical}.memo-edited-label{display:inline-block;margin-left:8px;color:#7b8490;font-size:10px}.feedback-admin-card{display:block}.feedback-admin-card .quick-status-form{margin-top:14px}.ui-success-message{color:#087443;font-weight:700}.ui-error-message{color:#b91c1c;font-weight:700}@media(max-width:720px){.home-feedback-callout{align-items:flex-start;flex-direction:column}.home-feedback-callout .primary-button{width:100%;text-align:center}.pending-attachment{min-width:100%;max-width:100%}}.login-logo-image{width:47px;height:47px;object-fit:contain}.roy-login-card{position:relative}.login-lockup{align-items:center!important}.login-description{line-height:1.65!important}.login-form label{font-weight:800!important}.login-form button,.login-form input{border-radius:9px!important}.roy-login-symbol{display:none!important}.weekly-modal{border:1px solid rgba(255,255,255,.5)}.weekly-modal-head h2{letter-spacing:-.03em}@media(max-width:1100px){.content{padding:30px 28px 48px}.page-header h1{font-size:27px}.roy-welcome.roy-welcome-v2{grid-template-columns:1fr 230px!important;padding:26px 28px!important}.welcome-brand{width:220px;min-height:130px}.welcome-brand img{width:72px;height:72px}.welcome-brand strong{font-size:22px}.welcome-brand span{font-size:17px}.work-card-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}.work-flow-simple{justify-content:flex-start;max-width:none}.mission-card{align-items:flex-start!important;flex-direction:column}.mission-card .work-meta{max-width:none;justify-content:flex-start}}@media(max-width:760px){.content{padding:18px 14px 34px!important}.page-header{min-height:0;margin-bottom:18px}.page-header h1{font-size:24px}.page-header .subtext{font-size:11px}.section-block{padding:18px 16px;border-radius:14px}.section-title{margin-bottom:14px}.section-title h2{font-size:16px}.work-tabs{width:100%;overflow-x:auto}.work-tabs a{flex:0 0 auto}.filter-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.filter-chip{flex:0 0 auto}.primary-button,.secondary-button{min-height:40px}.work-list-card{padding:14px}.request-dropzone{min-height:72px}.weekly-modal-backdrop{padding:10px}.weekly-modal{border-radius:15px}.roy-welcome.roy-welcome-v2{display:block!important;padding:24px 20px!important}.roy-welcome-v2 h1{font-size:23px!important}.welcome-brand{display:none}.work-card-grid-3{grid-template-columns:1fr!important}.inline-answer-form,.inline-complete-form{align-items:stretch;flex-direction:column}.quick-status-form{width:100%}.quick-status-form select{flex:1 1}.memo-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.memo-actions button{text-align:left}}.home-feedback-actions,.page-header-actions{display:flex;gap:8px;flex-wrap:wrap}.feedback-board-filters{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.feedback-board-filters label{display:grid;grid-gap:5px;gap:5px}.feedback-board-filters label span{color:#667085;font-size:10px;font-weight:800}.feedback-board-filters select{min-width:140px;min-height:40px;padding:8px 10px;border:1px solid #dfe1e4;border-radius:9px;background:#fff}.feedback-board-list{display:grid;grid-gap:10px;gap:10px}.feedback-board-card{display:block}.feedback-board-card h3{margin-top:10px;white-space:pre-wrap}.feedback-board-meta{margin:8px 0 0;color:#7b8490;font-size:11px}.feedback-board-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid #ececea}.feedback-reaction-wrap{display:grid;grid-gap:4px;gap:4px}.feedback-reaction{min-height:36px;padding:7px 11px;border:1px solid #dfe1e4;border-radius:999px;background:#fff;color:#667085;font-size:11px;font-weight:800;cursor:pointer}.feedback-reaction.is-active,.feedback-reaction:hover{border-color:#f2b18e;background:#fff4ed;color:#c75f29}.feedback-reaction:disabled{cursor:wait;opacity:.65}.feedback-reaction-error{color:#b91c1c;font-size:10px}@media(max-width:720px){.home-feedback-actions{display:grid;width:100%;grid-template-columns:1fr 1fr}.home-feedback-actions a{text-align:center}.feedback-board-filters{align-items:stretch;flex-direction:column}.feedback-board-filters button,.feedback-board-filters label,.feedback-board-filters select{width:100%}.feedback-board-actions{align-items:stretch;flex-direction:column}}.feedback-comment-thread{margin-top:14px;padding-top:14px;border-top:1px solid #ececea}.feedback-comment-count{display:block;color:#555b63;font-size:11px}.feedback-comment-list{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.feedback-comment{padding:10px 12px;border:1px solid #e8e8e5;border-radius:10px;background:#fafaf9}.feedback-comment header{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.feedback-comment header strong{font-size:11px}.feedback-comment header span{padding:2px 6px;border-radius:999px;background:#fff0e8;color:#c75f29;font-size:9px;font-weight:850}.feedback-comment header small,.feedback-comment time{color:#8a8f96;font-size:9px}.feedback-comment time{margin-left:auto}.feedback-comment-delete{padding:2px 4px;border:0;background:transparent;color:#8a8f96;font-size:9px;font-weight:750;text-decoration:underline;cursor:pointer}.feedback-comment-delete:hover{color:#b42318}.feedback-comment-delete:disabled{cursor:wait;opacity:.6}.feedback-comment p{margin:6px 0 0;white-space:pre-wrap;color:#444b53;font-size:12px;line-height:1.55}.feedback-comment p.is-deleted{color:#8a8f96;font-style:italic}.feedback-comment-edit{display:grid;grid-gap:7px;gap:7px;margin-top:8px}.feedback-comment-edit textarea{width:100%;padding:9px 10px;border:1px solid #dfe1e4;border-radius:8px;line-height:1.5;resize:vertical}.feedback-comment-edit div{display:flex;justify-content:flex-end;gap:6px}.feedback-comment-edit button{min-height:32px;padding:6px 10px}.feedback-comment-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:8px;gap:8px;margin-top:10px}.feedback-comment-form label{display:block}.feedback-comment-form textarea{width:100%;min-height:64px;padding:10px 11px;border:1px solid #dfe1e4;border-radius:9px;background:#fff;line-height:1.5;resize:vertical}.feedback-comment-form button{min-width:84px}.feedback-comment-form button:disabled{cursor:wait;opacity:.65}.feedback-comment-error{display:block;margin-top:6px;color:#b91c1c;font-size:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:720px){.feedback-comment time{width:100%;margin-left:0}.feedback-comment-form{grid-template-columns:1fr}.feedback-comment-form button{width:100%}}.preserve-newlines{white-space:pre-wrap}.request-created-at{margin:7px 0 0!important;color:#7b8490!important;font-size:10px!important}.inline-complete-form textarea{flex:1 1;min-height:72px;padding:10px 11px;border:1px solid #dfe1e4;border-radius:9px;line-height:1.5;resize:vertical}.request-selection-summary{display:block;margin-top:7px;color:#667085;font-size:10px;font-weight:750}.work-tabs .work-tab-count{display:inline-grid;min-width:18px;height:18px;margin-left:6px;padding:0 5px;place-items:center;border-radius:999px;background:#f47432;color:#fff;font-size:10px;font-weight:850;line-height:1}@media (max-width:760px){.work-tabs .work-tab-count{min-width:17px;height:17px;margin-left:4px;padding:0 4px;font-size:9px}}.inline-complete-form,.pending-attachment,.pending-attachment-list,.pending-attachment>span,.work-list,.work-list-card,.work-list-card>*{min-width:0;max-width:100%;box-sizing:border-box}.inline-complete-form textarea,.pending-attachment>span,.work-list-card .preserve-newlines,.work-list-card .scope-badge{overflow-wrap:anywhere;word-break:normal}.work-list-card .inline-badges{flex-wrap:wrap}@media(max-width:760px){.pending-attachment{flex-wrap:wrap}.pending-attachment>span{flex:1 1 120px}.attachment-actions,.inline-complete-form{flex-wrap:wrap}.inline-complete-form textarea{flex-basis:100%}.work-list-card.accented-card{display:block}}.roy-writing-editor{display:grid;grid-gap:7px;gap:7px;width:100%;min-width:0}.roy-writing-editor textarea{width:100%;box-sizing:border-box;resize:vertical;line-height:1.55}.roy-writing-surface{width:100%;box-sizing:border-box;min-height:calc(var(--roy-writing-lines,5)*1.55em + 22px);max-height:55vh;overflow:auto;border:1px solid #d0d5dd;border-radius:8px;background:#fff;padding:10px 12px;color:#273142;font-weight:400;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;outline:none;cursor:text}.roy-writing-surface:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.roy-writing-surface[contenteditable=false]{background:#f2f4f7;color:#667085;cursor:not-allowed}.roy-writing-surface:empty:before{content:attr(data-placeholder);color:#98a2b3;pointer-events:none}.roy-writing-native-value{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;padding:0!important;border:0!important}.roy-writing-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.roy-writing-toolbar small{color:#667085;margin-left:3px}.roy-writing-tool{min-width:34px;min-height:32px;padding:5px 9px;border:1px solid #d7dce3;border-radius:8px;background:#fff;color:#273142;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.roy-writing-tool:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:1px}.roy-writing-red,.roy-writing-tool-red{color:#c52f2f}.roy-writing-blue,.roy-writing-tool-blue{color:#2563eb}.roy-writing-orange,.roy-writing-tool-orange{color:#d96012}.roy-writing-draft-state{min-height:1em;color:#667085;text-align:right}.roy-writing-draft-state.is-error{color:#b42318}.roy-writing-renderer{white-space:pre-wrap;overflow-wrap:anywhere}.roy-writing-draft-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.roy-writing-draft-actions small{font-size:11px;color:#667085}.roy-writing-draft-actions small.is-error{color:#b42318}.roy-writing-draft-list{display:grid;grid-gap:8px;gap:8px;border-top:1px solid #e4e7ec;padding-top:10px}.roy-writing-draft-list>strong{font-size:12px}.roy-writing-draft-list article{display:flex;justify-content:space-between;gap:12px;border:1px solid #e4e7ec;border-radius:10px;background:#fff;padding:10px}.roy-writing-draft-list article>div:first-child{display:grid;grid-gap:4px;gap:4px;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}.roy-writing-draft-list article small{font-size:10px;color:#667085}.roy-writing-draft-list article>div:last-child{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.roy-writing-draft-list article button{min-height:34px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;padding:6px 10px;font:inherit;cursor:pointer}.roy-writing-draft-list article button.primary-button{background:#111827;color:#fff;border-color:#111827}@media(max-width:760px){.roy-writing-toolbar small{flex-basis:100%}.roy-writing-tool{min-width:42px;min-height:38px}.roy-writing-draft-list article{display:grid}.roy-writing-draft-list article>div:last-child button{flex:1 1}.mobile-sidebar-backdrop{z-index:9990!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(12,13,15,.58)!important}.sidebar{z-index:10000!important;visibility:hidden;opacity:0;pointer-events:none;transform:translate3d(-105%,0,0)!important;will-change:transform,opacity}.sidebar.mobile-open{visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:translateZ(0)!important}.mobile-nav-bar{z-index:9980!important}}.mnav-header,.mnav-root{display:none}.mnav-brand{text-decoration:none}.my-inbox-form{display:flex;gap:12px;align-items:flex-end}.my-inbox-form textarea{flex:1 1;min-height:92px;padding:14px;border:1px solid #dedfe2;border-radius:12px;font:inherit;resize:vertical}.my-inbox-list{display:flex;flex-direction:column;gap:9px}.my-inbox-item{padding:16px 18px;border:1px solid #e7e8eb;border-radius:13px;background:#fff}.my-inbox-item p{margin:0;white-space:pre-wrap;line-height:1.55;font-size:13px}.my-inbox-item>div{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.my-inbox-item small{color:#9a9ea4;font-size:9px}.my-inbox-item button{border:0;background:#f4f4f2;color:#666b72;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:800;cursor:pointer}@media(max-width:760px){.desktop-sidebar,.mobile-nav-bar,.mobile-sidebar-backdrop{display:none!important}.mnav-header{position:-webkit-sticky;position:sticky;top:0;z-index:2147483000;height:64px;padding:0 14px;justify-content:space-between;background:#34373c;box-shadow:0 5px 18px rgba(0,0,0,.14)}.mnav-brand,.mnav-header{display:flex;align-items:center}.mnav-brand{gap:9px;color:#fff}.mnav-brand>img{width:31px;height:31px;object-fit:contain}.mnav-brand span small,.mnav-brand span strong{display:block}.mnav-brand strong{font-size:13px;letter-spacing:.4px}.mnav-brand small{margin-top:2px;color:#b7bbc0;font-size:7px;font-weight:900;letter-spacing:1.5px}.mnav-actions{gap:6px}.mnav-actions,.mnav-quick{display:flex;align-items:center}.mnav-quick{min-height:34px;padding:0 9px;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:#41454b;color:#eef0f2;text-decoration:none;font-size:10px;font-weight:900}.mnav-quick.active{border-color:#f47432;background:#4a4e54}.mnav-quick:active{background:#4d5259}.mnav-trigger{width:39px;height:39px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:0;border-radius:10px;background:#41454b}.mnav-trigger i{display:block;width:18px;height:2px;background:#fff;border-radius:9px}.mnav-root{position:fixed!important;inset:0!important;z-index:2147483646!important;display:block!important;isolation:isolate;transform:none!important;filter:none!important;opacity:1!important;visibility:visible!important}.mnav-shade{inset:0!important;z-index:1!important;width:100%!important;height:100%!important;border:0!important;background:rgba(12,13,15,.58)!important}.mnav-panel,.mnav-shade{position:absolute!important}.mnav-panel{left:0!important;top:0!important;bottom:0!important;z-index:2!important;width:min(84vw,330px)!important;height:100dvh!important;padding:18px!important;display:flex!important;flex-direction:column!important;background:#34373c!important;color:#fff!important;box-shadow:20px 0 50px rgba(0,0,0,.3)!important;overflow-y:auto!important;transform:none!important;opacity:1!important;visibility:visible!important}.mnav-top{justify-content:space-between;padding:3px 2px 15px;border-bottom:1px solid #4b4f55}.mnav-panel-brand,.mnav-top{display:flex;align-items:center}.mnav-panel-brand{gap:8px;color:#fff;text-decoration:none;font-size:11px;font-weight:900;letter-spacing:.8px}.mnav-panel-brand img{width:30px;height:30px}.mnav-top button{width:36px;height:36px;border:0;border-radius:9px;background:#44484e;color:#fff;font-size:25px}.mnav-panel nav{display:flex;flex-direction:column;padding:13px 0}.mnav-account,.mnav-panel nav a{padding:12px 13px;border-radius:9px;color:#e0e2e5;text-decoration:none;font-size:13px;font-weight:750}.mnav-panel nav a:active{background:#44484e}.mnav-panel nav a em{float:right;color:#92979e;font-size:8px;font-style:normal}.mnav-label{margin:15px 12px 5px;color:#90959c;font-size:8px;font-weight:900;letter-spacing:1.5px}.mnav-account{margin-top:auto;border:1px solid #4b4f55;color:#c5c9ce}.my-inbox-capture{border-top:3px solid #f47432}.my-inbox-form{display:block}.my-inbox-form textarea{width:100%;min-height:110px}.my-inbox-form button{width:100%;margin-top:9px}.my-inbox-item{padding:14px}.my-inbox-item p{font-size:12px}}.quick-action-desktop{position:fixed;top:82px;left:20px;z-index:2100;width:200px}.quick-action-desktop-trigger{width:100%;height:44px;padding:0 14px;display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:linear-gradient(135deg,#4f46ff,#635bff);box-shadow:0 10px 24px rgba(43,52,175,.22);color:#fff;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.quick-action-desktop-trigger span{font-size:20px;font-weight:500}.quick-action-desktop-trigger b{margin-left:auto;font-size:9px}.quick-action-popover{position:absolute;top:51px;left:0;width:250px;padding:12px;border:1px solid #e3e7f2;border-radius:15px;background:#fff;box-shadow:0 18px 48px rgba(31,42,68,.2)}.quick-action-popover header,.quick-action-sheet header{display:flex;align-items:center;justify-content:space-between}.quick-action-popover header{padding:4px 5px 10px}.quick-action-popover header strong{color:#17213c;font-size:13px}.quick-action-popover header button,.quick-action-sheet header>button{width:34px;height:34px;border:0;border-radius:9px;background:#f2f4fa;color:#667085;font-size:22px;cursor:pointer}.quick-action-list{display:flex;flex-direction:column;gap:4px}.quick-action-item{min-height:48px;padding:7px 9px;display:flex;align-items:center;gap:10px;border-radius:10px;color:#202b49;text-decoration:none;font-size:12px;font-weight:850}.quick-action-item:hover{background:#f4f5ff;color:#4f46ff}.quick-action-item>b{margin-left:auto;color:#a0a8bb;font-size:18px}.quick-action-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#f0f1ff;color:#524bff;font-size:17px}@media(max-width:760px){.quick-action-desktop{display:none}.quick-action-fab{position:relative!important;left:auto!important;top:-10px!important;z-index:3;width:58px!important;height:58px!important;min-height:58px!important;justify-self:center!important;align-self:center!important;transform:none!important;display:flex!important;gap:0!important;border:4px solid #fff!important;border-radius:50%!important;background:linear-gradient(145deg,#655cff,#443cff)!important;box-shadow:0 9px 22px rgba(79,70,255,.34)!important;color:#fff!important}.quick-action-fab span{font-size:28px!important;font-weight:400!important;line-height:24px!important}.quick-action-fab small{font-size:8px;font-weight:900}.quick-action-mobile-root{position:fixed;inset:0;z-index:2147483647}.quick-action-backdrop{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;border-radius:0!important;background:rgba(16,24,40,.52)!important}.quick-action-sheet{position:absolute;right:0;bottom:0;left:0;padding:8px 18px max(18px,env(safe-area-inset-bottom));border-radius:22px 22px 0 0;background:#fff;box-shadow:0 -18px 50px rgba(31,42,68,.2)}.quick-action-handle{width:42px;height:4px;margin:0 auto 13px;border-radius:999px;background:#d5dae5}.quick-action-sheet header{margin-bottom:12px}.quick-action-sheet header strong{display:block;color:#17213c;font-size:18px}.quick-action-sheet header p{margin:4px 0 0;color:#7a879d;font-size:11px}.quick-action-sheet .quick-action-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.quick-action-sheet .quick-action-item{min-width:0;min-height:64px;padding:10px;border:1px solid #e7eaf2;background:#fafbff;font-size:12px}.quick-action-sheet .quick-action-item:last-child{grid-column:1/-1}.quick-action-sheet .quick-action-icon{flex:0 0 36px}.quick-action-sheet .quick-action-item>b{display:none}}.mnav-bottom{display:none}.weekly-topic-main{min-width:0;flex:1 1}.weekly-thread{margin-top:14px;border-top:1px solid #edf0f5;padding-top:12px}.weekly-thread-toggle{min-height:38px;padding:7px 12px;border:1px solid #dfe3f2;border-radius:9px;background:#f7f8ff;color:#4f46e5;font-weight:800;cursor:pointer}.weekly-thread-body{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.weekly-thread-empty{margin:0;color:#8992a3;font-size:12px}.weekly-reply{padding:13px;border:1px solid #e4e7ee;border-radius:12px;background:#fafbff}.weekly-reply.is-deleted{color:#9298a3;font-size:12px}.weekly-comments article header,.weekly-reply header{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.weekly-comments article header span,.weekly-reply header span{flex:1 1}.weekly-comments header small,.weekly-comments header time,.weekly-reply header small,.weekly-reply header time{color:#8790a1;font-size:10px}.weekly-comments header button,.weekly-reply header button{min-height:30px;border:0;background:transparent;color:#687286;font-size:10px;text-decoration:underline;cursor:pointer}.weekly-comments article>p,.weekly-reply>p{margin:9px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.weekly-comments{display:grid;grid-gap:8px;gap:8px;margin:12px 0 0 22px}.weekly-comments article{padding:10px 12px;border-left:3px solid #d9dcff;border-radius:0 9px 9px 0;background:#fff}.weekly-comments form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:7px;gap:7px}.weekly-comments input,.weekly-reply-form textarea{width:100%;padding:10px 11px;border:1px solid #d8dde8;border-radius:9px;font:inherit}.weekly-comments form button{min-width:60px;border:0;border-radius:9px;background:#eef0ff;color:#4f46e5;font-weight:800}.weekly-reply-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:end}.weekly-reply-form textarea{resize:vertical}.weekly-thread-error{margin:0;color:#b42318;font-size:11px}.weekly-delete-button{min-height:34px;padding:7px 10px;border:0;background:transparent;color:#b42318;font-size:10px;font-weight:800;cursor:pointer}@media(max-width:760px){.mnav-bottom{position:fixed;right:0;bottom:0;left:0;z-index:2147482000;display:grid;grid-template-columns:1fr 1fr 1fr;padding:7px 7px max(7px,env(safe-area-inset-bottom));border-top:1px solid #e4e8f0;background:rgba(255,255,255,.96);box-shadow:0 -7px 24px rgba(31,42,68,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mnav-bottom>a{grid-column:1}.mnav-bottom>button:not(.quick-action-fab){grid-column:3}.mnav-bottom>.quick-action-fab{grid-column:2}.mnav-bottom a,.mnav-bottom button{min-width:0;min-height:48px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;border:0;border-radius:10px;background:transparent;color:#7a879d;text-decoration:none;font:inherit;cursor:pointer}.mnav-bottom b{font-size:17px;line-height:1}.mnav-bottom span{font-size:9px;font-weight:850}.mnav-bottom a.active{background:#f0f2ff;color:#4f46ff}.content{padding-bottom:calc(92px + env(safe-area-inset-bottom))!important}.weekly-topic-card{display:block}.weekly-topic-actions{margin-top:12px;flex-wrap:wrap}.weekly-comments{margin-left:8px}.weekly-reply-form{grid-template-columns:1fr}.weekly-reply-form button{width:100%;min-height:44px}.weekly-comments form button,.weekly-thread-toggle{min-height:44px}}@media(min-width:761px){.quick-action-desktop{top:20px;right:24px;left:auto;width:160px}.quick-action-popover{right:0;left:auto}}@media(max-width:760px){.mnav-bottom{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:center!important}.mnav-bottom>a{grid-column:1!important}.mnav-bottom>.quick-action-fab{grid-column:2!important;position:relative!important;left:auto!important;right:auto!important;top:-10px!important;transform:none!important;justify-self:center!important}.mnav-bottom>button:not(.quick-action-fab){grid-column:3!important}}.notice-compose,.notice-detail-section,.notice-read-status{background:#fff;border:1px solid #e3e8f4;border-radius:18px;padding:20px;margin-bottom:18px}.notice-compose>summary,.notice-read-status>summary{cursor:pointer;font-weight:900;color:#3245e8}.notice-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:18px}.notice-edit label,.notice-form label{display:flex;flex-direction:column;gap:7px;font-weight:800}.notice-hint,.notice-targets,.notice-wide{grid-column:1/-1}.notice-targets{padding:14px;border-radius:14px;background:#f6f8ff}.notice-participants,.notice-targets>div{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 12px}.notice-participants span,.notice-targets button{border:1px solid #dce2f2;border-radius:999px;background:#fff;padding:8px 11px}.notice-targets button.selected{background:#4c43f5;color:#fff;border-color:#4c43f5}.notice-lunch-fields{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 2fr;grid-gap:12px;gap:12px}.notice-filters{display:flex;gap:8px;overflow:auto;margin:18px 0}.notice-filters a{white-space:nowrap;padding:9px 14px;border:1px solid #dce2f2;border-radius:999px;color:#536078}.notice-filters a.active{background:#4c43f5;color:#fff}.notice-list{display:grid;grid-gap:12px;gap:12px}.notice-card{display:block;padding:20px;border:1px solid #e1e6f2;border-radius:18px;background:#fff;color:#13213f;text-decoration:none}.notice-card:hover{transform:translateY(-1px);box-shadow:0 10px 24px #25336a12}.notice-card-head{display:flex;align-items:center;gap:8px}.notice-card-head b,.notice-card-head em,.notice-card-head span{font-size:11px;font-style:normal;font-weight:900;padding:5px 9px;border-radius:999px;background:#eef0ff;color:#413be8}.notice-card-head em{background:#fff0ee;color:#e34a35}.notice-card h2{font-size:18px;margin:12px 0 6px}.notice-card>p{color:#68748c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notice-lunch-meta{margin:12px 0;padding:11px;background:#effaf3;border-radius:10px;color:#167447;font-weight:800}.notice-detail>h2{font-size:26px;margin:16px 0}.notice-card>small,.notice-detail>small{color:#7d8799}.notice-edit{margin-top:20px}.notice-edit form{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.notice-admin-actions{display:flex;gap:8px;margin-top:16px}.danger-button{border:1px solid #efb5b0;color:#bb2d23;background:#fff;border-radius:10px;padding:10px 14px}.notice-comment{border-top:1px solid #edf0f6;padding:14px 0}.notice-comment header{display:flex;gap:8px;align-items:center;font-size:12px}.notice-comment header small,.notice-comment header time{color:#7b8497}.notice-comment header button{margin-left:auto;border:0;background:none;color:#56627a}.notice-comment header button+button{margin-left:0}.notice-comment-form{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.notice-read-status p{display:flex;justify-content:space-between;border-top:1px solid #eef1f6;padding:10px 0}.notice-read-status b{font-size:12px;color:#64708a}@media(max-width:700px){.notice-form{grid-template-columns:1fr}.notice-hint,.notice-targets,.notice-wide{grid-column:1}.notice-lunch-fields{grid-template-columns:1fr;grid-column:1}.notice-compose,.notice-detail-section,.notice-read-status{padding:15px}.notice-card{padding:16px}.notice-comment header{flex-wrap:wrap}.notice-comment-form{padding-bottom:calc(70px + env(safe-area-inset-bottom))}}.home-notice-list{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.home-notice-list a{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid #e5e9f4;border-radius:12px;color:#172443}.home-notice-list span{font-size:10px;font-weight:900;color:#4a43ec}.home-notice-list strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-notice-list .lunch span{color:#16804d}@media(max-width:700px){.home-notice-list{grid-template-columns:1fr}}.notice-compose{padding:22px}.notice-compose>summary{font-size:15px}.notice-form{gap:20px 16px;margin-top:22px}.notice-form label{gap:9px;color:#253858;font-size:13px}.notice-form input,.notice-form select,.notice-form textarea{width:100%;min-height:46px;padding:12px 14px;border:1px solid #d7deeb;border-radius:11px;background:#fff;font-size:14px}.notice-form textarea{min-height:180px;line-height:1.65;resize:vertical}.notice-form>.primary-button{grid-column:1/-1;min-height:48px;font-size:14px}.notice-targets{padding:16px}.notice-targets button{padding:9px 12px}.notice-filters{gap:9px;margin:20px 0;padding:2px 2px 8px;overflow-x:auto;scrollbar-width:thin}.notice-filters a{display:inline-flex;align-items:center;flex:0 0 auto;min-height:42px;border-radius:11px;font-weight:750;transition:.16s ease}.notice-filters a:hover{border-color:#aeb6f6;background:#f6f7ff;color:#4338e8}.notice-filters a.active{box-shadow:0 5px 14px rgba(79,70,255,.18)}.calendar-event.birthday{border-color:#f3b9c9!important;background:#fff1f6!important;color:#9f3659!important}.mobile-agenda i.birthday{background:#df6f96!important}@media(max-width:700px){.notice-form{gap:16px}.notice-form input,.notice-form select{min-height:48px;font-size:16px}.notice-form textarea{min-height:210px;font-size:16px}.notice-compose{padding:16px}.notice-filters{margin-inline:-2px}}.home-notice-panel{margin-top:14px}.home-notice-panel .section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.home-notice-panel .section-title h2{margin:2px 0 4px}.home-notice-panel .section-title p:not(.eyebrow){margin:0;color:#687a9b;font-size:11px}.home-notice-heading-actions{display:flex;align-items:center;gap:13px}.home-notice-heading-actions>span{padding:6px 9px;border-radius:999px;background:#fff0ee;color:#d8422d;font-size:10px;font-weight:850}.home-notice-list{grid-template-columns:repeat(2,minmax(0,1fr))}.home-notice-list a{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:4px 10px;gap:4px 10px}.home-notice-list a>span{grid-row:1/3}.home-notice-list a>small{color:#7a879f;font-size:10px}.home-notice-empty{margin:8px 0 0;padding:12px 14px;border-radius:10px;background:#f8faff;color:#687a9b;font-size:11px}@media(max-width:700px){.home-notice-panel .section-title{flex-direction:row}.home-notice-heading-actions{gap:8px}.home-notice-list{grid-template-columns:1fr}.home-notice-list a{min-width:0}}