:root{--bg:#11161b;--card:#1b232b;--card2:#232e38;--line:#31404d;--text:#e8eef4;--muted:#8ea0b0;--dim:#5d7181;--accent:#4da3ff;--warn:#ffb454;--danger:#ff6b6b;--early:#f5d76e;--parking:#7fd4ff;--ok:#6ed49b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{background:var(--bg);color:var(--text);padding-bottom:env(safe-area-inset-bottom);margin:0;font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Noto Sans JP,Yu Gothic UI,sans-serif;font-size:15px;line-height:1.6}.app{max-width:480px;margin:0 auto;padding:12px 12px 80px}.topbar{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#11161beb;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex;position:sticky;top:0}.topbar h1{margin:0;font-size:15px;font-weight:600}.topbar .who{color:var(--muted);background:var(--card2);border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:500}.sheet-bg{z-index:50;background:#0009;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--card);border-top:1px solid var(--line);width:100%;max-width:480px;padding:18px 16px calc(20px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;margin:0 auto}.sheet h2{margin:0 0 4px;font-size:16px}.sheet-note{color:var(--muted);margin:0 0 14px;font-size:13px}.picked{margin-left:10px;font-size:14px;font-weight:600}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:12px;padding:14px}.card h2{color:var(--muted);letter-spacing:.04em;margin:0 0 10px;font-size:13px;font-weight:600}.me{padding:16px 14px}.datehead{margin-bottom:12px}.datehead .dstr{letter-spacing:.01em;font-variant-numeric:tabular-nums;font-size:23px;font-weight:700;line-height:1.25}.datehead .relday{background:var(--card2);color:var(--muted);vertical-align:3px;border-radius:999px;margin-left:10px;padding:2px 11px;font-size:14px;font-weight:600;display:inline-block}.datehead .relday.now{color:var(--accent);background:#123a52}.datehead .until{color:var(--accent);margin-top:5px;font-size:15px;font-weight:600}.datehead .until.during{color:var(--ok)}.datehead .until.after{color:var(--dim);font-weight:500}.me .who-line,.me .date{color:var(--muted);font-size:13px}.me .main{margin-top:2px;font-size:22px;font-weight:700;line-height:1.35}.me .sub{color:var(--muted);margin-top:6px;font-size:14px}.me.off .main{color:var(--dim)}.me .time{font-variant-numeric:tabular-nums;margin-left:8px}.me .attend{background:var(--card2);border-radius:999px;margin-top:10px;padding:5px 12px;font-size:14px;font-weight:600;display:inline-block}.me .attend.early{color:var(--early);background:#4a3c12}.badge{vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.badge.early{color:var(--early);background:#4a3c12}.badge.parking{color:var(--parking);background:#133a4d}.badge.training{color:var(--muted);background:#2d3a4a}.badge.mine{color:var(--accent);background:#123a52}.badge.all{color:var(--muted);background:#2b3540}.roster{background:var(--line);border-radius:8px;flex-direction:column;gap:1px;display:flex;overflow:hidden}.roster .row{background:var(--card);align-items:center;gap:10px;padding:9px 11px;display:flex}.roster .row.me{background:var(--card2)}.roster .row.off{color:var(--dim)}.roster .sym{text-align:center;flex:none;width:1.6em;font-size:16px}.roster .name{text-overflow:ellipsis;white-space:nowrap;flex:none;width:4.5em;overflow:hidden}.roster .duty{flex:1;font-weight:600}.roster .row.off .duty{font-weight:400}.roster .at{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.ecard{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:12px;gap:12px;width:100%;margin-bottom:9px;padding:12px 13px;font-weight:400;display:flex}.ecard.mine{background:#18242e;border-color:#2c5c82}.ecard-date{font-variant-numeric:tabular-nums;width:5.2em;color:var(--muted);flex:none;padding-top:1px;font-size:14px;font-weight:700}.ecard.mine .ecard-date{color:var(--accent)}.ecard-body{flex:1;min-width:0}.ecard-body .t{font-weight:600}.ecard-body .meta{color:var(--muted);margin-top:2px;font-size:13px}.toolbar{gap:8px;margin-bottom:12px;display:flex}.filter-toggle{flex:1;font-size:14px}.btn-link{border:1px solid var(--line);background:var(--card2);color:var(--text);border-radius:8px;align-items:center;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.year-head{color:var(--muted);border-bottom:1px solid var(--line);margin:16px 0 8px;padding-bottom:5px;font-size:15px;font-weight:700}.group-head{color:var(--muted);margin:20px 0 9px;font-size:13px;font-weight:600}.group-head span{color:var(--dim);font-size:12px;font-weight:400;display:block}details.ongoing{border-top:1px solid var(--line);margin-top:10px;padding-top:8px}details.ongoing summary{cursor:pointer;color:var(--muted);padding:3px 0;font-size:13px;list-style-position:inside}details.ongoing .event:first-of-type{padding-top:10px}.subscribe summary{cursor:pointer;color:var(--muted);font-size:13px;font-weight:600;list-style-position:inside}.subscribe .meta{color:var(--muted);font-size:13px;line-height:1.65}.urlbox{background:var(--card2);border:1px solid var(--line);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:8px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.detail{grid-template-columns:4.5em 1fr;gap:6px 10px;margin:14px 0 0;display:grid}.detail dt{color:var(--muted);font-size:13px}.detail dd{margin:0}.attach img{border:1px solid var(--line);border-radius:8px;max-width:100%;display:block}.attach button{margin-top:8px}.event{border-bottom:1px solid var(--line);padding:11px 0}.event:last-child{border-bottom:none}.event:first-child{padding-top:0}.event .t{font-weight:600}.event .meta{color:var(--muted);margin-top:3px;font-size:13px}.event .tags{margin-top:5px}.empty{color:var(--dim);padding:4px 0;font-size:14px}.note{background:var(--card2);border-left:3px solid var(--accent);border-radius:0 6px 6px 0;margin-bottom:10px;padding:8px 11px;font-size:14px}.banner{color:var(--warn);background:#4a2c12;border:1px solid #7a4d1c;border-radius:10px;margin-bottom:12px;padding:11px 13px;font-size:14px}.banner b{margin-bottom:3px;display:block}.footnote{color:var(--dim);text-align:center;margin-top:18px;font-size:12px;line-height:1.7}label{color:var(--muted);margin:12px 0 4px;font-size:13px;display:block}input,textarea,select,button{font:inherit;color:inherit}input[type=text],input[type=date],input[type=password],textarea,select{border:1px solid var(--line);background:var(--card2);width:100%;color:var(--text);border-radius:8px;padding:10px 12px}textarea{resize:vertical;min-height:80px}button{border:1px solid var(--line);background:var(--card2);color:var(--text);cursor:pointer;border-radius:8px;padding:11px 16px;font-weight:600}button.primary{background:var(--accent);border-color:var(--accent);color:#04121f}button.danger{color:var(--danger)}button:disabled{opacity:.5}.row-btns{gap:8px;margin-top:16px;display:flex}.row-btns button{flex:1}.error{color:var(--danger);margin-top:10px;font-size:14px}.chips{flex-wrap:wrap;gap:7px;display:flex}.chip{border:1px solid var(--line);background:var(--card2);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;padding:6px 13px;font-size:14px}.chip.on{background:var(--accent);border-color:var(--accent);color:#04121f;font-weight:600}.tabs{gap:6px;margin-bottom:12px;display:flex}.tabs button{flex:1;padding:9px 0;font-size:14px}.tabs button.on{background:var(--accent);border-color:var(--accent);color:#04121f}.nav{z-index:20;background:var(--card);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.nav button{color:var(--muted);background:0 0;border:none;border-radius:0;flex:1;padding:11px 0 13px;font-size:12px;font-weight:500}.nav button.on{color:var(--accent)}.nav .ico{font-size:19px;line-height:1.25;display:block}.login{text-align:center;max-width:320px;margin:14vh auto;padding:0 20px}.login h1{margin-bottom:4px;font-size:19px}.login p{color:var(--muted);margin-top:0;font-size:14px}.who-list{flex-direction:column;gap:9px;margin-top:18px;display:flex}.who-list button{width:100%;padding:15px;font-size:16px}.waiting-mark{margin-bottom:6px;font-size:44px}.device-chip{background:var(--card2);border:1px solid var(--line);color:var(--muted);border-radius:999px;margin-top:6px;padding:5px 14px;font-size:13px;display:inline-block}.banner-btn{text-align:left;cursor:pointer;width:100%;font-weight:400}.sheet-tall{max-height:88vh;overflow-y:auto}.sheet-h{color:var(--muted);margin:18px 0 8px;font-size:13px;font-weight:600}.dev{background:var(--card2);border:1px solid var(--line);border-radius:10px;margin-bottom:8px;padding:11px 12px}.dev.pending{border-color:#7a4d1c}.dev.past{opacity:.6}.dev-who{font-weight:700}.dev-meta{color:var(--muted);margin-top:2px;font-size:13px}.dev-warn{color:var(--warn);margin:8px 0 0;font-size:12px;line-height:1.6}.area-hint{margin-top:6px}.area-hint .meta{color:var(--muted);font-size:12px;line-height:1.6}.area-hint .warn{color:var(--warn)}.area-hits{flex-wrap:wrap;gap:5px;margin:4px 0;display:flex}.area-hit{border:1px solid var(--line);color:var(--muted);border-radius:6px;padding:2px 7px;font-size:12px}.area-hit b{color:var(--accent);margin-left:6px;font-weight:600}.area-note{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.6}button.link{color:var(--accent);cursor:pointer;background:0 0;border:none;width:auto;min-height:0;padding:0 0 0 6px;font-size:12px;text-decoration:underline}details.area-table{margin-top:6px;font-size:13px}details.area-table summary{color:var(--muted);cursor:pointer;font-size:12px}.table-scroll{max-height:320px;margin-top:6px;overflow:auto}.area-table table{border-collapse:collapse;width:100%}.area-table th,.area-table td{border-bottom:1px solid var(--line);text-align:left;padding:4px 6px}.area-table td.mark,.area-table th:not(:first-child){text-align:center;width:36px}.area-table small{color:var(--muted);margin-left:4px}.badge.tachiai{color:#c9a7ff;background:#3a2d4a}.badge.member{color:#7fd9a3;background:#1f3d2c}.alerts{flex-direction:column;gap:4px;margin-top:6px;display:flex}.alert{color:var(--muted);background:#2b3540;border-radius:6px;padding:5px 8px;font-size:12px;line-height:1.55}.alert.warn{color:var(--warn);background:#3a3020}.alert.me{color:var(--warn);background:#4a2c12;font-weight:600}.settings-stat{color:var(--muted);flex-wrap:wrap;gap:8px 16px;margin:4px 0 8px;font-size:13px;display:flex}.settings-stat b{color:var(--text,#e6edf3);margin-left:4px;font-weight:600}.diff-group{margin-top:10px}.diff-group h3{margin:0 0 4px;font-size:13px}.diff-group ul{max-height:220px;margin:0;padding-left:18px;font-size:13px;line-height:1.6;overflow-y:auto}.diff-group.removed h3{color:var(--warn)}.cmd{border:1px solid var(--line);white-space:nowrap;background:#0d1419;border-radius:6px;margin-top:4px;padding:6px 8px;font-family:ui-monospace,Consolas,monospace;font-size:12px;overflow-x:auto}label.check{color:var(--muted);align-items:center;gap:8px;margin-top:6px;font-size:13px;display:flex}label.check input{width:auto;min-height:0;margin:0}.banner.offline{color:#c7cbe0;background:#2d2f3a;border-color:#4a4f63}.daynav{gap:6px;margin:0 0 10px;display:flex}.daynav button{flex:none;width:auto;padding:9px 10px;font-size:13px}.daynav .pick{border:1px solid var(--line);background:var(--card,#1a222b);color:var(--text);cursor:pointer;border-radius:10px;flex:1;justify-content:center;align-items:center;min-height:40px;margin:0;font-size:13px;font-weight:600;display:flex;position:relative}.daynav .pick input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.group-label{color:var(--muted);margin:10px 0 2px;font-size:12px;font-weight:600}.event.task .t{color:var(--warn)}.event.postponed,.ecard.postponed{opacity:.45}.event.postponed .t{text-decoration:line-through}.daynav .pick{cursor:pointer}.datepick-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.datepick-head button{width:auto;padding:6px 14px}.datepick-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.datepick-grid .dow{text-align:center;color:var(--muted);padding:2px 0;font-size:11px}.datepick-grid .dow.sun{color:#ff8a80}.datepick-grid .dow.sat{color:#80b8ff}.datepick-grid .day{width:100%;min-height:44px;color:var(--text);background:#222c36;border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:4px 0;font-size:14px;font-weight:600;line-height:1.1;display:flex}.datepick-grid .day small{margin-top:2px;font-size:9px;font-weight:400}.datepick-grid .day.off{color:#ff9b9b;background:#4a1f24}.datepick-grid .day.early{color:#3a3300;background:#ff9}.datepick-grid .day.today{border-color:var(--accent)}.datepick-grid .day.sel{box-shadow:inset 0 0 0 2px var(--text)}.datepick-legend{color:var(--muted);gap:14px;margin-top:8px;font-size:11px;display:flex}.datepick-legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:4px;display:inline-block}.datepick-legend i.off{background:#4a1f24;border:1px solid #ff9b9b}.datepick-legend i.early{background:#ff9;border:1px solid #d6d66b}.datepick-legend i.today{border:1px solid var(--accent)}.topbar .titles{flex-direction:column;line-height:1.15;display:flex}.topbar .sync{color:var(--muted);margin-top:2px;font-size:10px;font-weight:400}.banner.updated{color:#bfe3ff;background:#12324a;border-color:#1f5a82}.confirm-actions{gap:8px;margin-top:12px;display:flex}.toast{color:var(--text);border:1px solid var(--line);z-index:50;background:#0d1419;border-radius:20px;padding:8px 14px;font-size:13px;position:fixed;bottom:84px;left:50%;transform:translate(-50%)}.postponed-title{opacity:.5;text-decoration:line-through}.assign-list{flex-direction:column;gap:8px;display:flex}.assign-row{border:1px solid var(--line);border-radius:10px;padding:8px 10px}.assign-row.pending{border-color:#7a4d1c}.assign-head{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.assign-vendor{color:var(--muted)}.assign-title{margin:3px 0;font-size:13px;line-height:1.5}.assign-note{color:var(--muted);margin-bottom:5px;font-size:11px}.chip.busy{opacity:.5}.stamps{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.6}.shift-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.shift-head button{width:auto;padding:6px 12px}.shift-scroll{overflow-x:auto}table.shifts{border-collapse:collapse;width:100%;min-width:340px;font-size:12px}table.shifts th,table.shifts td{border:1px solid var(--line);text-align:center;white-space:nowrap;padding:3px 2px}table.shifts th{background:#222c36;position:sticky;top:0}table.shifts td.date{text-align:left;padding-left:4px}table.shifts tr.sun td.date{color:#ff8a80}table.shifts tr.sat td.date{color:#80b8ff}table.shifts tr.today td{outline:1px solid var(--accent)}table.shifts td.off{color:#ff9b9b}table.shifts td.early{color:#3a3300;background:#ff9;font-weight:600}table.shifts td.parking{color:#0f3a52;background:#ccecff;font-weight:600}table.shifts td.early.parking{background:linear-gradient(135deg,#ff9 50%,#ccecff 50%)}table.shifts td.me{font-weight:700}table.shifts td{height:30px}table.shifts td.note{text-align:left;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;min-width:110px;max-width:150px;font-size:11px;overflow:hidden}table.shifts td.note.open{white-space:normal;overflow:visible}.shift-legend{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:8px;font-size:11px;display:flex}.shift-legend i{vertical-align:-1px;border:1px solid var(--line);width:10px;height:10px;margin-right:4px;display:inline-block}.topbar .right{align-items:center;gap:6px;display:flex}.bell{border:1px solid var(--line);background:0 0;border-radius:18px;width:auto;padding:6px 9px;font-size:16px;line-height:1;position:relative}.bell .dot{width:9px;height:9px;box-shadow:0 0 0 2px var(--bg,#11161b);background:#ff4d4f;border-radius:50%;position:absolute;top:2px;right:3px}.notice-list{max-height:60vh;margin-top:6px;overflow-y:auto}.notice{border-bottom:1px solid var(--line);padding:8px 2px}.notice.unread{border-left:3px solid #ff4d4f;padding-left:8px}.notice .t{font-size:14px;font-weight:600}.notice .d{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.5}.notice .w{color:var(--muted);margin-top:2px;font-size:11px}details.assign>summary{cursor:pointer;font-size:15px;font-weight:600}.assign-row.faint{opacity:.45}.assign-row.changed{border-color:var(--accent)}.sticky-actions{background:var(--card);padding:8px 0 2px;position:sticky;bottom:64px}.change-list{max-height:40vh;margin:8px 0;font-size:13px;line-height:1.7;overflow-y:auto}.upload-month{border:1px solid var(--line);border-radius:10px;margin-top:8px;padding:8px 10px}.upload-month h3{margin:0 0 4px;font-size:14px}.upload-line{color:var(--muted);font-size:12px;line-height:1.7}.upload-preview{border:1px solid var(--line);border-radius:8px;max-height:38vh;margin-top:8px;padding:6px 8px;font-size:12px;line-height:1.6;overflow-y:auto}.photo-thumbs{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.photo-thumbs img{object-fit:cover;border:1px solid var(--line);border-radius:6px;width:72px;height:72px}label.button-like,button.button-like,a.button-like{text-align:center;border:1px solid var(--line);color:var(--text);cursor:pointer;background:#222c36;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1px;min-height:46px;margin:0;padding:6px 8px;font-size:13px;font-weight:600;display:flex}label.button-like small,button.button-like small,a.button-like small{width:100%;color:var(--muted);font-size:10px;font-weight:400;display:block}label.button-like.disabled,button.button-like:disabled{opacity:1;color:#5b6976;cursor:default;background:#161d24;border-color:#273340}button.button-like:disabled small{color:#4c5866}.source-links{flex-wrap:wrap;gap:6px;margin:6px 0 10px;display:flex}.source-links .button-like{flex-direction:column;flex:46%;gap:1px;min-height:38px;font-size:12px;text-decoration:none}.source-links .button-like small{color:var(--muted);font-size:10px;font-weight:400}.upload-kind{font-size:15px}.sheet.center{text-align:center}.sheet.center .confirm-actions{justify-content:center}table.shifts td.tachiai{color:#0b2b18;background:#8fd6a3;font-weight:700}table.shifts td.park{color:#06283a;background:#8fc9f0;font-weight:700}table.shifts td.tachiai.park{background:linear-gradient(135deg,#8fd6a3 50%,#8fc9f0 50%)}table.shifts th.parkcol,table.shifts td.parkcol{width:22px;padding:3px 0}table.shifts td.parkcol.cancelled{opacity:.6;text-decoration:line-through}.month-btn.nav-like{border:1px solid var(--line);background:#222c36}.month-btn{border:1px dashed var(--line);background:0 0;flex:1;width:auto;font-size:15px;font-weight:700}.who-line .link-btn{border:1px solid var(--line);width:auto;color:var(--muted);background:0 0;border-radius:12px;min-height:0;margin-left:10px;padding:3px 9px;font-size:11px}.done-btn{background:var(--warn);color:#2a1c00;border:none;width:auto;min-height:0;margin-top:6px;padding:5px 16px;font-size:12px}.done-ask{color:var(--warn);flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}.done-ask button{width:auto;min-height:0;padding:4px 12px;font-size:12px}.viewer-image{border:1px solid var(--line);border-radius:8px;max-height:70vh;overflow:auto}.viewer-image img{width:100%;height:auto;display:block}table.sheet-preview td{text-overflow:ellipsis;max-width:120px;font-size:11px;overflow:hidden}table.sheet-preview td.rownum{color:var(--muted);background:#222c36;position:sticky;left:0}.source-links .button-like{min-height:44px;font-size:13px}.card.me{position:relative}.sheet-buttons{flex-direction:column;align-items:stretch;gap:6px;display:flex;position:absolute;bottom:14px;right:14px}.sheet-buttons button{color:#10171d;background:#e9eef3;border:none;border-radius:6px;width:auto;min-height:34px;padding:6px 14px;font-size:13px;font-weight:700}input:not([type]),input[type=number]{border:1px solid var(--line);background:var(--card2);width:100%;color:var(--text);border-radius:8px;padding:10px 12px}.mlist{flex-direction:column;gap:8px;display:flex}.mitem{text-align:left;background:var(--card2);border:1px solid var(--line);border-left-width:4px;border-radius:10px;width:100%;padding:10px 12px;font-weight:400;display:block}.mitem.lvl-bad{border-left-color:var(--danger)}.mitem.lvl-warn{border-left-color:var(--warn)}.mhead{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mhead b{font-size:15px}.mhead.big b{font-size:18px}.meta.bad{color:var(--danger)}.meta.warn{color:var(--warn)}.meta.ok{color:var(--dim)}.mname{color:var(--accent)}.mstatus .mrow{text-align:left;background:var(--card2);border:1px solid var(--line);border-left-width:4px;border-radius:10px;width:100%;margin-top:8px;padding:9px 11px;font-weight:400;display:block}.mstatus .mrow.lvl-bad{border-left-color:var(--danger)}.mstatus .mrow.lvl-warn{border-left-color:var(--warn)}.mstatus .mrow.lvl-info{border-left-color:var(--accent)}.mstatus .mrow .t{flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.mstatus .mrow .meta{margin-top:3px}.issue{background:var(--card2);border:1px solid var(--line);border-left-width:4px;border-radius:10px;margin-top:8px;padding:10px 12px}.issue.lvl-bad{border-left-color:var(--danger)}.issue.lvl-warn{border-left-color:var(--warn)}.issue.fixed{border-left-color:var(--ok);opacity:.8}.issue .t{flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:flex}.issue .meta.body{white-space:pre-wrap;margin-top:4px}.badge.fault{color:#ff9b9b;background:#4d1b1b}.badge.minor{color:var(--early);background:#4a3c12}.inote{margin-top:5px;font-size:13px}.inote .meta{margin-left:6px;font-size:11px;display:inline}.fixed-line{color:var(--ok);margin-top:5px}.row-btns.small{margin-top:8px}.row-btns.small button{padding:6px 10px;font-size:12px}.subform{border:1px dashed var(--line);background:#182028;border-radius:10px;margin-top:10px;padding:2px 12px 12px}.subform h3{margin:12px 0 0;font-size:14px}.prow{background:var(--card2);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;padding:8px 10px;display:flex}.prow .pname{min-width:86px;font-size:14px;font-weight:600}.prow .meta{flex:1;min-width:150px;font-size:12px}.prow button{width:auto;padding:6px 12px;font-size:12px}.prow.over{border-color:var(--warn)}.prow.over .meta{color:var(--warn)}.prow.soon .meta{color:var(--early)}.submaster{margin-top:14px}.submaster>summary{color:var(--muted);cursor:pointer;padding:6px 0;font-size:13px}.crow{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;font-size:13px;display:flex}.crow .cdate{color:var(--muted)}.crow .cname{font-weight:600}.crow .meta{flex:1;min-width:130px;font-size:12px}.crow button{width:auto;padding:4px 10px;font-size:11px}.confirm-inline{color:var(--warn);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.confirm-inline .ask{flex:100%}.confirm-inline button{flex:none;width:auto;min-height:0;padding:5px 14px;font-size:12px}.row-btns{flex-wrap:wrap}.row-btns .confirm-inline{flex:100%;justify-content:flex-end}.row-btns .confirm-inline .ask{text-align:right;flex:100%}.machine-btn.lvl-warn{background:var(--early);color:#2a1c00}.machine-btn.lvl-bad{background:var(--danger);color:#2a0000}.part{background:var(--card2);border:1px solid var(--line);border-radius:10px;margin-top:8px;padding:10px 12px}.part.over{border-color:var(--warn)}.part-main{align-items:flex-start;gap:10px;display:flex}.part-text{flex:1;min-width:0}.part-text .pname{flex-wrap:wrap;align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex}.part-text .meta{margin-top:2px;font-size:12px}.part-text .meta.over{color:var(--warn)}.part-text .meta.soon{color:var(--early)}.part-buttons{flex-direction:column;flex:none;align-items:stretch;gap:6px;display:flex}.part-buttons button{color:#10171d;background:#e9eef3;border:none;border-radius:6px;width:auto;min-height:32px;padding:5px 16px;font-size:13px;font-weight:700}.tappable{cursor:pointer}.tag-btn{width:auto;min-height:0;color:var(--warn);border:1px solid var(--line);background:#2b3540;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.prow.master .sortbtns{gap:4px;display:flex}.prow.master .sortbtns button{width:auto;min-height:0;padding:4px 10px;font-size:12px}.hrow{border-bottom:1px solid var(--line);padding:2px 0}.hrow.latest{background:#1f2b35;border-radius:8px;padding:4px 6px}.hline{flex-wrap:wrap;align-items:center;gap:6px;padding:7px 2px;font-size:13px;display:flex}.hline .cdate{font-weight:600}.hline .cwho{color:var(--text)}.hline .meta{flex:1;min-width:110px;font-size:11px}.inline-check{color:var(--text);align-items:center;gap:6px;margin:0;font-size:13px;display:inline-flex}.inline-check input{width:auto}.sheet.tall{flex-direction:column;max-height:84vh;display:flex}.history-list{flex:1;margin-top:10px;overflow-y:auto}details.card.foldable>summary{cursor:pointer;align-items:center;gap:8px;list-style:none;display:flex}details.card.foldable>summary::-webkit-details-marker{display:none}details.card.foldable>summary h2{color:var(--text);margin:0;font-size:15px;font-weight:600}details.card.foldable>summary:after{content:"▾";color:var(--muted);margin-left:auto}details.card.foldable[open]>summary:after{content:"▴"}.mm-row{border-top:1px solid var(--line);padding:10px 0 4px}.mm-row.off{opacity:.7}.mm-head{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.mm-row .chips .chip{padding:5px 14px;font-size:13px}.mm-row .row-btns.small .meta{flex:1;font-size:11px}a.button-like{justify-content:center;text-decoration:none}table.history td button,table.history td .confirm-inline button{white-space:nowrap}table.history td:last-child{width:1%}.msec{margin-top:10px}.msec.parts{border-top:2px solid var(--line);margin-top:26px;padding-top:18px}.msec>h2:first-child{margin-top:4px}.row-btns.small button.on,.part-buttons button.on{background:var(--accent);border-color:var(--accent);color:#04121f}.close-warn{color:var(--warn);margin-top:8px}.prow.master{flex-wrap:wrap}.prow.master .pname{flex:100%;align-items:center;gap:6px;display:flex}.prow.master .pname .meta{font-size:11px}.prow.master .master-btns{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.prow.master .master-btns button{width:auto;padding:5px 12px;font-size:12px}.prow.master .subform{flex:100%}.banner .row-btns.small{align-items:center}.banner .row-btns.small .meta{flex:1}.part-recent{margin-top:3px;overflow:hidden}.part-recent .rline{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;line-height:1.55;overflow:hidden}.part-recent .rline.first{color:var(--muted)}.part-recent .rwhen{min-width:42px;color:var(--dim);display:inline-block}.notices .nrow{text-align:left;background:var(--card2);border:1px solid var(--line);border-left:4px solid var(--dim);border-radius:10px;width:100%;margin-top:8px;padding:9px 11px;font-weight:400;display:block}.notices .nrow.unread{border-color:var(--early);border-left-color:var(--early);box-shadow:0 0 0 1px var(--early) inset;background:#2b2616}.notices .nrow.unread .t{color:var(--early)}.notices .nrow .t{flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.notices .nrow .meta{margin-top:3px}.badge.unread{color:var(--early);background:#4a3c12}.tlist{flex-direction:column;gap:8px;margin-top:10px;display:flex}.titem{text-align:left;background:var(--card2);border:1px solid var(--line);border-left:4px solid var(--line);border-radius:10px;width:100%;padding:10px 12px;font-weight:400;display:block}.titem.unread{border-left-color:var(--early);border-color:var(--early)}.titem .t{flex-wrap:wrap;align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex}.titem .meta{margin-top:3px}.titem .meta.preview{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.thread-head h2{margin-bottom:2px}.msgs{flex-direction:column;gap:10px;margin:12px 0;display:flex}.msg{background:var(--card2);border:1px solid var(--line);border-radius:10px;padding:9px 11px}.msg.mine{background:#1b2a35;border-color:#2c4657}.msg-head{flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.msg-head .who{font-size:14px;font-weight:700}.msg-head .read{color:var(--ok);margin-left:auto}.msg-body{white-space:pre-wrap;margin-top:5px;font-size:16px;line-height:1.65}.msg-photo{margin-top:6px;display:block}.msg-photo img{border:1px solid var(--line);border-radius:8px;max-width:100%}.subform.write{background:#182028}.photo-picks{flex-direction:column;flex:100%;gap:6px;margin-bottom:6px;display:flex}.photo-pick{align-items:center;gap:8px;display:flex}.photo-pick img{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:72px;height:72px;display:block}.photo-pick .pick-thumb{cursor:zoom-in;background:0 0;border:0;width:auto;padding:0}.photo-pick .pname{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.photo-pick button{width:auto;padding:5px 12px;font-size:12px}.msg-photos{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.msg-photos .msg-photo{flex:46%;max-width:100%}.msg-photos .msg-photo img{width:100%}.msg-photos .pname{color:var(--dim);margin-top:2px;font-size:10px;display:block}.photo-gone{color:var(--dim);border:1px dashed var(--line);border-radius:8px;flex:100%;padding:6px 10px;font-size:12px}.read-marks{vertical-align:middle;gap:5px;margin-left:20px;display:inline-flex}.rmark{color:#3c4b58;font-size:13px}.rmark.on{color:var(--text);font-weight:700}@keyframes bell-shake{0%,84%,to{transform:rotate(0)}86%{transform:rotate(-12deg)}88%{transform:rotate(10deg)}90%{transform:rotate(-8deg)}92%{transform:rotate(7deg)}94%{transform:rotate(-4deg)}96%{transform:rotate(3deg)}}.bell .ring{display:inline-block}.bell.shake .ring{transform-origin:50% 20%;animation:2.5s ease-in-out infinite bell-shake}@keyframes soft-glow{0%,to{box-shadow:0 0 #ffd76e00}50%{box-shadow:0 0 12px 3px #ffd76ebf}}.mstatus .mrow.lvl-done{border-left-color:var(--ok);opacity:.95}.badge.solved{color:var(--ok);background:#17402a}.issue-reads{margin-top:6px}.issue-reads .read-marks{margin-left:0}.read-marks.editable .rmark{cursor:pointer;border-radius:6px;padding:1px 4px}.read-marks.editable .rmark:hover{background:var(--card2)}.rmark.busy{opacity:.4}.msg.unread{border-color:var(--early);box-shadow:0 0 0 1px var(--early) inset}.new-event{color:#fff;background:linear-gradient(#2f7fd0,#245fa0);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:10px;padding:12px;font-size:15px;font-weight:700;display:flex}.new-event .plus{font-size:18px;font-weight:700}.rlist{flex-direction:column;gap:8px;margin-top:10px;display:flex}.ritem{background:var(--card2);border:1px solid var(--line);border-left:4px solid var(--warn);border-radius:10px;padding:10px 12px}.ritem.thread{border-left-color:var(--accent)}.ritem.solved{border-left-color:var(--ok)}.ritem .t{flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.ritem .meta.body{white-space:pre-wrap;margin-top:4px}.rrow{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.rrow .read-marks{margin-left:0;font-size:15px}.rbtns{gap:6px;margin-left:auto;display:flex}.rbtns button{width:auto;padding:6px 12px;font-size:12px}.handoff{border:1px dashed var(--accent);background:#16232e;border-radius:8px;margin-top:10px;padding:8px 10px}.handoff .meta{font-size:11px}.handoff .row-btns.small{margin-top:6px}@keyframes pip-glow{0%{box-shadow:0 0 #ffd76e00}4%{box-shadow:0 0 18px 6px #ffd76ef2}11%{box-shadow:0 0 4px 1px #ffd76e38}18%{box-shadow:0 0 18px 6px #ffd76ef2}30%{box-shadow:0 0 11px 3px #ffd76e80}46%{box-shadow:0 0 8px 2px #ffd76e47}64%{box-shadow:0 0 5px 1px #ffd76e21}82%,to{box-shadow:0 0 #ffd76e00}}@keyframes pip-row{0%{box-shadow:0 0 0 1px var(--early) inset, 0 0 0 0 #ffd76e00}4%{box-shadow:0 0 0 1px var(--early) inset, 0 0 14px 4px #ffd76eb3}11%{box-shadow:0 0 0 1px var(--early) inset, 0 0 3px 0 #ffd76e2e}18%{box-shadow:0 0 0 1px var(--early) inset, 0 0 14px 4px #ffd76eb3}32%{box-shadow:0 0 0 1px var(--early) inset, 0 0 9px 2px #ffd76e61}50%{box-shadow:0 0 0 1px var(--early) inset, 0 0 6px 1px #ffd76e33}70%,to{box-shadow:0 0 0 1px var(--early) inset, 0 0 0 0 #ffd76e00}}@keyframes dot-pulse{0%,70%,to{box-shadow:0 0 0 2px var(--bg,#11161b)}6%{box-shadow:0 0 0 2px var(--bg,#11161b), 0 0 9px 3px #ff4d4fe6}14%{box-shadow:0 0 0 2px var(--bg,#11161b), 0 0 2px 0 #ff4d4f4d}22%{box-shadow:0 0 0 2px var(--bg,#11161b), 0 0 9px 3px #ff4d4fe6}40%{box-shadow:0 0 0 2px var(--bg,#11161b), 0 0 5px 1px #ff4d4f66}}.bell .dot{animation:4s ease-out infinite dot-pulse}@media (prefers-reduced-motion:reduce){.machine-btn.fresh,.machine-btn.fresh:after,.notices .nrow.unread,.titem.unread,.msg.unread,.mstatus .mrow.unread,.unread-ring:after,.notices .nrow.unread:after,.mstatus .mrow.unread:after,.titem.unread:after,.msg.unread:after,.bell.shake .ring,.bell .dot{animation:none!important}}.issue,.part,.card.thread,.card.event-detail,.bmrow{position:relative}.bmtab{z-index:2;border:1px solid var(--line);clip-path:polygon(0 0,100% 0,100% 100%,50% 68%,0 100%);opacity:.55;background:#2b3540;border-top:none;border-radius:0 0 2px 2px;width:24px;height:30px;min-height:0;padding:0;position:absolute;top:0;right:12px}.bmtab.on{background:var(--early);border-color:var(--early);opacity:1}.bmtab.busy{opacity:.3}.bmtab.inline{align-self:flex-end;width:30px;height:22px;margin-bottom:2px;position:static}.issue .t,.thread-head h2,.card.event-detail .ecard-date{padding-right:42px}.bookmarks .bmrow{background:var(--card2);border:1px solid var(--line);border-left:4px solid var(--dim);border-radius:10px;align-items:stretch;gap:6px;margin-top:8px;display:flex}.bookmarks .bmrow.lvl-bad{border-left-color:var(--danger)}.bookmarks .bmrow.lvl-warn{border-left-color:var(--warn)}.bookmarks .bmrow.lvl-done{border-left-color:var(--ok)}.bookmarks .bmopen{text-align:left;background:0 0;border:none;border-radius:10px;flex:1;padding:9px 46px 9px 11px;font-weight:400;display:block}.bookmarks .bmrow .t{flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.bookmarks .bmrow .meta{margin-top:3px}.bookmarks .footnote{margin-top:8px}.with-side{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.with-side>input{flex:58%}.floor-btn{flex:none;width:auto;padding:10px 14px;font-size:13px}.floor-btn.on{background:var(--accent);border-color:var(--accent);color:#04121f}.floor-pick{border:1px solid var(--line);background:var(--card2);border-radius:10px;flex:100%;margin-top:4px;padding:10px}.floor-group{margin-top:8px}.floor-head{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:700}.floor-pick .chips .chip{padding:5px 10px;font-size:12px}.target-sum{color:var(--muted);flex-wrap:wrap;gap:6px 12px;margin-top:6px;font-size:12px;display:flex}.target-sum span{white-space:nowrap}.target-sum .off{color:var(--dim)}.ttarget{color:var(--accent);margin-left:10px}.rtop{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.rtop .t{flex:1;min-width:0}.rall{flex:0 auto;min-width:0;max-width:100%}.rall button{white-space:nowrap;width:auto;min-height:0;padding:4px 10px;font-size:11px}.rall .confirm-inline{flex-wrap:wrap;justify-content:flex-end}.access-marks{align-items:center;gap:3px;margin-right:2px;display:inline-flex}.amark{color:#46586a;border-radius:4px;padding:2px 1px;font-size:12px;line-height:1}.amark.on{color:var(--ok);font-weight:700}.amark.off{color:#2a343d}.undone-fix{color:var(--muted);border-left:2px solid var(--line);margin-top:4px;padding-left:8px}.floor-group,.floor-sub{border-top:1px solid var(--line)}.floor-group>summary,.floor-sub>summary{cursor:pointer;color:var(--text);align-items:center;gap:8px;padding:8px 2px;font-size:13px;font-weight:700;list-style:none;display:flex}.floor-group>summary::-webkit-details-marker{display:none}.floor-sub>summary::-webkit-details-marker{display:none}.floor-group>summary:before,.floor-sub>summary:before{content:"▸";color:var(--muted)}.floor-group[open]>summary:before,.floor-sub[open]>summary:before{content:"▾"}.floor-group>summary .meta,.floor-sub>summary .meta{margin-left:auto;font-size:11px;font-weight:400}.floor-sub{border-top:none;margin-left:10px}.floor-sub>summary{color:var(--muted);padding:6px 2px;font-size:12px;font-weight:400}.event.ahead{scroll-margin-top:66px}.chip.unskilled:not(.on){opacity:.5;border-style:dashed}.machine-btn{position:relative}@keyframes fa-fan{0%{box-shadow:0 0 #ffd76e00}3%{box-shadow:0 0 12px 3px #ffd76ebf}6%{box-shadow:0 0 3px 1px #ffd76e33}10%{box-shadow:0 0 22px 8px #ffd76e}20%{box-shadow:0 0 9px 2px #ffd76e59}32%,to{box-shadow:0 0 #ffd76e00}}@keyframes ring-strobe{0%,11%{opacity:0;transform:scale(1)}12%{opacity:.95;transform:scale(1)}14%{opacity:.15;transform:scale(.95)}16%{opacity:.8;transform:scale(.9)}18%{opacity:.12;transform:scale(.85)}20%{opacity:.62;transform:scale(.8)}22%{opacity:.1;transform:scale(.75)}24%{opacity:.45;transform:scale(.7)}26%{opacity:.07;transform:scale(.65)}28%{opacity:.3;transform:scale(.6)}30%{opacity:.05;transform:scale(.55)}32%{opacity:.17;transform:scale(.5)}34%{opacity:.03;transform:scale(.46)}36%{opacity:.08;transform:scale(.42)}38%,to{opacity:0;transform:scale(.4)}}.machine-btn.fresh{animation:2.2s ease-out infinite fa-fan}.machine-btn.fresh:after{content:"";pointer-events:none;border-radius:inherit;opacity:0;border:2px solid #ffd76ef2;animation:2.2s linear infinite ring-strobe;position:absolute;inset:0}@keyframes fa-fan-row{0%{box-shadow:0 0 0 1px var(--early) inset, 0 0 0 0 #ffd76e00}3%{box-shadow:0 0 0 1px var(--early) inset, 0 0 10px 2px #ffd76e99}6%{box-shadow:0 0 0 1px var(--early) inset, 0 0 2px 0 #ffd76e26}10%{box-shadow:0 0 0 1px var(--early) inset, 0 0 16px 5px #ffd76ed9}20%{box-shadow:0 0 0 1px var(--early) inset, 0 0 7px 1px #ffd76e4d}32%,to{box-shadow:0 0 0 1px var(--early) inset, 0 0 0 0 #ffd76e00}}@keyframes ring-strobe-row{0%,11%{opacity:0;inset:0}12%{opacity:.9;inset:0}14%{opacity:.12;inset:2px}16%{opacity:.7;inset:4px}18%{opacity:.1;inset:6px}20%{opacity:.5;inset:8px}22%{opacity:.07;inset:10px}24%{opacity:.32;inset:12px}26%{opacity:.05;inset:14px}28%{opacity:.18;inset:16px}30%,to{opacity:0;inset:18px}}.notices .nrow.unread,.mstatus .mrow.unread,.titem.unread,.msg.unread{animation:2.8s ease-out infinite fa-fan-row;position:relative}.mstatus .mrow.unread{border-color:var(--early)}.notices .nrow.unread:after,.mstatus .mrow.unread:after,.titem.unread:after,.msg.unread:after{content:"";pointer-events:none;opacity:0;border:1.5px solid #ffd76ee6;border-radius:8px;animation:2.8s linear infinite ring-strobe-row;position:absolute;inset:0}.datepick-grid .blank{min-height:44px}.access-marks{position:relative}.access-marks .amark{background:0 0;border:none;border-radius:4px;width:auto;min-height:0;padding:2px 1px;font-size:12px;font-weight:400;line-height:1}.access-marks .amark.on{font-weight:700}.access-marks .amark.latest{color:#b9f5cf;text-shadow:0 0 6px #78e6a0e6;background:radial-gradient(circle,#78e6a047 0%,#78e6a000 70%)}.access-marks .amark.picked{outline:1px solid var(--muted)}.access-pop{z-index:30;border:1px solid var(--line);width:max-content;max-width:240px;color:var(--text);background:#22303c;border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.5;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 4px 14px #00000073}.access-pop b{margin-bottom:2px;display:block}.chips.column{flex-direction:column;align-items:flex-start}.walk-side{align-items:flex-start;gap:8px;margin:4px 0 8px 10px;display:flex}.walk-head{color:var(--muted);flex:0 0 34px;padding-top:7px;font-size:11px}.map-btn{width:auto;margin:4px 0 6px 10px;padding:7px 12px;font-size:12px}.map-sheet{max-width:96vw}.map-box{-webkit-overflow-scrolling:touch;background:#fff;border-radius:8px;max-height:64vh;overflow:auto}.map-box img{cursor:zoom-in;width:100%;display:block}.map-box.zoom img{cursor:zoom-out;width:260%;max-width:none}.mm-label{margin-top:8px;font-size:12px}.notice.unread,.unread-banner,details.card.foldable.news,.sreq.unread{animation:2.8s ease-out infinite fa-fan-row;position:relative}.notice.unread:after,.unread-banner:after,details.card.foldable.news:after,.sreq.unread:after{content:"";pointer-events:none;opacity:0;border:1.5px solid #ffd76ee6;border-radius:8px;animation:2.8s linear infinite ring-strobe-row;position:absolute;inset:0}details.card.foldable.news>summary h2{color:var(--early)}.banner-btn .banner-go{color:var(--accent);margin-top:4px;font-size:12px;display:block}@media (prefers-reduced-motion:reduce){.notice.unread,.unread-banner,details.card.foldable.news,.sreq.unread,.notice.unread:after,.unread-banner:after,details.card.foldable.news:after,.sreq.unread:after{animation:none!important}}.notices .nrow{cursor:pointer}.notices .nrow .done-btn,.notices .nrow .done-ask{margin-top:8px}.done-line{color:var(--ok);margin:6px 0}.reno{border-top:1px dashed var(--line);margin-top:12px;padding-top:10px}.reno-head{color:var(--warn);margin-bottom:4px;font-size:13px;font-weight:700}.reno-row{border-bottom:1px solid var(--line);padding:7px 0}.reno-row:last-of-type{border-bottom:none}.reno-row .t{flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.reno-row .meta{margin-top:2px}.reno-row.hidden-row{opacity:.5}.reno-note{margin-top:6px;font-size:10.5px}.sheet-buttons{gap:6px}.maybe{color:var(--warn);flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}.maybe button{width:auto;min-height:0;padding:5px 10px;font-size:12px}.maybe small{color:var(--muted);margin-left:2px}.two-col{gap:10px;display:flex}.two-col>div{flex:1}.sreq{background:var(--card2);border:1px solid var(--line);border-radius:10px;margin-top:8px;padding:9px 10px}.sreq.done{opacity:.75}.sreq .t{flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.sreq .qty{color:var(--accent);font-weight:700}.choice-list{flex-direction:column;gap:6px;margin-top:4px;display:flex}.stock-line{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:9px 2px;display:flex}.stock-line .count{font-weight:700}.stock-line .count.zero{color:var(--danger)}.thanks{text-align:center;padding:30px 16px}.thanks-mark{font-size:40px}table.shifts td.edited{position:relative}table.shifts td.edited:after{content:"";background:var(--warn);border-radius:50%;width:6px;height:6px;position:absolute;top:2px;right:2px}table.shifts td.tappable{cursor:pointer}.se-park{flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 8px;font-size:13px;display:flex}.se-row{border-top:1px solid var(--line);padding:8px 0}.se-row.edited .se-head b{color:var(--warn)}.se-head{align-items:center;gap:8px;font-size:14px;display:flex}.se-now{color:var(--muted);margin-left:auto;font-size:12px}.se-open{color:var(--muted)}.meta.stamp{color:var(--dim);margin-top:3px;font-size:11px}.order-btn{white-space:nowrap;color:#10171d;background:#e9eef3;border:none;border-radius:16px;width:auto;min-height:0;padding:6px 10px;font-size:12px;font-weight:700;position:relative}.order-btn .order-n{background:var(--danger);color:#fff;border-radius:8px;min-width:16px;margin-left:4px;padding:0 4px;font-size:10px;line-height:16px;display:inline-block}.order-btn.fresh{animation:2.2s ease-out infinite fa-fan}.order-btn.fresh:after{content:"";pointer-events:none;border-radius:inherit;opacity:0;border:2px solid #ffd76ef2;animation:2.2s linear infinite ring-strobe;position:absolute;inset:0}.topbar .right{gap:6px}.wx{vertical-align:1px;margin-left:8px;font-size:18px;display:inline-block}.wx.sun{color:#ffcc4d}.wx.cloud{color:#b7c3cf}.wx.rain{color:#7fd3ff;text-shadow:0 0 8px #7fd3ffe6;animation:2.4s ease-in-out infinite rain-glow}@keyframes rain-glow{0%,to{text-shadow:0 0 4px #7fd3ff80}50%{text-shadow:0 0 14px #7fd3ff,0 0 4px #7fd3ff}}.req-entry{padding:10px 0 4px;position:relative}.req-entry.extra{border:1px dashed var(--line);border-radius:10px;margin-top:10px;padding:12px 12px 8px}.entry-x{text-align:center;border-radius:50%;width:30px;height:30px;min-height:0;padding:0;font-size:14px;line-height:30px;position:absolute;top:6px;right:6px}.entry-no{color:var(--muted);font-size:12px;font-weight:700}.supply-tabs button{position:relative}.tab-n{color:var(--accent);margin-left:4px;font-size:11px}.bulk-bar{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.bulk-btns{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.bulk-btns button{width:auto;min-height:0;padding:6px 12px;font-size:12px}.sreq-line{align-items:flex-start;gap:10px;display:flex}.sreq-check{flex:none;width:20px;height:20px;margin-top:2px}.sreq-body{flex:1;min-width:0}.sreq.picked{border-color:var(--accent)}.sreq .meta .soon{color:var(--warn);font-weight:700}.stock-group{margin-top:10px}.stock-head{color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:4px;font-size:12px;font-weight:700}.counter{align-items:center;gap:8px;display:inline-flex}.counter button{border-radius:8px;width:34px;height:34px;min-height:0;padding:0;font-size:18px;font-weight:700}.counter .count{text-align:center;min-width:44px}.counter .count.changed{color:var(--early)}.meta.stockline{color:var(--muted);font-size:11.5px}.meta.stockline.zero{color:var(--danger)}.stock-pick,.succ-pick{width:auto;max-width:100%;padding:5px 8px;font-size:12px}.restore-row{border-bottom:1px solid var(--line);padding:9px 0}.restore-row .t{flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.topbar .titles{flex:none}.topbar h1{white-space:nowrap}.topbar .right{flex-wrap:nowrap;min-width:0}.topbar .who{white-space:nowrap;padding-left:9px;padding-right:9px}@media (width<=400px){.topbar .sync{font-size:9.5px}.order-btn{padding:6px 8px;font-size:11px}.access-marks .amark{font-size:11px}.bell{padding:5px 7px}}.card h2.hsec{color:var(--text);letter-spacing:.02em;border-left:4px solid var(--tone,var(--accent));background:linear-gradient(90deg, var(--tone-bg,#4da3ff29), transparent 85%);border-radius:8px;align-items:center;gap:8px;margin:-4px -4px 12px;padding:7px 10px;font-size:15.5px;font-weight:800;display:flex}.hsec .hi{font-size:17px;line-height:1}.hsec .ht{flex:1;min-width:0}.hsec .hcount{color:var(--tone,var(--accent));border:1px solid var(--tone,var(--accent));border-radius:10px;padding:0 7px;font-size:11.5px;font-weight:700;line-height:18px}.hsec.s-mine{--tone:#4da3ff;--tone-bg:#4da3ff2e}.hsec.s-machine{--tone:#ffb454;--tone-bg:#ffb45429}.hsec.s-notice{--tone:#ff8fa3;--tone-bg:#ff8fa326}.hsec.s-all{--tone:#9fb4c6;--tone-bg:#9fb4c621}.hsec.s-bm{--tone:#f5d76e;--tone-bg:#f5d76e24}.hsec.s-roster{--tone:#6ed49b;--tone-bg:#6ed49b24}.hsec.s-next{--tone:#b49cff;--tone-bg:#b49cff24}.ecard,.titem,.nrow,.event.pressable{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.item-menu h2{color:var(--text);margin-bottom:2px;font-size:16px}.menu-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.menu-list>button,.menu-list .confirm-inline>button{font-size:15px}.menu-list>button{text-align:left;padding:12px 14px}.menu-list .confirm-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.menu-list .confirm-inline .ask{flex:1 0 100%;font-size:14px}.datepick-title{text-align:center;color:var(--text);margin:0 0 6px;font-size:16px}.pdf-chip{color:var(--text);background:var(--card2);border-radius:8px;padding:18px 12px;font-size:13px;display:inline-block}.topbar .left{align-items:center;gap:6px;min-width:0;display:flex}.wx-btn{background:0 0;border:none;border-radius:12px;flex:none;width:44px;height:40px;min-height:0;padding:0;position:relative;overflow:hidden}.wx-btn .wx-icon{z-index:1;font-size:27px;line-height:40px;display:inline-block;position:relative}.wx-btn.rain{background:#7fd3ff24;animation:2.4s ease-in-out infinite wx-glow;box-shadow:inset 0 0 0 1px #7fd3ff8c,0 0 12px #7fd3ff8c}.wx-btn.rain .wx-icon{transform-origin:50% 80%;filter:drop-shadow(0 0 5px #7fd3fff2);animation:2s ease-in-out infinite alternate umb-tilt}@keyframes umb-tilt{0%{transform:rotate(-16deg)}to{transform:rotate(16deg)}}@keyframes wx-glow{0%,to{box-shadow:inset 0 0 0 1px #7fd3ff73,0 0 6px #7fd3ff59}50%{box-shadow:inset 0 0 0 1px #7fd3ffe6,0 0 16px #7fd3ffe6}}.wx-btn .drop{z-index:0;background:linear-gradient(#7fd3ff00,#9fe0ff);border-radius:1px;width:2px;height:8px;animation:.85s linear infinite drop-fall;position:absolute;top:-10px}.wx-btn .d0{animation-delay:0s;left:8px}.wx-btn .d1{animation-delay:.35s;left:15px}.wx-btn .d2{animation-delay:.15s;left:22px}.wx-btn .d3{animation-delay:.55s;left:29px}.wx-btn .d4{animation-delay:.25s;left:35px}.wx-btn .d5{animation-delay:.7s;left:12px}@keyframes drop-fall{0%{opacity:0;transform:translateY(0)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translateY(20px)}}.wx-btn.snow,.wx-btn.blizzard{background:#dceeff1f;animation:2.8s ease-in-out infinite snow-glow;box-shadow:inset 0 0 0 1px #dceeff8c,0 0 12px #c8e4ff8c}.wx-btn.snow .wx-icon,.wx-btn.blizzard .wx-icon{filter:drop-shadow(0 0 5px #e6f4fff2)}@keyframes snow-glow{0%,to{box-shadow:inset 0 0 0 1px #dceeff66,0 0 6px #c8e4ff4d}50%{box-shadow:inset 0 0 0 1px #ebf6fff2,0 0 16px #dceeffe6}}.wx-btn .flake{z-index:2;background:#fff;border-radius:50%;width:4px;height:4px;animation:2.6s linear infinite flake-fall;position:absolute;top:-6px;box-shadow:0 0 3px #ffffffe6}.wx-btn .f0{animation-delay:0s;left:5px}.wx-btn .f1{width:3px;height:3px;animation-delay:1.1s;left:13px}.wx-btn .f2{animation-delay:.5s;left:21px}.wx-btn .f3{width:3px;height:3px;animation-delay:1.7s;left:30px}.wx-btn .f4{animation-delay:.8s;left:37px}.wx-btn .f5{width:3px;height:3px;animation-delay:2s;left:9px}.wx-btn .f6{width:3px;height:3px;animation-delay:1.4s;left:26px}.wx-btn .f7{width:3px;height:3px;animation-delay:.25s;left:33px}@keyframes flake-fall{0%{opacity:0;transform:translate(0)}15%{opacity:1}50%{transform:translate(3px,24px)}to{opacity:.2;transform:translate(-2px,50px)}}.wx-btn.blizzard .flake{animation:.75s linear infinite flake-storm;left:-6px}.wx-btn.blizzard .f0{animation-delay:0s;top:4px}.wx-btn.blizzard .f1{animation-delay:.3s;top:10px}.wx-btn.blizzard .f2{animation-delay:.12s;top:16px}.wx-btn.blizzard .f3{animation-delay:.45s;top:22px}.wx-btn.blizzard .f4{animation-delay:.2s;top:28px}.wx-btn.blizzard .f5{animation-delay:.6s;top:33px}.wx-btn.blizzard .f6{animation-delay:.52s;top:7px}.wx-btn.blizzard .f7{animation-delay:50ms;top:25px}.wx-btn.blizzard .wx-icon{animation:.35s ease-in-out infinite alternate snowman-shiver}@keyframes flake-storm{0%{opacity:0;transform:translate(0)}10%{opacity:1}to{opacity:.3;transform:translate(58px,9px)}}@keyframes snowman-shiver{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)}}@media (prefers-reduced-motion:reduce){.wx-btn,.wx-btn *,.wx-btn .wx-icon{animation:none!important}}.weather-sheet{max-height:88vh;overflow-y:auto}.wx-now{background:var(--card2);border-radius:8px;padding:8px 10px;font-size:14px;font-weight:600}.wx-now.rain{color:#9fe0ff}.wx-now.snow,.wx-now.blizzard{color:#e6f4ff}.wx-sub{color:var(--muted);margin:14px 0 6px;font-size:12px;font-weight:700}.wx-hours{scroll-behavior:smooth;gap:6px;padding-bottom:6px;display:flex;overflow-x:auto}.wx-h{text-align:center;background:var(--card2);border:1px solid #0000;border-radius:8px;flex:none;width:52px;padding:6px 2px;font-size:11.5px;line-height:1.45}.wx-h .ic{font-size:20px;line-height:1.3}.wx-h .tp{font-size:13px;font-weight:700}.wx-h .pr,.wx-h .wd{color:var(--muted);font-size:10.5px}.wx-h.past{opacity:.4}.wx-h.now{border-color:var(--accent)}.wx-h.wk-rain{background:#7fd3ff24}.wx-h.wk-snow,.wx-h.wk-blizzard{background:#dceeff24}.wx-days{flex-direction:column;display:flex}.wx-d{border-bottom:1px solid var(--line);grid-template-columns:82px 30px 1fr auto;align-items:center;gap:6px;padding:5px 2px;font-size:13px;display:grid}.wx-d .ic{font-size:19px}.wx-d .pr{color:var(--muted);text-align:right;font-size:12px}.wx-d.wk-rain .dd,.wx-d.wk-snow .dd,.wx-d.wk-blizzard .dd{font-weight:700}.wx-cal .datepick-grid .day{min-height:46px}.wx-cal .datepick-grid .day small.wx-mark{margin-top:1px;font-size:17px;line-height:1.1}.wx-cal .day.fc{opacity:.5}.wx-cal .day.wk-rain{background:#7fd3ff29}.wx-cal .day.wk-snow{background:#dceeff29}.wx-cal .day.wk-blizzard{background:#aac8ff42}.wx-daynote{background:var(--card2);border-radius:8px;margin-top:6px;padding:6px 8px;font-size:12.5px}.fc-note{color:var(--muted)}.pitem{border-bottom:1px solid var(--line);padding:10px 0 8px}.pitem.dirty{background:#4da3ff0f}.pitem-head .pname{flex:1;min-width:0;font-size:15px}.pitem-head .mini,.mini{width:auto;min-height:0;padding:4px 10px;font-size:12px}.pitem-label{color:var(--muted);margin:8px 0 4px;font-size:11.5px;font-weight:700}.pitem-line{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:8px;display:flex}.stock-edit{align-items:center;gap:6px;margin-left:auto;font-size:13px;display:inline-flex}.part-setup .unreg{margin-top:12px}.pitem>.meta{color:var(--muted);margin-top:4px;font-size:12px}.access-marks .amark{color:#5b6d7d;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 2px;display:inline-flex}.access-marks .amark.off{color:#2a343d}.access-marks .amark.on{color:#fff;text-shadow:none;background:#ffffff14;border-color:#ffffffd9}.access-marks .amark.on.latest{color:#0d2a18;background:#7fe3a5;border-color:#8ef0b2;animation:2.4s ease-in-out infinite amark-glow;box-shadow:0 0 8px #7fe3a5f2}@keyframes amark-glow{0%,to{box-shadow:0 0 4px #7fe3a599}50%{box-shadow:0 0 11px #7fe3a5}}.datepick-grid .day.src{color:#e4dbff;background:#3b2f63;box-shadow:inset 0 0 0 1px #b49cff}.datepick-legend i.src{background:#3b2f63;border:1px solid #b49cff}.wx-btn.storm{background:#7fd3ff29;animation:1.6s ease-in-out infinite wx-glow;box-shadow:inset 0 0 0 1px #7fd3ffb3,0 0 14px #7fd3ffb3}.wx-btn.storm .wx-icon{transform-origin:50% 85%;filter:drop-shadow(0 0 5px #7fd3fff2);animation:.9s linear infinite umb-struggle}@keyframes umb-struggle{0%{transform:rotate(-22deg)translate(-1px)}8%{transform:rotate(-12deg)translate(1px)}16%{transform:rotate(-26deg)translateY(-1px)}24%{transform:rotate(-10deg)}32%{transform:rotate(-24deg)translate(1px)}45%{transform:rotate(-6deg)translateY(1px)}52%{transform:rotate(-20deg)}60%{transform:rotate(-30deg)translate(-2px)}68%{transform:rotate(-14deg)}80%{transform:rotate(-25deg)translateY(-1px)}90%{transform:rotate(-9deg)translate(1px)}to{transform:rotate(-22deg)translate(-1px)}}.wx-btn.storm .drop{animation:.5s linear infinite drop-gale}@keyframes drop-gale{0%{opacity:0;transform:translate(-14px)rotate(-35deg)}20%{opacity:1}to{opacity:0;transform:translate(10px,22px)rotate(-35deg)}}.wx-now.storm{color:#9fe0ff}.wx-h.wk-storm,.wx-cal .day.wk-storm{background:#7fd3ff42}@media (prefers-reduced-motion:reduce){.wx-btn.storm .wx-icon,.wx-btn.storm .drop{animation:none!important}}.marked{max-width:100%;line-height:0;display:inline-block;position:relative}.marked img{max-width:100%;display:block}.msg-photo{text-align:left;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:0 0;border:none;width:auto;min-height:0;padding:0}.msg-photos .msg-photo .marked,.msg-photos .msg-photo .marked img{width:100%}.mk{background:var(--mk);border:2px solid #0000008c;width:16px;height:16px;line-height:1.3;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #fffc,0 1px 4px #00000080}.mk.circle{border-radius:50%}.mk.square{border-radius:2px}.msg-photos .mk{width:11px;height:11px}.mk-pop{color:#1a1a1a;white-space:pre-wrap;text-align:left;border:2px solid var(--mk);z-index:2;background:#fffef2;border-radius:7px;width:max-content;max-width:220px;padding:5px 8px;font-size:13px;font-weight:600;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000073}.mk-pop.below{top:calc(100% + 6px);bottom:auto}.msg-photos .mk-pop{border-width:1px;max-width:110px;padding:2px 4px;font-size:9px}.viewer-bg{z-index:60;background:#05080b;flex-direction:column;display:flex;position:fixed;inset:0}.viewer-bar{color:var(--text);align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.viewer-bar .viewer-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);flex:1;overflow:hidden}.viewer-open{color:var(--accent);font-size:12px}.viewer-close{border-radius:50%;width:38px;height:38px;min-height:0;padding:0;font-size:16px}.viewer-strip{scroll-snap-type:x mandatory;scrollbar-width:none;flex:1;display:flex;overflow-x:auto}.viewer-strip::-webkit-scrollbar{display:none}.viewer-slide{scroll-snap-align:center;flex:0 0 100%;justify-content:center;align-items:center;display:flex;overflow:hidden}.viewer-slide .marked{max-height:100%}.viewer-slide .marked img{object-fit:contain;max-height:calc(100vh - 110px)}.viewer-strip.zoomed{scroll-snap-type:none;overflow:hidden}.viewer-slide.zoom{justify-content:flex-start;align-items:flex-start;overflow:auto}.viewer-slide.zoom .marked{width:250%;max-width:none}.viewer-slide.zoom .marked img{width:100%;max-width:none;max-height:none}.viewer-nav{color:#fff;background:#1e28328c;border:none;width:40px;height:56px;min-height:0;padding:0;font-size:28px;position:absolute;top:50%;transform:translateY(-50%)}.viewer-nav.prev{border-radius:0 10px 10px 0;left:4px}.viewer-nav.next{border-radius:10px 0 0 10px;right:4px}.viewer-hint{text-align:center;color:var(--dim);padding:6px 0 calc(8px + env(safe-area-inset-bottom));font-size:11px}.editor .ed-canvas{flex:0 auto;justify-content:center;max-height:48vh;padding:0 8px;display:flex;position:relative;overflow:auto}.editor .ed-canvas .marked img{max-height:46vh}.editor .ed-canvas.placing{cursor:crosshair;outline:2px dashed var(--accent);outline-offset:-2px}.ed-hint{background:var(--accent);color:#fff;border-radius:12px;padding:3px 10px;font-size:12px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.ed-panel{padding:8px 14px calc(14px + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--line);flex:1;overflow-y:auto}.ed-slider{margin-top:8px;font-size:13px;display:block}.ed-slider span{color:var(--muted);justify-content:space-between;display:flex}.ed-slider input{width:100%}.ed-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ed-tools button{width:auto;min-height:0;padding:6px 10px;font-size:14px}.ed-tools button.on{outline:2px solid var(--accent)}.ed-tools .swatch{background:var(--sw);border:2px solid #0006;border-radius:50%;width:28px;height:28px;padding:0}.ed-mark{align-items:center;gap:6px;margin-top:8px;display:flex}.ed-mark input{flex:1;min-width:0}.ed-mark select{width:auto;padding:6px;font-size:12px}.ed-mark.sel input{border-color:var(--accent)}.mk-dot{background:var(--mk);border:2px solid #00000080;flex:none;width:16px;height:16px}.mk-dot.circle{border-radius:50%}.mk-dot.square{border-radius:2px}.pitem-head{align-items:center;gap:6px;display:flex}.pitem-head.fold,.pname-btn{text-align:left;width:100%;min-height:0;color:var(--text);background:0 0;border:none;align-items:center;gap:8px;padding:6px 2px;display:flex}.pname-btn{flex:1;min-width:0}.pname-btn .pname,.pitem-head.fold .pname{flex:0 auto;min-width:0;font-size:15px}.pmach{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11.5px;overflow:hidden}.fold-mark{color:var(--dim);margin-left:auto;font-size:10px}.pitem-body{padding:4px 0 6px}.pitem-head .counter button{width:30px;height:30px;font-size:16px}.pitem-head .counter .count{min-width:34px}.stock-register{margin:6px 0 10px}.reg-rows{flex-direction:column;gap:6px;margin-top:8px;display:flex}.reg-row{grid-template-columns:1fr 64px 52px 34px;align-items:center;gap:6px;display:grid}.reg-row.head{color:var(--muted);font-size:11px}.reg-row input{min-width:0;padding:7px 8px}.shared-note{color:var(--accent);font-size:11px;font-weight:400;display:block}.fold-card>summary{cursor:pointer;font-size:14px;font-weight:700}.ttask-row{border-bottom:1px solid var(--line);padding:8px 0}.banner.time-prompt{background:#241c3d;border-color:#b49cff;flex-direction:column;gap:4px;display:flex}.banner.time-prompt label{color:#d9ccff;margin-top:4px;font-size:12px}.banner.time-prompt input,.banner.time-prompt textarea{background:var(--bg)}.badge.start{color:#d9ccff;background:#2b2350;border:1px solid #6c5bb8}.badge.start.tentative{color:#ffd27a;background:#33280f;border-style:dashed;border-color:#b8913f}.uitem{text-align:left;border:1px solid var(--line);background:var(--card2);border-radius:10px;width:100%;min-height:0;margin-bottom:8px;padding:10px;display:block}.uitem.unread{border-color:#ffd76eb3;box-shadow:0 0 0 1px #ffd76e40}.uitem.seen{opacity:.62;background:0 0}.uitem.seen .t{color:#b9c6d2}.uitem .t{flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.seen-mark{color:var(--muted);margin-left:auto;font-size:11px;font-weight:400}.nav .ico{position:relative}.nav-n{background:var(--danger);color:#fff;border-radius:8px;min-width:16px;padding:0 4px;font-size:10px;font-style:normal;font-weight:700;line-height:16px;position:absolute;top:-4px;right:-10px}.genre-tabs button{position:relative}.read-tools{align-items:center;gap:8px;margin:8px 0 4px;display:flex}.read-tools .seg{gap:4px;display:inline-flex}.read-tools .seg button{width:auto;min-height:0;padding:6px 10px;font-size:12px}.read-tools .seg button.on{background:var(--accent);color:#fff}.read-tools select{width:auto;margin-left:auto;padding:6px 8px;font-size:12px}.ritem.all-read{opacity:.55}.ritem.all-read .t{color:#b9c6d2}.sheet-bg.over-viewer{z-index:80}.slide-hold{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;max-width:100%;line-height:0;display:inline-block}.viewer-orig{white-space:nowrap;border-radius:14px;width:auto;min-height:0;padding:5px 10px;font-size:12px}.viewer-orig.on{color:#2a1f00;background:#ffd27a}.access-marks .amark{width:17px;min-width:0;height:17px;box-shadow:none;background:0 0;border:none;border-radius:50%;padding:0;font-size:15px;line-height:17px;animation:none}.access-marks .amark.on{color:#fff;background:0 0;border:none}.access-marks .amark.on.latest{color:#0d2a18;background:#7fe3a5;border:none;animation:2.4s ease-in-out infinite amark-glow;box-shadow:0 0 6px #7fe3a5e6}.reorder{margin-top:8px}.ro-row{border:1px solid var(--line);background:var(--card2);border-radius:10px;align-items:center;gap:8px;margin-top:6px;padding:8px 6px;display:flex}.ro-row.dragging{border-color:var(--accent);background:#1d3550;box-shadow:0 4px 14px #00000073}.ro-handle{width:34px;height:34px;color:var(--muted);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;flex:none;justify-content:center;align-items:center;font-size:22px;font-weight:700;display:flex}.ro-body{flex:1;min-width:0}.ro-steps{gap:4px;display:flex}.ro-steps button{width:30px;height:30px;min-height:0;padding:0;font-size:11px}.ro-msg .ro-text{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sort-top{justify-content:flex-end;margin-top:0}.reg-block{flex-direction:column;gap:3px;display:flex}.maybe{color:var(--warn);flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 4px;font-size:12px;display:flex}.maybe .mini,.maybe button{width:auto;min-height:0;padding:4px 8px;font-size:12px}.stock .name{cursor:pointer}.stock-edit-panel{background:var(--card2);border-radius:8px;margin:6px 0 4px;padding:8px 10px}.banner.danger-banner{color:#ffe1e1;background:#4a0f12;border:2px solid #ff4d4f;flex-direction:column;gap:3px;animation:1.8s ease-in-out infinite danger-pulse;display:flex;box-shadow:0 0 0 2px #ff4d4f40,0 0 14px #ff4d4f73}.danger-banner .ew-line{font-size:14px}.danger-banner .ew-time{color:#fff;background:#ff4d4f;border-radius:6px;margin-left:6px;padding:0 6px}@keyframes danger-pulse{0%,to{box-shadow:0 0 0 2px #ff4d4f33,0 0 8px #ff4d4f59}50%{box-shadow:0 0 0 2px #ff4d4f80,0 0 18px #ff4d4fcc}}.banner.envelope-banner{color:#ffe8c2;background:#3a2a0c;border-color:#e0a23c;flex-direction:column;gap:3px;display:flex}.banner.low-stock{background:#3a1a1a;border-color:#ff8f8f}@media (prefers-reduced-motion:reduce){.banner.danger-banner{animation:none}}.card .thread-head h2.thread-title{color:var(--text);letter-spacing:0;margin-bottom:6px;font-size:21px;font-weight:800;line-height:1.35}.thread-head .ttarget{margin:4px 0 2px;display:block}.done-opts-body{border-left:3px solid var(--parking);background:var(--card2);border-radius:0 8px 8px 0;margin:6px 0 4px;padding:8px 10px}.done-opts-body .chips{margin-top:6px}.meta.overdue{color:var(--warn);font-weight:600}.edit-hint{color:var(--dim);margin-left:6px;font-size:12px}.danger-banner .ew-line{align-items:center;gap:10px;margin-top:4px;display:flex}.danger-banner .ew-days{text-align:center;color:#fff;letter-spacing:.02em;background:#d9363e;border-radius:10px;flex:none;min-width:76px;padding:4px 8px;font-size:26px;font-weight:900;line-height:1.15}.danger-banner .ew-what{font-size:14px}.sec-dock{left:8px;right:8px;bottom:calc(66px + env(safe-area-inset-bottom));z-index:15;pointer-events:none;flex-wrap:nowrap;gap:6px;display:flex;position:fixed;overflow:hidden}.dk-chip{pointer-events:auto;width:auto;min-height:0;color:var(--text);white-space:nowrap;border:1px solid var(--tone,var(--line));border-left:4px solid var(--tone,var(--accent));background:#1f2a35;border-radius:6px 12px 12px 6px;flex:none;align-items:center;gap:4px;padding:6px 10px 6px 8px;font-size:12.5px;font-weight:800;animation:.25s ease-out dk-in;display:inline-flex;position:relative;box-shadow:0 3px 10px #00000080}.dk-chip .dk-ico{font-size:15px;line-height:1}.dk-chip .dk-n{color:var(--tone,var(--accent));border:1px solid var(--tone,var(--accent));border-radius:8px;padding:0 5px;font-size:10.5px;line-height:15px}.dk-chip.s-mine{--tone:#4da3ff}.dk-chip.s-machine{--tone:#ffb454}.dk-chip.s-notice{--tone:#ff8fa3}.dk-chip.s-all{--tone:#9fb4c6}.dk-chip.s-bm{--tone:#f5d76e}.dk-chip.s-next{--tone:#b49cff}.dk-chip.fresh{animation:.25s ease-out dk-in,2.2s ease-out .25s infinite fa-fan}.dk-chip.fresh:after{content:"";pointer-events:none;border-radius:inherit;opacity:0;border:2px solid #ffd76ef2;animation:2.2s linear infinite ring-strobe;position:absolute;inset:0}@keyframes dk-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.dk-chip.dk-fly{z-index:16;pointer-events:none;margin:0;animation:.38s cubic-bezier(.3,.7,.3,1) forwards dk-fly;position:fixed}@keyframes dk-fly{0%{opacity:1;transform:translate(0)scale(1)}70%{opacity:.9}to{transform:translate(var(--dx), var(--dy)) scale(.55);opacity:0}}.hsec.landed{animation:.7s ease-out sec-land}.hsec.landed .hi{animation:.5s ease-out sec-pop;display:inline-block}@keyframes sec-land{0%{box-shadow:0 0 0 0 var(--tone,var(--accent))}40%{box-shadow:0 0 0 3px var(--tone,var(--accent))}to{box-shadow:0 0 #0000}}@keyframes sec-pop{0%{transform:scale(1.7)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.dk-chip,.dk-chip.fresh,.dk-chip.dk-fly,.hsec.landed,.hsec.landed .hi{animation:none}.dk-chip.dk-fly{display:none}}.notice-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.sheet h2.sheet-title{color:var(--text);letter-spacing:.02em;flex:1;margin:0;font-size:19px;font-weight:800}.notify-open{white-space:nowrap;border-radius:14px;width:auto;min-height:0;padding:6px 10px;font-size:12.5px}.notify-sheet{max-height:90vh;overflow-y:auto}.nsec{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.nsec h3{color:var(--text);margin:0 0 4px;font-size:15px}.nkind{background:var(--card2);border-radius:8px;margin-top:10px;padding:8px 10px}.nkind-head{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.nslot{gap:6px;margin-top:6px;display:flex}.nslot select,.nslot input{flex:1;min-width:0;padding:7px 8px;font-size:13px}.ncat{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px 0;display:flex}.ncat-label{flex:1;font-size:14px}.seg{gap:4px;display:inline-flex}.seg button{width:auto;min-height:0;padding:6px 10px;font-size:12px}.seg button.on{background:var(--accent);color:#fff;border-color:var(--accent)}.ai-read,.ai-doc{margin-top:8px}.ai-btn{color:#dbe7ff;background:#22304a;border-color:#4d6fa8;width:100%}.ai-progress{background:var(--card2);border-radius:8px;margin-top:6px;padding:8px 10px;font-size:13px}.ai-progress.done{border-left:3px solid var(--ok)}.ai-progress.error{border-left:3px solid var(--danger)}.ai-spin{vertical-align:-1px;border:2px solid var(--muted);border-top-color:var(--accent);border-radius:50%;width:12px;height:12px;margin-right:6px;animation:.9s linear infinite ai-spin;display:inline-block}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-legend{background:var(--card2);border-radius:8px;margin-top:8px;padding:8px 10px}.ai-legend-row{grid-template-columns:28px 4.5em 1fr;align-items:center;gap:8px;margin-top:6px;font-size:14px;display:grid}.ai-legend-row select{width:100%;min-width:0;padding:6px 8px}.swatch-chip{border-radius:3px;width:28px;height:14px;display:inline-block}.swatch-chip.c-orange{background:#ff8a1f}.swatch-chip.c-yellow{background:#f5e000}.swatch-chip.c-pink{background:#f7a8c4}.ai-drafts{margin-top:8px}.ai-draft{border-bottom:1px solid var(--line);padding:8px 0}.ai-draft .t{font-size:14px;font-weight:700}.ai-recent{margin-top:8px}.tabs button.hold-alert{--hc:255, 107, 107;color:rgb(var(--hc));border-color:rgba(var(--hc), .9);animation:2.4s ease-out infinite hold-fan;position:relative}.tabs button.hold-alert.ai{--hc:255, 215, 110}.tabs button.hold-alert:after{content:"";pointer-events:none;border:2px solid rgba(var(--hc), .95);border-radius:inherit;opacity:0;animation:2.4s infinite hold-ring;position:absolute;inset:0}.tabs button.hold-alert.on{background:rgb(var(--hc));color:#1d0b0b}.tab-count{background:rgb(var(--hc,255, 107, 107));color:#1d0b0b;border-radius:9px;min-width:18px;margin-left:4px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;display:inline-block}.tabs button.hold-alert.on .tab-count{color:rgb(var(--hc));background:#1d0b0b}@keyframes hold-fan{0%{box-shadow:0 0 0 0 rgba(var(--hc), 0)}8%{box-shadow:0 0 14px 4px rgba(var(--hc), .85)}30%{box-shadow:0 0 6px 1px rgba(var(--hc), .3)}50%,to{box-shadow:0 0 0 0 rgba(var(--hc), 0)}}@keyframes hold-ring{0%,6%{opacity:0;transform:scale(1)}8%{opacity:.95;animation-timing-function:cubic-bezier(.2,.9,.3,1);transform:scale(1)}16%{opacity:.8;transform:scale(.9)}23%{opacity:.5;animation-timing-function:cubic-bezier(.2,.9,.3,1);transform:scale(.88)}31%{opacity:.7;transform:scale(.78)}38%{opacity:.35;animation-timing-function:cubic-bezier(.2,.9,.3,1);transform:scale(.76)}46%{opacity:.45;transform:scale(.66)}52%{opacity:.15;transform:scale(.64)}60%,to{opacity:0;transform:scale(.58)}}.tabs button.hold-alert.both{animation:4.8s ease-out infinite hold-fan-both,4.8s step-end infinite hold-tone-both}.tabs button.hold-alert.both:after{animation:4.8s infinite hold-ring-both}.tabs button.hold-alert.both .tab-count{animation:4.8s step-end infinite hold-count-both}.tabs button.hold-alert.both.on{color:#1d0b0b;animation:4.8s ease-out infinite hold-fan-both,4.8s step-end infinite hold-bg-both}@keyframes hold-tone-both{0%{color:#ff6b6b;border-color:#ff6b6be6}50%{color:#ffd76e;border-color:#ffd76ee6}}@keyframes hold-bg-both{0%{background:#ff6b6b;border-color:#ff6b6b}50%{background:#ffd76e;border-color:#ffd76e}}@keyframes hold-count-both{0%{background:#ff6b6b}50%{background:#ffd76e}}@keyframes hold-fan-both{0%{box-shadow:0 0 #ff6b6b00}4%{box-shadow:0 0 14px 4px #ff6b6bd9}15%{box-shadow:0 0 6px 1px #ff6b6b4d}25%,50%{box-shadow:0 0 #ff6b6b00}54%{box-shadow:0 0 14px 4px #ffd76ed9}65%{box-shadow:0 0 6px 1px #ffd76e4d}75%,to{box-shadow:0 0 #ffd76e00}}@keyframes hold-ring-both{0%,3%{opacity:0;border-color:#ff6b6bf2;transform:scale(1)}4%{opacity:.95;border-color:#ff6b6bf2;animation-timing-function:cubic-bezier(.2,.9,.3,1);transform:scale(1)}8%{opacity:.8;border-color:#ff6b6bf2;transform:scale(.9)}11.5%{opacity:.5;border-color:#ff6b6bf2;animation-timing-function:cubic-bezier(.2,.9,.3,1);transform:scale(.88)}15.5%{opacity:.7;border-color:#ff6b6bf2;transform:scale(.78)}19%{opacity:.35;border-color:#ff6b6bf2;animation-timing-function:cubic-bezier(.2,.9,.3,1);transform:scale(.76)}23%{opacity:.45;border-color:#ff6b6bf2;transform:scale(.66)}26%{opacity:.15;border-color:#ff6b6bf2;transform:scale(.64)}30%,53%{opacity:0;border-color:#ffd76ef2;transform:scale(1)}54%{opacity:.95;border-color:#ffd76ef2;animation-timing-function:cubic-bezier(.2,.9,.3,1);transform:scale(1)}58%{opacity:.8;border-color:#ffd76ef2;transform:scale(.9)}61.5%{opacity:.5;border-color:#ffd76ef2;animation-timing-function:cubic-bezier(.2,.9,.3,1);transform:scale(.88)}65.5%{opacity:.7;border-color:#ffd76ef2;transform:scale(.78)}69%{opacity:.35;border-color:#ffd76ef2;animation-timing-function:cubic-bezier(.2,.9,.3,1);transform:scale(.76)}73%{opacity:.45;border-color:#ffd76ef2;transform:scale(.66)}76%{opacity:.15;border-color:#ffd76ef2;transform:scale(.64)}80%,to{opacity:0;border-color:#ffd76ef2;transform:scale(.58)}}.badge.hold{color:#ff9d9d;background:#4a1f1f}.ecard.held{border-style:dashed;border-color:#6b3434}.ecard.held .ecard-date{color:#ff9d9d}.ecard.ai-ready{border-style:solid;border-color:var(--ok)}.hold-line{color:#ffb3b3;margin-top:2px;font-size:13px}.ecard.ai-ready .hold-line{color:var(--ok);font-weight:700}.hold-note{color:#ffc9c9;background:#2e1a1a;border:1px solid #6b3434;border-radius:8px;margin:8px 0;padding:8px 10px;font-size:13px;line-height:1.6}.date-field{text-align:left;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;font-size:16px;display:flex}.date-field .cal{opacity:.8}.date-field.held{color:#ff9d9d;border-style:dashed;border-color:#6b3434}.hold-btn{color:#ffb3b3;border-color:#6b3434}.datepick-note{color:var(--muted);margin-top:8px;font-size:12px}.ai-eta{color:var(--accent);margin-left:8px;font-weight:700}.ai-offline{color:var(--warn);background:#3a3020;border-radius:8px;margin-top:6px;padding:8px 10px;font-size:13px;line-height:1.6}.ai-filled{color:var(--ok);margin:6px 0;font-size:13px;font-weight:700}.ai-held h2{margin-top:0;font-size:17px}.ai-held p{font-size:14px;line-height:1.7}.card.event-detail .ecard-date{flex-wrap:wrap;align-items:center;gap:6px;width:auto;display:flex}.hsec.s-hold{--tone:#ff8f8f;--tone-bg:#ff6b6b24}.holds .hold-row{text-align:left;border-style:dashed;border-color:#6b3434;flex-direction:column;align-items:flex-start;gap:2px;width:100%;margin-top:8px;padding:9px 12px;display:flex}.holds .hold-row.ai{border-color:#7a6420}.holds .hold-row .t{font-weight:700}.holds .hold-row.ai .hold-line{color:var(--early)}.ai-gauge{background:var(--card2);border:1px solid var(--line);border-radius:7px;height:14px;margin-top:6px;position:relative;overflow:hidden}.ai-gauge i{background:linear-gradient(90deg, #2d7fd6, var(--accent));width:0;height:100%;transition:width 1s linear;display:block}.ai-gauge span{color:#fff;text-shadow:0 0 3px #000;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex;position:absolute;inset:0}.ai-gauge.flow i{width:35%;animation:1.6s ease-in-out infinite gauge-flow}@keyframes gauge-flow{0%{transform:translate(-100%)}to{transform:translate(300%)}}.view-as-bar{z-index:60;color:#f3e6ff;background:#5a2d82;justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;font-size:12px;line-height:1.4;display:flex;position:sticky;top:0}.view-as-bar b{font-size:15px}.view-as-bar button{color:#3a1a55;background:#f3e6ff;border-color:#f3e6ff;flex:none;width:auto;padding:5px 10px;font-size:12px}.mstatus .mrow .t{color:#f2f6fa;font-size:16px}.mstatus .mrow .mname{color:#9fd2ff;letter-spacing:.02em;font-size:18px;font-weight:800}.mstatus .mrow .badge{padding:3px 9px;font-size:13px;font-weight:700}.mstatus .mrow.lvl-bad .badge.mine{color:#ffb4b4;background:#5c1f24}.mstatus .mrow.lvl-warn .badge.mine{color:#ffd78f;background:#4d3812}.mstatus .mrow.lvl-info .badge.mine{color:#a8d6ff;background:#173b5c}.mstatus .mrow .badge.solved{color:#9df0bf;background:#17402a}.mstatus .mrow .meta{color:#c3d0dc;font-size:13px}.event.routine{background:linear-gradient(90deg,#6ed4ff29,#6ed4ff0a);border:1.5px solid #6ed4ffd9;border-radius:10px;margin:6px 0;padding:8px 10px;animation:1.8s ease-in-out infinite routine-glow;position:relative}.event.routine .t{color:#e6f7ff;font-weight:800}.event.routine:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff38 50%,#0000 70%) 0 0/250% 100%;animation:2.6s ease-in-out infinite routine-shine;position:absolute;inset:0}.routine-tag{color:#04212e;vertical-align:1px;background:#6ed4ff;border-radius:6px;margin-right:6px;padding:0 7px;font-size:11px;font-weight:800;line-height:18px;display:inline-block}@keyframes routine-glow{0%,to{box-shadow:0 0 #6ed4ff00}50%{box-shadow:0 0 14px 3px #6ed4ffb3}}@keyframes routine-shine{0%{background-position:120% 0}60%,to{background-position:-120% 0}}.se-reason{color:var(--warn);margin-left:6px;font-size:11px}button.hl-on{color:#04212e;background:#6ed4ff;border-color:#6ed4ff;font-weight:700}button.hl-off{color:#9fd2ff;border-color:#2f5c7a}.hl-star{margin-right:4px}.ecal-toggle{width:100%;margin:0 0 8px;padding:7px 0;font-size:13px}.ecal{padding:10px 8px}.ecal-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.ecal-head b{text-align:center;flex:1;font-size:16px}.ecal-head button{flex:none;width:auto;padding:4px 12px}.ecal-head .ecal-today{padding:4px 8px;font-size:12px}.ecal-dow{text-align:center;color:var(--muted);grid-template-columns:repeat(7,1fr);margin-bottom:2px;font-size:11px;display:grid}.ecal-dow .sun{color:#ff8f8f}.ecal-dow .sat{color:#8fc0ff}.ecal-week{border-top:1px solid var(--line);grid-template-rows:28px repeat(3,18px) 16px;grid-template-columns:repeat(7,minmax(0,1fr));row-gap:2px;display:grid}.ecal-day{z-index:0;width:auto;color:var(--text);background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:center;min-height:0;margin:0;padding:1px 0 0;font-size:12px;display:flex;position:relative}.ecal-day+.ecal-day{border-left:1px solid #ffffff0a}.ecal-day .n{border-radius:12px;min-width:24px;margin-top:1px;font-size:13px;font-weight:700;line-height:24px;display:inline-block}.ecal-day.sun .n{color:#ff8f8f}.ecal-day.sat .n{color:#8fc0ff}.ecal-day.out{opacity:.38}.ecal-day.off .n{color:#fff;background:#8a2c2c}.ecal-day.early .n{color:#2a2200;background:#f5d76e}.ecal-day.today .n{box-shadow:0 0 0 2px var(--accent)}.ecal-day.sel{background:#4da3ff24}.ecal-day .more{text-align:center;color:var(--muted);font-size:10px;line-height:12px;position:absolute;bottom:0;left:0;right:0}.ecal-bar{z-index:1;text-align:left;white-space:nowrap;text-overflow:clip;border:0;border-radius:4px;width:auto;min-width:0;height:18px;margin:0 1px;padding:0 4px;font-size:10px;font-weight:600;line-height:18px;position:relative;overflow:hidden}.ecal-bar.cont{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.ecal-bar.more{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.t-hl{color:#04212e;background:#6ed4ff}.t-mine{color:#fff;background:#2d7fd6}.t-tachiai{color:#fff;background:#7b5bd6}.t-other{color:#e8eef4;background:#3d5063}.t-past{color:#8ea0b0;background:#2b3540;text-decoration:line-through}.ecal-legend{color:var(--muted);flex-wrap:wrap;gap:4px 10px;margin-top:8px;font-size:10px;display:flex}.ecal-legend i{vertical-align:0;border-radius:2px;width:12px;height:8px;margin-right:3px;display:inline-block}.ecal-legend .off-key{color:#ff9b9b}.ecal-dayl{border-top:1px solid var(--line);margin-top:10px;padding-top:8px}.ecal-dayl-head{margin-bottom:4px;font-size:14px;font-weight:700}.ecal-item{text-align:left;grid-template-columns:10px 1fr;column-gap:8px;width:100%;margin-top:6px;padding:8px 10px;display:grid;background:var(--card2)!important;color:var(--text)!important;text-decoration:none!important}.ecal-item .dot{border-radius:2px;grid-row:1/span 2;align-self:stretch;width:4px}.ecal-item.t-hl .dot{background:#6ed4ff}.ecal-item.t-mine .dot{background:#2d7fd6}.ecal-item.t-tachiai .dot{background:#7b5bd6}.ecal-item.t-other .dot{background:#5d7181}.ecal-item.t-past .dot{background:#3a4652}.ecal-item .tt{font-size:14px;font-weight:700}.ecal-item .meta{font-size:12px}.jr-badge{width:38px;height:38px;min-height:0;color:var(--muted);opacity:.55;background:0 0;border:1.5px solid #8ea0b059;border-radius:10px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:0;margin-left:2px;margin-right:4px;padding:0;display:flex;position:relative}.jr-badge .jr-mark{letter-spacing:.02em;font-size:14px;font-weight:900;line-height:16px}.jr-badge .jr-sub{font-size:9px;line-height:11px}.jr-badge.stale{opacity:.35}.jr-badge.alert{opacity:1;color:#39e07a;background:#39e07a1a;border-color:#39e07a;animation:1s step-end infinite jr-strobe,1s ease-in-out infinite jr-glow}.jr-badge.alert .jr-mark{text-shadow:0 0 6px #39e07ae6}@keyframes jr-strobe{0%{border-color:#39e07a}25%{border-color:#39e07a1a}50%{border-color:#b6ffd1}75%{border-color:#39e07a1a}}@keyframes jr-glow{0%,to{box-shadow:0 0 #39e07a00}50%{box-shadow:0 0 14px 4px #39e07ad9}}.jr-sheet .jr-state{background:var(--card2);border-radius:10px;margin:10px 0;padding:10px 12px;font-weight:700}.jr-sheet .jr-state.on{color:#7ff0a8;background:#13361f;border:1px solid #2e8a52}.jr-sheet .jr-close{background:var(--card2);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.jr-sheet .jr-close .t{font-size:15px}.jr-sheet .jr-close .t b{color:#9fd2ff;font-size:22px}.jr-sheet .jr-left{color:#ffd78f;font-size:15px}.jr-sheet .jr-text p{margin:8px 0;font-size:13px;line-height:1.6}.jr-sheet .jr-line{margin-top:10px}.jr-sheet .jr-line-name{color:var(--muted);font-size:13px;font-weight:700}.jr-sheet .jr-train{background:var(--card2);border-radius:8px;margin-top:6px;padding:8px 10px}.jr-sheet .jr-delay{color:#7ff0a8;font-weight:700}.jr-sheet .jr-eta{color:#ffd78f}.jr-sheet .jr-cfg{margin-top:10px}.sib-nav{align-items:center;gap:8px;margin-bottom:8px;display:flex}.sib-nav button{flex:none;width:auto;padding:6px 12px}.sib-nav span{text-align:center;flex:1;font-size:13px;font-weight:700}.sib-nav small{color:var(--muted);font-size:10px;font-weight:400;display:block}.filter-reset{flex:none;width:auto;padding:0 14px;font-size:14px}table.shifts td.half{padding:0}table.shifts td.half .halfs{width:100%;height:100%;min-height:26px;display:flex}table.shifts td.half .halfs>span{color:#1b1b1b;flex:1;justify-content:center;align-items:center;font-weight:700;display:flex}table.shifts td.half .hl{background:#ff9}table.shifts td.half-tachiai .hr{background:#8fd6a3}table.shifts td.half-park .hr{background:#8fc9f0}table.shifts td.note .se-reason-note{color:var(--warn);font-size:11px;display:block}.mcal{margin-top:8px;padding:0}.mcal .ecal-head small{color:var(--muted);margin-left:4px;font-size:11px;font-weight:400}.m-fault{color:#fff;background:#c94040}.m-minor{color:#241a00;background:#d6a531}.m-fixed{color:#e6fff0;background:#2f7a4f}.mcal-item{border-left:4px solid;border-radius:8px;margin-top:6px;padding:8px 10px;background:var(--card2)!important;color:var(--text)!important}.mcal-item.m-fault{border-left-color:#c94040}.mcal-item.m-minor{border-left-color:#d6a531}.mcal-item.m-fixed{border-left-color:#2f7a4f}.mcal-item .tt{font-weight:700}.done-ask .done-btns{white-space:nowrap;flex:none;gap:6px;display:inline-flex}.td-rows{margin-top:10px}.td-row{border-top:1px solid var(--line);align-items:flex-start;gap:8px;padding:8px 0;display:flex}.td-row.off{opacity:.45}.td-row .inline-check{margin:6px 0 0}.td-main{flex:1;min-width:0}.td-line{gap:6px;display:flex}.td-line input[type=date]{flex:none;width:150px}.td-line input:not([type]){flex:1;min-width:0}.td-match{color:var(--muted);margin-top:2px;font-size:12px}.td-match.ok{color:var(--ok)}.td-sources{border-top:1px solid var(--line);margin-top:12px;padding-top:8px}.td-source{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;font-size:13px;display:flex}.td-source button{flex:none;width:auto;padding:4px 10px;font-size:12px}.td-detail{background:var(--card2);border:1px solid #3a2d4a;border-radius:10px;margin:10px 0;padding:8px 10px}.td-detail-head{color:#c9a7ff;margin-bottom:4px;font-size:13px;font-weight:700}.td-detail-row{border-top:1px dashed var(--line);padding:4px 0}.td-detail-row:first-of-type{border-top:0}.td-detail-row .src{font-size:10px}.td-home{color:#c9a7ff;margin-top:4px;font-size:12px;line-height:1.5}.jr-badge.soon{opacity:1;color:#ffd78f;border-color:#a8803a;animation:none}.jr-badge.soon .jr-sub{letter-spacing:-.03em;font-size:7.5px}.jr-badge.closed{opacity:.4;color:#8b96a1;filter:grayscale();border-color:#4a5560;animation:none}table.shifts td.note.multi{cursor:pointer;background:#c9a7ff1a;box-shadow:inset 3px 0 #9b7be0}table.shifts td.note .ni{white-space:normal;display:block}table.shifts td.note .ni-tachiai{color:#c9a7ff}table.shifts td.note .ni-reason{color:var(--warn)}table.shifts td.note .ni-more{color:#e2d2ff;background:#3a2d4a;border-radius:8px;margin-left:4px;padding:0 5px;font-size:10px}.se-tachiai{background:#2a2236;border:1px solid #4a3a66;border-radius:8px;margin:6px 0 10px;padding:8px 10px}.se-tachiai-row{color:#e2d2ff;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.se-tachiai-row+.se-tachiai-row{margin-top:6px}.se-tachiai-row button{flex:none;width:auto;padding:4px 10px;font-size:12px}.badge.pending{color:#ffd78f;background:#4d3812}.se-save{background:var(--card);padding-top:8px;position:sticky;bottom:0}.ecal-head{position:relative}.mj-title{width:auto;color:var(--text);background:0 0;border:0;flex:1;padding:4px;font-size:16px;font-weight:700}.mj-caret{color:var(--muted);font-size:11px}.mj-pop{z-index:20;background:var(--card);border:1px solid var(--line);border-radius:12px;width:260px;padding:10px;position:absolute;top:40px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000080}.mj-year{align-items:center;gap:8px;display:flex}.mj-year b{text-align:center;flex:1}.mj-year button{width:auto;padding:4px 12px}.mj-grid{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px;display:grid}.mj-grid button{width:auto;padding:8px 0;font-size:14px}.mj-grid button.on{background:var(--accent);color:#04121f;border-color:var(--accent)}.mj-grid button.now{box-shadow:inset 0 0 0 2px #6ed4ff}.mcal-count{color:var(--muted);font-size:11px}.banner.pcancel-banner{color:#d6efff;background:#10324a;border-color:#4aa8e0;flex-direction:column;gap:4px;display:flex}.banner.nenkyu-banner{color:#ece2ff;background:#2d2340;border-color:#8f6fd6;flex-direction:column;gap:4px;display:flex}.nk-days{margin:2px 0;padding-left:18px;font-size:13px;line-height:1.7}.nk-reason{color:#ffd78f;font-size:12px}.memo-btn{color:#e2d2ff!important;background:#2d2340!important;border-color:#8f6fd6!important}.memo-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin-top:4px;display:grid}.memo-grid .dow{text-align:center;color:var(--muted);font-size:11px}.memo-grid .dow.sun{color:#ff8f8f}.memo-grid .dow.sat{color:#8fc0ff}.memo-day{width:auto;min-height:38px;padding:4px 0;font-size:13px;position:relative}.memo-day.sel{background:var(--accent);color:#04121f;border-color:var(--accent)}.memo-day.today{box-shadow:inset 0 0 0 2px #6ed4ff}.memo-day i{color:#1b1030;background:#c9a7ff;border-radius:4px;min-width:7px;height:7px;padding:0 2px;font-size:8px;font-style:normal;line-height:7px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.memo-day.has:not(.sel){border-color:#6b5596}.memo-head{margin:14px 0 6px;font-size:16px}.memo-item{background:var(--card2);border-radius:10px;margin-top:6px;padding:8px 10px}.memo-body{white-space:pre-wrap;line-height:1.6}.topics-btn{color:#ffe8a6!important;background:#2b2a14!important;border-color:#a8903a!important}.topics{margin-top:8px}.topic{text-align:left;gap:10px;width:100%;margin-top:6px;padding:8px 10px;display:flex}.topic .tdate{width:42px;color:var(--muted);flex:none;padding-top:2px;font-size:12px;font-weight:700}.topic .tbody{flex-direction:column;min-width:0;display:flex}.topic .ttl{font-size:14px;font-weight:700}.banner.special-banner{color:#d6efff;text-align:left;background:#10324a;border-color:#4aa8e0;flex-direction:column;gap:3px;display:flex}.tt-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:6px}.tt-table th{text-align:right;width:34px;color:var(--muted);border-bottom:1px solid var(--line);vertical-align:top;padding:4px 8px 4px 0;font-size:13px}.tt-table td{border-bottom:1px solid var(--line);padding:4px 0;line-height:1.8}.tt-table td span{min-width:28px;margin-right:4px;font-size:14px;display:inline-block}.tt-table td span small{color:var(--warn);font-size:9px}.tt-table td span.next{color:#9fd2ff;border-radius:4px;outline:2px solid #6ed4ff;font-weight:800}.tt-table tr.now th{color:#9fd2ff}.sp-row{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding:8px 0;display:flex}.sp-line{align-items:center;gap:6px;display:flex}.sp-line input{flex:1;min-width:0}.jr-tt .chips a.chip{color:var(--text);text-decoration:none}.swipe-stack{position:relative}.swipe-stack.can{overflow-x:clip}.swipe-stack.can .swipe-card{z-index:1;touch-action:pan-y;will-change:transform;background:var(--bg);position:relative}.swipe-under{z-index:0;pointer-events:none;transition:none;position:absolute;top:0;left:0;right:0}.swipe-under-ops{min-height:260px}.swipe-stack.can .swipe-card{animation:.22s ease-out card-in}@keyframes card-in{0%{opacity:.4;transform:scale(.96)}to{opacity:1;transform:none}}.banner.unassigned-banner{color:#ffe8c2;text-align:left;background:#3a2a12;border-color:#e0a040;flex-direction:column;gap:4px;display:flex}.ua-list{margin:2px 0 0;padding-left:18px;font-size:14px}.ua-list .ua-why{color:#e6c48a;font-size:12px}.chip.suggest{box-shadow:inset 0 0 0 2px #e0a040}.chip.suggest.on{box-shadow:inset 0 0 0 2px #ffd38a}.chip.mini{cursor:default;padding:0 6px;font-size:12px}.badge.auto{color:#b8f0cf;background:#1f4a33}.badge.choose{color:#ffd9a0;background:#5a3a10}.junshi-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.junshi-row .topics-btn{width:auto;min-height:0;padding:5px 12px;font-size:12px}.junshi-row .done-btn,.junshi-row .done-ask{margin-top:0}.notices .nrow.hl{background:linear-gradient(90deg,#6ed4ff29,#6ed4ff0a);border:1.5px solid #6ed4ffd9;border-radius:10px;animation:1.8s ease-in-out infinite routine-glow;position:relative}.notices .nrow.hl .t{color:#e6f7ff;font-weight:800}.notices .nrow.hl:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff38 50%,#0000 70%) 0 0/250% 100%;animation:2.6s ease-in-out infinite routine-shine;position:absolute;inset:0}.ecal-dayl{scroll-margin-top:64px}.upload-month.this{background:linear-gradient(#4da3ff1a,#4da3ff08);border-color:#3d6f9e}.upload-month.next{background:linear-gradient(#b082ff1c,#b082ff08);border-color:#7a5aa8}.upload-month h3{border-radius:12px;margin-bottom:6px;padding:2px 10px;font-size:14px;display:inline-block}.upload-month.this h3{color:#08213a;background:#4da3ff}.upload-month.next h3{color:#1e0d3a;background:#b082ff}.upload-head{color:var(--muted);border-left:4px solid;border-radius:4px;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-top:14px;padding:4px 8px;font-size:12px;display:flex}.upload-month h3+.upload-head{margin-top:2px}.upload-head .upload-kind{font-size:15px}.upload-head.shift{background:#f5d76e1a;border-color:#f5d76e}.upload-head.shift .upload-kind{color:#f5d76e}.upload-head.tachiai{background:#6ed49b1a;border-color:#6ed49b}.upload-head.tachiai .upload-kind{color:#6ed49b}.upload-head.detail{background:#c9a7ff1a;border-color:#c9a7ff}.upload-head.detail .upload-kind{color:#c9a7ff}.td-block{margin-top:4px}.td-block .td-source{border:1px solid var(--line);background:#00000026;border-radius:8px;padding:6px 8px}.td-source-name{flex:1;min-width:0}.td-source-name small{color:var(--muted);font-size:11px;display:block}details.settings-more>.card,details.settings-more>div>.card{background:var(--card2);margin:8px 0 0}details.settings-more[open]>summary{margin-bottom:4px}.ttask-group{margin-top:10px}.ttask-fac{border-radius:6px;align-items:baseline;gap:8px;margin:0 0 4px;padding:3px 8px;font-size:14px;display:flex}.ttask-fac small{color:var(--muted);font-size:12px;font-weight:400}.ttask-group.apia .ttask-fac{color:#ffcf8a;background:#ffb45424}.ttask-group.stellar .ttask-fac{color:#9ccbff;background:#4da3ff24}.ttask-group.other .ttask-fac{background:var(--card2);color:var(--muted)}.ttask-floor{margin-left:6px}.ttask-floor-name{color:var(--muted);margin:6px 0 0;font-size:12px;font-weight:700}.access-marks{gap:2px}.access-marks .amark{width:14px;height:14px;font-size:12.5px;line-height:14px}@media (width<=400px){.access-marks .amark{width:13px;height:13px;font-size:12px;line-height:13px}}
