*{box-sizing:border-box}body{color:#222;background:#f5f6f8;margin:0;font-family:Hiragino Sans,Meiryo,sans-serif}.header{color:#fff;background:#1f3a5f;padding:8px 16px}.header h1{margin:0 0 8px;font-size:18px}.nav{gap:4px;display:flex;overflow-x:auto}.nav-link{color:#cfd8e6;white-space:nowrap;border-radius:6px;padding:8px 12px;text-decoration:none}.nav-link.active{color:#1f3a5f;background:#fff;font-weight:700}.main{max-width:1200px;margin:0 auto;padding:16px}.cal-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.cal-toolbar h2{text-align:center;flex:1;min-width:120px;margin:0;font-size:20px}.cal-toolbar button{cursor:pointer;background:#fff;border:1px solid #c5ccd6;border-radius:6px;padding:8px 12px;font-size:14px}.cal-grid{background:#d5dae1;border:1px solid #d5dae1;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.cal-week{text-align:center;background:#eef1f5;padding:6px 0;font-size:13px;font-weight:700}.cal-week.sun{color:#d33}.cal-week.sat{color:#26c}.cal-cell{min-height:96px;color:inherit;--bridge:5px;--step:9px;background:#fff;padding:4px;text-decoration:none;display:block;position:relative;overflow:visible}.cal-cell.empty{background:#f7f8fa}.cal-cell.today{background:#fff8db}.cal-date{align-items:baseline;gap:4px;font-size:13px;font-weight:700;display:flex}.cal-cell.sun .cal-date{color:#d33}.cal-cell.sat .cal-date{color:#26c}.cal-holiday{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:400;overflow:hidden}.cal-chip{text-overflow:ellipsis;white-space:nowrap;border-radius:3px;margin-top:2px;padding:1px 4px;font-size:11px;overflow:hidden}.cal-done{color:#fff;background:#1f6b34;border-radius:3px;margin-left:3px;padding:0 4px;font-size:10px;font-weight:700;line-height:14px;display:inline-block}@media (width<=600px){.main{padding:8px}.cal-cell{min-height:60px;padding:2px}.cal-chip{padding:1px 2px;font-size:10px}.cal-done{margin-left:1px;padding:0 2px;font-size:9px;line-height:13px}.cal-holiday{display:none}}.list-filters{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.list-filters input{border:1px solid #c5ccd6;border-radius:6px;flex:1;min-width:200px;padding:8px 10px;font-size:14px}.list-filters select{background:#fff;border:1px solid #c5ccd6;border-radius:6px;padding:8px 10px;font-size:14px}.list-summary{color:#555;margin:8px 0;font-size:14px}.table-wrap{background:#fff;border:1px solid #d5dae1;border-radius:6px;overflow-x:auto}.list-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:14px}.list-table th{text-align:left;background:#eef1f5;border-bottom:1px solid #d5dae1;padding:8px 10px}.list-table td{border-bottom:1px solid #eceff3;padding:10px}.list-table tbody tr{cursor:pointer}.list-table tbody tr:hover{background:#f3f7fc}.list-table .num{text-align:right}.list-table .name{white-space:normal;min-width:200px;font-weight:700}.list-table .empty-row{text-align:center;color:#888;cursor:default}.badge{border-radius:10px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.st-doing{color:#1e4fa3;background:#dbeafe}.st-done{color:#1d6b34;background:#d5f2dc}.st-billed{color:#555;background:#ececec}.form{background:#fff;border:1px solid #d5dae1;border-radius:6px;max-width:720px;padding:16px}.form h2{margin-top:0}.form h3{margin:20px 0 4px;font-size:16px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field{flex-direction:column;gap:4px;font-size:13px;font-weight:700;display:flex}.field.wide{grid-column:1/-1}.field textarea{border:1px solid #c5ccd6;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:14px;font-weight:400}.detail-info .wide{grid-column:1/-1}.field input,.field select,.field textarea,.row-edit input,.row-edit select{background:#fff;border:1px solid #c5ccd6;border-radius:6px;padding:8px 10px;font-size:14px;font-weight:400}.form-note{color:#666;margin:0 0 8px;font-size:12px}.row-edit{flex-wrap:nowrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.row-edit select{flex:none}.row-edit input[type=date]{flex:1 1 0;min-width:0}.row-edit .unknown-check{white-space:nowrap;flex:none}.row-edit .btn{white-space:nowrap;flex:none;padding:8px 10px}@media (width<=600px){.row-edit{gap:4px}.row-edit select,.row-edit input{padding:8px 4px;font-size:13px}.row-edit .unknown-check{font-size:12px}}.btn{cursor:pointer;background:#fff;border:1px solid #c5ccd6;border-radius:6px;padding:8px 14px;font-size:14px}.btn.primary{color:#fff;background:#1f3a5f;border-color:#1f3a5f;font-weight:700}.btn.danger{color:#c22;border-color:#e3b5b5}.form-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.form-actions .spacer{flex:1}.form-error{color:#c22;margin-top:12px;font-size:14px}@media (width<=600px){.form-grid{grid-template-columns:1fr}}.back-link{color:#1f3a5f;margin-bottom:8px;font-size:14px;text-decoration:none;display:inline-block}.detail{background:#fff;border:1px solid #d5dae1;border-radius:6px;max-width:720px;padding:16px}.detail-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.detail-head h2{margin:6px 0 12px}.detail-tags{gap:6px;display:flex}.badge.cat{color:#444;background:#eef1f5}.detail-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 16px;display:grid}.detail-info dt{color:#666;font-size:12px}.detail-info dd{margin:2px 0 0;font-size:16px;font-weight:700}.detail h3{margin:20px 0 8px;font-size:16px}.flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.flow-step{text-align:center;color:#888;background:#f1f3f6;border-radius:6px;flex-direction:column;gap:2px;padding:8px 4px;font-size:13px;display:flex}.flow-step.has{color:#222}.sched-list{margin:0;padding:0;list-style:none}.sched-list li{border-bottom:1px solid #eceff3;align-items:center;gap:12px;padding:10px 0;display:flex}.sched-date{min-width:170px}.type-chip{border-radius:10px;padding:2px 10px;font-size:12px;font-weight:700}@media (width<=600px){.detail-info{grid-template-columns:1fr}.sched-date{min-width:140px}}.day{background:#fff;border:1px solid #d5dae1;border-radius:6px;max-width:720px;padding:16px}.day-nav{justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.day-title{text-align:center}.day-title h2{margin:0;font-size:24px}.day-title h2.sun{color:#d33}.day-title h2.sat{color:#26c}.day-sub{color:#666;justify-content:center;align-items:center;gap:8px;margin-top:4px;font-size:13px;display:flex}.day-holiday{color:#d33;font-weight:700}.day-group{margin-bottom:30px}.day-group h3{align-items:center;gap:8px;margin:0 0 8px;font-size:16px;display:flex}.day-count{color:#666;font-size:13px;font-weight:400}.day-card{color:inherit;background:#f4f7fb;border:2px solid #aab7c9;border-left:8px solid #5b7fb0;border-radius:8px;margin-bottom:14px;padding:12px 14px;text-decoration:none;display:block;box-shadow:0 2px 4px #1f3a5f1f}.day-card:hover{background:#e8f0fb}.day-card-name{font-weight:700}.day-card-sub{color:#666;margin-top:2px;font-size:12px}@media (width<=600px){.day-title h2{font-size:20px}}.header-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.header-top h1{margin:0}.header-user{color:#cfd8e6;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.header-user a,.header-user button{color:#fff;cursor:pointer;background:0 0;border:1px solid #5b7399;border-radius:6px;padding:4px 10px;font-size:12px;text-decoration:none}.login-wrap{justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.login-card{background:#fff;border:1px solid #d5dae1;border-radius:8px;width:100%;max-width:360px;padding:24px}.login-card h1{color:#1f3a5f;margin:0 0 4px;font-size:22px}.login-card .sub{color:#666;margin:0 0 16px;font-size:13px}.login-card .field{margin-bottom:12px}.login-card .btn.primary{width:100%;padding:10px}.list-table tr.sel{background:#eef4ff}.list-table tr.total-row{cursor:default;background:#f7f8fa;font-weight:700}.list-table tr.total-row:hover{background:#f7f8fa}.day-card-period{color:#1f6b34;white-space:pre-line;background:#e6f6ea;border-radius:6px;margin-top:6px;padding:4px 8px;font-size:14px;font-weight:700;display:inline-block}.day-card-workers{color:#1f4f8f;background:#e8f0fb;border-radius:6px;margin-top:6px;padding:4px 8px;font-size:14px;font-weight:700;display:inline-block}.day-card-note{color:#444;white-space:pre-wrap;background:#fff8e1;border-radius:6px;margin-top:6px;padding:4px 8px;font-size:14px}.cal-personal{color:#b3261e;background:#ffe1e1;border:1px solid #f0a8a8;font-weight:700}.personal-chip{color:#b3261e;background:#ffe1e1;border:1px solid #f0a8a8}.personal-list{margin-top:8px}.personal-card{background:#fff;border:1px solid #d5dae1;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;padding:8px 10px;display:flex}.personal-card.mine{background:#f3f8ff;border-color:#5b8dd6}.personal-card .who{font-weight:700}.personal-card .when{color:#555;font-size:14px}.personal-card .memo{color:#555;flex-basis:100%;font-size:13px}.personal-card .spacer{flex:1}.cal-workers{white-space:normal;color:#1f4f8f;font-size:10px;font-weight:700;display:block}.cal-worker{margin-right:4px;display:inline-block}.t-short,.n-short{display:none}@media (width<=600px){.t-full,.n-full{display:none}.t-short,.n-short{display:inline}.cal-chip{white-space:normal}.cal-worker{margin-right:3px}}.worker-pick{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.worker-chip{cursor:pointer;background:#fff;border:1px solid #c5ccd6;border-radius:20px;align-items:center;gap:6px;padding:8px 12px;font-size:15px;display:inline-flex}.worker-chip.on{background:#dcebff;border-color:#5b8dd6;font-weight:700}.worker-chip input{width:18px;height:18px}.cal-company{color:#3b2f9e;background:#e3e0fa;border:1px solid #b3abe8;font-weight:700}.company-chip{color:#3b2f9e;background:#e3e0fa;border:1px solid #b3abe8}.company-time{color:#3b2f9e;white-space:nowrap;background:#e3e0fa;border-radius:6px;margin-left:10px;padding:2px 8px;font-size:14px}.allday-check input{width:auto;margin-right:6px}.time-select{align-items:center;gap:6px;display:flex}.time-select select{width:auto;min-width:80px}.range-box{background:#f3f8ff;border:1px solid #b9d0f0;border-radius:8px;flex-direction:column;gap:8px;margin:8px 0 14px;padding:12px;display:flex}.range-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.range-skip input{width:auto;margin-right:4px}.range-row input,.range-row select{background:#fff;border:1px solid #c5ccd6;border-radius:6px;padding:8px 10px;font-size:14px}.cal-bar{min-height:20px;margin-top:2px;font-size:11px;line-height:17px;position:relative;overflow:hidden}.cal-bar.has-label{overflow:visible}.cal-bar:not(.space){border-top:1px solid var(--bar-border);border-bottom:1px solid var(--bar-border)}.cal-bar.start{border-left:1px solid var(--bar-border);border-top-left-radius:4px;border-bottom-left-radius:4px}.cal-bar.end:not(.space){border-right:1px solid var(--bar-border);border-top-right-radius:4px;border-bottom-right-radius:4px}.cal-bar.cont-l{margin-left:calc(var(--bridge) * -1);padding-left:var(--bridge)}.cal-bar.cont-r{margin-right:calc(var(--bridge) * -1);padding-right:var(--bridge)}.cal-bar-label{z-index:3;padding:1px 4px;display:block;position:relative}.cal-bar-label.ghost{visibility:hidden}.cal-bar-title{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.cal-bar-workers{white-space:normal;color:#1f4f8f;font-size:10px;font-weight:700;line-height:13px;display:block}@media (width<=600px){.cal-cell{--bridge:3px;--step:5px}.cal-bar{font-size:10px;line-height:15px}}.cal-bar.space{border-top:1px solid #0000;border-bottom:1px solid #0000}.cal-bar{--bar-border:#9cc9a6}.cal-bar.company{--bar-border:#b3abe8;color:#3b2f9e}.cal-bar.company:not(.space){background:#e3e0fa}.cal-bar.personal{--bar-border:#f0a8a8;color:#b3261e}.cal-bar.personal:not(.space){background:#ffe1e1}.list-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.list-table th.sortable:hover{background:#dfe6f0}.list-stats{flex-wrap:wrap;gap:12px;margin:4px 0 10px;display:flex}.stat{background:#fff;border:2px solid #aab7c9;border-left:8px solid #5b7fb0;border-radius:8px;flex-direction:column;gap:2px;min-width:150px;padding:8px 18px;display:flex}.stat-sales{background:#fff8e6;border-color:#e0b04f #e0b04f #e0b04f #d98e04}.stat-label{color:#555;font-size:13px;font-weight:700}.stat-value{color:#1f3a5f;font-size:30px;font-weight:700;line-height:1.2}.stat-sales .stat-value{color:#8a4b00}.stat-value small{margin-left:4px;font-size:15px;font-weight:700}@media (width<=600px){.stat{flex:1;min-width:0;padding:6px 12px}.stat-value{font-size:22px}}.unknown-check{align-items:center;gap:4px;font-size:14px;display:inline-flex}.unknown-check input{width:auto;padding:0}.day-card-period .period-sub{color:#4a7a57;margin-top:2px;font-size:12px;font-weight:400;display:block}.filter-active{color:#8a4b00;align-items:center;gap:10px;margin:4px 0 8px;font-size:14px;font-weight:700;display:flex}.day-add{margin:0 0 26px}.day-card-client{color:#1f2d3d;flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:15px;display:flex}.day-card-client i{color:#fff;vertical-align:1px;background:#5b7aa6;border-radius:4px;margin-right:6px;padding:1px 6px;font-size:11px;font-style:normal;font-weight:700}.day-card-client b{font-size:16px}.cal-note{white-space:nowrap;text-overflow:ellipsis;color:#6b6b6b;font-size:10px;font-weight:400;line-height:13px;display:block;overflow:hidden}@media (width<=600px){.cal-note{font-size:9px;line-height:12px}}.stage-summary{margin-bottom:28px}.stage-filter{align-items:center;gap:6px;margin-bottom:8px;font-size:14px;display:inline-flex}.stage-filter select{border:1px solid #c5ccd6;border-radius:6px;padding:6px 8px}.stage-hint{color:#666;font-size:11px;font-weight:400}.stage-count{color:#666;white-space:nowrap;font-size:11px}.stage-count-btn{color:#1f3a5f;cursor:pointer;white-space:nowrap;background:#e8eef7;border:1px solid #aab7c9;border-radius:12px;margin-left:6px;padding:2px 8px;font-size:12px;font-weight:700}.stage-count-btn.on{color:#fff;background:#1f3a5f}.cal-trip{color:#fff;background:#e8590c;border-radius:3px;margin-left:3px;padding:0 4px;font-size:10px;font-weight:700;line-height:14px;display:inline-block}.cal-trip.big{vertical-align:2px;margin-left:8px;padding:1px 8px;font-size:13px;line-height:18px}@media (width<=600px){.cal-trip{margin-left:1px;padding:0 2px;font-size:9px;line-height:13px}.cal-trip.big{margin-left:6px;padding:1px 6px;font-size:12px;line-height:17px}}.trip-check{cursor:pointer;background:#fff;border:1px solid #c5ccd6;border-radius:8px;align-items:center;gap:8px;margin-top:14px;padding:8px 14px;font-size:15px;display:inline-flex}.trip-check.on{background:#fff1e6;border-color:#e8590c;font-weight:700}.trip-check input{width:18px;height:18px}.trip-mark{color:#fff;background:#e8590c;border-radius:3px;padding:0 6px;font-size:12px;font-weight:700;line-height:18px;display:inline-block}
